

:root { --ink:#0b0b0b; --paper:#f4f1ea; --white:#fff; --line:#d2cec5; --muted:#67655f; --acid:#e8ff32; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
img { display:block; width:100%; }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.icon { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }

.announcement { height:32px; display:grid; place-items:center; background:var(--acid); color:var(--ink); }
.announcement p { margin:0; font-size:10px; font-weight:800; letter-spacing:.18em; }
.site-header { height:82px; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; padding:0 3.2vw; background:var(--paper); border-bottom:1px solid rgba(0,0,0,.14); position:relative; z-index:20; }
.wordmark { justify-self:start; font-size:clamp(25px,2.35vw,38px); font-weight:950; letter-spacing:-.09em; line-height:1; transform:scaleX(1.04); transform-origin:left; }
.wordmark span { display:inline-block; font-size:8px; letter-spacing:0; margin-left:5px; vertical-align:top; transform:scaleX(.96); }
.desktop-nav { display:flex; align-items:center; gap:32px; }
.desktop-nav a { font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; position:relative; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:-8px; height:2px; background:var(--ink); transition:right .25s ease; }
.desktop-nav a:hover::after { right:0; }
.header-actions { justify-self:end; display:flex; align-items:center; gap:18px; }
.icon-button,.bag-button { border:0; background:transparent; padding:7px; display:grid; place-items:center; color:inherit; cursor:pointer; }
.bag-button { position:relative; }
.bag-button span { position:absolute; right:-2px; top:0; min-width:17px; height:17px; border-radius:50%; display:grid; place-items:center; background:var(--ink); color:white; font-size:9px; font-weight:800; }
.mobile-only { display:none; }

.hero { height:min(780px,calc(100vh - 114px)); min-height:610px; position:relative; overflow:hidden; color:white; background:#161616; }
.hero>img { height:100%; object-fit:cover; object-position:center; filter:grayscale(18%) contrast(1.08); transform:scale(1.015); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 38%,rgba(0,0,0,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 42%); }
.hero-content { position:absolute; left:6.4vw; top:50%; width:min(680px,80vw); transform:translateY(-50%); }
.eyebrow { margin:0 0 18px; font-size:10px; line-height:1; font-weight:850; letter-spacing:.24em; }
.eyebrow.light { color:rgba(255,255,255,.72); }
.hero h1 { margin:0; font-size:clamp(62px,8.8vw,142px); line-height:.78; font-weight:950; letter-spacing:-.085em; }
.hero-copy { max-width:490px; margin:28px 0 0; color:rgba(255,255,255,.82); font-size:clamp(15px,1.15vw,19px); line-height:1.55; }
.hero-actions { display:flex; align-items:center; gap:32px; margin-top:34px; }
.button { display:inline-flex; min-height:52px; align-items:center; justify-content:center; padding:0 28px; font-size:11px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; transition:transform .2s,background .2s,color .2s; }
.button:hover { transform:translateY(-2px); }
.button-light { background:white; color:var(--ink); }
.button-light:hover { background:var(--acid); }
.text-link { display:inline-flex; gap:12px; align-items:center; font-size:11px; font-weight:850; letter-spacing:.12em; text-transform:uppercase; border-bottom:1px solid currentColor; padding-bottom:7px; }
.text-link .icon { width:17px; height:17px; transition:transform .2s; }
.text-link:hover .icon { transform:translateX(4px); }
.text-link.light { color:white; }
.hero-index { position:absolute; bottom:30px; right:3.2vw; display:flex; align-items:center; gap:14px; font-size:9px; font-weight:800; letter-spacing:.16em; color:rgba(255,255,255,.7); }
.hero-index i { width:70px; height:1px; background:rgba(255,255,255,.5); }

.shop-paths { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line); }
.shop-paths>a { min-height:190px; padding:34px 3.2vw; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:30px; border-right:1px solid var(--line); transition:background .25s,color .25s; }
.shop-paths>a:last-child { border-right:0; }
.shop-paths>a>span { align-self:start; font-size:9px; font-weight:800; }
.shop-paths p { margin:0 0 8px; color:var(--muted); font-size:9px; font-weight:800; letter-spacing:.2em; }
.shop-paths h2 { margin:0; font-size:clamp(38px,4.2vw,68px); line-height:.86; letter-spacing:-.07em; font-weight:950; }
.shop-paths .icon { width:28px; height:28px; }
.shop-paths>a:hover { background:var(--ink); color:white; }
.shop-paths>a:hover p { color:rgba(255,255,255,.55); }

.product-section { padding:110px 3.2vw 130px; }
.section-heading { display:flex; align-items:end; justify-content:space-between; margin-bottom:45px; }
.section-heading h2 { margin:0; font-size:clamp(48px,6vw,92px); line-height:.85; letter-spacing:-.075em; font-weight:950; }
.product-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:62px 12px; }
.product-image { display:block; aspect-ratio:.83; position:relative; overflow:hidden; background:#e5e1d9; }
.product-image img { height:100%; object-fit:cover; transition:transform .55s cubic-bezier(.2,.75,.25,1); }
.product-image:hover img { transform:scale(1.035); }
.product-tag { position:absolute; left:12px; top:12px; background:var(--ink); color:white; padding:8px 10px; font-size:8px; font-weight:850; letter-spacing:.16em; }
.view-product { position:absolute; left:12px; right:12px; bottom:12px; min-height:44px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; background:var(--paper); font-size:10px; font-weight:850; letter-spacing:.13em; text-transform:uppercase; transform:translateY(calc(100% + 14px)); transition:transform .3s ease; }
.view-product .icon { width:16px; }
.product-image:hover .view-product { transform:translateY(0); }
.product-info { display:flex; justify-content:space-between; gap:16px; padding:18px 2px 15px; }
.product-info h3 { max-width:225px; margin:0 0 6px; font-size:12px; line-height:1.35; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.product-info p { margin:0; color:var(--muted); font-size:11px; }
.product-info strong { flex:0 0 auto; font-size:12px; }
.quick-add { width:100%; height:42px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; border:1px solid var(--ink); background:transparent; color:var(--ink); font-size:10px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; cursor:pointer; transition:background .2s,color .2s; }
.quick-add:hover { background:var(--ink); color:white; }
.quick-add span { font-size:18px; font-weight:400; }

.manifesto { display:grid; grid-template-columns:1.08fr .92fr; min-height:650px; background:var(--ink); color:white; }
.manifesto-athlete { position:relative; min-height:650px; overflow:hidden; background:#101010; }
.manifesto-athlete>img { height:100%; object-fit:cover; object-position:29% center; filter:grayscale(42%) brightness(.58) contrast(1.15); transform:scale(1.012); }
.manifesto-athlete-filter { position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.08) 62%),linear-gradient(90deg,rgba(0,0,0,.3),transparent 55%); }
.manifesto-athlete-copy { position:absolute; z-index:2; left:4vw; bottom:54px; display:flex; flex-direction:column; gap:14px; }
.manifesto-athlete-copy span { color:rgba(255,255,255,.58); font-size:9px; font-weight:850; letter-spacing:.22em; }
.manifesto-athlete-copy strong { max-width:450px; font-size:clamp(46px,5vw,78px); line-height:.8; letter-spacing:-.075em; }
.manifesto-athlete>p { position:absolute; z-index:2; right:24px; top:24px; margin:0; color:rgba(255,255,255,.52); font-size:8px; font-weight:850; letter-spacing:.2em; writing-mode:vertical-rl; }
.manifesto-copy { display:flex; flex-direction:column; justify-content:center; padding:7vw; }
.manifesto-copy h2 { margin:0; font-size:clamp(50px,6vw,92px); line-height:.82; letter-spacing:-.08em; font-weight:950; }
.manifesto-copy>p:not(.eyebrow) { max-width:510px; margin:34px 0 32px; color:rgba(255,255,255,.65); font-size:15px; line-height:1.75; }
.manifesto-copy .text-link { align-self:flex-start; }

.trust-strip { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--line); }
.trust-strip div { position:relative; padding:48px 3.2vw 50px; border-right:1px solid var(--line); }
.trust-strip div:last-child { border:0; }
.trust-strip span { position:absolute; right:24px; top:22px; color:#aba79e; font-size:9px; font-weight:800; }
.trust-strip strong { display:block; font-size:14px; letter-spacing:.04em; text-transform:uppercase; }
.trust-strip p { margin:9px 0 0; color:var(--muted); font-size:12px; }

.newsletter { padding:90px 6.4vw; display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:6vw; background:var(--acid); }
.newsletter h2 { margin:0; font-size:clamp(48px,6vw,90px); line-height:.82; letter-spacing:-.08em; font-weight:950; }
.newsletter form { display:grid; grid-template-columns:1fr auto; border-bottom:2px solid var(--ink); }
.newsletter input { width:100%; height:62px; padding:0; border:0; outline:0; background:transparent; color:var(--ink); font-size:13px; font-weight:800; letter-spacing:.13em; }
.newsletter input::placeholder { color:rgba(0,0,0,.63); }
.newsletter form button { width:62px; border:0; background:transparent; cursor:pointer; }
.newsletter form .icon { width:28px; height:28px; }

footer { display:grid; grid-template-columns:2.1fr repeat(3,1fr); gap:50px; padding:80px 3.2vw 28px; background:var(--ink); color:white; }
.footer-logo { display:block; font-size:clamp(42px,6.5vw,104px); }
.footer-brand p { margin:18px 0 0; color:rgba(255,255,255,.45); font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
.footer-links { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.footer-links p { margin:5px 0 14px; color:rgba(255,255,255,.38); font-size:9px; font-weight:850; letter-spacing:.2em; }
.footer-links a { color:rgba(255,255,255,.8); font-size:12px; }
.footer-links a:hover { color:var(--acid); }
.footer-bottom { grid-column:1/-1; display:flex; justify-content:space-between; padding-top:60px; margin-top:35px; border-top:1px solid rgba(255,255,255,.15); color:rgba(255,255,255,.4); font-size:9px; font-weight:800; letter-spacing:.18em; }

.menu-drawer { position:fixed; z-index:50; inset:0 auto 0 0; width:min(88vw,420px); padding:28px; display:flex; flex-direction:column; background:var(--paper); transform:translateX(-102%); transition:transform .3s ease; }
.menu-drawer.open { transform:translateX(0); }
.drawer-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:40px; }
.menu-drawer nav { display:flex; flex-direction:column; }
.menu-drawer nav a { display:flex; align-items:center; justify-content:space-between; padding:22px 0; border-bottom:1px solid var(--line); font-size:25px; font-weight:900; letter-spacing:-.04em; text-transform:uppercase; }
.menu-drawer>p { margin-top:auto; color:var(--muted); font-size:11px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.drawer-backdrop { position:fixed; z-index:45; inset:0; border:0; background:rgba(0,0,0,.58); }
.toast { position:fixed; z-index:80; left:50%; bottom:24px; padding:15px 22px; background:var(--acid); color:var(--ink); font-size:11px; font-weight:850; letter-spacing:.06em; transform:translate(-50%,130px); transition:transform .3s ease; box-shadow:0 12px 45px rgba(0,0,0,.2); }
.toast.show { transform:translate(-50%,0); }

@media (max-width:980px) {
  .site-header { grid-template-columns:1fr auto 1fr; height:70px; }
  .desktop-nav,.desktop-search { display:none; }
  .mobile-only { display:grid; justify-self:start; }
  .wordmark { justify-self:center; }
  .hero { height:720px; min-height:0; }
  .hero-content { left:5vw; }
  .shop-paths { grid-template-columns:1fr; }
  .shop-paths>a { min-height:125px; border-right:0; border-bottom:1px solid var(--line); }
  .product-grid { grid-template-columns:repeat(2,1fr); gap:40px 12px; }
  .manifesto { grid-template-columns:1fr; }
  .manifesto-athlete { min-height:620px; }
  .manifesto-copy { min-height:560px; }
  footer { grid-template-columns:1.8fr repeat(3,1fr); }
}

@media (max-width:640px) {
  .announcement p { font-size:8px; letter-spacing:.12em; }
  .site-header { padding:0 18px; }
  .wordmark { font-size:25px; }
  .header-actions { gap:0; }
  .hero { height:690px; }
  .hero>img { object-position:61% center; }
  .hero-shade { background:linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.06) 78%),linear-gradient(90deg,rgba(0,0,0,.42),transparent); }
  .hero-content { left:20px; right:20px; width:auto; top:auto; bottom:75px; transform:none; }
  .hero h1 { font-size:clamp(56px,19vw,82px); }
  .hero-copy { margin-top:22px; font-size:14px; }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:22px; margin-top:27px; }
  .button { width:100%; }
  .hero-index { display:none; }
  .shop-paths>a { padding:28px 20px; gap:18px; }
  .shop-paths h2 { font-size:45px; }
  .product-section { padding:80px 12px 95px; }
  .section-heading { align-items:flex-start; flex-direction:column; gap:26px; padding:0 8px; }
  .section-heading h2 { font-size:54px; }
  .product-grid { gap:35px 8px; }
  .product-image { aspect-ratio:.79; }
  .product-tag { left:8px; top:8px; padding:6px 7px; font-size:7px; }
  .view-product { display:none; }
  .product-info { display:block; padding:13px 1px 11px; }
  .product-info h3 { min-height:34px; font-size:10px; }
  .product-info p { display:none; }
  .product-info strong { display:block; margin-top:7px; font-size:11px; }
  .quick-add { height:38px; font-size:8px; }
  .manifesto-athlete { min-height:500px; }
  .manifesto-athlete>img { object-position:28% center; }
  .manifesto-athlete-copy { left:20px; bottom:30px; }
  .manifesto-athlete-copy strong { font-size:52px; }
  .manifesto-copy { min-height:530px; padding:70px 20px; }
  .manifesto-copy h2 { font-size:56px; }
  .manifesto-copy>p:not(.eyebrow) { font-size:14px; }
  .trust-strip { grid-template-columns:1fr; }
  .trust-strip div { padding:36px 20px; border-right:0; border-bottom:1px solid var(--line); }
  .newsletter { grid-template-columns:1fr; padding:70px 20px; gap:45px; }
  .newsletter h2 { font-size:55px; }
  footer { grid-template-columns:repeat(2,1fr); gap:45px 25px; padding:60px 20px 25px; }
  .footer-brand { grid-column:1/-1; }
  .footer-logo { justify-self:start; font-size:62px; }
  .footer-bottom { margin-top:15px; padding-top:30px; gap:20px; line-height:1.5; }
  .toast { width:calc(100vw - 30px); text-align:center; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }
}

