/* Local Idiot redesign: home + product pages only (body[data-rd]). Spec: competitors/REDESIGN-SPEC.md */
@font-face{font-family:"Anton";src:url(fonts/anton-latin-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-400-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-latin-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
body[data-rd]{
  --bone:#EFE8DA;--ink:#141414;--navy:#1E2B3A;--rust:#B4532A;--tile:#E4DED2;--muted:#4A463F;
  --fd:"Anton","Barlow Condensed","Arial Narrow",sans-serif;--fs:"Fraunces",Georgia,serif;--ft:"Inter",system-ui,sans-serif;
  --sec:96px;--g:16px;--px:clamp(16px,2.5vw,40px);--top:96px;
  background:var(--bone);color:var(--ink);font:400 16px/1.55 var(--ft);font-variant-numeric:lining-nums}
@media (max-width:767px){body[data-rd]{--sec:56px;--g:8px;--top:88px}}
body[data-rd]{padding-top:0!important}body[data-rd] main{padding-top:0}
body[data-rd] :focus-visible{outline:3px solid var(--rust);outline-offset:3px}

/* announcement + nav */
.rd-announce{position:fixed;inset:0 0 auto;z-index:61;height:32px;background:var(--ink);color:var(--bone);display:flex;align-items:center;justify-content:center;padding:0 var(--px)}
.rd-announce p{margin:0;font:500 12px/1.2 var(--ft);letter-spacing:.02em;text-align:center}
.rd-announce .test-badge{background:var(--rust);color:#fff;padding:2px 6px;margin-left:8px;font-size:11px}
body[data-rd] .rd-hdr{top:32px;background:var(--bone);color:var(--ink)}
html[data-store="open"] body[data-rd] .rd-hdr{top:0}
body[data-rd] .rd-hdr.hdr--over:not(.is-solid){background:transparent;color:var(--bone)}
body[data-rd] .hdr__in{height:64px}
@media (max-width:767px){body[data-rd] .hdr__in{height:56px}body[data-rd] .hdr__nav{top:56px;background:var(--bone);color:var(--ink)}}
body[data-rd] .hdr__mark{font:400 26px/1 var(--fd);letter-spacing:.02em}
body[data-rd] .hdr__nav a,body[data-rd] .hdr__menu,body[data-rd] .hdr__bag{font:600 15px/1 var(--ft);letter-spacing:.01em;text-transform:none}
@media (max-width:767px){body[data-rd] .hdr__nav a{font:400 32px/1 var(--fd);text-transform:uppercase}}
body[data-rd][data-page="shop"] .rd-hdr{background:var(--bone);color:var(--ink)}

/* buttons */
.rd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;font:600 16px/1 var(--ft);text-decoration:none;border:0;cursor:pointer;transition:background .15s,color .15s}
.rd-btn--bone{background:var(--bone);color:var(--ink)}.rd-btn--bone:hover{background:#fff}
.rd-btn--rust{background:var(--rust);color:#fff}.rd-btn--rust:hover{background:#9B4421}
.btn--block{width:100%}
html:not([data-store="open"]) [data-open-only]{display:none!important}

/* hero: split, tight crop, no overlay */
.rd-hero{display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--g);padding:calc(var(--top) + 16px) var(--px) 0;background:var(--bone)}
.rd-hero__stage{grid-column:1/8;grid-row:1;margin:0;position:relative;aspect-ratio:5/4;max-height:calc(100svh - var(--top) - 40px);background:var(--tile);overflow:hidden}
.rd-hero__main img,.rd-hero__side img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 22px rgba(20,20,20,.12))}
.rd-hero__main{position:absolute;left:6%;top:7%;width:64%;z-index:2}
.rd-hero__side{position:absolute;right:4%;bottom:12%;width:38%;z-index:1;transform:rotate(4deg)}
.rd-hero__tags{position:absolute;left:14px;right:14px;bottom:12px;z-index:3;display:flex;justify-content:space-between;gap:12px;font:500 14px/1.3 var(--ft)}
.rd-hero__tags b{font-weight:600;margin-left:6px}
.rd-hero__stage .rd-chip{left:14px;top:14px}
.rd-hero__copy{grid-column:8/13;align-self:center;padding:0 0 4px clamp(8px,2vw,32px)}
.rd-hero__title{margin:0;font:400 clamp(64px,7.4vw,128px)/.94 var(--fd);letter-spacing:-.01em;text-transform:uppercase}
.rd-hero__title span{display:block}
.rd-hero__line{margin:18px 0 22px;font:500 18px/1.4 var(--ft)}
.rd-hero__copy .rd-btn{width:100%;max-width:420px}
.rd-hero__facts{list-style:none;margin:24px 0 0;padding:16px 0 0;border-top:1px solid rgba(20,20,20,.2);display:grid;grid-template-columns:1fr 1fr;gap:6px 16px;font-size:14px;max-width:420px}
@media (max-width:767px){
  .rd-hero{display:block;padding:var(--top) 0 0}
  .rd-hero__stage{aspect-ratio:1/1;max-height:none}.rd-hero__tags{font-size:13px;flex-direction:column;gap:2px}.rd-hero__tags span:last-child{display:none}
  .rd-hero__copy{padding:20px var(--px) 0}
  .rd-hero__title{font-size:64px}.rd-hero__title span{display:inline}
  .rd-hero__line{margin:10px 0 16px;font-size:16px}
  .rd-hero__copy .rd-btn{max-width:none}
  .rd-hero__facts{display:none}}
@media (min-width:768px) and (max-width:1023px){.rd-hero__stage{grid-column:1/7}.rd-hero__copy{grid-column:7/13}.rd-hero__facts{grid-template-columns:1fr}}
@media (prefers-reduced-motion:no-preference){.js .rd-hero__title span{animation:rd-in .6s cubic-bezier(.2,.7,.2,1) both}
  @keyframes rd-in{from{transform:translateY(14%)}to{transform:none}}}

/* product rows */
.rd-row{padding:var(--sec) var(--px)}
.rd-row--first{padding-top:48px}
@media (max-width:767px){.rd-row--first{padding-top:36px}}
.rd-row__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:24px}
.rd-h2{margin:0;font:400 clamp(40px,4.2vw,64px)/.9 var(--fd);text-transform:uppercase;letter-spacing:-.005em}
.rd-note{margin:0;font-size:14px;color:var(--muted)}
.rd-tiles{display:grid;gap:var(--g);list-style:none;margin:0;padding:0}
.rd-tiles--3{grid-template-columns:repeat(3,1fr)}.rd-tiles--2{grid-template-columns:repeat(2,1fr)}
@media (min-width:1024px){.rd-tiles--2{grid-template-columns:repeat(12,1fr)}.rd-tiles--2 .rd-tile:first-child{grid-column:1/8}.rd-tiles--2 .rd-tile:last-child{grid-column:8/13;align-self:end}}
.rd-tile .card__link{display:block;color:inherit;text-decoration:none}
.rd-tile__ground{position:relative;display:block;aspect-ratio:4/5;background:var(--tile);overflow:hidden}
.rd-tile__ground::after{content:"";position:absolute;left:18%;right:18%;bottom:9%;height:5%;border-radius:50%;background:rgba(20,20,20,.08);filter:blur(8px)}
.rd-tile__ground img{position:absolute;z-index:1;left:10%;top:50%;width:80%;height:auto;transform:translateY(-52%);transition:opacity .25s}
.rd-tile__back{opacity:0}
@media (hover:hover){.rd-tile .card__link:hover .rd-tile__back{opacity:1}.rd-tile .card__link:hover .rd-tile__front{opacity:0}}
body[data-rd] .rd-tile .card__meta{display:flex;justify-content:space-between;gap:12px;padding:12px 2px 0}
body[data-rd] .rd-tile .card__name{font:600 16px/1.3 var(--ft);text-transform:none;letter-spacing:0}
body[data-rd] .rd-tile .card__sub{display:block;font:400 16px/1.3 var(--ft)!important;letter-spacing:0;color:var(--ink);opacity:1!important;margin-top:2px}
body[data-rd] .rd-tile .price{font:600 16px/1.3 var(--ft);text-align:right}
.card__detail{display:block;padding:4px 2px 0;font-size:16px;color:var(--muted)}
.rd-tile .card__link:hover .card__name{text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){
  .rd-tiles--3{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - var(--g)) / 2.25);overflow-x:auto;scroll-snap-type:x mandatory;margin-right:calc(-1 * var(--px));padding-right:var(--px);scrollbar-width:none}
  .rd-tiles--3 .rd-tile{scroll-snap-align:start}}

