/* Exact tokens from Ristair_Website_Design_System.md */
:root{--color-ink:#090909;--color-graphite:#1a1a1a;--color-bone:#f2efe7;--color-white:#ffffff;--color-muted-bone:#bdb7aa;--color-ink-grey:#4b4944;--color-gold:#d5a62e;--color-gold-hover:#e7b935;--color-error:#d85845;--color-success:#5f8a64;--font-display:"Archivo Black","Arial Black",sans-serif;--font-condensed:"Barlow Condensed",sans-serif;--font-body:"Manrope",system-ui,sans-serif;--radius:0px;--radius-control:4px;--content-max:1440px;--touch-min:48px}
:root{--ink:#090909;--graphite:#1a1a1a;--bone:#f2efe7;--muted:#bdb7aa;--gold:#d5a62e;--line:rgba(242,239,231,.22);--display:'Archivo Black','Arial Black',sans-serif;--condensed:'Barlow Condensed',Impact,sans-serif;--body:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);font-size:16px;line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--display);font-weight:400;line-height:.98;letter-spacing:-.045em}h1{font-size:clamp(48px,6vw,88px)}h2{font-size:clamp(32px,4.2vw,64px)}h3{font-family:var(--condensed);font-size:26px;line-height:1.08}p{color:var(--muted)}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}img{display:block;max-width:100%;object-fit:cover}em{font-style:normal;color:var(--gold)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[hidden]{display:none!important}.wrap{width:calc(100% - 96px);max-width:1440px;margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:14px;letter-spacing:.13em;font-weight:700;text-transform:uppercase;line-height:1.4}.text-link{display:inline-block;font-size:14px;font-weight:700;letter-spacing:.04em;text-decoration:underline;text-underline-offset:6px;min-height:48px;padding-block:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:16px 24px;text-transform:uppercase;font-size:14px;line-height:1.5;font-weight:800;letter-spacing:.05em;transition:background .2s,transform .2s}.button:hover{background:#e7b935;color:var(--ink);transform:translateY(-1px)}.button span{margin-left:auto}.secondary{background:transparent;color:inherit;border-color:currentColor}.secondary:hover{background:transparent;color:var(--gold)}.ink-button{background:var(--ink);color:var(--bone);border-color:var(--ink)}.ink-button:hover{background:var(--graphite);color:#fff}.bone{background:var(--bone);color:var(--ink)}.bone p{color:#4b4944}.skip-link{position:fixed;z-index:50;top:-100px;background:var(--gold);color:#090909;padding:16px}.skip-link:focus{top:0}.announcement{height:32px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;letter-spacing:.13em}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding-inline:48px;background:rgba(9,9,9,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-family:var(--display);font-size:26px;letter-spacing:-.06em}.brand img{width:46px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}.site-header nav{display:flex;gap:32px}.site-header nav a,.header-actions{font-size:14px;font-weight:700;letter-spacing:.06em}.site-header nav a{padding-block:24px}.site-header nav a[aria-current]{color:var(--gold)}.header-actions{display:flex;gap:24px;align-items:center}.icon-button{font-size:32px;line-height:1;width:48px;height:48px;display:grid;place-items:center}.bag-link{white-space:nowrap;display:flex;gap:8px;align-items:center;min-height:48px}.bag-link span{border:1px solid var(--line);min-width:26px;text-align:center;line-height:24px}.menu-button{display:none;border:0;background:none;color:var(--bone);min-height:48px;min-width:48px;font-size:24px}.hero{display:grid;grid-template-columns:45% 55%;min-height:710px;max-width:1632px;margin:auto}.hero-copy{padding:48px 32px 24px 48px;display:flex;flex-direction:column;align-items:flex-start}.hero-copy .eyebrow{color:var(--muted);font-size:13px}.hero h1{font-size:clamp(70px,7.2vw,112px);line-height:.9;margin-top:40px;letter-spacing:-.055em}.hero-lede{font-size:18px;line-height:1.65;margin-top:32px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:32px}.hero-actions .button{min-width:208px}.hero-foot{width:100%;margin-top:auto;padding-top:48px;display:flex;gap:24px;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:.09em}.hero-image{position:relative;overflow:hidden;background:var(--graphite);min-height:710px}.hero-image>img{width:100%;height:100%;position:absolute;inset:0;object-position:50% 30%}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:16px;padding:24px 32px;background:rgba(9,9,9,.78);font-size:12px;letter-spacing:.07em}.hero-image figcaption a{text-decoration:underline;text-underline-offset:4px}.belief-strip{padding:24px 32px;display:flex;justify-content:space-around;gap:24px;background:var(--bone);color:var(--ink);font-family:var(--condensed);font-size:24px;font-weight:700;line-height:1;white-space:nowrap;overflow:hidden}.belief-strip i{font-style:normal;color:var(--color-ink-grey)}.steps{display:grid;grid-template-columns:repeat(3,1fr);padding-block:48px;border-bottom:1px solid var(--line)}.steps article{display:flex;gap:24px;border-right:1px solid var(--line);padding-inline:32px}.steps article:first-child{padding-left:0}.steps article:last-child{border:0}.steps article>span{color:var(--gold);font-size:14px;padding-top:4px}.steps h2{font-size:28px;letter-spacing:-.025em}.steps p{font-size:16px;margin-top:8px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:48px}.section-head .eyebrow{margin-bottom:24px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.product-card{min-width:0}.product-media{display:block;aspect-ratio:4/5;overflow:hidden;background:var(--graphite);position:relative}.product-media img{width:100%;height:100%;transition:transform .25s}.product-media:hover img{transform:scale(1.025)}.product-no-image{height:100%;padding:32px;display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);border:1px solid var(--line)}.product-no-image .catalog-word{font-family:var(--condensed);font-size:clamp(40px,4vw,64px);font-weight:700;line-height:.95;color:var(--muted);letter-spacing:-.02em;word-break:normal}.product-no-image small{font-size:13px}.product-info{padding-top:20px}.product-info .meta{display:flex;justify-content:space-between;gap:8px;font-size:13px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}.product-info h3{font-size:26px;max-width:85%}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-family:var(--condensed);font-size:26px}.product-arrow{width:48px;min-height:48px;display:grid;place-items:center;border:1px solid var(--line);font-family:var(--body);font-size:22px}.manifesto-preview{padding:96px 48px;position:relative}.manifesto-preview>div{display:grid;grid-template-columns:1.25fr 1fr;gap:96px;margin-top:48px}.manifesto-preview h2{font-size:clamp(48px,6vw,88px)}.outline-text{-webkit-text-stroke:1px #090909;color:transparent}.editorial-copy{max-width:490px;padding-top:8px}.editorial-copy p{font-size:20px;margin-bottom:24px}.manifesto-preview>.signature{display:block;text-align:right;margin-top:48px}.signature{font-family:'Caveat Brush',cursive;font-size:36px;line-height:1.1}.closing{background:var(--gold);color:var(--ink);padding:64px 48px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.closing>.eyebrow{flex-basis:100%;color:var(--ink)}.closing h2{font-size:clamp(48px,6vw,88px)}footer{padding:64px 48px 24px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:48px}.footer-top h3{font-family:var(--body);font-size:13px;letter-spacing:.08em;margin-bottom:24px}.footer-top a:not(.brand){display:block;font-size:14px;line-height:1.5;padding-block:8px}.footer-brand{font-size:36px}.footer-top p{font-size:16px;margin-top:16px}.footer-top .signature{display:block;margin-top:24px}.footer-top .text-link{margin-top:16px;word-break:break-word}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:64px;padding-top:24px;font-size:12px;color:var(--muted);letter-spacing:.04em}.footer-bottom>div{display:flex;gap:24px}.page-intro{padding-block:64px 48px}.page-intro .eyebrow{margin-bottom:24px}.page-intro p:last-child{margin-top:24px;max-width:620px;font-size:18px}.compact h1{font-size:clamp(44px,5.5vw,80px)}.shop-section{padding-bottom:96px}.shop-controls{border-block:1px solid var(--line);padding-block:16px}.category-tabs{display:flex;gap:8px;overflow-x:auto}.category-tabs button{min-height:48px;background:none;border:1px solid transparent;padding:8px 16px;color:var(--muted);font-size:14px;font-weight:700;white-space:nowrap}.category-tabs button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.search-sort{display:flex;justify-content:space-between;gap:24px;margin-top:24px}.search-sort>div{width:320px}.search-sort>div:last-child{width:240px}label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}input,select,textarea{display:block;width:100%;border:1px solid var(--line);color:var(--bone);background:var(--graphite);min-height:52px;padding:12px 16px;border-radius:0}textarea{resize:vertical}option{background:var(--graphite);color:var(--bone)}.bone input,.bone select,.bone textarea,.checkout-page input,.checkout-page select,.checkout-page textarea{background:transparent;border-color:rgba(9,9,9,.45);color:var(--ink)}.bone option{color:#090909;background:var(--bone)}.shop-note{display:flex;justify-content:space-between;align-items:center;margin-block:16px 24px;font-size:14px;color:var(--muted)}.access-note{border-top:1px solid var(--line);padding-top:24px;margin-top:48px}.access-note a{text-decoration:underline}.newsletter{padding:64px 48px}.newsletter h2{margin-block:24px}.newsletter p{margin-bottom:24px}.empty-state{grid-column:1/-1;padding:64px 24px;text-align:center;border:1px solid var(--line)}.empty-state h2{font-size:36px}.empty-state p{margin:16px auto 24px;max-width:600px}.breadcrumbs{display:flex;gap:16px;font-size:13px;padding-block:32px}.product-detail{display:grid;grid-template-columns:1.55fr 1fr;gap:48px;padding-bottom:96px}.product-gallery{display:flex;gap:16px;overflow:auto;align-self:start;scroll-snap-type:x mandatory}.product-gallery>.product-media{flex:0 0 100%;scroll-snap-align:start}.product-information{align-self:start;position:sticky;top:108px}.product-information h1{font-family:var(--condensed);font-weight:700;font-size:60px;line-height:.98;letter-spacing:-.02em;margin-block:16px 24px}.product-price{font-family:var(--condensed);font-size:36px;line-height:1.1;color:var(--bone);margin-top:24px}.product-information .price-note{font-size:14px;margin-top:8px}.size-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}.sizes{display:flex;gap:12px;margin-block:8px 24px}.sizes button{min-height:52px;min-width:64px;background:transparent;color:var(--bone);border:1px solid var(--line)}.sizes button[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--ink)}.buy-row .button{width:100%}.product-information .small-note{font-size:14px;margin-top:16px}.product-accordions{margin-top:32px}details{border-top:1px solid var(--line)}summary{list-style:none;cursor:pointer;min-height:64px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:16px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:24px;font-weight:400}details[open] summary span{font-size:0}details[open] summary span::after{content:"−";font-size:24px}details>div{padding-bottom:24px;color:var(--muted);font-size:16px;max-width:68ch}details a{text-decoration:underline}.product-story{text-align:center;padding:80px 48px}.product-story h2{margin:24px auto}.product-story p{margin-bottom:24px}.manifesto-hero{padding-block:80px 96px}.manifesto-hero h1{font-size:clamp(56px,8vw,112px);margin-block:48px}.manifesto-hero>p:last-child{font-size:20px;max-width:48ch}.manifesto-spread{padding:96px 48px}.manifesto-spread h2{margin-top:32px}.comparison{display:grid;grid-template-columns:1fr 1fr;margin-top:64px;gap:48px}.comparison>div+div{border-left:1px solid #09090944;padding-left:48px}.comparison .eyebrow{display:block;margin-bottom:24px}.comparison p{font-family:var(--condensed);font-size:36px;border-top:1px solid #09090933;padding-block:24px;color:var(--ink)}.pillar{display:grid;grid-template-columns:15% 1fr;gap:24px;padding-block:48px;border-bottom:1px solid var(--line)}.pillar>span{color:var(--gold);font-family:var(--condensed);font-size:32px}.pillar h2{font-size:clamp(32px,4vw,56px)}.pillar p{font-size:20px;max-width:60ch;margin-top:24px}.story-hero{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-block:64px}.story-hero h1{margin-block:32px;font-size:clamp(64px,7vw,104px)}.story-hero p:last-child{max-width:420px;font-size:20px}.brand-field{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;padding:48px}.brand-field img{filter:brightness(0);width:65%;object-fit:contain}.story-chapter{padding:96px max(48px,calc((100vw - 1200px)/2));display:grid;grid-template-columns:1fr 1fr;gap:32px 64px}.story-chapter .eyebrow{grid-column:1/-1}.story-chapter p{font-size:20px;max-width:60ch}.contact-body{padding:64px 48px}.contact-routes{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:80px}.contact-routes button{border:1px solid #09090955;background:none;color:var(--ink);text-align:left;padding:24px}.contact-routes h2{font-family:var(--condensed);font-size:28px;margin-block:24px 16px;letter-spacing:0}.contact-routes button>span:last-child{display:block;text-align:right;font-size:24px}.contact-routes button:hover{border-color:#090909}.narrow-form{max-width:680px;margin:auto}.narrow-form h2{font-size:40px;margin-bottom:24px}.narrow-form>p{margin-bottom:24px}.narrow-form input,.narrow-form select,.narrow-form textarea{margin-bottom:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-status{font-size:16px;margin-top:16px;min-height:24px}.form-status.error{color:var(--color-error)}.form-status.success{color:var(--color-success)}dialog .form-status.error{color:var(--color-error)}dialog .form-status.success{color:var(--color-success)}.support-hero{padding:64px 48px}.support-hero h1{margin:24px 0 32px}.support-hero p:last-child{max-width:64ch;font-size:20px}.support-hero input{max-width:680px}.faq-layout{display:grid;grid-template-columns:1fr 3fr;gap:48px;padding-block:80px}.faq-categories{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.faq-categories button{border:0;border-bottom:1px solid transparent;background:none;color:var(--muted);min-height:48px;font-size:16px;text-align:left}.faq-categories button[aria-pressed=true]{color:var(--gold);border-bottom-color:var(--gold)}.faq-item summary{font-size:18px}.support-end{text-align:center;padding:48px 16px 96px}.support-end h2{font-size:32px;margin-bottom:32px}.measure-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:80px}.measurement-list{padding-left:24px;margin-top:32px}.measurement-list li{padding:16px 0 24px 16px;border-bottom:1px solid var(--line)}.measurement-list strong{font-family:var(--condensed);font-size:28px}.measurement-panel{background:var(--graphite);padding:32px;align-self:start}.measurement-panel p{margin-block:24px}.measurement-panel h2{font-size:40px}.measurement-panel .button{width:100%}.unit-row{display:flex;gap:16px}.unit-row select{width:88px}.fit-notes{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding:64px 48px}.fit-notes h2{font-size:36px;margin-bottom:24px}.form-section{padding:64px 24px}.cart-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;min-height:420px;padding-bottom:96px}.cart-item{display:grid;grid-template-columns:112px 1fr;gap:24px;padding-block:24px;border-top:1px solid var(--line)}.cart-item .product-media{height:140px;aspect-ratio:auto}.cart-item .product-no-image{padding:8px;justify-content:center}.cart-item .product-no-image .catalog-word{font-size:20px}.cart-item .product-no-image small{display:none}.cart-item h2{font-family:var(--condensed);font-size:28px;letter-spacing:0;line-height:1.1}.cart-item p{margin-top:8px}.cart-controls{display:flex;gap:24px;align-items:center;margin-top:16px}.quantity{display:flex;border:1px solid var(--line);align-items:center}.quantity button{background:none;border:0;color:inherit;min-width:48px;min-height:48px;font-size:20px}.quantity span{min-width:24px;text-align:center}.remove-button{min-height:48px;border:0;background:none;color:var(--muted);text-decoration:underline}.order-summary{background:var(--graphite);padding:32px;align-self:start;position:sticky;top:108px;color:var(--bone)}.order-summary h2{font-family:var(--condensed);font-size:32px;letter-spacing:0}.summary-row{display:flex;justify-content:space-between;gap:24px;padding-block:24px;border-bottom:1px solid var(--line)}.order-summary p{margin-block:24px;font-size:14px}.order-summary .button{width:100%;margin-top:16px}.order-summary .text-link{margin-top:16px}.summary-line{padding-block:16px;border-bottom:1px solid var(--line);font-size:16px}.summary-line>span{display:block;color:var(--muted);margin-top:8px}.checkout-page{background:var(--bone);color:var(--ink)}.checkout-page p{color:#4b4944}.checkout-header{background:var(--ink);color:var(--bone);padding:24px 48px;display:flex;justify-content:space-between;align-items:center}.checkout-header>span{font-size:13px;letter-spacing:.08em}.checkout-wrap{max-width:1280px;width:calc(100% - 96px);margin:48px auto 80px}.checkout-wrap h1{font-size:64px;margin-top:24px}.checkout-steps{display:flex;gap:32px;padding:0;list-style:none;font-size:13px;font-weight:700;letter-spacing:.04em;margin-block:32px}.checkout-steps li{padding-block:12px;border-bottom:2px solid #09090944}.checkout-steps .current{border-color:var(--gold)}.checkout-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px}.checkout-grid h2{font-family:var(--condensed);font-size:36px;letter-spacing:0;margin:24px 0}.checkout-grid input,.checkout-grid textarea{margin-bottom:24px}.checkout-grid .order-summary p{color:var(--muted)}.checkout-grid .order-summary h2{margin-top:0}.checkout-grid .button{width:100%}.checkout-footer{display:flex;justify-content:center;gap:32px;border-top:1px solid #09090944;padding:24px;font-size:14px}dialog{max-width:540px;width:calc(100% - 32px);padding:48px;background:var(--graphite);color:var(--bone);border:1px solid var(--line)}dialog::backdrop{background:rgba(0,0,0,.8)}dialog h2{font-size:40px;margin-block:24px}dialog p{margin-bottom:24px}dialog input{margin-bottom:24px}dialog .button{width:100%}.dialog-close{position:absolute;right:12px;top:8px;color:var(--bone);background:none;border:0;font-size:32px;min-width:48px;min-height:48px}body:has(dialog[open]){overflow:hidden}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--bone);color:var(--ink);padding:16px 24px;z-index:40;opacity:0;pointer-events:none;max-width:calc(100% - 32px);transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%,0)}.noscript{position:fixed;bottom:0;background:var(--bone);color:#090909;padding:16px;z-index:50}.error-state{grid-column:1/-1;padding:48px;border:1px solid var(--line)}.error-state p{margin:24px 0}.checkout-page .empty-state{border-color:#09090944}
@media(min-width:1600px){.hero-copy{padding-left:64px}.hero{min-height:820px}.hero-image{min-height:820px}}
@media(max-width:1023px){.site-header{padding-inline:32px}.site-header nav{gap:20px}.header-actions{gap:16px}.account-link{display:none}.wrap{width:calc(100% - 64px)}.hero-copy{padding-left:32px}.hero h1{font-size:8vw}.hero{min-height:650px}.hero-image{min-height:650px}.hero-copy .eyebrow{font-size:12px}.hero-foot{font-size:10px}.hero-actions{gap:8px}.hero-actions .button{min-width:0}.hero-lede{font-size:16px}.steps article{gap:16px;padding-inline:24px}.steps h2{font-size:24px}.steps p{font-size:14px}.manifesto-preview>div{gap:48px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#featured-products>.product-card:last-child{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:48px}.product-detail{grid-template-columns:1.3fr 1fr;gap:32px}.product-information h1{font-size:48px}.product-information{position:static}.checkout-grid{gap:32px}.measure-layout{gap:48px}.contact-routes{gap:16px}.contact-routes button{padding:24px 16px}.belief-strip{font-size:20px}.belief-strip span:last-child,.belief-strip i:last-of-type{display:none}}
@media(max-width:767px){h1{font-size:48px}h2{font-size:36px}.wrap{width:calc(100% - 32px)}.section{padding-block:64px}.announcement{height:30px;font-size:10px;letter-spacing:.1em}.site-header{height:64px;padding-inline:16px}.brand{font-size:23px;gap:8px}.brand img{width:36px;height:32px}.site-header nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--ink);padding:16px;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex;flex-direction:column;gap:0}.site-header nav a{padding:16px}.header-actions{gap:12px;font-size:14px}.search-link{display:none}.menu-button{display:block}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:32px 16px}.hero-copy .eyebrow{font-size:12px}.hero h1{font-size:56px;line-height:.94;margin-top:32px}.hero-lede{font-size:16px;margin-top:24px}.hero-actions{width:100%;margin-top:24px;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.hero-actions .button{width:100%}.hero-foot{padding-top:32px;font-size:10px}.hero-image{min-height:0;aspect-ratio:4/5}.hero-image>img{object-position:center 25%}.hero-image figcaption{padding:16px;font-size:10px}.belief-strip{justify-content:flex-start;padding:24px 16px;gap:24px;font-size:20px}.belief-strip span:nth-of-type(3){display:none}.steps{padding-block:32px;gap:24px;grid-template-columns:1fr}.steps article,.steps article:first-child{padding:0;border:0;gap:24px}.steps article>span{font-size:14px}.steps h2{font-size:26px}.steps p{font-size:16px;margin-top:4px}.section-head{margin-bottom:32px;gap:16px;align-items:flex-start;flex-direction:column}.section-head .eyebrow{margin-bottom:16px}.product-grid{gap:32px 16px}.product-info{padding-top:16px}.product-info h3{font-size:22px;max-width:100%;line-height:1.05}.product-info .meta{font-size:12px;letter-spacing:.03em}.product-bottom{font-size:24px;margin-top:8px}.product-arrow{width:48px}.product-no-image{padding:16px}.product-no-image .catalog-word{font-size:32px}.product-no-image small{font-size:12px}.manifesto-preview{padding:64px 16px}.manifesto-preview>div{display:block;margin-top:32px}.manifesto-preview h2{font-size:44px}.editorial-copy{padding-top:32px}.editorial-copy p{font-size:18px}.manifesto-preview>.signature{margin-top:24px}.closing{padding:48px 16px;gap:24px}.closing h2{font-size:48px}.closing .button{width:100%;margin-top:8px}footer{padding:48px 16px 24px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 16px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}.footer-top h3{margin-bottom:16px}.footer-top p{font-size:16px}.footer-bottom{margin-top:40px;flex-wrap:wrap;gap:16px}.footer-bottom>span:last-child{flex-basis:100%}.page-intro{padding-block:48px 32px}.page-intro .eyebrow{margin-bottom:24px}.page-intro p:last-child{font-size:16px}.shop-section{padding-bottom:64px}.category-tabs{gap:8px}.category-tabs button{padding-inline:12px}.search-sort{gap:16px}.search-sort>div,.search-sort>div:last-child{width:50%}.search-sort input,.search-sort select{padding-inline:8px}.newsletter{padding:48px 16px}.newsletter h2{font-size:32px}.shop-note{margin-bottom:16px}.product-detail{display:block;padding-bottom:32px}.product-information{padding-top:32px}.product-information h1{font-size:48px}.breadcrumbs{padding-block:24px;font-size:12px}.buy-row{position:sticky;bottom:0;z-index:10;background:var(--ink);padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.product-information{position:static}.product-story{padding:64px 16px}.product-story h2{font-size:32px}.product-accordions{margin-top:24px}.product-gallery{gap:16px}.manifesto-hero{padding-block:48px 64px}.manifesto-hero h1{font-size:48px;margin-block:32px}.manifesto-hero>p:last-child{font-size:18px}.manifesto-spread{padding:64px 16px}.manifesto-spread h2{font-size:36px}.comparison{gap:16px;margin-top:32px}.comparison>div+div{padding-left:16px}.comparison p{font-size:26px;line-height:1.1;min-height:105px}.comparison .eyebrow{font-size:12px;min-height:36px}.pillar{grid-template-columns:32px 1fr;gap:16px;padding-block:32px}.pillar h2{font-size:30px;overflow-wrap:anywhere}.pillar p{font-size:16px;margin-top:16px}.story-hero{display:block;padding-block:48px}.story-hero h1{font-size:56px}.story-hero p:last-child{font-size:18px}.brand-field{margin-top:32px;padding:48px 24px}.brand-field img{width:60%}.story-chapter{display:block;padding:64px 16px}.story-chapter h2{margin:24px 0;font-size:40px}.story-chapter p{font-size:18px}.contact-body{padding:32px 16px 64px}.contact-routes{grid-template-columns:1fr;margin-bottom:48px}.contact-routes button{padding:24px;position:relative}.contact-routes h2{margin:8px 0}.contact-routes button>span:last-child{position:absolute;right:24px;top:24px}.narrow-form h2{font-size:32px}.narrow-form .button{width:100%}.form-row{grid-template-columns:1fr;gap:0}.support-hero{padding:48px 16px}.support-hero p:last-child{font-size:18px}.faq-layout{display:block;padding-block:32px 64px}.faq-categories{flex-direction:row;overflow:auto;gap:24px;margin-bottom:24px}.faq-categories button{white-space:nowrap}.faq-item summary{font-size:16px}.support-end{padding-bottom:64px}.support-end h2{font-size:28px}.measure-layout{grid-template-columns:1fr;gap:32px}.measurement-panel{padding:24px}.measurement-panel h2{font-size:36px}.fit-notes{grid-template-columns:1fr;padding:48px 16px;gap:40px}.fit-notes h2{font-size:32px}.cart-layout{display:block;padding-bottom:64px}.cart-item{grid-template-columns:88px 1fr;gap:16px}.cart-item .product-media{height:120px}.cart-item h2{font-size:24px}.cart-controls{gap:16px}.order-summary{margin-top:32px;padding:24px;position:static}.order-summary .summary-row{font-size:16px}.checkout-header{padding:16px}.checkout-header>span{font-size:12px}.checkout-wrap{width:calc(100% - 32px);margin-block:24px 64px}.checkout-wrap h1{font-size:40px}.checkout-steps{gap:16px;font-size:11px}.checkout-grid{display:flex;flex-direction:column-reverse;gap:16px}.checkout-grid .order-summary{margin-top:0}.checkout-grid h2{font-size:32px}.checkout-footer{gap:24px;padding:24px 16px;font-size:12px;flex-wrap:wrap}dialog{padding:40px 24px 24px}dialog h2{font-size:36px}#toast{bottom:16px;font-size:14px;width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.mobile-account{display:none}.checkout-page dialog p{color:var(--muted)}.checkout-page dialog input{background:var(--graphite);color:var(--bone);border-color:var(--line)}.checkout-page dialog .form-status.error{color:var(--color-error)}.checkout-page dialog .form-status.success{color:var(--color-success)}@media(max-width:767px){.site-header nav .mobile-account{display:block}}
.bone a:hover,.checkout-page main a:hover,.checkout-footer a:hover{color:var(--ink)}.bone .button:hover{color:var(--ink)}.bone a:focus-visible,.bone button:focus-visible,.bone input:focus-visible,.bone select:focus-visible,.bone textarea:focus-visible,.checkout-page main :focus-visible{outline-color:var(--ink)}
@media(min-width:768px) and (max-width:1023px){.account-link{display:block}.header-actions{gap:12px}.site-header nav{gap:16px}.site-header{padding-inline:24px}.search-link{display:none}}
.measurement-diagram{width:100%;height:auto;margin-top:32px;max-height:360px}@media(max-width:767px){#featured-products .product-card:first-child{grid-column:1/-1}#featured-products>.product-card:last-child{display:block}#featured-products .product-card:first-child .product-media{aspect-ratio:4/5}}
/* Design-system conformance: shared surfaces, dimensions and responsive behavior. */
h1{font-size:clamp(64px,5.55vw,80px);line-height:.92}p{font-size:16px}.site-header .brand{color:var(--color-white)}.site-header .brand img{height:38px}.button{font-weight:700;letter-spacing:.06em}.eyebrow{font-weight:700;letter-spacing:.08em}.announcement{font-size:14px;letter-spacing:.08em}.hero-copy .eyebrow{font-size:14px}.hero-foot,.hero-image figcaption{font-size:13px}.hero h1{font-size:clamp(88px,7.78vw,112px);line-height:.92}.hero-lede{font-size:20px;line-height:1.55}.steps p{font-size:16px}.section{padding-block:96px}.manifesto-preview,.manifesto-spread,.manifesto-hero,.story-hero{padding-block:128px}.manifesto-preview{padding-inline:max(48px,calc((100% - 1344px)/2))}.manifesto-preview>div{gap:64px}.manifesto-preview h2{font-size:64px}.manifesto-preview .signature{margin-top:32px}.closing{padding-block:48px}.closing h2{font-size:64px}.product-information .product-price{font-size:36px}.product-detail{grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:24px}.cart-layout{grid-template-columns:minmax(0,64fr) minmax(0,36fr);gap:24px}.product-info{padding-top:16px}.product-bottom{margin-top:8px}.product-info h3{max-width:100%}.product-info .meta{font-size:13px}.product-no-image .catalog-word{color:var(--muted)}.product-no-image small{font-size:13px}.product-accordions summary{min-height:56px}.form-status.error,.checkout-page .form-status.error{color:inherit;border-left:4px solid var(--color-error);padding-left:12px}.form-status.success,.checkout-page .form-status.success{color:inherit;border-left:4px solid var(--color-success);padding-left:12px}dialog .form-status.error{color:var(--bone)}dialog .form-status.success{color:var(--bone)}.sizes button[aria-pressed=true]{border-width:2px;font-weight:700}.sizes button[aria-pressed=true]::after{content:' ✓';font-size:14px}.checkout-steps{font-size:14px}.checkout-steps .current{border-color:var(--gold)}.checkout-page main :focus-visible{outline-color:var(--ink)}.checkout-page dialog :focus-visible{outline-color:var(--gold)}.bone :focus-visible{outline-color:var(--ink)}
.belief-strip{padding:24px 0;display:block;position:relative;overflow:hidden}.ticker-track{display:flex;width:max-content;gap:48px;align-items:center;animation:belief-ticker 40s linear infinite}.ticker-group{display:flex;align-items:center;gap:48px;flex-shrink:0}.belief-strip span,.belief-strip i{display:inline!important}.belief-strip i{color:var(--ink)}@keyframes belief-ticker{to{transform:translateX(calc(-50% - 24px))}}.belief-strip:hover .ticker-track{animation-play-state:paused}
.search-sort{justify-content:flex-end}.search-sort>div{width:min(32%,320px)}.search-sort>div:last-child{width:min(28%,240px)}.campaign-tile{grid-column:1/-1;position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--graphite);margin-top:32px}.campaign-tile img{width:100%;height:100%;object-fit:cover;object-position:center 28%}.campaign-copy{position:absolute;bottom:0;left:0;right:0;padding:32px;background:rgba(9,9,9,.9);display:flex;align-items:end;justify-content:space-between;gap:24px}.campaign-copy h2{font-size:48px;color:var(--bone)}.campaign-copy .eyebrow{margin-bottom:16px}.shop-filter-toggle{display:none}.newsletter{padding-block:64px}.newsletter h2{font-size:44px}
.manifesto-hero h1{font-size:clamp(88px,7.8vw,112px);line-height:.92}.manifesto-pillars{padding-top:64px}.manifesto-pillars>.eyebrow{margin-bottom:32px}.manifesto-pillars .pillar{padding:64px max(48px,calc((100% - 1344px)/2));grid-template-columns:96px 1fr;gap:48px;border:0}.manifesto-pillars .pillar:nth-of-type(2){background:var(--bone);color:var(--ink)}.manifesto-pillars .pillar:nth-of-type(2) p,.manifesto-pillars .pillar:nth-of-type(2)>span{color:var(--color-ink-grey)}.manifesto-pillars .pillar p{max-width:64ch;font-size:20px;line-height:1.55}.manifesto-pillars .pillar h2{font-size:48px}.manifesto-spread{padding-inline:max(48px,calc((100% - 1344px)/2))}.comparison p{font-size:36px}.story-chapter{padding:128px max(48px,calc((100% - 1344px)/2));grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.chapter-art{aspect-ratio:4/5;overflow:hidden}.chapter-art img{width:100%;height:100%;object-fit:cover}.story-chapter:nth-of-type(3) .chapter-art{aspect-ratio:1/1;display:grid;place-items:center}.chapter-art img[src$='.svg']{filter:brightness(0);object-fit:contain;width:72%;height:72%}.chapter-text .eyebrow{display:block;margin-bottom:32px}.chapter-text h2{font-size:48px;margin-bottom:32px}.chapter-text p{font-size:20px;line-height:1.55}.story-chapter:nth-of-type(4) .chapter-art{grid-column:2;grid-row:1}.story-chapter:nth-of-type(4) .chapter-text{grid-column:1;grid-row:1}
[data-page='faq'] main{background:var(--bone);color:var(--ink)}[data-page='faq'] .faq-layout{padding-block:64px;grid-template-columns:25fr 75fr;gap:24px}[data-page='faq'] #faq-list{background:var(--ink);padding:32px;color:var(--bone)}[data-page='faq'] .faq-categories button{color:var(--color-ink-grey)}[data-page='faq'] .faq-categories button[aria-pressed=true]{color:var(--ink);border-color:var(--gold);border-width:2px}.support-end{padding-block:96px}.support-end h2{font-size:44px}.support-hero{padding-block:64px}.order-summary .summary-details{border:0}.order-summary .summary-details>summary{display:none}.order-summary .summary-details>div{padding:0}.order-summary h2{margin:0}.mobile-buy{display:none}.reveal{transition:opacity .3s,transform .3s}.reveal.pre-reveal{opacity:0;transform:translateY(16px)}
@media(max-width:1023px){.site-header{padding-inline:32px}.wrap{width:calc(100% - 64px)}.hero h1{font-size:clamp(64px,8vw,88px)}.hero{grid-template-columns:50% 50%}.hero-copy{padding:48px 24px 32px 32px}.hero-lede{font-size:18px}.hero-foot{flex-wrap:wrap;gap:8px}.hero-image figcaption{flex-wrap:wrap;padding:24px}.hero-actions .button{width:100%}.site-header nav{gap:16px}.site-header .account-link{display:none}.site-header nav .mobile-account[href='account.php']{display:block}.manifesto-preview,.manifesto-spread,.story-chapter{padding-inline:32px}.manifesto-preview>div{gap:32px}.manifesto-preview h2{font-size:48px}.story-chapter{gap:32px}.chapter-text h2{font-size:40px}.chapter-text p{font-size:18px}.manifesto-pillars .pillar{padding-inline:32px;gap:32px;grid-template-columns:64px 1fr}.manifesto-pillars .pillar h2{font-size:40px}.footer-top .text-link{font-size:14px}.page-intro h1,.support-hero h1{font-size:64px}.hero-foot{font-size:13px}}
@media(max-width:767px){h1,.page-intro h1,.compact h1,.support-hero h1{font-size:44px;line-height:.92}h2{font-size:36px}.wrap{width:calc(100% - 32px)}.site-header{padding-inline:16px;height:64px}.site-header .brand img{height:34px}.announcement{height:30px;font-size:14px;letter-spacing:.03em}.hero{display:flex}.hero-copy{padding:32px 16px}.hero h1{font-size:56px;line-height:.94}.hero-copy .eyebrow{font-size:14px}.hero-lede{font-size:16px;line-height:1.6}.hero-foot{font-size:13px;gap:16px}.hero-foot span:first-child{max-width:62%}.hero-image figcaption{font-size:13px;gap:8px;padding:16px}.hero-image figcaption a{display:flex;align-items:center;min-height:48px}.hero-foot{padding-top:32px}.hero-actions .button,.button{height:auto;min-height:52px;padding:16px 24px}.hero-actions .button{height:52px}.site-header nav .mobile-account{display:block}.belief-strip{padding:24px 0}.ticker-track,.ticker-group{gap:32px}.ticker-track{animation-duration:32s}.section,.manifesto-preview,.manifesto-spread,.manifesto-hero,.story-hero{padding-block:64px}.manifesto-preview,.manifesto-spread{padding-inline:16px}.manifesto-preview h2{font-size:40px}.manifesto-preview .signature{margin-top:32px}.closing{padding:48px 16px}.closing h2{font-size:44px}.product-grid{gap:32px 16px}.product-info{padding-top:12px}.product-info .meta{font-size:13px;flex-wrap:wrap;gap:4px;line-height:1.4}.product-info .meta>span:last-child{display:none}.product-info h3{font-size:20px;line-height:1.05}.product-bottom{font-size:24px;min-height:48px}.product-media{aspect-ratio:4/5}.product-no-image{padding:16px}.product-no-image .catalog-word{font-size:28px}.product-no-image small{font-size:13px}.search-sort{gap:16px;flex-wrap:wrap}.search-sort>div,.search-sort>div:last-child{width:calc(50% - 8px)}.search-sort>div:nth-child(2){width:100%;order:-1}.shop-filter-toggle{position:fixed;bottom:16px;left:16px;right:16px;display:none;z-index:18;min-height:52px;background:var(--bone);border:1px solid var(--ink);color:var(--ink);font-size:14px;font-weight:700;align-items:center;justify-content:center;gap:16px}.shop-filter-toggle.in-catalog{display:flex}.shop-controls.filter-open{position:fixed;bottom:80px;left:16px;right:16px;z-index:18;background:var(--ink);padding:24px 16px;border:1px solid var(--line);max-height:60vh;overflow:auto}.campaign-tile{aspect-ratio:auto;height:auto;margin-top:16px}.campaign-tile img{aspect-ratio:16/10}.campaign-copy{position:static;padding:24px 16px;display:block;background:var(--graphite)}.campaign-copy h2{font-size:32px}.campaign-copy .text-link{margin-top:16px}.newsletter{padding:64px 16px}.newsletter h2{font-size:32px}.product-detail{display:block}.product-gallery>.product-media{flex-basis:90%}.product-gallery:has(>.product-media:only-child)>.product-media{flex-basis:100%}.buy-row{position:static;padding:0}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:19;background:var(--ink);padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:16px;border-top:1px solid var(--line);align-items:center}.mobile-buy .button{flex:1;min-width:0}.mobile-buy-price{font-family:var(--condensed);font-size:28px}.mobile-buy-info{font-size:14px;white-space:nowrap}.mobile-buy-info>span{display:block}[data-page='product']{padding-bottom:96px}.product-information h1{font-size:48px}.product-story{padding:64px 16px}.product-story h2{font-size:32px}.manifesto-hero h1{font-size:48px;line-height:.94}.manifesto-pillars{padding-top:48px}.manifesto-pillars .pillar{padding:64px 16px;grid-template-columns:24px minmax(0,1fr);gap:16px}.manifesto-pillars .pillar h2{font-size:32px;overflow-wrap:anywhere}.manifesto-pillars .pillar p{font-size:16px;line-height:1.6}.comparison .eyebrow{font-size:14px;min-height:48px}.comparison p{font-size:26px;min-height:128px;padding-block:24px}.story-chapter{display:flex;flex-direction:column;padding:64px 16px;gap:32px}.chapter-art{width:100%}.chapter-text{width:100%}.chapter-text h2{font-size:36px;margin-bottom:24px}.chapter-text .eyebrow{margin-bottom:24px}.chapter-text p{font-size:16px}.story-chapter:nth-of-type(4) .chapter-art{order:0}.story-chapter:nth-of-type(4) .chapter-text{order:1}[data-page='faq'] .faq-layout{display:block;padding-block:32px}[data-page='faq'] #faq-list{padding:16px}.faq-categories{margin-bottom:24px;gap:24px}.faq-categories button{font-size:14px}.support-end{padding:64px 16px}.support-end h2{font-size:32px}.support-hero{padding:48px 16px}.order-summary .summary-details>summary{display:flex;font-size:18px}.order-summary .summary-details>summary::after{content:'+';font-size:24px}.order-summary .summary-details[open]>summary::after{content:'−'}.order-summary .summary-details>summary>span{font-size:18px;transform:none}.order-summary .summary-details>summary>span::after{content:none}.order-summary .summary-details>div{padding-top:16px}.checkout-steps{font-size:14px;gap:16px;flex-wrap:wrap}.checkout-steps li{flex:1;min-width:80px}.checkout-header>span{font-size:14px}.checkout-footer{font-size:14px}.footer-top h3,.footer-bottom{font-size:13px}.cart-layout{display:block}.empty-state h2{font-size:32px}.contact-routes h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none!important}.reveal.pre-reveal{opacity:1;transform:none}}

.price-note,.small-note,.order-summary p,.form-status{font-size:16px}
@media(min-width:768px){.summary-details:not([open])>div{display:block}}
@media(max-width:767px){@keyframes belief-ticker{to{transform:translateX(calc(-50% - 16px))}}}
