body{background:var(--ground);color:var(--on-light);font-size:17px}h1,h2,h3,h4{font-family:var(--display);text-transform:none;letter-spacing:0;color:var(--ink-ground);font-style:normal;line-height:1.15}h1{font-size:clamp(32px,4.2vw,52px)}h2{font-size:clamp(24px,2.6vw,34px)}h3{font-size:20px}a{color:var(--accent-ink)}.muted,.lede,.small{color:var(--on-light-muted)}.lede{max-width:62ch;font-size:1.12rem}.eyebrow{font:700 .78rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 14px}.section{background:var(--ground);color:var(--on-light)}.section h1,.section h2,.section h3,.section h4{color:var(--ink-ground)}.btn{background:var(--yellow);border-color:var(--yellow);color:var(--ink-ground);font-family:var(--sans);letter-spacing:.06em;border-radius:var(--radius);font-weight:700}.btn:hover{background:var(--yellow-pale);border-color:var(--yellow-pale);color:var(--ink-ground)}.btn--navy{background:var(--ink-ground);border-color:var(--ink-ground);color:var(--on-dark)}.btn--navy:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-dark)}.topbar{background:var(--ink-ground);color:var(--on-dark-muted);font-size:.85rem}.topbar .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding-top:8px;padding-bottom:8px;display:flex}.topbar a{color:var(--on-dark);font-weight:600;text-decoration:none}.topbar a:hover{color:var(--yellow)}.site-header{background:var(--ink);border-bottom:0}.site-header__bar{gap:24px;min-height:76px}.logo svg,.logo img{height:42px}.navbar{flex:1}.nav>li>a{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--on-dark-muted);font-size:.95rem;font-weight:600}.nav>li>a:hover,.nav>li>a[aria-current=page]{color:var(--yellow)}.header-tools{align-items:center;gap:12px;display:flex}.icon-btn{border:1px solid var(--on-dark-muted);width:42px;height:42px;color:var(--on-dark);border-radius:50%;place-items:center;text-decoration:none;display:grid;position:relative}.icon-btn:hover{border-color:var(--yellow);color:var(--yellow)}.icon-btn svg{width:19px;height:19px}.cart-count{background:var(--yellow);min-width:18px;color:var(--ink-ground);text-align:center;border-radius:10px;padding:1px 5px;font-size:.7rem;font-weight:700;position:absolute;top:-4px;right:-4px}.nav-toggle{border-color:var(--on-dark-muted);font-family:var(--sans);text-transform:none;letter-spacing:0}@media (width<=900px){.header-tools .btn{display:none}.site-header__bar{gap:12px}.navbar{flex:0}.nav>li>a,.sub a{color:var(--on-light)}.nav>li>a:hover,.nav>li>a[aria-current=page]{color:var(--accent-ink)}.header-tools{gap:8px;margin-left:auto}.icon-btn{width:38px;height:38px}}@media (width>=901px){.sub a{color:var(--on-light)}.sub a:hover{color:var(--accent-ink)}}.site-footer{background:var(--ink-ground);color:var(--on-dark-muted);border-top:0}.site-footer h2{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark);font-size:.82rem;font-weight:700}.site-footer a{color:var(--on-dark-muted)}.site-footer a:hover{color:var(--yellow)}.site-footer__brand img{width:auto;height:44px;margin-bottom:16px}.site-footer__brand p{color:var(--on-dark-muted);font-size:.95rem}.site-footer address{font-style:normal}.site-footer__base{border-top:1px solid var(--on-dark-muted);color:var(--on-dark-muted)}.hero h1,.hero h2,.hero h3,.hero .lede{color:var(--on-dark)}.hero .eyebrow{color:var(--yellow)}@media (width<=900px){.site-header__logo{order:1}.header-tools{order:2}.nav-toggle{order:3}}.catalog-search{gap:10px;max-width:520px;margin:0 0 32px;display:flex}.catalog-search input{min-width:0;font:inherit;border:1px solid var(--line-strong);border-radius:var(--radius);flex:1;padding:10px 14px}.catalog-count{color:var(--on-light-muted);margin:18px 0;font-size:.92rem}.sections{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:22px;display:grid}.section-card{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px}.section-card h2{margin-bottom:8px;font-size:1.35rem}.section-card h2 a{color:var(--ink-ground);text-decoration:none}.section-card p{color:var(--on-light-muted)}.chips{flex-wrap:wrap;gap:10px;margin:0 0 8px;padding:0;list-style:none;display:flex}.chip{border:1px solid var(--line);background:var(--ground);color:var(--ink-ground);border-radius:999px;padding:7px 15px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.chip:hover{border-color:var(--accent);color:var(--accent-ink)}.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:22px;display:grid}.tile{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.tile img{aspect-ratio:4/3;object-fit:cover;background:var(--panel);width:100%;height:auto}.tile__plate{aspect-ratio:4/3;text-align:center;background:var(--panel-2);color:var(--ink-ground);font-family:var(--display);place-items:center;padding:18px;font-size:1.05rem;font-weight:700;display:grid}.tile__body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.tile__name{color:var(--ink-ground);font-size:1.05rem;font-weight:700}.tile__text{color:var(--on-light-muted);font-size:.92rem}.tile__more{color:var(--accent-ink);margin-top:auto;font-size:.9rem;font-weight:600}@media (prefers-reduced-motion:reduce){.tile{transition:none}.tile:hover{transform:none}}.cta-band{background:var(--ink-ground);color:var(--on-dark-muted);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 28px;margin-top:56px;padding:40px;display:flex}.cta-band h2{color:var(--on-dark);margin:0 0 6px}.cta-band p{margin:0}.pdp{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:48px;margin-top:8px;display:grid}.pdp__media img{border:1px solid var(--line);background:var(--panel);border-radius:14px;width:100%;height:auto}.pdp__plate{aspect-ratio:1;border-radius:14px;font-size:1.6rem}.pdp__info h1{font-size:clamp(28px,3vw,40px)}.pdp__actions{flex-wrap:wrap;gap:12px;margin:22px 0 14px;display:flex}.pdp__note{color:var(--on-light-muted);font-size:.95rem}.specs{border-top:1px solid var(--line);grid-template-columns:max-content 1fr;gap:8px 22px;margin:26px 0 0;padding-top:20px;display:grid}.specs dt{color:var(--on-light-muted)}.specs dd{margin:0;font-weight:600}.why{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;margin:56px 0;display:grid}.why__tile{background:var(--panel);border-radius:var(--radius-lg);padding:24px}.why__tile h3{margin-bottom:8px}.why__tile p{color:var(--on-light-muted);margin:0}.faq{max-width:820px;margin:48px 0}.faq details{border-bottom:1px solid var(--line);padding:16px 0}.faq summary{cursor:pointer;color:var(--ink-ground);font-weight:700}.faq p{color:var(--on-light-muted);margin:10px 0 0}.related__head{margin:48px 0 20px}@media (width<=820px){.pdp{grid-template-columns:1fr;gap:28px}.cta-band{padding:28px}}.crumbs,.crumbs a{color:var(--on-light-muted)}.crumbs a:hover{color:var(--accent-ink)}.crumbs__here{color:var(--ink-ground);font-weight:600}.apparel-facts{gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.apparel-facts li{color:var(--on-light-muted);padding-left:28px;position:relative}.apparel-facts li:before{content:"";background:var(--yellow);border-radius:50%;width:10px;height:10px;position:absolute;top:.55em;left:4px}.apparel-brand{margin:44px 0 18px}.apparel-old{columns:2 280px;color:var(--on-light-muted);padding-left:18px}.apparel-old li{break-inside:avoid;margin-bottom:6px}.notice--discontinued{background:var(--panel-2);border:1px solid var(--accent);color:var(--on-light)}.colours{grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:16px;margin:0 0 40px;padding:0;list-style:none;display:grid}.colour{color:var(--on-light-muted);text-align:center;gap:6px;font-size:.9rem;display:grid}.colour img{aspect-ratio:1;object-fit:contain;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto}.colour__chip{aspect-ratio:1;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);display:block}.site-header__logo,.header-tools{flex-shrink:0}.header-tools .btn{white-space:nowrap}@media (width>=901px){.nav__mobile{display:none}.nav>li>a{padding:14px 12px}}@media (width>=901px) and (width<=1240px){.nav>li>a{padding:14px 8px;font-size:.9rem}}@media (width>=901px) and (width<=1080px){.site-header__bar{gap:12px}.nav>li>a{padding:14px 5px;font-size:.84rem}.header-tools{gap:6px}.icon-btn{width:36px;height:36px}.header-tools .btn{padding-left:12px;padding-right:12px}.logo svg,.logo img{height:36px}}.page-head .lede,.page-head p{color:var(--on-light-muted)}.page-head h1{color:var(--ink-ground)}.page-head--photo .lede,.page-head--photo p{color:var(--on-dark-muted)}.page-head--photo h1{color:var(--on-dark)}.home-hero{background:radial-gradient(1200px 600px at 75% 30%, var(--accent-deep) 0%, var(--ink) 62%)}.home-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;padding-top:64px;padding-bottom:72px;display:grid}.home-hero .lede{color:var(--on-dark-muted)}.home-actions{flex-wrap:wrap;gap:12px;margin:26px 0 0;display:flex}.btn--outline-light{border-color:var(--on-dark-muted);color:var(--on-dark);background:0 0}.btn--outline-light:hover{border-color:var(--yellow);color:var(--yellow);background:0 0}.home-points{color:var(--on-dark-muted);flex-wrap:wrap;gap:8px 22px;margin:26px 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.home-points b{color:var(--on-dark)}.home-collage{aspect-ratio:1/.86;position:relative}.home-collage img{object-fit:cover;background:var(--white);border-radius:12px;position:absolute;box-shadow:0 24px 60px #00000073}.home-collage__1{width:58%;height:62%;top:4%;left:0}.home-collage__2{width:46%;height:52%;top:0;right:0}.home-collage__3{width:52%;height:44%;bottom:0;right:6%}.home-head{text-align:center;max-width:760px;margin:0 auto 40px}.home-head .lede{margin:0 auto}.tiles--three{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.why__tile--white{background:var(--ground);border:1px solid var(--line)}.home-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.home-split--top{align-items:start}.home-split__img{width:100%;height:auto;box-shadow:var(--shadow-lift);border-radius:14px}.reviews{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;display:grid}.review{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-lg);margin:0;padding:24px}.review__stars{color:var(--yellow);letter-spacing:2px;text-shadow:0 0 1px var(--ink-ground);margin-bottom:10px}.review blockquote{font-family:var(--display);color:var(--ink-ground);margin:0 0 14px;font-size:1.08rem}.review figcaption{color:var(--on-light-muted);font-size:.88rem}.home-closing{padding-top:0}@media (width<=860px){.home-hero__grid,.home-split{grid-template-columns:1fr;gap:32px}.home-collage{max-width:520px}}.cta-band a.btn{background:var(--yellow);border-color:var(--yellow);color:var(--ink-ground)}.cta-band a.btn:hover{background:var(--yellow-pale);border-color:var(--yellow-pale);color:var(--ink-ground)}.cta-band a.btn--outline-light{border-color:var(--on-dark-muted);color:var(--on-dark);background:0 0}.cta-band a.btn--outline-light:hover{border-color:var(--yellow);color:var(--yellow);background:0 0}.cta-band p{color:var(--on-dark-muted)}.faq summary{font-family:var(--sans);text-transform:none;color:var(--ink-ground);font-style:normal;font-weight:700}.faq p{margin-left:26px}.content-page{grid-template-columns:minmax(0,1fr);gap:40px;display:grid}.content-page__figure{max-width:520px;margin:0}.content-page__figure img{border-radius:var(--radius-lg);width:100%;height:auto}.prose h2{color:var(--ink-ground)}.prose p,.prose li{color:var(--on-light)}.about-story{max-width:760px;margin-left:0}.about-story p{color:var(--on-light);font-size:1.12rem}.about-values__head{text-align:center;margin-bottom:28px}.field label,.field__label{color:var(--ink-ground)}.field input,.field select,.field textarea,.form-grid input,.form-grid select,.form-grid textarea{color:var(--on-light);background:#fff}.field input::placeholder,.field textarea::placeholder{color:var(--on-light-muted);opacity:1}.field select:invalid,.field select option[value=""]{color:var(--on-light-muted)}.field select option{color:var(--on-light)}.field-note{color:var(--on-light-muted)}.field--check label,.check label,.field--checks label,.field--radios label{color:var(--on-light)}.form-grid__head{color:var(--ink-ground)}.confirm__mark{color:#fff}.app-contact{gap:10px;display:grid}.app-contact .form-grid__head{margin:6px 0 0}.app-contact__fields{margin-top:4px}.app-contact:has(.app-same:checked) .app-contact__fields{display:none}.app-project{gap:10px;display:grid}.app-project__name{max-width:420px;display:none}.app-project:has(.app-project__yes:checked) .app-project__name{display:grid}.app-options{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 18px;display:grid}.app-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.app-pair>div{gap:7px;display:grid}.field label.check{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--on-light);font-size:15px;font-style:normal;font-weight:400}.catalog-search--in{margin:18px 0 0}.tile-cell{display:grid}.tile-cell>.tile{height:100%}.catalog-none{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--on-light);padding:14px 18px}.quote-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin:36px 0;padding:clamp(20px,3vw,36px);scroll-margin-top:90px}.quote-panel h2{margin:0 0 6px}.quote-panel .lede{margin:0 0 22px}.size-input{align-items:center;gap:8px;display:flex}.size-input input{flex:1;min-width:0}.size-input select{flex:none;width:auto}.size-counts{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:10px;display:grid}.size-counts label{color:var(--ink-ground);gap:4px;font-size:.85rem;font-weight:600;display:grid}.spec dt{color:var(--on-light-muted)}.spec dd{color:var(--on-light);font-weight:600}.reference__label{color:var(--on-light-muted)}.reference__code{color:var(--ink-ground)}.card p{color:var(--on-light)}.review__stars{color:#a87a00;text-shadow:none}.skip{background:var(--yellow);color:var(--ink-ground)}