/* art band */
.rd-art{position:relative;min-height:70vh;background:var(--ink);color:var(--bone);overflow:hidden;display:grid;place-items:center}
.rd-art__img{position:absolute;width:120vw;max-width:none;height:auto;left:50%;top:50%;transform:translate(-46%,-40%);opacity:.9}
.rd-art__line{position:relative;z-index:1;margin:0;padding:0 var(--px);font:400 italic clamp(32px,4.4vw,64px)/1.05 var(--fs);text-align:center;background:var(--ink);padding:.15em .4em .25em}
@media (max-width:767px){.rd-art{min-height:60svh}.rd-art__img{width:170vw;transform:translate(-50%,-44%)}}

/* founders split */
.rd-founders{display:grid;grid-template-columns:1fr 1fr;background:var(--bone)}
.rd-founders__photos{position:relative;min-height:100%}
.rd-founders__photos figure{margin:0}
.rd-founders__main img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.9) sepia(.05)}
.rd-founders__main figcaption,.rd-founders__inset figcaption{font:400 italic 18px/1.2 var(--fs);margin:0}
.rd-founders__main figcaption{position:absolute;left:var(--px);bottom:18px;z-index:3;color:var(--bone);text-shadow:0 1px 8px rgba(0,0,0,.6)}
.rd-founders__inset{position:absolute;z-index:3;right:-12%;bottom:12%;width:38%;transform:rotate(2deg)}
.rd-founders__inset img{display:block;width:100%;height:auto;border:8px solid var(--bone);box-shadow:0 12px 30px rgba(20,20,20,.25)}
.rd-founders__inset figcaption{margin-top:6px;color:var(--ink)}
.rd-founders__copy{display:flex;flex-direction:column;justify-content:center;padding:var(--sec) var(--px) var(--sec) calc(12% + var(--px) * 2)}
.rd-founders__title{margin:0;font:400 64px/.9 var(--fd);text-transform:uppercase}
.rd-founders__line{margin:20px 0 10px;font:400 italic clamp(24px,2.2vw,32px)/1.2 var(--fs);max-width:22ch}
.rd-founders__packed{margin:0 0 20px;font-weight:600}
.rd-link{align-self:flex-start;font:600 16px/1 var(--ft);color:inherit;text-underline-offset:5px;text-decoration-thickness:2px;padding:12px 0}
@media (max-width:767px){.rd-founders{grid-template-columns:1fr}.rd-founders__inset{right:12px;bottom:-40px;width:42%}.rd-founders__copy{padding:72px var(--px) var(--sec)}.rd-founders__title{font-size:48px}}

