:root{--ink:#141210;--paper:#f7f5f0;--raw:#e7e1d6;--indigo:#1b2a4a;--camel:#9a7544;--slate:#6a655c;--ink-80:rgba(20,18,16,0.8);--ink-60:rgba(20,18,16,0.6);--ink-12:rgba(20,18,16,0.12);--ink-08:rgba(20,18,16,0.08);--paper-70:rgba(247,245,240,0.7);--success:#2e6b4f;--error:#a33a2b;--sale:#a33a2b;--rule:rgba(20,18,16,0.13);--rule-strong:rgba(20,18,16,0.26);--font-serif:var(--font-newsreader,"Newsreader"),"Iowan Old Style","Palatino Linotype",Georgia,serif;--font-sans:var(--font-archivo,"Archivo"),-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--fs-banner:clamp(2.75rem,1.1rem + 7.4vw,6rem);--fs-display:clamp(2.25rem,1.2rem + 4.6vw,4.25rem);--fs-h1:clamp(1.875rem,1.35rem + 2.4vw,3rem);--fs-h2:clamp(1.625rem,1.25rem + 1.7vw,2.5rem);--fs-h3:clamp(1.125rem,1.02rem + 0.5vw,1.4375rem);--fs-body:1rem;--fs-body-lg:1.0625rem;--fs-lede:clamp(1.0625rem,1rem + 0.4vw,1.25rem);--fs-small:0.875rem;--fs-caption:0.75rem;--lh-banner:0.98;--lh-tight:1.04;--lh-heading:1.14;--lh-body:1.62;--tracking-banner:-0.03em;--tracking-display:-0.022em;--tracking-heading:-0.012em;--tracking-caption:0.12em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:168px;--section-y:var(--s-9);--gutter:20px;--maxw:1440px;--measure:62ch;--radius-none:0;--radius-input:0;--radius-pill:999px;--border:1px;--tap:44px;--ease:cubic-bezier(0.2,0,0,1);--dur-fast:160ms;--dur:220ms;--dur-slow:420ms;--z-header:60;--z-mobilebar:65;--z-drawer:80;--z-modal:90;--z-toast:100}@media (min-width:768px){:root{--gutter:32px;--section-y:var(--s-10)}}@media (min-width:1280px){:root{--gutter:48px;--section-y:var(--s-11)}}[data-register=factory]{--paper:#f1efe9;--raw:#e0dbd0;--accent-line:var(--indigo)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body[data-scroll-locked=true]{overflow:hidden}canvas,img,svg,video{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-body-lg)}.em{font-style:italic}p{text-wrap:pretty}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:2px}::selection{background:var(--indigo);color:var(--paper)}hr{border:0;border-top:var(--border) solid var(--rule)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:200;background:var(--ink);color:var(--paper);padding:var(--s-3) var(--s-5);font-size:var(--fs-small);font-weight:600;transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--s-4)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:860px}.container--reading{max-width:720px}.container--flush{padding-inline:0}.section{padding-block:var(--section-y)}.section--tight{padding-block:var(--s-7)}.section--flush-top{-webkit-padding-before:0;padding-block-start:0}.stack>*+*{margin-top:var(--s-4)}.stack-2>*+*{margin-top:var(--s-2)}.stack-5>*+*{margin-top:var(--s-5)}.stack-6>*+*{margin-top:var(--s-6)}.stack-7>*+*{margin-top:var(--s-7)}.row{display:flex;align-items:center;gap:var(--s-3)}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.row--top{align-items:flex-start}.grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.grid--2{grid-template-columns:minmax(0,1fr)}.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:640px){.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.measure{max-width:var(--measure)}.center{text-align:center}.spacer{flex:1 1 auto}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-5);margin-bottom:var(--s-6);flex-wrap:wrap}.section-head__title{max-width:44ch}.section-head__link{font-size:var(--fs-small);font-weight:600;text-decoration:underline;white-space:nowrap}.eyebrow{font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--slate);display:block;margin-bottom:var(--s-3)}.lede{font-size:var(--fs-body-lg);color:var(--ink-80);max-width:var(--measure)}.muted{color:var(--slate)}.small{font-size:var(--fs-small)}.caption{font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--slate)}.serif{font-family:var(--font-serif);font-weight:400}.band{background:var(--raw)}.band--ink{background:var(--ink);color:var(--paper)}.band--ink .eyebrow,.band--ink .muted{color:rgba(250,250,248,.62)}.band--ink .rule{border-color:rgba(250,250,248,.2)}.rule{border:0;border-top:var(--border) solid var(--rule)}.page-head{padding-block:var(--s-7) var(--s-6)}.page-head__title{margin-top:var(--s-2)}.page-head__lede{margin-top:var(--s-4)}.btn{--btn-h:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--btn-h);padding-inline:var(--s-6);border-radius:var(--radius-none);border:var(--border) solid transparent;font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;text-align:center;cursor:pointer;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:disabled,.btn[aria-disabled=true]{opacity:.42;cursor:not-allowed}.btn--primary{background:var(--ink);color:var(--paper)}.btn--primary:hover:not(:disabled){opacity:.86}.btn--secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--secondary:hover:not(:disabled){background:var(--ink);color:var(--paper)}.btn--inverse{background:var(--paper);color:var(--ink)}.btn--inverse:hover:not(:disabled){opacity:.86}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule);text-transform:none;letter-spacing:0}.btn--ghost:hover:not(:disabled){border-color:var(--ink)}.btn--text{min-height:auto;padding:0;text-transform:none;letter-spacing:0;text-decoration:underline;text-underline-offset:.24em}.btn--sm{--btn-h:38px;padding-inline:var(--s-4);font-size:var(--fs-caption)}.btn--lg{--btn-h:56px}.btn--block{display:flex;width:100%}@media (max-width:767px){.btn{--btn-h:52px}}.field{display:block}.field__label{display:block;font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--ink-80);margin-bottom:var(--s-2)}.field__hint{color:var(--slate)}.field__error,.field__hint{display:block;font-size:var(--fs-small);margin-top:var(--s-2)}.field__error{color:var(--error);font-weight:500}.field__req{color:var(--error);margin-left:2px}.control{width:100%;min-height:48px;padding:var(--s-3) var(--s-4);background:var(--paper);border:var(--border) solid var(--rule-strong);border-radius:var(--radius-input);transition:border-color var(--dur) var(--ease)}.control:hover{border-color:var(--ink)}.control[aria-invalid=true]{border-color:var(--error)}textarea.control{min-height:140px;resize:vertical;line-height:1.55}select.control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:right 20px center,right 14px center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:var(--s-8)}.control-file{padding:var(--s-3) var(--s-4);border:var(--border) dashed var(--rule-strong);border-radius:var(--radius-input);background:var(--paper);width:100%;font-size:var(--fs-small)}.checkbox{display:flex;align-items:flex-start;gap:var(--s-3);cursor:pointer}.checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;flex:0 0 20px;margin-top:2px;border:var(--border) solid var(--rule-strong);border-radius:var(--radius-input);background:var(--paper);cursor:pointer}.checkbox input:checked{background:var(--ink);border-color:var(--ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fafaf8' stroke-width='2.2'%3E%3Cpath d='M3 8.4l3.2 3.2L13 5'/%3E%3C/svg%3E");background-size:14px;background-position:50%;background-repeat:no-repeat}.checkbox span{font-size:var(--fs-small);line-height:1.5}.badge{display:inline-block;padding:3px var(--s-2);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--paper);white-space:nowrap}.badge,.badge--new{background:var(--ink)}.badge--sale{background:var(--sale)}.badge--low{background:transparent;color:var(--ink);border:var(--border) solid var(--ink)}.badge--soft{background:var(--raw);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:var(--s-2);min-height:34px;padding:0 var(--s-3);border:var(--border) solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--paper);font-size:var(--fs-small);cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip__x{font-size:15px;line-height:1;opacity:.7}.accordion{border-top:var(--border) solid var(--rule)}.accordion__item{border-bottom:var(--border) solid var(--rule)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;min-height:56px;padding:var(--s-4) 0;text-align:left;font-size:var(--fs-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.accordion__icon{position:relative;width:12px;height:12px;flex:0 0 12px}.accordion__icon:after,.accordion__icon:before{content:"";position:absolute;background:var(--ink);transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.accordion__icon:before{left:0;top:5px;width:12px;height:1.5px}.accordion__icon:after{left:5px;top:0;width:1.5px;height:12px}.accordion__trigger[aria-expanded=true] .accordion__icon:after{transform:scaleY(0);opacity:0}.accordion__panel{padding-bottom:var(--s-5);font-size:var(--fs-small);line-height:1.65}.overlay{inset:0;background:rgba(17,17,17,.44);animation:fade var(--dur) var(--ease)}.drawer,.overlay{position:fixed;z-index:var(--z-drawer)}.drawer{background:var(--paper);display:flex;flex-direction:column;max-height:100dvh;box-shadow:0 0 0 1px var(--ink-08)}.drawer--right{top:0;right:0;bottom:0;width:min(440px,100vw);animation:slide-left var(--dur-slow) var(--ease)}.drawer--left{top:0;left:0;bottom:0;width:min(400px,88vw);animation:slide-right var(--dur-slow) var(--ease)}.drawer--bottom{left:0;right:0;bottom:0;max-height:92dvh;animation:slide-up var(--dur-slow) var(--ease)}.drawer--full{inset:0;width:100%;animation:fade var(--dur) var(--ease)}.drawer__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:var(--border) solid var(--rule);flex:0 0 auto}.drawer__title{font-size:var(--fs-small);font-weight:700;letter-spacing:var(--tracking-caption);text-transform:uppercase}.drawer__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5)}.drawer__foot{flex:0 0 auto;padding:var(--s-5);border-top:var(--border) solid var(--rule);background:var(--paper)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);margin:-6px;border-radius:var(--radius-input);transition:opacity var(--dur) var(--ease)}.icon-btn:hover{opacity:.6}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes slide-left{0%{transform:translateX(16px);opacity:0}to{transform:none;opacity:1}}@keyframes slide-right{0%{transform:translateX(-16px);opacity:0}to{transform:none;opacity:1}}@keyframes slide-up{0%{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}.toast-region{position:fixed;z-index:var(--z-toast);bottom:calc(var(--s-5) + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(420px,calc(100vw - var(--s-8)));display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.toast{background:var(--ink);color:var(--paper);padding:var(--s-4);font-size:var(--fs-small);display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);animation:slide-up var(--dur) var(--ease)}@media (max-width:767px){.toast-region{bottom:calc(var(--s-9) + env(safe-area-inset-bottom))}}.skeleton{background:linear-gradient(90deg,var(--ink-08) 25%,rgba(17,17,17,.04) 37%,var(--ink-08) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.empty{padding:var(--s-9) var(--s-5);text-align:center;border:var(--border) dashed var(--rule-strong)}.empty__title{margin-bottom:var(--s-3)}.empty__body{color:var(--slate);max-width:44ch;margin-inline:auto}.empty__action{margin-top:var(--s-6)}.crumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--fs-caption);color:var(--slate)}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.crumbs li:not(:last-child):after{content:"/";margin-left:var(--s-2);opacity:.5}.crumbs li{display:inline-flex}.notice{border-left:2px solid var(--indigo);background:var(--raw);padding:var(--s-4) var(--s-5);font-size:var(--fs-small)}.client-input{display:inline-flex;align-items:center;gap:var(--s-2);padding:2px var(--s-2);background:repeating-linear-gradient(-45deg,rgba(27,42,74,.09),rgba(27,42,74,.09) 6px,transparent 0,transparent 12px);border:1px dashed var(--indigo);color:var(--indigo);font-size:var(--fs-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:normal;line-height:1.4;max-width:100%}.client-input--block{display:block;padding:var(--s-4);white-space:normal;line-height:1.55;text-transform:none;letter-spacing:0;font-weight:400;font-size:var(--fs-small)}.client-input--block strong{font-weight:700}.announce{background:var(--ink);color:var(--paper);min-height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-caption);letter-spacing:.06em;text-align:center;padding:var(--s-2) var(--gutter)}.announce a{color:inherit}.header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);background:var(--paper);border-bottom:var(--border) solid var(--rule)}.header__inner{display:flex;align-items:center;gap:var(--s-5);min-height:60px;padding-inline:var(--gutter);max-width:var(--maxw);margin-inline:auto}@media (min-width:1024px){.header__inner{min-height:72px}}.logo{font-weight:700;font-size:1.125rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;white-space:nowrap}@media (min-width:1024px){.logo{font-size:1.25rem}}.nav{display:none}@media (min-width:1024px){.nav{display:flex;align-items:center;gap:var(--s-5)}}.nav__link{position:relative;display:inline-flex;align-items:center;height:72px;font-size:var(--fs-caption);font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;background:none;color:inherit}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:22px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform var(--dur) var(--ease)}.nav__link:hover:after,.nav__link[aria-current=page]:after,.nav__link[aria-expanded=true]:after{transform:scaleX(1)}.nav__link--factory{letter-spacing:.18em}.nav__sep{width:1px;height:16px;background:var(--rule)}.header__actions{display:flex;align-items:center;gap:var(--s-4);margin-left:auto}.cart-count{position:absolute;top:4px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-size:.625rem;font-weight:700;display:grid;place-items:center}.icon-btn--badge{position:relative}.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:var(--border) solid var(--rule);box-shadow:0 18px 30px -28px rgba(17,17,17,.5);animation:fade var(--dur-fast) var(--ease)}.mega__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.15fr;grid-gap:var(--s-7);gap:var(--s-7);max-width:var(--maxw);margin-inline:auto;padding:var(--s-7) var(--gutter)}.mega__col-title{font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--slate);margin-bottom:var(--s-4)}.mega__list{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.mega__list a{font-size:var(--fs-small);text-decoration:none;display:inline-flex;align-items:center;gap:var(--s-3)}.mega__list a:hover{text-decoration:underline}.mega__silhouette{flex:0 0 22px;opacity:.75}.mega__feature{text-decoration:none;display:block}.mega__feature-meta{margin-top:var(--s-3);font-size:var(--fs-small);font-weight:600}.mnav__panel{display:grid;grid-gap:2px;gap:2px}.mnav__row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);width:100%;min-height:56px;padding:var(--s-3) 0;border-bottom:var(--border) solid var(--rule);font-size:1.0625rem;font-weight:600;text-align:left;text-decoration:none}.mnav__row--sub{font-size:var(--fs-body);font-weight:500;min-height:50px}.mnav__back{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--slate);margin-bottom:var(--s-4)}.mnav__factory{margin-top:var(--s-6);padding-top:var(--s-5);border-top:var(--border) solid var(--rule-strong)}.mbar{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-mobilebar);display:grid;grid-template-columns:repeat(4,1fr);background:var(--paper);border-top:var(--border) solid var(--rule);padding-bottom:env(safe-area-inset-bottom)}@media (min-width:1024px){.mbar{display:none}}.mbar__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--ink);position:relative}.mbar__item[aria-current=page]{color:var(--indigo)}body{padding-bottom:0}@media (max-width:1023px){.has-mbar{padding-bottom:58px}}.footer{background:var(--ink);color:var(--paper);padding-block:var(--s-8) var(--s-6)}.footer a{color:inherit;text-decoration:none;opacity:.78}.footer a:hover{opacity:1;text-decoration:underline}.footer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-7) var(--s-5);gap:var(--s-7) var(--s-5)}@media (min-width:900px){.footer__grid{grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:var(--s-8)}}.footer__title{font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-caption);text-transform:uppercase;opacity:.62;margin-bottom:var(--s-4)}.footer__list{display:grid;grid-gap:var(--s-3);gap:var(--s-3);font-size:var(--fs-small)}.footer__bottom{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid rgba(250,250,248,.16);gap:var(--s-4);justify-content:space-between;font-size:var(--fs-caption);opacity:.7}.footer__bottom,.signup{display:flex;flex-wrap:wrap}.signup{gap:var(--s-2)}.signup .control{flex:1 1 200px;min-width:0}.band--ink .signup .control{background:transparent;border-color:rgba(250,250,248,.34);color:var(--paper)}.band--ink .signup .control::placeholder{color:rgba(250,250,248,.5)}.asset{position:relative;overflow:hidden;background:var(--raw)}.asset>img{width:100%;height:100%;object-fit:cover}.asset__label{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:3px 6px;background:rgba(27,42,74,.9);color:#fff;font-size:.625rem;letter-spacing:.05em;text-transform:uppercase;pointer-events:none}.hero{background:var(--ink);color:var(--paper)}.hero,.hero__media{position:relative}.hero__media .asset{max-height:62vh}@media (min-width:768px){.hero__media .asset{max-height:74vh}}@media (min-width:1024px){.hero__media .asset{max-height:min(76vh,660px)}}.media-band{display:grid;overflow:hidden;max-height:220px}.media-band>.asset{grid-area:1/1;align-self:center;width:100%}@media (min-width:768px){.media-band{max-height:300px}}@media (min-width:1024px){.media-band{max-height:300px}}.hero__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,17,17,.34),rgba(17,17,17,.05) 42%,rgba(17,17,17,.72))}.hero__content{position:absolute;left:0;right:0;bottom:0;padding:var(--s-6) var(--gutter) var(--s-7);max-width:var(--maxw);margin-inline:auto}.hero__title{font-size:var(--fs-display);font-weight:700;line-height:var(--lh-tight);letter-spacing:var(--tracking-display);max-width:16ch}.hero__sub{margin-top:var(--s-4);max-width:42ch;color:rgba(250,250,248,.86)}.hero__actions{margin-top:var(--s-6);display:flex;flex-wrap:wrap;gap:var(--s-3) var(--s-5);align-items:center}.hero__eyebrow{color:rgba(250,250,248,.72)}.hero__link{color:var(--paper);font-size:var(--fs-small);font-weight:600;text-underline-offset:.3em}.fitrail{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:767px){.fitrail{grid-auto-flow:column;grid-auto-columns:45%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);-webkit-overflow-scrolling:touch;scrollbar-width:none}.fitrail::-webkit-scrollbar{display:none}.fitrail>*{scroll-snap-align:start}}@media (min-width:768px){.fitrail{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.fitrail{grid-template-columns:repeat(6,1fr);gap:var(--s-3)}}.fitcard{text-decoration:none;display:block}.fitcard .asset{aspect-ratio:3/4;background:var(--raw)}.fitcard__name{margin-top:var(--s-3);font-size:var(--fs-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fitcard__desc{margin-top:2px;font-size:var(--fs-caption);color:var(--slate);line-height:1.45}.fitcard:hover .asset{opacity:.88}.pcard{position:relative;display:block;text-decoration:none}.pcard__media{position:relative;aspect-ratio:3/4;background:var(--raw);overflow:hidden}.pcard__media .asset{position:absolute;inset:0}.pcard__media .asset--alt{opacity:0;transition:opacity var(--dur-slow) var(--ease)}@media (hover:hover){.pcard:hover .asset--alt{opacity:1}}.pcard__badges{position:absolute;top:var(--s-3);left:var(--s-3);display:flex;gap:var(--s-2);z-index:2}.pcard__body{padding-top:var(--s-3)}.pcard__name{font-size:var(--fs-small);font-weight:600;line-height:1.35}.pcard__meta{margin-top:2px;font-size:var(--fs-caption);color:var(--slate)}.pcard__price{margin-top:var(--s-2);font-size:var(--fs-small);display:flex;gap:var(--s-2);align-items:baseline}.pcard__was{color:var(--slate);text-decoration:line-through}.pcard__sizes{margin-top:var(--s-2);display:flex;flex-wrap:wrap;gap:5px}.pcard__size{font-size:.6875rem;color:var(--slate);letter-spacing:.04em}.pcard__size--out{text-decoration:line-through;opacity:.45}.pcard__soldout{position:absolute;inset:auto 0 0 0;background:var(--paper-70);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);text-align:center;padding:var(--s-2);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-5) var(--s-3);gap:var(--s-5) var(--s-3)}@media (min-width:768px){.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-6) var(--s-4)}}@media (min-width:1200px){.pgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pgrid__editorial{grid-column:1/-1}.toolbar{position:-webkit-sticky;position:sticky;top:60px;z-index:20;background:var(--paper);border-block:var(--border) solid var(--rule);padding-block:var(--s-3);margin-bottom:var(--s-5)}@media (min-width:1024px){.toolbar{top:72px}}.toolbar__inner{display:flex;align-items:center;gap:var(--s-3);justify-content:space-between;min-width:0}.toolbar__inner>*{min-width:0}.toolbar__count{font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--slate);white-space:nowrap}.toolbar__sort{max-width:44vw}@media (min-width:768px){.toolbar__sort{max-width:none}}.plp{display:block}@media (min-width:1024px){.plp{display:grid;grid-template-columns:232px minmax(0,1fr);grid-gap:var(--s-8);gap:var(--s-8);align-items:start}.plp__rail{position:-webkit-sticky;position:sticky;top:132px;max-height:calc(100dvh - 160px);overflow-y:auto;padding-right:var(--s-3)}.plp__rail::-webkit-scrollbar{width:4px}.plp__rail::-webkit-scrollbar-thumb{background:var(--rule-strong)}}.facet{border-bottom:var(--border) solid var(--rule);padding-block:var(--s-4)}.facet__title{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-caption);text-transform:uppercase;min-height:32px}.facet__title[aria-expanded=true] .accordion__icon:after{transform:scaleY(0);opacity:0}.facet__body{padding-top:var(--s-3);display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.facet__swatches{display:flex;flex-wrap:wrap;gap:var(--s-2)}.facet__sizes{display:flex;flex-wrap:wrap;gap:6px}.size-toggle{min-width:44px;height:36px;padding-inline:6px;border:var(--border) solid var(--rule-strong);background:var(--paper);font-size:var(--fs-small);transition:all var(--dur) var(--ease)}.size-toggle[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.facet__count{color:var(--slate);font-size:var(--fs-caption)}.activefilters{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-5)}.pdp{display:block}@media (min-width:1024px){.pdp{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);grid-gap:var(--s-8);gap:var(--s-8);align-items:start}.pdp__buy{position:-webkit-sticky;position:sticky;top:108px}}.pgal{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.pgal__stage{position:relative;background:var(--raw);width:100%;overflow:hidden}.pgal__track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.pgal__track::-webkit-scrollbar{display:none}.pgal__track:focus-visible{outline:2px solid var(--indigo);outline-offset:-2px}.pgal__slide{flex:0 0 100%;min-width:0;max-width:100%;scroll-snap-align:center}.pgal__slide .asset{background:var(--raw)}.pgal__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;display:none;align-items:center;justify-content:center;background:var(--paper);border:var(--border) solid var(--rule);transition:opacity var(--dur) var(--ease)}.pgal__nav:disabled{opacity:.3;cursor:not-allowed}.pgal__nav--prev{left:var(--s-3)}.pgal__nav--next{right:var(--s-3)}@media (hover:hover) and (min-width:640px){.pgal__nav{display:flex}}.pgal__counter{position:absolute;right:var(--s-3);bottom:var(--s-3);padding:2px var(--s-2);background:var(--paper-70);font-size:var(--fs-caption);letter-spacing:.06em}.pgal__thumbs{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.pgal__thumbs::-webkit-scrollbar{display:none}.pgal__thumb{flex:0 0 64px;border:var(--border) solid var(--rule);background:var(--raw);padding:0;transition:border-color var(--dur) var(--ease)}@media (min-width:640px){.pgal__thumb{flex-basis:84px}}.pgal__thumb[aria-selected=true]{border-color:var(--ink)}.pgal__thumb:hover{border-color:var(--rule-strong)}.pgal__video{margin-top:var(--s-2)}@media (min-width:1024px){.pgal__stage{height:min(74vh,780px)}.pgal__slide,.pgal__track{height:100%}.pgal__slide .asset{height:100%;width:100%;aspect-ratio:auto!important}}.pdp__title{font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem)}.pdp__spec-line{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--slate);letter-spacing:.02em}.pdp__price{margin-top:var(--s-4);font-size:1.25rem;display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.pdp__price .was{font-size:var(--fs-body);color:var(--slate);text-decoration:line-through}.optgroup{margin-top:var(--s-6)}.optgroup__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.optgroup__label{font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-caption);text-transform:uppercase}.optgroup__value{font-size:var(--fs-caption);color:var(--slate)}.optgroup__link{font-size:var(--fs-caption);text-decoration:underline;text-underline-offset:.24em}.sizes{display:flex;flex-wrap:wrap;gap:var(--s-2)}.size-btn{min-width:56px;height:48px;padding-inline:var(--s-3);border:var(--border) solid var(--rule-strong);background:var(--paper);font-size:var(--fs-small);font-weight:500;position:relative;transition:all var(--dur) var(--ease)}.size-btn:hover:not(:disabled){border-color:var(--ink)}.size-btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.size-btn--out{color:var(--slate);border-style:dashed}.size-btn--info{display:inline-flex;align-items:center;justify-content:center;color:var(--ink);border-color:var(--rule);cursor:default}.size-btn--out:after{content:"";position:absolute;left:8%;right:8%;top:50%;height:1px;background:var(--rule-strong);transform:rotate(-14deg)}.swatches{display:flex;flex-wrap:wrap;gap:var(--s-2)}.swatch{width:52px;height:52px;border:var(--border) solid var(--rule);padding:2px;background:var(--paper);transition:border-color var(--dur) var(--ease)}.swatch[aria-pressed=true]{border-color:var(--ink)}.swatch .asset{width:100%;height:100%}.buybar{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-6)}.stickybuy{position:fixed;left:0;right:0;bottom:58px;z-index:50;background:var(--paper);border-top:var(--border) solid var(--rule);padding:var(--s-3) var(--gutter);display:flex;align-items:center;gap:var(--s-3);animation:slide-up var(--dur) var(--ease)}@media (min-width:1024px){.stickybuy{display:none}}.stickybuy__meta{min-width:0;flex:1 1 auto}.stickybuy__name{font-size:var(--fs-caption);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stickybuy__price{font-size:var(--fs-small);font-weight:600}.trustrow{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin-top:var(--s-6);padding-top:var(--s-5);border-top:var(--border) solid var(--rule);font-size:var(--fs-small)}.trustrow__item{display:flex;gap:var(--s-3);align-items:flex-start}.trustrow__icon{flex:0 0 18px;margin-top:2px;opacity:.75}.spectable{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.spectable td,.spectable th{text-align:left;padding:var(--s-3) 0;border-bottom:var(--border) solid var(--rule);vertical-align:top}.spectable th{font-weight:500;color:var(--slate);width:45%}.spectable tr:last-child td,.spectable tr:last-child th{border-bottom:0}.fitscore{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.fitscore__bar{height:4px;background:var(--ink-08);position:relative}.fitscore__marker{position:absolute;top:-4px;width:2px;height:12px;background:var(--indigo)}.fitscore__labels{display:flex;justify-content:space-between;font-size:var(--fs-caption);color:var(--slate)}.review{padding-block:var(--s-5);border-bottom:var(--border) solid var(--rule)}.review__head{display:flex;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.stars{letter-spacing:.14em;font-size:var(--fs-small)}.tabs{display:flex;gap:var(--s-2);border-bottom:var(--border) solid var(--rule);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{padding:var(--s-3) var(--s-4);font-size:var(--fs-small);font-weight:600;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--slate)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.tabpanel{padding-top:var(--s-6)}.fitcalc{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}@media (min-width:700px){.fitcalc{grid-template-columns:1fr 1fr}}.fitresult{background:var(--raw);padding:var(--s-6)}.fitresult__size{font-size:3rem;font-weight:700;letter-spacing:var(--tracking-display);line-height:1}.split{display:grid;grid-gap:var(--s-6);gap:var(--s-6);align-items:center}@media (min-width:900px){.split{grid-template-columns:1.15fr 1fr;gap:var(--s-8)}}.split--reverse>:first-child{order:2}@media (max-width:899px){.split--reverse>:first-child{order:0}}.split__media .asset{aspect-ratio:4/3}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-4);gap:var(--s-4);margin-top:var(--s-6)}.stat__value{font-size:1.5rem;font-weight:700;letter-spacing:var(--tracking-heading);line-height:1.1}.stat__label{font-size:var(--fs-caption);color:var(--slate);margin-top:4px;line-height:1.4}.masonry{column-count:2;column-gap:var(--s-3)}@media (min-width:768px){.masonry{column-count:3;column-gap:var(--s-4)}}@media (min-width:1200px){.masonry{column-count:4}}.masonry>*{page-break-inside:avoid;break-inside:avoid;margin-bottom:var(--s-3)}.chain{display:grid;grid-gap:var(--s-2);gap:var(--s-2);counter-reset:step}@media (min-width:900px){.chain{grid-template-columns:repeat(6,minmax(0,1fr))}}.chain__step{border:var(--border) solid var(--rule);padding:var(--s-4);background:var(--paper);display:flex;gap:var(--s-3);align-items:flex-start;text-align:left;width:100%;transition:border-color var(--dur) var(--ease)}.chain__step:hover{border-color:var(--ink)}.chain__step[aria-pressed=true]{border-color:var(--indigo);box-shadow:inset 0 0 0 1px var(--indigo)}@media (min-width:900px){.chain__step{flex-direction:column;min-height:120px}}.chain__n{font-size:var(--fs-caption);font-weight:700;color:var(--indigo);letter-spacing:.08em}.chain__name{font-size:var(--fs-small);font-weight:600}.chain__owner{font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;margin-top:auto}.chain__owner--own{color:var(--success)}.chain__owner--partner{color:var(--slate)}.chain__owner--unknown{color:var(--indigo)}.chain__detail{margin-top:var(--s-4);border:var(--border) solid var(--indigo);padding:var(--s-5);background:var(--paper)}.capgrid{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:768px){.capgrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.capgrid{grid-template-columns:repeat(3,1fr)}}.capcard{border:var(--border) solid var(--rule);padding:var(--s-5);background:var(--paper)}.capcard__title{font-size:var(--fs-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--s-3)}.certgrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--s-3);gap:var(--s-3)}@media (min-width:768px){.certgrid{grid-template-columns:repeat(4,1fr)}}.certcard{border:var(--border) solid var(--rule);aspect-ratio:4/3;display:grid;place-items:center;padding:var(--s-4);text-align:center;background:var(--paper)}.datatable{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.datatable td,.datatable th{padding:var(--s-3) var(--s-4);border:var(--border) solid var(--rule);text-align:left;vertical-align:top}.datatable thead th{background:var(--raw);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.datatable td,.datatable th{overflow-wrap:anywhere}.searchbox{position:relative}.search-input{width:100%;min-height:52px;padding:var(--s-3) var(--s-6) var(--s-3) var(--s-4);border:0;border-bottom:var(--border) solid var(--rule-strong);background:transparent;font-size:1.125rem}.search-input:focus{outline:none;border-bottom-color:var(--ink)}.suggest{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.suggest__item{display:flex;gap:var(--s-4);align-items:center;padding:var(--s-2) 0;text-decoration:none}.suggest__thumb{width:56px;flex:0 0 56px;aspect-ratio:3/4;background:var(--raw)}.suggest__name{font-size:var(--fs-small);font-weight:500}.suggest__meta{font-size:var(--fs-caption);color:var(--slate)}.cartline{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:var(--s-4);gap:var(--s-4);padding-block:var(--s-5);border-bottom:var(--border) solid var(--rule)}.cartline__media{aspect-ratio:3/4;background:var(--raw)}.cartline__top{display:flex;justify-content:space-between;gap:var(--s-4)}.qty{display:inline-flex;align-items:center;border:var(--border) solid var(--rule-strong)}.qty button{width:36px;height:36px;display:grid;place-items:center;font-size:15px}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty__val{min-width:34px;text-align:center;font-size:var(--fs-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-row{display:flex;justify-content:space-between;gap:var(--s-4);font-size:var(--fs-small);padding-block:var(--s-2)}.summary-row--total{font-size:var(--fs-body-lg);font-weight:700;padding-top:var(--s-4);border-top:var(--border) solid var(--rule);margin-top:var(--s-3)}.progressbar{height:3px;background:var(--ink-08);margin-top:var(--s-3)}.progressbar__fill{height:100%;background:var(--ink);transition:width var(--dur-slow) var(--ease)}.postcard{text-decoration:none;display:block}.postcard .asset{aspect-ratio:3/2}.postcard__title{margin-top:var(--s-4);font-size:var(--fs-h3);font-weight:600}.postcard__excerpt{margin-top:var(--s-2);font-size:var(--fs-small);color:var(--slate)}.prose{max-width:68ch;font-size:var(--fs-body-lg)}.prose>*+*{margin-top:var(--s-5)}.prose h2{margin-top:var(--s-8)}.prose h3{margin-top:var(--s-7)}.prose ul{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding-left:var(--s-5);list-style:disc}.prose li::marker{color:var(--slate)}.prose a{text-decoration:underline}.prose blockquote{font-family:var(--font-serif);font-size:1.375rem;line-height:1.45;border-left:2px solid var(--indigo);padding-left:var(--s-5);margin-block:var(--s-7)}.only-mobile{display:block}.only-desktop{display:none}@media (min-width:1024px){.only-mobile{display:none}.only-desktop{display:block}}.marquee{border-block:var(--border) solid var(--rule);overflow:hidden;padding-block:var(--s-3)}.marquee__track{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3) var(--s-5);padding-inline:var(--gutter)}.marquee__item{font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--slate);white-space:nowrap}.marquee__item+.marquee__item:before{content:"·";margin-right:var(--s-5);color:var(--rule-strong)}.banner{position:relative;display:grid;grid-template-areas:"stack";min-height:540px;background:var(--ink);color:var(--paper);isolation:isolate;overflow:hidden}.banner>*{grid-area:stack;min-width:0}@media (min-width:768px){.banner{min-height:620px}}@media (min-width:1024px){.banner{min-height:min(86vh,780px)}}.banner__media{position:relative;height:100%}.banner__media .asset,.banner__media>div{height:100%}.banner__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,18,16,.42),rgba(20,18,16,.06) 34%,rgba(20,18,16,.78)),linear-gradient(90deg,rgba(20,18,16,.5),rgba(20,18,16,0) 62%)}.banner__content{position:relative;z-index:2;align-self:end;justify-self:center;width:100%;max-width:var(--maxw);padding:var(--s-8) var(--gutter) var(--s-8)}@media (min-width:1024px){.banner__content{padding-bottom:var(--s-9)}}.banner__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:rgba(247,245,240,.74);margin-bottom:var(--s-4)}.banner__title{font-family:var(--font-serif);font-weight:300;font-size:var(--fs-banner);line-height:var(--lh-banner);letter-spacing:var(--tracking-banner);max-width:14ch;text-wrap:balance}.banner__sub{margin-top:var(--s-5);max-width:48ch;font-size:var(--fs-lede);line-height:1.55;color:rgba(247,245,240,.86)}.banner__actions{margin-top:var(--s-6);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5)}.banner__link{color:var(--paper);font-family:var(--font-sans);font-size:var(--fs-small);font-weight:600;text-underline-offset:.3em}.statrail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:var(--border) solid var(--rule)}@media (min-width:768px){.statrail{grid-template-columns:repeat(4,minmax(0,1fr))}}.statrail__cell{padding:var(--s-5) var(--s-4);border-bottom:var(--border) solid var(--rule);border-right:var(--border) solid var(--rule);text-align:center}.statrail__cell:nth-child(2n){border-right:0}@media (min-width:768px){.statrail__cell{border-bottom:0;padding-block:var(--s-6)}.statrail__cell:nth-child(2n){border-right:var(--border) solid var(--rule)}.statrail__cell:last-child{border-right:0}}.statrail__value{font-family:var(--font-serif);font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);line-height:1;letter-spacing:var(--tracking-display)}.statrail__label{margin-top:var(--s-2);font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);line-height:1.35}.manifesto{text-align:center}.manifesto__quote{font-family:var(--font-serif);font-weight:300;font-size:var(--fs-display);line-height:1.12;letter-spacing:var(--tracking-display);max-width:20ch;margin-inline:auto;text-wrap:balance}.manifesto__body{margin-top:var(--s-6);margin-inline:auto;max-width:56ch;font-size:var(--fs-lede);line-height:1.68;color:var(--ink-80)}.esplit{display:grid;grid-gap:var(--s-6);gap:var(--s-6);align-items:center}@media (min-width:900px){.esplit{grid-template-columns:1fr 1fr;gap:var(--s-9)}.esplit--wide-media{grid-template-columns:1.25fr 1fr}.esplit--reverse>:first-child{order:2}}.esplit__body>*+*{margin-top:var(--s-5)}.millchain{display:grid;grid-gap:0;gap:0;border-top:var(--border) solid var(--rule)}@media (min-width:768px){.millchain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.millchain{grid-template-columns:repeat(4,minmax(0,1fr))}}.millchain__step{padding:var(--s-6) 0;border-bottom:var(--border) solid var(--rule)}@media (min-width:768px){.millchain__step{padding:var(--s-7) var(--s-5) var(--s-7) 0}.millchain__step+.millchain__step{border-left:var(--border) solid var(--rule);padding-left:var(--s-5)}}@media (min-width:1100px){.millchain__step{border-bottom:0}}.millchain__index{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--camel)}.millchain__title{margin-top:var(--s-3);font-size:var(--fs-h3)}.millchain__body{margin-top:var(--s-3);font-size:var(--fs-small);line-height:1.6;color:var(--ink-80)}.catgrid{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}@media (min-width:768px){.catgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}}.catcard{display:block;text-decoration:none;position:relative;isolation:isolate}.catcard .asset{aspect-ratio:3/4;background:var(--raw)}.catcard__overlay{position:absolute;inset:auto 0 0 0;padding:var(--s-5);background:linear-gradient(180deg,rgba(20,18,16,0),rgba(20,18,16,.76));color:var(--paper)}.catcard__title{font-family:var(--font-serif);font-size:var(--fs-h3)}.catcard__meta{margin-top:var(--s-2);font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:.06em;color:rgba(247,245,240,.82)}.catcard:hover .asset{opacity:.9}.lookpair{display:grid;grid-gap:var(--s-8);gap:var(--s-8)}@media (min-width:1000px){.lookpair{grid-template-columns:1fr 1fr;gap:var(--s-7)}}.look__media .asset{background:var(--raw)}.look__title{margin-top:var(--s-5);font-size:var(--fs-h2);max-width:18ch}.look__body{margin-top:var(--s-4);max-width:46ch;color:var(--ink-80)}.look__link{margin-top:var(--s-5);display:inline-block}.atelier{background:var(--ink)}.atelier,.atelier h2,.atelier h3{color:var(--paper)}.atelier__lede{color:rgba(247,245,240,.78);max-width:52ch}.washrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:640px){.washrow{grid-template-columns:repeat(4,minmax(0,1fr))}}.wash{text-align:left}.wash .asset{aspect-ratio:1/1;background:rgba(247,245,240,.12)}.wash__name{margin-top:var(--s-3);font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:rgba(247,245,240,.86)}.choicelist{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.choice__label{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--camel)}.choice__options{margin-top:var(--s-3);display:flex;flex-wrap:wrap;gap:var(--s-2)}.choice__option{padding:var(--s-2) var(--s-4);border:var(--border) solid rgba(247,245,240,.3);font-family:var(--font-sans);font-size:var(--fs-small);color:rgba(247,245,240,.9)}.promise{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}@media (min-width:900px){.promise{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-7)}}.promise__item{border-top:var(--border) solid var(--rule-strong);padding-top:var(--s-4)}.promise__index{font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--camel)}.promise__title{margin-top:var(--s-3);font-size:var(--fs-h3)}.promise__body{margin-top:var(--s-3);color:var(--ink-80);font-size:var(--fs-small);line-height:1.62}.ratingblock{text-align:center}.ratingblock__score{font-family:var(--font-serif);font-size:clamp(3rem,2rem + 4vw,4.5rem);line-height:1}.ratingblock__stars{font-size:1.125rem;letter-spacing:.22em;color:var(--camel)}.ratingblock__meta{margin-top:var(--s-3);font-size:var(--fs-small);color:var(--slate)}.trio{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}@media (min-width:700px){.trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.trio .asset{background:var(--raw)}.ehead{margin-bottom:var(--s-7)}.ehead__eyebrow{display:block;font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:600;letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--slate);margin-bottom:var(--s-4)}.ehead__title{font-size:var(--fs-h2);max-width:22ch}.ehead__row{flex-wrap:wrap;align-items:flex-end;justify-content:space-between}.ehead__row,.ruleline{display:flex;gap:var(--s-4)}.ruleline{align-items:center;font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--slate)}.ruleline:after{content:"";flex:1 1;height:1px;background:var(--rule)}.announce__track{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--s-2) var(--s-5)}.announce__item{white-space:nowrap}.announce__item+.announce__item{position:relative}.announce__item+.announce__item:before{content:"";position:absolute;left:calc(var(--s-5) / -2);top:50%;width:1px;height:10px;transform:translateY(-50%);background:rgba(247,245,240,.3)}@media (max-width:599px){.announce__item:nth-child(n+2){display:none}}@media (min-width:600px) and (max-width:899px){.announce__item:nth-child(n+3){display:none}}.gridstrip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--s-2);gap:var(--s-2)}@media (min-width:700px){.gridstrip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.gridstrip{grid-template-columns:repeat(6,minmax(0,1fr))}}.gridstrip .asset{background:var(--raw)}.btn--text{min-height:var(--tap)}.btn--text.small{min-height:36px}@media (min-width:1100px){.capgrid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.spectable--chart{min-width:max-content}.spectable--chart td,.spectable--chart th{white-space:nowrap;text-align:center;padding-inline:var(--s-4)}.spectable--chart thead th{font-size:var(--fs-caption);letter-spacing:.06em}.spectable--chart tbody th[scope=row]{position:-webkit-sticky;position:sticky;left:0;z-index:1;text-align:left;background:var(--paper);padding-left:0;padding-right:var(--s-5)}.table-scroll:focus-visible{outline:2px solid var(--indigo);outline-offset:2px}@media (min-width:1100px){.promise--4{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6)}}.build{margin:0;display:grid;grid-gap:var(--s-5);gap:var(--s-5)}@media (min-width:900px){.build{grid-template-columns:1.15fr 1fr;gap:var(--s-7);align-items:start}}.build__media{position:relative;display:block;background:#fff;border:var(--border) solid var(--rule);overflow:hidden}.build__media img{width:100%;height:auto;object-fit:contain;display:block}.build__media:hover{border-color:var(--rule-strong)}.build__zoom{position:absolute;right:var(--s-3);bottom:var(--s-3);padding:6px var(--s-3);background:var(--ink);color:var(--paper);font-family:var(--font-sans);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase}.build__title{font-size:var(--fs-h3)}.build__summary{margin-top:var(--s-3);color:var(--ink-80)}.build__parts{margin-top:var(--s-5);display:grid;grid-gap:var(--s-2);gap:var(--s-2);font-size:var(--fs-small);color:var(--ink-80)}.build__parts li{padding-left:var(--s-5);position:relative}.build__parts li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--camel)}.buildlist{display:grid;grid-gap:var(--s-9);gap:var(--s-9)}