/* Interactive staging store: carries forward the approved visual system. */
[hidden]{display:none!important}button,select{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #657200;outline-offset:4px}button,a,input,select,summary{touch-action:manipulation}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:15px;top:-100px;z-index:100;background:var(--acid);padding:16px}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:20}.modal-open{overflow:hidden}.shop-paths h2{font-size:clamp(26px,3.1vw,50px)}.shop-paths>a{gap:20px}.shop-paths>a div{min-width:0}.hero>img{width:100%;height:100%}#shop,#story{scroll-margin-top:95px}.product-section{padding-top:95px}.section-heading{gap:30px}.section-heading h2{font-size:clamp(44px,5.7vw,88px);max-width:850px}.collection-caption{max-width:260px;font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 3px}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px;padding-bottom:18px}.collection-tabs{display:flex;gap:6px;flex-wrap:wrap}.collection-tabs button{min-height:44px;padding:0 16px;border:1px solid transparent;background:transparent;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.09em;white-space:nowrap}.collection-tabs button[aria-pressed=true]{background:var(--ink);color:white}.collection-tabs button span{font-size:9px;margin-left:8px;opacity:.6}.collection-tabs button:hover{border-color:var(--ink)}.browse-tools{display:flex;align-items:center;gap:20px}.catalog-search{display:flex;gap:10px;align-items:center}.catalog-search .icon{width:17px;flex-shrink:0}.catalog-search input{width:180px;min-width:0;background:none;border:0;font-size:12px;min-height:44px}.sort-label select{background:transparent;border:1px solid var(--line);padding:12px 30px 12px 12px;font-size:11px;max-width:190px}.catalog-meta{display:flex;align-items:center;gap:16px;min-height:60px;font-size:10px;color:var(--muted)}.catalog-meta>p{margin-right:auto}.catalog-meta>span{text-transform:uppercase;letter-spacing:.09em}.plain-link{font-size:11px;background:none;border:0;border-bottom:1px solid currentColor;padding:3px 0}.product-image img{object-fit:contain}.product-info h3 a:hover{text-decoration:underline;text-underline-offset:3px}.quick-add{display:flex}.product-image:focus-visible .view-product{transform:translateY(0)}.product-image{aspect-ratio:.87}.catalog-note{margin:45px 0 0;max-width:650px;font-size:11px;line-height:1.7;color:var(--muted)}.empty-state{padding:70px 20px;text-align:center;border-top:1px solid var(--line)}.empty-state h3{font-size:35px;letter-spacing:-.05em;margin:0 0 14px}.empty-state p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.6}.button-dark{border:1px solid var(--ink);background:var(--ink);color:white;gap:18px}.button-dark:hover{background:var(--acid);color:var(--ink)}.collection-cta{align-items:center}.collection-cta>div>p:not(.eyebrow){font-size:15px;line-height:1.7;margin:0 0 24px}.footer-links button{color:rgba(255,255,255,.8);background:none;border:0;padding:0;font-size:12px;text-align:left;min-height:25px}.footer-links button:hover{color:var(--acid)}.footer-private{font-size:9px;color:var(--acid);text-transform:uppercase;letter-spacing:.16em;margin-top:8px}.footer-links a{min-height:25px}.toast{pointer-events:none;max-width:calc(100vw - 30px);line-height:1.6}
/* Native dialogs provide modal focus containment, Escape, and focus restoration. */
dialog{border:0;background:var(--paper);color:var(--ink);padding:0;box-shadow:0 20px 100px #0004;max-height:92dvh}dialog::backdrop{background:rgba(0,0,0,.65);backdrop-filter:blur(3px)}.panel{height:100dvh;max-height:100dvh;margin:0 0 0 auto;width:min(600px,100%);max-width:100%;padding:30px;overflow-y:auto}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.panel-heading h2{margin:0;font-size:26px;line-height:1.05;font-weight:900;letter-spacing:-.055em}.panel-heading .eyebrow{margin-bottom:12px;font-size:9px}.panel-heading .icon-button{margin-top:-5px;margin-right:-6px;min-width:40px;min-height:40px;flex-shrink:0}.menu-panel{margin:0 auto 0 0;width:min(440px,90vw);display:none}.menu-panel[open]{display:flex;flex-direction:column}.menu-panel nav{margin:40px 0;display:flex;flex-direction:column}.menu-panel nav a{display:flex;align-items:center;justify-content:space-between;font-size:30px;font-weight:850;text-transform:uppercase;letter-spacing:-.05em;padding:24px 0;border-bottom:1px solid var(--line)}.menu-panel nav a>span{font-size:12px;letter-spacing:0}.panel-bottom-note{margin-top:auto;font-size:11px;line-height:1.7;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.search-dialog{width:min(780px,calc(100% - 32px));max-width:780px;padding:40px}.search-dialog .panel-heading h2{font-size:38px}.search-dialog form{display:flex;gap:15px;margin:40px 0 25px;border-bottom:1px solid var(--ink);padding-bottom:16px}.search-dialog input{width:100%;min-width:0;flex:1;border:0;background:none;padding:12px 0;font-size:20px}.search-suggestions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:12px}.search-suggestions>span{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--muted)}.search-suggestions a{text-decoration:underline;text-underline-offset:4px}.subtle{font-size:11px;line-height:1.6;color:var(--muted);margin:25px 0 0}.product-dialog{width:min(1120px,calc(100% - 48px));max-width:1120px;overflow-y:auto}.modal-close{position:absolute;right:15px;top:15px;z-index:1;background:var(--paper);width:40px;height:40px;border:1px solid var(--line)}.product-layout{display:grid;grid-template-columns:1.05fr 1fr}.product-gallery{background:#e5e1d9;padding:20px;display:flex;flex-direction:column;justify-content:center;min-height:600px}.product-gallery>img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;max-height:65dvh}.gallery-thumbs{display:flex;gap:10px;margin:20px 0 0;justify-content:center}.gallery-thumb{width:65px;height:65px;padding:0;border:1px solid transparent;background:var(--paper)}.gallery-thumb[aria-pressed=true]{border:2px solid var(--ink)}.gallery-thumb img{height:100%;object-fit:contain}.product-details{padding:65px 38px 35px}.detail-category{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin:0 0 18px}.product-details h2{font-size:38px;line-height:.96;letter-spacing:-.055em;font-weight:900;text-transform:uppercase;margin:0 0 20px}.detail-price{font-size:20px;font-weight:800;margin:0 0 24px}.detail-price span{font-size:10px;font-weight:500;color:var(--muted);margin-left:5px}.product-description{font-size:13px;line-height:1.75;color:var(--muted)}.colour-detail{display:flex;justify-content:space-between;gap:15px;font-size:11px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:25px 0}.colour-detail>span{font-size:9px;font-weight:800;letter-spacing:.13em}.size-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px;font-size:9px;font-weight:800;letter-spacing:.12em}.size-heading button{font-weight:400;letter-spacing:0}.size-options{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.size-options button{min-width:0;height:44px;border:1px solid var(--line);background:none;font-size:12px}.size-options button[aria-pressed=true]{color:white;background:var(--ink);border-color:var(--ink)}.size-options button:hover{border-color:var(--ink)}.field-error{font-size:11px;line-height:1.4;color:#a12513;margin:8px 0;min-height:16px}.product-quantity{display:flex;justify-content:space-between;align-items:center;margin:10px 0 20px}.product-quantity label{font-size:12px}.quantity-control{display:flex;align-items:center;min-height:38px;border:1px solid var(--line);background:transparent}.quantity-control button{background:none;border:0;width:32px;height:38px;font-size:17px}.quantity-control input,.quantity-control>span{width:36px;min-width:0;text-align:center;border:0;background:none;font-size:12px;appearance:textfield;-moz-appearance:textfield}.quantity-control input::-webkit-inner-spin-button{appearance:none}.add-to-bag{width:100%;justify-content:space-between}.detail-preview-note{font-size:10px;line-height:1.6;color:var(--muted);margin:14px 0 24px}.product-details details{border-top:1px solid var(--line);font-size:11px;line-height:1.7}.product-details summary{padding:18px 0;cursor:pointer;font-weight:700}.product-details details p{color:var(--muted);margin:0 0 14px}.bag-title-count{font-size:16px}.bag-notice{font-size:10px;letter-spacing:.02em;background:var(--acid);padding:13px 15px;margin:25px 0 0}.bag-empty{min-height:65dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bag-empty>.icon{width:42px;height:42px;margin-bottom:30px}.bag-empty h3{font-size:38px;line-height:1;letter-spacing:-.05em;margin:0}.bag-empty p:not(.eyebrow){max-width:280px;font-size:13px;color:var(--muted);line-height:1.7;margin:20px 0 30px}.bag-items{margin-top:10px}.bag-item{display:grid;grid-template-columns:95px 1fr auto;gap:18px;border-bottom:1px solid var(--line);padding:24px 0}.bag-item-image{background:#e5e1d9;align-self:start}.bag-item img{height:120px;object-fit:contain}.bag-item h3{font-size:12px;font-weight:800;text-transform:uppercase;line-height:1.4;margin:0 0 8px}.bag-item p{font-size:10px;color:var(--muted);margin:4px 0}.bag-item-controls{display:flex;align-items:center;gap:20px;margin:12px 0 0}.bag-item-controls .quantity-control{min-height:32px}.bag-item-controls .quantity-control button{height:32px;width:27px}.bag-item-controls .quantity-control>span{width:23px}.line-price{font-size:12px;white-space:nowrap}.remove-item{font-size:10px}.bag-summary{margin-top:35px}.subtotal{display:flex;justify-content:space-between;align-items:center;font-size:18px;font-weight:800;text-transform:uppercase;letter-spacing:-.03em}.bag-summary>p{font-size:10px;line-height:1.7;color:var(--muted)}.bag-summary>.button{width:100%;margin-top:18px;justify-content:space-between}.continue-shopping{width:100%;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;min-height:48px}.bag-summary .bag-disclaimer{border-top:1px solid var(--line);padding-top:18px;margin-top:15px}.review-success{padding:30px 0 20px;border-bottom:1px solid var(--line)}.review-success>.icon{width:30px;height:30px;color:#526000}.review-success h3{font-size:26px;letter-spacing:-.04em;margin:12px 0}.review-success p{font-size:12px;line-height:1.7;color:var(--muted)}.info-dialog{width:min(580px,calc(100% - 32px));padding:35px}.info-dialog p,.info-dialog li{font-size:14px;line-height:1.8;color:var(--muted)}.info-dialog ul{padding-left:20px}.info-dialog .button{margin-top:20px}
@media(max-width:1120px){.collection-toolbar{flex-wrap:wrap}.browse-tools{margin-left:auto}.product-details{padding-left:28px;padding-right:28px}.product-details h2{font-size:32px}.product-gallery{min-height:550px}}
@media(max-width:980px){.site-header{height:70px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-paths>a{padding:28px 20px;gap:12px;min-height:145px}.shop-paths h2{font-size:clamp(25px,3.3vw,35px)}.shop-paths p{font-size:7px;letter-spacing:.1em}.shop-paths>a>span{display:none}.shop-paths .icon{width:20px}.manifesto-athlete{height:620px;min-height:0}.manifesto-athlete>img{height:100%}.collection-caption{max-width:210px}.search-dialog .button{width:auto}}
@media(max-width:700px){.product-layout{grid-template-columns:1fr}.product-dialog{width:calc(100% - 24px);max-height:94dvh}.product-gallery{min-height:0;padding:20px;max-height:48dvh}.product-gallery>img{height:32dvh;width:100%;object-fit:contain;aspect-ratio:auto}.gallery-thumbs{margin-top:10px}.gallery-thumb{width:45px;height:45px}.product-details{padding:28px 22px}.product-details h2{font-size:32px}.product-details .size-heading{margin-top:22px}.section-heading{display:block}.collection-caption{max-width:100%;margin:20px 0 0}.collection-toolbar{gap:12px}.browse-tools{width:100%;justify-content:space-between;margin:0;gap:12px}.catalog-search{flex:1;min-width:0}.catalog-search input{width:100%}.sort-label select{max-width:160px}.collection-tabs{gap:2px}.collection-tabs button{padding:0 12px;font-size:9px}.collection-tabs button span{margin-left:4px}.catalog-meta{gap:10px;flex-wrap:wrap;padding:16px 0;min-height:60px}.catalog-meta>span{font-size:8px}.section-heading h2{font-size:clamp(42px,10vw,66px);line-height:.9}.shop-paths{grid-template-columns:1fr}.shop-paths>a{min-height:108px;padding:24px 20px;gap:20px;border-bottom:1px solid var(--line)}.shop-paths>a>span{display:block}.shop-paths h2{font-size:36px}.shop-paths p{font-size:8px}.shop-paths .icon{width:24px}.shop-paths>a div{display:flex;align-items:center;justify-content:space-between;gap:10px}.shop-paths p{max-width:100px;margin:0;line-height:1.6}.shop-paths h2{text-align:right}.hero{height:650px}.hero-actions .button{min-height:52px}.product-section{padding-top:65px}.manifesto-athlete{height:500px}.collection-cta{gap:30px}.panel{padding:24px 20px}.panel-heading h2{font-size:25px}.search-dialog{padding:28px 22px}.search-dialog .panel-heading h2{font-size:29px}.search-dialog form{margin-top:30px;flex-direction:column;gap:16px}.search-dialog input{font-size:18px;min-height:48px}.search-dialog .button{width:100%;justify-content:space-between}.search-suggestions{gap:17px}.bag-item{grid-template-columns:75px 1fr;gap:12px;position:relative}.bag-item img{height:100px}.bag-item h3{padding-right:60px;font-size:10px}.line-price{position:absolute;right:0;top:25px;font-size:11px}.bag-item-controls{gap:15px}.bag-item-controls .quantity-control button{width:32px;min-height:36px}.info-dialog{padding:28px 22px}.product-info h3{min-height:42px}.product-info strong{margin-top:5px}.quick-add{min-height:42px}.header-actions .icon-button{padding:7px}.hero-content{bottom:55px}.product-section:focus{outline:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}