/* signup band */
.rd-signup{position:relative;min-height:56vh;background:var(--navy);color:var(--bone);display:grid;align-content:center;padding:var(--sec) var(--px);overflow:hidden}
.rd-signup__in{position:relative;z-index:1;max-width:900px}
.rd-signup__in:focus{outline:none}.rd-signup__in:target .rd-signup__title{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:10px}
.rd-signup__title{margin:0 0 18px;font:400 clamp(48px,7vw,112px)/.9 var(--fd);text-transform:uppercase}
.rd-signup .opens__t{margin:0;font-size:18px}.rd-signup a{color:inherit}
.rd-signup__art{position:absolute;right:-6vw;bottom:-14%;width:60vw;max-width:none;height:auto;opacity:.14;pointer-events:none}
.rd-signup .email{position:relative;z-index:1;margin-top:24px;max-width:640px}
@media (max-width:767px){.rd-signup__art{width:120vw;right:-30vw}}

/* footer */
.rd-ftr{background:var(--ink);color:var(--bone);padding:56px var(--px) 40px}
.rd-ftr__in{display:grid;grid-template-columns:repeat(12,1fr);gap:24px var(--g)}
.rd-ftr__brand{grid-column:1/4}.rd-ftr .ftr__nav{grid-column:4/7;list-style:none;margin:0;padding:0;display:grid;gap:4px;align-content:start}
.rd-ftr .ftr__nav a{color:inherit;font:600 16px/1 var(--ft);text-decoration:none;display:inline-block;padding:10px 0}.rd-ftr .ftr__nav a:hover{text-decoration:underline}
.rd-ftr .ftr__fine{grid-column:7/13;font-size:14px;line-height:1.55}.rd-ftr .ftr__fine p{margin:0 0 10px}.rd-ftr .ftr__fine a{color:inherit}
.rd-ftr__art{width:120px;height:auto;filter:invert(1) brightness(1.6);opacity:.9}
.rd-ftr__mark{margin:12px 0 2px;font:400 28px/1 var(--fd);text-transform:uppercase}.rd-ftr__brand p:last-child{margin:0;font-size:14px}
@media (max-width:1023px){.rd-ftr__brand,.rd-ftr .ftr__nav{grid-column:span 6}.rd-ftr .ftr__fine{grid-column:1/-1}}

/* product page */
.rd-pdp{display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--g);padding:calc(var(--top) + 24px) var(--px) var(--sec);background:var(--bone);align-items:start}
.rd-gal-wrap{grid-column:1/8;display:grid;grid-template-columns:80px 1fr;gap:var(--g);align-items:start}
.rd-thumbs{list-style:none;margin:0;padding:0;display:grid;gap:8px;position:sticky;top:var(--top)}
.rd-thumb{display:block;width:80px;aspect-ratio:4/5;padding:0;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;background:var(--tile)}
.rd-thumb[aria-current]{border-color:var(--ink)}
.rd-thumb img{position:absolute;left:10%;top:50%;width:80%;height:auto;transform:translateY(-52%)}
.rd-thumb.gal__slide--zoom img{width:200%;left:-50%;top:var(--zy,-7%);transform:none}
.rd-thumb.gal__slide--zoomfront img{width:250%;left:-105%;top:-6%;transform:none}
.rd-thumb.gal__slide--art{background:var(--bone)}.rd-thumb.gal__slide--art img{filter:brightness(.1)}
.rd-viewer{position:relative}
.rd-gal{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:0}
.rd-gal::-webkit-scrollbar{display:none}
.rd-gal .gal__slide{flex:0 0 100%;scroll-snap-align:start;display:block;position:relative;padding:0!important;aspect-ratio:4/5!important;margin:0;background:var(--tile);overflow:hidden}
.rd-gal .gal__slide img{max-width:none;max-height:none;height:auto;filter:drop-shadow(0 18px 18px rgba(20,20,20,.08));position:absolute;left:10%;top:50%;width:80%;transform:translateY(-52%);transition:transform .25s}
.rd-gal .gal__slide--zoom img{width:200%;left:-50%;top:var(--zy,-7%);transform:none}
.rd-gal .gal__slide--zoomfront img{width:250%;left:-105%;top:-6%;transform:none}
.rd-gal .gal__slide--art{background:var(--bone);outline:1px solid rgba(20,20,20,.12);outline-offset:-1px}
.rd-gal .gal__slide--art img{filter:brightness(.1);left:8%;width:84%}
.rd-viewer.is-zoom .gal{overflow:hidden}
.rd-viewer.is-zoom .gal__slide img{transform:translateY(-52%) scale(2);transform-origin:var(--zx,50%) var(--zyo,50%);cursor:zoom-out}
.rd-viewer.is-zoom .gal__slide--zoom img,.rd-viewer.is-zoom .gal__slide--zoomfront img{transform:scale(2)}
.rd-zoom{position:absolute;right:12px;top:12px;z-index:3;min-height:44px;padding:0 14px;background:var(--bone);color:var(--ink);border:1px solid rgba(20,20,20,.25);font:600 14px/1 var(--ft);cursor:pointer}
.rd-zoom[aria-pressed="true"]{background:var(--ink);color:var(--bone)}
.rd-chip{position:absolute;left:12px;top:12px;z-index:2;background:var(--ink);color:var(--bone);font:600 12px/1 var(--ft);padding:6px 8px}
.rd-viewer .gal__count{position:absolute;right:12px;bottom:12px;z-index:3;background:rgba(239,232,218,.92);padding:6px 8px;font:600 13px/1 var(--ft)}
.rd-dots{display:none}
.rd-buy{grid-column:9/13;position:sticky;top:var(--top)}
.rd-buy .buy__crumb{margin:0 0 14px;font-size:14px}.rd-buy .buy__crumb a{color:inherit}
body[data-rd] .buy__title{margin:0;font:400 56px/.92 var(--fd);text-transform:uppercase;letter-spacing:-.005em}
body[data-rd] .pdp__sub{display:block;margin-top:10px;font:400 16px/1.3 var(--ft);text-transform:none;letter-spacing:0}
body[data-rd] .buy__price{margin:12px 0 4px;font:600 20px/1 var(--ft)}
body[data-rd] .chips__fit{margin:0 0 20px;font-size:16px}
.rd-buy .soon{border:0;padding:0;margin:0 0 20px}
.rd-notify summary{list-style:none;width:100%}.rd-notify summary::-webkit-details-marker{display:none}
.rd-notify__msg{margin:12px 0 0;padding:14px 16px;background:var(--tile);font-size:16px}.rd-notify__msg a{color:inherit}
.rd-buy .soon__t{margin:12px 0 4px;font-size:16px}.rd-buy .soon__fine{margin:0;font-size:14px;color:var(--muted)}
body[data-rd] .chips{border:0;padding:0;margin:0 0 16px}
body[data-rd] .chips legend{font:600 14px/1 var(--ft);padding:0;margin-bottom:8px}
body[data-rd] .chips__launch{font:400 16px/1.4 var(--ft);margin:0;letter-spacing:0}
html[data-store="open"] body[data-rd] .chips__row{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto}
body[data-rd] .chip span{min-height:48px;min-width:52px;font:600 16px/1 var(--ft)}
html:not([data-store="open"]) body[data-rd] #product-form{display:block}
.rd-accs{border-top:1px solid rgba(20,20,20,.2)}
body[data-rd] .buy__acc{border-bottom:1px solid rgba(20,20,20,.2)}
body[data-rd] .buy__acc summary{font:600 16px/1 var(--ft);text-transform:none;letter-spacing:0;padding:18px 0;cursor:pointer}
body[data-rd] .buy__acc p,body[data-rd] .buy__acc li{font-size:16px}
body[data-rd] .buy__ship{list-style:none;padding:0;margin:0 0 16px;display:grid;gap:8px}
body[data-rd] .buy__cap{font:400 italic 22px/1.2 var(--fs);margin:0 0 8px}
.rd-pair{background:var(--bone);padding-top:0}
.rd-soonbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:50}
.rd-soonbar .rd-btn{min-height:56px;box-shadow:0 8px 24px rgba(20,20,20,.25)}
@media (min-width:1024px){.rd-soonbar{display:none!important}}
@media (max-width:1023px){
  .rd-pdp{padding:var(--top) 0 var(--sec);display:block}
  .rd-gal-wrap{display:block}
  .rd-thumbs{display:none}
  .rd-dots{display:flex;gap:6px;justify-content:center;position:absolute;left:0;right:0;bottom:14px;pointer-events:none}
  .rd-dot{width:8px;height:8px;border-radius:50%;background:rgba(20,20,20,.25)}.rd-dot.is-on{background:var(--ink)}
  .rd-buy{position:static;padding:16px var(--px) 0}
  body[data-rd] .buy__title{font-size:40px}
  .rd-buy .buy__crumb{display:none}
  body[data-rd] .buy__price{margin-top:8px}
  body[data-rd] .chips__fit{margin-bottom:12px}
}
@media (min-width:768px) and (max-width:1023px){.rd-gal-wrap{display:grid;grid-template-columns:72px 1fr;padding:0 var(--px)}.rd-thumbs{display:grid}.rd-thumb{width:72px}.rd-dots{display:none}}


@media (max-width:767px){.rd-announce .test-badge{display:none!important}.rd-announce p{font-size:11.5px}}
.rd-thumb img{max-width:none;max-height:none;height:auto!important;filter:none}
html[data-store="open"] [data-soon-bar]{display:none!important}

/* closed-store sizes: static chips, not selectable */
.rd-sizes{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.rd-sizes li{display:inline-grid;place-items:center;min-width:52px;min-height:48px;padding:0 10px;border:1px dashed rgba(20,20,20,.45);color:var(--ink);font:600 16px/1 var(--ft);cursor:default;user-select:none}
html[data-store="open"] .rd-sizes{display:none!important}
/* 18:03: coast art top + COMING SOON (not interactive) */
.rd-coast{margin:0;line-height:0;background:var(--bone)}.rd-coast__img{display:block;width:100%;height:clamp(220px,38vw,560px);object-fit:cover}
.rd-soon{display:inline-block;margin:16px 0;padding:12px 20px;background:var(--rust);color:#fff;font:400 clamp(28px,4vw,44px)/1 var(--fd);letter-spacing:.04em;cursor:default;user-select:none}
/* ===== FINAL polish (Chase 18:06 "championship") ===== */
/* coast hero */
.rd-coast{position:relative;height:min(80vh,860px);min-height:560px;margin:0;line-height:normal;overflow:hidden;background:var(--tile);border-bottom:1px solid var(--ink)}
.rd-coast__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 70%}
.rd-coast__copy{position:absolute;left:var(--px);top:calc(var(--top) + clamp(24px,5vh,64px));z-index:2;max-width:min(720px,60vw)}
.rd-coast__title{margin:0;font:400 clamp(88px,10.5vw,184px)/.86 var(--fd);letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}
.rd-coast__title span{display:block}
.rd-coast__line{margin:18px 0 22px;font:600 clamp(16px,1.3vw,20px)/1.4 var(--ft);color:var(--ink);background:var(--bone);display:inline-block;padding:4px 10px}
.rd-soon{display:block;width:max-content;margin:16px 0;padding:12px 20px;background:var(--rust);color:#fff;font:400 clamp(28px,3vw,40px)/1 var(--fd);letter-spacing:.06em;cursor:default;user-select:none;pointer-events:none}
.rd-soon--xl{margin:0;padding:16px 28px;font-size:clamp(34px,4vw,60px);background:var(--ink);color:var(--bone);box-shadow:8px 8px 0 var(--rust)}
@media (max-width:767px){.rd-coast{height:62svh;min-height:460px}.rd-coast__img{object-position:62% 70%}.rd-coast__copy{top:calc(56px + 32px + 20px);max-width:none;right:var(--px)}.rd-coast__title{font-size:clamp(68px,20vw,96px)}.rd-coast__line{margin:12px 0 14px;font-size:15px}.rd-soon--xl{font-size:32px;padding:12px 18px;box-shadow:6px 6px 0 var(--rust)}}
/* product split under the hero */
.rd-coast + .rd-hero{padding-top:var(--sec)}
.rd-hero__k{margin:0 0 20px}
@media (max-width:767px){.rd-coast + .rd-hero{padding-top:48px}.rd-coast + .rd-hero .rd-hero__copy{padding-top:16px}}
/* rhythm + headings */
:root body[data-rd]{--sec:112px}
@media (max-width:767px){body[data-rd]{--sec:64px}}
.rd-row--first{padding-top:var(--sec)}
.rd-h2{font:400 clamp(40px,4.4vw,64px)/.92 var(--fd)!important;text-transform:uppercase;letter-spacing:-.005em;margin:0}
.rd-row__head{margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid rgba(20,20,20,.18)}
/* cards */
.rd-tile .card__link{outline-offset:4px}
.rd-tile .rd-tile__media,.rd-tile figure{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover){.rd-tile .card__link:hover img{transform:scale(1.03)}.rd-tile img{transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .3s}.rd-tile .card__link:hover .card__name{text-decoration:underline;text-underline-offset:4px}}
.rd-tile .card__link:focus-visible{outline:3px solid var(--rust)}
body[data-rd] .rd-tile .card__name{font:600 17px/1.3 var(--ft)}
body[data-rd] .rd-tile .price{font:500 17px/1.3 var(--ft)}
body[data-rd] .rd-tile .card__sub{color:var(--muted)}
/* nav */
body[data-rd] .rd-hdr{border-bottom:1px solid rgba(20,20,20,.14)}
body[data-rd] .hdr__nav a{font:600 15px/1 var(--ft);letter-spacing:.02em;text-underline-offset:6px}
body[data-rd] .hdr__nav a:hover,body[data-rd] .hdr__nav a[aria-current]{text-decoration:underline}
/* art band */
.rd-art{min-height:78vh;border-block:1px solid var(--ink)}
.rd-art__line{font:400 italic clamp(44px,6vw,96px)/1 var(--fs)!important;text-shadow:0 2px 24px rgba(0,0,0,.6);letter-spacing:-.01em}
/* founders */
.rd-founders{border-top:1px solid rgba(20,20,20,.18)}
.rd-founders__title{font-size:clamp(64px,7vw,112px)!important}
.rd-founders__main img{aspect-ratio:4/5;object-position:50% 35%}
.rd-founders__inset img{border-width:10px}
/* footer */
.rd-ftr{padding:80px var(--px) 40px;border-top:6px solid var(--rust)}
.rd-ftr__mark{font-size:40px}
.rd-ftr .ftr__fine{color:#d9d3c7}
/* PDP */
.rd-gal-wrap{grid-column:1/9}
.rd-buy{grid-column:9/13;padding-left:clamp(0px,1.5vw,24px)}
.rd-buy .buy__title{font-size:clamp(44px,4vw,64px)!important;line-height:.92}
.rd-buy .buy__price{font:500 22px/1.2 var(--ft)!important;margin:12px 0 4px}
.rd-buy .rd-soon{width:100%;text-align:center;box-sizing:border-box;margin:20px 0 4px}
.rd-sizes li{min-width:48px;text-align:center}
body[data-rd] .buy__acc:first-of-type{border-top:1px solid rgba(20,20,20,.2)}
body[data-rd] .buy__acc summary{display:flex;justify-content:space-between;align-items:center;font-size:15px!important;text-transform:uppercase!important;letter-spacing:.06em!important}
@media (max-width:767px){.rd-buy .buy__title{font-size:44px!important}}
/* art starts below the fixed nav; no gap to the shirt section */
.rd-coast{margin-top:var(--top);height:min(calc(80vh - var(--top) + 40px),820px)}
.rd-coast__copy{top:clamp(28px,6vh,72px)}
@media (max-width:767px){.rd-coast{height:calc(62svh - 20px);min-height:440px}.rd-coast__img{object-position:70% 60%}.rd-coast__copy{top:20px}
  .rd-coast + .rd-hero{padding-top:24px}}
.rd-coast__title{line-height:.9}
.rd-coast + .rd-hero{padding-top:64px}
@media (max-width:767px){.rd-coast__img{object-position:80% 60%}.rd-coast + .rd-hero{padding-top:24px}}
@media (max-width:767px){.rd-coast__img{object-position:92% 60%}.rd-coast{margin-top:calc(var(--top) + 1px)}}
/* Rachel 18:06: hero band 60vh / 45vh, all on first phone screen */
.rd-coast{height:max(440px,calc(60vh));min-height:0}
@media (max-width:767px){.rd-coast{height:45svh;min-height:360px}.rd-coast__copy{top:14px}.rd-coast__title{font-size:64px}.rd-coast__line{margin:8px 0 10px;font-size:14px}.rd-soon--xl{font-size:28px;padding:10px 16px}}
/* size chips: plain muted text */
.rd-sizes{display:flex;gap:0 14px;flex-wrap:wrap;list-style:none;padding:0;margin:4px 0 0}
.rd-sizes li{border:0!important;background:none!important;min-width:0;padding:0!important;font:500 16px/1.5 var(--ft);color:var(--muted);box-shadow:none!important;height:auto!important}
/* About hero headline fits at every width */
body[data-page="about"] .pagehero__title{font-size:clamp(48px,7.2vw,120px)!important;line-height:.95;white-space:normal;overflow-wrap:break-word;max-width:calc(100% - 2*var(--px));text-align:center}
/* 18:11: type hero replaces coast art */
.rd-coast.rd-type{height:auto;min-height:0;margin-top:var(--top);background:var(--bone);border-bottom:1px solid var(--ink);overflow:visible}
.rd-type .rd-coast__copy{position:static;max-width:none;padding:clamp(28px,5vh,56px) var(--px) clamp(28px,5vh,48px);display:grid;grid-template-columns:1fr auto;align-items:end;gap:16px 32px}
.rd-type .rd-coast__title{grid-column:1/-1;font-size:clamp(72px,15.5vw,260px);line-height:.84;letter-spacing:-.015em}
.rd-type .rd-coast__title span{display:inline}
.rd-type__meta{margin:0;display:flex;gap:10px 28px;flex-wrap:wrap;font:400 clamp(20px,2vw,32px)/1 var(--fd);text-transform:uppercase;letter-spacing:.04em}
.rd-type__meta span+span::before{content:"";display:inline-block;width:10px;height:10px;background:var(--rust);margin-right:28px;vertical-align:middle;position:relative;top:-2px}
.rd-type .rd-soon--xl{justify-self:end;background:var(--rust);color:#fff;box-shadow:8px 8px 0 var(--ink)}
@media (max-width:767px){.rd-type .rd-coast__copy{grid-template-columns:1fr;padding:24px var(--px) 28px;gap:14px}.rd-type .rd-coast__title{font-size:clamp(64px,22vw,96px)}.rd-type .rd-coast__title span{display:block}.rd-type__meta{flex-direction:column;gap:8px}.rd-type__meta span+span::before{display:none}.rd-type .rd-soon--xl{justify-self:start;font-size:32px;padding:12px 18px;box-shadow:6px 6px 0 var(--ink)}}
/* 18:11: Bonac art fully visible */
.rd-art{min-height:0!important;display:flex;flex-direction:column;align-items:center;gap:24px;padding:var(--sec) var(--px)}
.rd-art__img{position:static!important;transform:none!important;left:auto;top:auto;width:min(100%,calc(78vh * 2140 / 1772))!important;height:auto!important;max-width:100%;object-fit:contain;opacity:1}
.rd-art picture{display:contents}
.rd-art__line{text-shadow:none}
body[data-page="about"] .pagehero__title{margin-left:0!important;margin-right:0!important;padding-left:var(--px);padding-right:var(--px);box-sizing:border-box;max-width:100%;text-indent:0}
.rd-founders__main figcaption{background:var(--ink);color:var(--bone);padding:4px 10px;text-shadow:none}
/* 18:16: Also in the shop = equal 2-up, full width */
@media (min-width:1024px){section[aria-labelledby="h-also"] .rd-tiles--2{grid-template-columns:1fr 1fr}section[aria-labelledby="h-also"] .rd-tiles--2 .rd-tile{grid-column:auto!important;align-self:start!important}}
/* Chase 18:19: Also in the shop = 2 cards at Offshore-grid card width, centered as a group */
@media (min-width:1024px){section[aria-labelledby="h-also"] .rd-tiles--2{grid-template-columns:repeat(2,calc((100% - 2 * var(--g)) / 3));justify-content:center}}
