:root{--black:#0a0a0a;--white:#fff;--red:#ff2118;--bg:var(--white);--fg:var(--black);--accent:var(--red);--on-fg:var(--white);--line:hsla(0,0%,4%,.16);--line-strong:hsla(0,0%,4%,.45);--muted:hsla(0,0%,4%,.55);--faint:hsla(0,0%,4%,.35);--raise:hsla(0,0%,4%,.03);--media-bg:#f4f4f4;--hatch:hsla(0,0%,4%,.05);--chip-bg:hsla(0,0%,100%,.78);--font-ui:var(--font-body),ui-monospace,SFMono-Regular,Menlo,monospace;--font-big:var(--font-anton),"Arial Black",system-ui,sans-serif;--gutter:clamp(1rem,4vw,3rem);--measure:1560px;--section-y:clamp(3.5rem,9vw,7rem);--pill:999px;--chrome-h:76px;--ease:cubic-bezier(0.2,0.7,0.2,1)}:root[data-theme=dark]{--bg:var(--black);--fg:var(--white);--on-fg:var(--black);--line:hsla(0,0%,100%,.16);--line-strong:hsla(0,0%,100%,.45);--muted:hsla(0,0%,100%,.58);--faint:hsla(0,0%,100%,.36);--raise:hsla(0,0%,100%,.04);--media-bg:#131313;--hatch:hsla(0,0%,100%,.05);--chip-bg:hsla(0,0%,4%,.72)}body:has(.site-main){background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:15px;line-height:1.6}.site-main{min-height:60vh;padding-top:var(--chrome-h)}h1,h2,h3{font-family:var(--font-ui);font-weight:500;font-size:1rem;line-height:1.3;letter-spacing:.08em;text-transform:lowercase}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--white)}input,select,textarea{width:100%;padding:.7rem .9rem;background:transparent;border:1px solid var(--line);color:var(--fg);font-size:.82rem;transition:border-color .15s var(--ease)}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--fg)}input::placeholder,textarea::placeholder{color:var(--faint)}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:2.25rem}option{background:var(--bg);color:var(--fg)}label{display:block;font-size:.68rem;letter-spacing:.16em;color:var(--muted);margin-bottom:.4rem}button,label{text-transform:lowercase}button{cursor:pointer;background:none;border:1px solid var(--line-strong);border-radius:var(--pill);padding:.6rem 1.3rem;font-size:.72rem;letter-spacing:.14em;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}button:hover:not(:disabled){background:var(--fg);border-color:var(--fg);color:var(--on-fg)}button:disabled{opacity:.35;cursor:not-allowed}fieldset{border:0;margin:0;padding:0;min-width:0}legend{font-size:.68rem;letter-spacing:.16em;text-transform:lowercase;color:var(--muted);padding:0 0 .75rem}.container{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--gutter)}.skip-link{position:absolute;left:-9999px;z-index:999;padding:.75rem 1.25rem;background:var(--accent);color:var(--white);font-size:.75rem}.skip-link:focus{left:1rem;top:1rem}.cart-empty,.checkout-empty,.empty-state,.media-slot[data-empty],.product-card-image-empty,.product-gallery-empty{background-image:repeating-linear-gradient(45deg,var(--hatch) 0 2px,transparent 2px 11px)}.site-header{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(.85rem,2vw,1.4rem) var(--gutter);pointer-events:none}.site-header .site-nav-drawer,.site-header>*{pointer-events:auto}.site-logo{padding:.5rem 1rem;border-radius:var(--pill);background:var(--chip-bg);backdrop-filter:blur(12px);font-size:.78rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.12em;text-transform:lowercase}.cart-link,.site-nav-categories>summary,.site-nav-static,.site-nav-toggle,.site-nav>a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.05rem;border:1px solid var(--line);border-radius:var(--pill);background:var(--chip-bg);backdrop-filter:blur(12px);white-space:nowrap;transition:border-color .18s var(--ease),color .18s var(--ease)}.cart-link:hover,.site-nav-categories>summary:hover,.site-nav>a:hover{border-color:var(--fg);color:var(--fg)}.site-nav-static{color:var(--muted);cursor:default}.site-nav-categories{position:relative}.site-nav-categories>summary{cursor:pointer;list-style:none}.site-nav-categories>summary::-webkit-details-marker{display:none}.site-nav-categories[open]>summary{border-color:var(--fg)}.site-nav-category-list{position:absolute;top:calc(100% + .5rem);right:0;z-index:10;min-width:200px;padding:.45rem 0;background:var(--bg);border:1px solid var(--line);border-radius:16px}.site-nav-category-list li a{display:block;padding:.45rem 1.05rem}.site-nav-category-list li a:hover{background:var(--raise)}.cart-link-count{display:grid;place-items:center;min-width:17px;height:17px;padding-inline:5px;background:var(--accent);color:var(--white);border-radius:var(--pill);font-size:.58rem;letter-spacing:0}.site-nav-toggle{display:none}@media (max-width:880px){.site-nav-toggle{display:inline-flex}.site-nav-drawer{position:fixed;inset:0;z-index:90;padding:calc(var(--chrome-h) + env(safe-area-inset-top, 0px) + .75rem) max(var(--gutter),env(safe-area-inset-right,0px)) calc(2rem + env(safe-area-inset-bottom, 0px)) max(var(--gutter),env(safe-area-inset-left,0px));background:var(--bg);overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),visibility .22s var(--ease)}.site-nav-drawer[data-open]{opacity:1;visibility:visible}.site-logo,.site-nav-toggle{position:relative;z-index:95}.site-nav{flex-direction:column;align-items:stretch;gap:.3rem}.cart-link,.site-nav-categories>summary,.site-nav-static,.site-nav>a{width:100%;justify-content:space-between;padding:.95rem 1.15rem;font-size:.78rem;border-radius:var(--pill)}.site-nav-categories{width:100%}.site-nav-category-list{position:static;margin-top:.3rem;border:0;padding-left:.6rem}.site-nav-category-list li a{padding:.7rem 1.1rem;font-size:.74rem}}.section{padding-block:var(--section-y)}.section+.section{padding-top:0}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(1.25rem,3vw,2.25rem)}.section-title{font-size:.78rem;letter-spacing:.2em}.section-description{flex-basis:100%;order:3;font-size:.75rem;color:var(--muted)}.section-action{font-size:.68rem;letter-spacing:.16em}.section-action a{padding:.45rem 1rem;border:1px solid var(--line);border-radius:var(--pill)}.section-action a:hover{border-color:var(--fg)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem) clamp(1rem,2vw,2rem)}.product-grid>li{min-width:0}@media (max-width:1100px){.product-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.product-grid{grid-template-columns:repeat(2,1fr)}}.product-card{height:100%}.product-card-link{display:flex;flex-direction:column;height:100%;text-align:center}.product-card-media{position:relative;flex:1;aspect-ratio:4/5;padding-top:1.9rem;overflow:hidden}.product-card-image,.product-card-image-alt,.product-card-image-empty{width:100%;height:100%;object-fit:contain}.product-card-image-empty{border:1px dashed var(--line)}.product-card-image-alt{position:absolute;inset:0;opacity:0;transition:opacity .35s var(--ease)}.product-card-link:hover .product-card-image-alt{opacity:1}.product-card-tag{position:absolute;z-index:2;top:.5rem;left:.2rem;max-width:calc(100% - 5.5rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.product-card-stock{position:absolute;z-index:2;top:.25rem;right:.2rem;padding:.2rem .6rem;background:var(--accent);color:var(--white);border-radius:var(--pill);font-size:.54rem;letter-spacing:.14em;text-transform:lowercase}.product-card[data-sold-out] .product-card-image{opacity:.5}.product-card-name{margin-top:.95rem;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.5}.product-card-price{margin-top:.3rem;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums}.product-card-skeleton{aspect-ratio:4/5;background:var(--media-bg);animation:sf-pulse 1.4s ease-in-out infinite}@keyframes sf-pulse{50%{opacity:.55}}.cart-empty,.checkout-empty,.empty-state{display:grid;justify-items:center;gap:.85rem;padding:clamp(3rem,8vw,6rem) 1.5rem;text-align:center;border:1px dashed var(--line)}.cart-empty p,.checkout-empty p,.empty-state-title{font-size:.95rem;letter-spacing:.14em;text-transform:lowercase}.empty-state-description{max-width:48ch;font-size:.8rem;color:var(--muted)}.empty-state-action{margin-top:.5rem;display:inline-flex;flex-wrap:wrap;gap:.75rem}.cart-empty a,.checkout-empty a,.empty-state-action a{padding:.8rem 2rem;border-radius:var(--pill);background:var(--accent);color:var(--white);font-size:.7rem;letter-spacing:.18em;text-transform:lowercase}.cart-empty a:hover,.checkout-empty a:hover,.empty-state-action a:hover{background:var(--fg);color:var(--on-fg)}.product-grid-empty{color:var(--muted);font-size:.8rem}.category-list,.lookbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:clamp(.75rem,1.5vw,1.5rem)}.category-card-link{display:block;text-align:center}.category-card-link .media-slot{transition:opacity .25s var(--ease)}.category-card-link:hover .media-slot{opacity:.85}.category-card-name{display:block;margin-top:.85rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.category-card-count{display:block;margin-top:.2rem;font-size:.66rem;color:var(--faint)}.media-slot{position:relative;display:grid;place-items:center;overflow:hidden;background:var(--media-bg)}.media-slot[data-empty]{border:1px solid var(--line)}.media-slot-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.media-slot-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.15) 45%,rgba(0,0,0,.55))}.media-slot-content{position:relative;z-index:2;width:100%;height:100%}.media-slot-label{position:relative;z-index:1;padding:.5rem 1rem;border:1px dashed var(--line-strong);border-radius:var(--pill);font-size:.6rem;letter-spacing:.22em;text-transform:lowercase;color:var(--faint);text-align:center}.info-strip-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.info-strip-item{padding:1.75rem 1.5rem;text-align:center;border-left:1px solid var(--line)}.info-strip-item:first-child{border-left:0}.info-strip-title{font-size:.66rem;letter-spacing:.22em;color:var(--accent);margin-bottom:.35rem}.info-strip-body{font-size:.78rem;color:var(--muted)}.breadcrumbs{padding-block:1.5rem 0;font-size:.66rem;letter-spacing:.12em;color:var(--faint)}.breadcrumb-list{display:flex;flex-wrap:wrap;gap:.45rem}.breadcrumb-item+.breadcrumb-item:before{content:"/";margin-right:.45rem;color:var(--line-strong)}.breadcrumb-item [aria-current=page]{color:var(--fg)}.products-header{padding-block:clamp(1.75rem,4vw,3.25rem) clamp(1rem,2vw,1.75rem)}.products-title{display:flex;align-items:center;gap:.7rem;font-size:clamp(1.35rem,3vw,2.1rem);letter-spacing:.01em;text-transform:lowercase;font-weight:400}.products-title-dot{width:.5em;height:.5em;border-radius:50%;background:var(--fg)}.products-page{padding-bottom:var(--section-y)}.catalogue-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding-bottom:clamp(1rem,2vw,1.75rem)}.catalogue-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.catalogue-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .95rem;border:1px solid transparent;border-radius:var(--pill);font-size:.68rem;letter-spacing:.14em;text-transform:lowercase;color:var(--muted);transition:color .2s var(--ease),border-color .2s var(--ease)}.catalogue-tab:hover{color:var(--fg);border-color:var(--line)}.catalogue-tab[data-on]{color:var(--fg);border-color:var(--fg)}.catalogue-tab-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.catalogue-meta{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;font-size:.66rem;letter-spacing:.12em}.catalogue-count{color:var(--faint);white-space:nowrap}.catalogue-sort{display:flex;align-items:center;gap:.5rem}.catalogue-sort label{margin:0;color:var(--faint);font-size:.64rem;letter-spacing:.14em}.catalogue-sort select{width:auto;min-width:150px;border-radius:var(--pill)}.catalogue-sort button{padding:.4rem .9rem;border:1px solid var(--line);border-radius:var(--pill);background:none;color:var(--muted);font-size:.62rem;letter-spacing:.14em;cursor:pointer}.catalogue-sort button:hover{border-color:var(--fg);color:var(--fg)}.catalogue-refine{grid-column:1/-1}.catalogue-refine>summary{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;font-size:.64rem;letter-spacing:.16em;text-transform:lowercase;color:var(--muted)}.catalogue-refine>summary::-webkit-details-marker{display:none}.catalogue-refine>summary:hover{color:var(--fg)}.catalogue-refine>summary span{display:inline-block;transition:transform .2s var(--ease)}.catalogue-refine[open]>summary span{transform:rotate(45deg)}.catalogue-refine-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:.9rem 1.25rem;margin-top:1rem;padding:1.25rem;border:1px solid var(--line)}.catalogue-field label{display:block;margin-bottom:.4rem;font-size:.6rem;letter-spacing:.16em;text-transform:lowercase;color:var(--faint)}.catalogue-field input,.catalogue-field select{width:100%;border-radius:var(--pill)}.catalogue-refine-actions{display:flex;align-items:center;gap:1rem;font-size:.64rem;letter-spacing:.14em}.catalogue-refine-actions button{padding:.6rem 1.5rem;border:1px solid var(--fg);border-radius:var(--pill);background:var(--fg);color:var(--on-fg);font-size:.64rem;letter-spacing:.14em;text-transform:lowercase;cursor:pointer}.catalogue-refine-actions button:hover{background:var(--accent);border-color:var(--accent);color:var(--white)}.catalogue-refine-actions a{color:var(--muted)}.catalogue-refine-actions a:hover{color:var(--fg)}@media (max-width:700px){.catalogue-bar{grid-template-columns:minmax(0,1fr)}.catalogue-meta{flex-wrap:wrap;justify-content:space-between}.catalogue-sort{flex:1;flex-wrap:wrap;justify-content:flex-end}.catalogue-sort select{min-width:0;flex:1}}.pdp{--stage-ground:#eceae7}:root[data-theme=dark] .pdp{--stage-ground:#141414}.stage{background:var(--stage-ground);padding:clamp(1rem,3vw,2.75rem) var(--gutter)}.stage-card{position:relative;max-width:var(--measure);margin-inline:auto;padding:clamp(1.5rem,4vw,3.25rem);background:var(--bg);box-shadow:0 30px 80px -40px hsla(0,0%,4%,.35);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr) minmax(0,.6fr);grid-template-rows:1fr auto;grid-template-areas:"head figure spec" "pager figure add";gap:clamp(1rem,3vw,2.5rem);align-items:center}.stage-head{grid-area:head;align-self:center}.stage-name{font-size:clamp(1.4rem,2.6vw,2.35rem);line-height:1.15;letter-spacing:.02em;text-transform:uppercase;font-family:var(--font-big);font-weight:400}.stage-price{margin-top:.7rem;font-size:clamp(1.15rem,2vw,1.8rem);color:var(--faint);font-variant-numeric:tabular-nums;letter-spacing:.02em}.stage-soldout{margin-top:.9rem;display:inline-block;padding:.3rem .8rem;border-radius:var(--pill);background:var(--accent);color:var(--white);font-size:.58rem;letter-spacing:.18em;text-transform:lowercase}.stage-figure{grid-area:figure;position:relative;display:grid;place-items:center;min-height:clamp(300px,52vh,560px)}.stage-shot{max-width:100%;max-height:clamp(300px,54vh,580px);object-fit:contain}.stage-shot-empty{display:grid;place-items:center;width:min(100%,320px);aspect-ratio:3/4;border:1px dashed var(--line);color:var(--faint);font-size:.66rem;letter-spacing:.18em}.stage-spec{grid-area:spec;align-self:center;display:grid;gap:1.3rem}.stage-spec dt{font-size:.6rem;letter-spacing:.16em;text-transform:lowercase;color:var(--faint)}.stage-spec dd{margin:.3rem 0 0;font-size:.72rem;letter-spacing:.06em}.stage-pager{grid-area:pager;align-self:end;display:flex;gap:.4rem;min-height:3px}.stage-seg{width:38px;height:3px;padding:0;border:0;border-radius:0;background:var(--line);cursor:pointer;transition:background .25s var(--ease)}.stage-seg:hover{background:var(--line-strong)}.stage-seg[data-on]{background:var(--fg)}.stage-add{grid-area:add;justify-self:end;align-self:end;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--fg);color:var(--on-fg);font-size:1.4rem;line-height:1;transition:transform .25s var(--ease),background .25s var(--ease)}.stage-add:hover{background:var(--accent);color:var(--white);transform:scale(1.06)}@media (max-width:900px){.stage-card{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:repeat(4,auto);grid-template-areas:"head   head" "figure figure" "spec   spec" "pager  add";gap:1.5rem}.stage-figure{min-height:0}.stage-spec{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}.stage-pager{align-self:center}}.pdp-trail{display:flex;flex-wrap:wrap;gap:.45rem;padding-block:clamp(1.5rem,3vw,2.5rem) 0;font-size:.66rem;letter-spacing:.12em;color:var(--faint)}.pdp-trail>*+:before{content:"/";margin-right:.45rem;color:var(--line-strong)}.pdp-trail [aria-current],.pdp-trail a:hover{color:var(--fg)}.pdp-body{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:clamp(1.75rem,4vw,4.5rem);align-items:start;padding-block:clamp(1.5rem,3vw,2.75rem) var(--section-y);scroll-margin-top:calc(var(--chrome-h) + 1rem)}@media (max-width:900px){.pdp-body{grid-template-columns:1fr}}.pdp-info{display:flex;flex-direction:column;gap:1.75rem}.pdp-shots .product-gallery{margin-top:0}.price-was{color:var(--faint);text-decoration:line-through}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.35rem,.8vw,.75rem)}.product-gallery[data-single]{grid-template-columns:1fr}.product-gallery-image{width:100%;aspect-ratio:3/4;object-fit:contain}.product-gallery-empty{grid-column:1/-1;display:grid;place-items:center;aspect-ratio:3/4;border:1px dashed var(--line);color:var(--faint);font-size:.66rem;letter-spacing:.18em;text-transform:lowercase}@media (max-width:620px){.product-gallery{grid-template-columns:1fr}}.add-to-cart-form{gap:1.35rem}.add-to-cart-form,.variant-group{display:flex;flex-direction:column}.variant-group{gap:.7rem}.variant-legend{padding:0;font-size:.66rem;letter-spacing:.18em;text-transform:lowercase;color:var(--muted)}.variant-chosen{color:var(--fg)}.swatch-row{display:flex;flex-wrap:wrap;gap:.45rem}.swatch{width:52px;height:62px;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--media-bg)}.swatch:hover:not(:disabled){background:var(--media-bg);border-color:var(--fg)}.swatch[data-selected]{border-color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.swatch[data-sold-out]{opacity:.4}.swatch-image{width:100%;height:100%;object-fit:cover}.swatch-text{display:grid;place-items:center;height:100%;font-size:.6rem;text-transform:uppercase}.size-row{display:flex;flex-wrap:wrap;gap:.45rem}.size-pill{min-width:52px;padding:.55rem .9rem;border:1px solid var(--line);border-radius:var(--pill);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.size-pill:hover:not(:disabled){background:transparent;border-color:var(--fg);color:var(--fg)}.size-pill[data-selected]{background:var(--fg);border-color:var(--fg);color:var(--on-fg)}.size-pill[data-sold-out]{color:var(--faint);text-decoration:line-through}.size-pill[data-sold-out][data-selected]{background:transparent;color:var(--faint);border-color:var(--line)}.quantity-field{display:flex;align-items:center;gap:.75rem}.quantity-field label{margin:0}.quantity-field input{width:78px;text-align:center;border-radius:var(--pill)}.buy-button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.05rem 1.6rem;border-radius:var(--pill);border-color:var(--line-strong);font-size:.72rem;letter-spacing:.18em}.buy-button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--white)}.add-to-cart-stock{font-size:.66rem;letter-spacing:.14em;color:var(--muted)}.add-to-cart-hint{font-size:.66rem;color:var(--accent)}.add-to-cart-confirmation{font-size:.7rem;color:var(--accent)}.add-to-cart-confirmation a{border-bottom:1px solid}.product-accordions{border-top:1px solid var(--line)}.accordion{border-bottom:1px solid var(--line)}.accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 0;cursor:pointer;list-style:none;font-size:.68rem;letter-spacing:.16em;text-transform:lowercase}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:hover{color:var(--accent)}.accordion>summary span[aria-hidden]{display:inline-block;transition:transform .2s var(--ease)}.accordion[open]>summary span[aria-hidden]{transform:rotate(45deg)}.accordion-body{padding-bottom:1.1rem;font-size:.78rem;color:var(--muted);display:grid;gap:.6rem}.accordion-note{color:var(--faint)}.styled-with-title{font-size:.66rem;letter-spacing:.18em;text-transform:lowercase;color:var(--muted);margin-bottom:.7rem}.styled-with-list{display:flex;flex-wrap:wrap;gap:.5rem}.styled-with-item{display:block;width:62px;height:76px;overflow:hidden;border:1px solid var(--line);background:var(--media-bg)}.styled-with-item:hover{border-color:var(--fg)}.styled-with-item img{width:100%;height:100%;object-fit:contain}.styled-with-empty{display:block;width:100%;height:100%}.cart-lines{border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:84px 1fr auto auto auto;align-items:center;gap:1.25rem;padding-block:1.1rem;border-bottom:1px solid var(--line)}.cart-line-image{width:84px;aspect-ratio:3/4;object-fit:contain}.cart-line-info a{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.cart-line-unit-price,.cart-line-variant{font-size:.66rem;color:var(--faint);letter-spacing:.08em}.cart-line-quantity input{width:68px;text-align:center;border-radius:var(--pill)}.cart-line-total{min-width:110px;text-align:right;font-size:.78rem;font-variant-numeric:tabular-nums}@media (max-width:760px){.cart-line{grid-template-columns:70px 1fr;grid-template-areas:"img info" "img qty" "total remove";row-gap:.7rem}.cart-line-image{grid-area:img;width:70px}.cart-line-info{grid-area:info}.cart-line-quantity{grid-area:qty}.cart-line-total{grid-area:total;text-align:left}.cart-line>button{grid-area:remove;justify-self:end}}.cart-summary{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem;padding-top:1.5rem}.cart-subtotal{font-size:.85rem;letter-spacing:.14em;text-transform:lowercase}.cart-note{font-size:.66rem;color:var(--faint)}.cart-actions{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.cart-actions a{padding:.95rem 2.5rem;border-radius:var(--pill);background:var(--accent);color:var(--white);font-size:.72rem;letter-spacing:.2em;text-transform:lowercase}.cart-actions a:hover{background:var(--fg);color:var(--on-fg)}.cart-loading,.checkout-loading,.page-loading{padding:4rem 0;text-align:center;font-size:.7rem;letter-spacing:.2em;text-transform:lowercase;color:var(--faint)}.checkout-form{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}@media (max-width:900px){.checkout-form{grid-template-columns:1fr}}.checkout-fieldset{border:1px solid var(--line);padding:1.4rem;margin-bottom:1rem}.checkout-field+.checkout-field{margin-top:.9rem}.checkout-field-error{margin-top:.35rem;font-size:.66rem;color:var(--accent)}.checkout-summary{position:sticky;top:calc(var(--chrome-h) + 2rem);border:1px solid var(--line);padding:1.4rem}@media (max-width:900px){.checkout-summary{position:static}}.checkout-summary h2{font-size:.7rem;letter-spacing:.18em;margin-bottom:.9rem}.checkout-summary-lines{display:grid;gap:.5rem;padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid var(--line);font-size:.74rem;color:var(--muted)}.checkout-total{font-size:.85rem;letter-spacing:.12em}.checkout-total-note{margin-top:.4rem;font-size:.64rem;color:var(--faint)}.checkout-error{grid-column:1/-1;padding:.9rem 1.1rem;border:1px solid var(--accent);color:var(--accent);font-size:.75rem}.checkout-form>button[type=submit]{grid-column:1/-1;padding:1.1rem;background:var(--accent);border-color:var(--accent);color:var(--white);font-size:.75rem;letter-spacing:.22em}.checkout-form>button[type=submit]:hover:not(:disabled){background:var(--fg);border-color:var(--fg);color:var(--on-fg)}.order-meta{display:grid;grid-template-columns:max-content 1fr;gap:.45rem 1.5rem;padding:1.25rem;border:1px solid var(--line);margin-bottom:1.25rem;font-size:.78rem}.order-meta dt{font-size:.62rem;letter-spacing:.16em;text-transform:lowercase;color:var(--faint)}.order-meta dd{margin:0}.admin-order-address-line,.order-address-line{display:block}.order-summary{border:1px solid var(--line);padding:1.25rem}.order-summary-line{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding-block:.55rem;border-bottom:1px solid var(--line);font-size:.78rem}.order-summary-amount,.order-summary-quantity{font-variant-numeric:tabular-nums;color:var(--muted)}.order-summary-total{margin-top:.9rem;text-align:right;font-size:.85rem;letter-spacing:.12em}.order-status-watcher{margin-top:1.25rem;padding:.9rem 1.1rem;border:1px solid var(--accent);color:var(--accent);font-size:.78rem}.order-failed-help,.order-failed-notice{margin-top:1.1rem;font-size:.8rem;color:var(--muted)}.order-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;font-size:.7rem;letter-spacing:.16em;text-transform:lowercase}.order-actions a{padding:.75rem 1.75rem;border:1px solid var(--line);border-radius:var(--pill)}.order-actions a:hover{border-color:var(--fg)}.site-footer{margin-top:var(--section-y);padding-block:clamp(2.5rem,6vw,4rem) 1.75rem}.site-footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(1.75rem,4vw,3rem)}.site-footer-heading{font-size:.62rem;letter-spacing:.22em;text-transform:lowercase;color:var(--accent);margin-bottom:.9rem}.site-footer-column li{margin-bottom:.5rem;font-size:.74rem;color:var(--muted)}.site-footer-column li a:hover{color:var(--fg)}.newsletter-form input{margin-bottom:.6rem;border-radius:var(--pill)}.newsletter-form button{width:100%}.newsletter-notice{margin-top:.6rem;font-size:.66rem;color:var(--accent)}.site-footer-legal{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.25rem;border-top:1px solid var(--line);font-size:.64rem;letter-spacing:.1em;text-transform:lowercase;color:var(--faint)}.error-page,.not-found-page{display:grid;place-items:center;align-content:center;gap:.9rem;min-height:60vh;padding:var(--gutter);text-align:center}.error-page h1,.not-found-page h1{font-size:.9rem;letter-spacing:.2em}.error-digest code{font-size:.72rem;color:var(--faint)}.admin-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.9rem var(--gutter);border-bottom:1px solid var(--line);font-size:.68rem;letter-spacing:.12em;text-transform:lowercase}.admin-nav>a{padding:.45rem 1rem;border:1px solid var(--line);border-radius:var(--pill)}.admin-nav>a:hover{border-color:var(--fg)}.admin-nav button{margin-left:auto}.admin-content{max-width:1280px;margin-inline:auto;padding:2rem var(--gutter) 5rem}.admin-content h1{font-size:.85rem;letter-spacing:.2em;margin-bottom:1.5rem}.admin-login-page{display:grid;place-items:center;align-content:center;min-height:100vh;gap:1.75rem;padding:var(--gutter)}.admin-login-page h1{font-size:.9rem;letter-spacing:.24em}.admin-login-form{width:min(340px,100%);display:grid;gap:.9rem}.admin-field-error,.admin-form-message,.admin-login-error{font-size:.72rem;color:var(--accent)}.admin-flash{padding:.8rem 1.1rem;border:1px solid var(--accent);color:var(--accent);margin-bottom:1.25rem;font-size:.78rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:2rem}.admin-stats>div{padding:1.1rem;border:1px solid var(--line)}.admin-stats dt{font-size:.6rem;letter-spacing:.16em;text-transform:lowercase;color:var(--faint)}.admin-stats dd{margin:.3rem 0 0;font-size:1.3rem;font-variant-numeric:tabular-nums}.admin-table{width:100%;border-collapse:collapse;font-size:.76rem}.admin-table td,.admin-table th{padding:.7rem;border:1px solid var(--line);text-align:left;vertical-align:top}.admin-table thead th{font-size:.6rem;letter-spacing:.14em;text-transform:lowercase;color:var(--faint)}.admin-empty,.admin-empty-hint,.admin-field-hint,.admin-mark-ready-hint,.admin-order-closed,.admin-order-emails,.admin-variant-stock li{font-size:.68rem;color:var(--faint)}.admin-row-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.admin-row-actions a{font-size:.66rem;letter-spacing:.1em;color:var(--accent)}.admin-fieldset{border:1px solid var(--line);padding:1.25rem;margin-bottom:1.25rem}.admin-field+.admin-field{margin-top:.9rem}.admin-form-actions{display:flex;align-items:center;gap:1rem}.admin-variant-table{width:100%;border-collapse:collapse;margin-top:.9rem;font-size:.76rem}.admin-variant-table caption{text-align:left;color:var(--faint);font-size:.68rem;padding-bottom:.6rem}.admin-variant-table td,.admin-variant-table th{border:1px solid var(--line);padding:.45rem .7rem;text-align:left}.admin-variant-table input{width:100px}.image-uploader-list{display:grid;gap:.5rem;margin-top:.9rem}.image-uploader-item{display:flex;align-items:center;gap:.7rem;padding:.45rem;border:1px solid var(--line)}.image-uploader-thumb{width:46px;height:58px;object-fit:contain;background:var(--media-bg)}.image-uploader-url{flex:1;font-size:.66rem;color:var(--faint);word-break:break-all}.image-uploader-item button{padding:.3rem .7rem;font-size:.6rem}.admin-order-list{display:grid;gap:1.25rem}.admin-order{border:1px solid var(--line);padding:1.25rem}.admin-order[data-status=paid]{border-left:3px solid var(--accent)}.admin-order-header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-bottom:.9rem;margin-bottom:.9rem;border-bottom:1px solid var(--line)}.admin-order-header h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.admin-order-status{padding:.2rem .7rem;border:1px solid var(--accent);border-radius:var(--pill);color:var(--accent);font-size:.6rem;letter-spacing:.12em}.admin-order-date,.admin-order-total{font-size:.72rem;color:var(--muted)}.admin-order-total{margin-left:auto;color:var(--fg)}.admin-order-customer{display:grid;grid-template-columns:max-content 1fr;gap:.35rem 1.5rem;margin-bottom:1.1rem;font-size:.76rem}.admin-order-customer dt{font-size:.6rem;letter-spacing:.14em;text-transform:lowercase;color:var(--faint)}.admin-order-customer dd{margin:0}.admin-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line)}.admin-cancel-order-form,.admin-delete-form,.admin-mark-ready-form,.admin-order-status-form{display:flex;align-items:center;gap:.5rem}.admin-cancel-order-form button,.admin-delete-form button{border-color:var(--accent);color:var(--accent)}.admin-cancel-order-form button:hover:not(:disabled),.admin-delete-form button:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--white)}.admin-order-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;font-size:.66rem;letter-spacing:.12em}.admin-order-filters a{padding:.35rem .9rem;border:1px solid var(--line);border-radius:var(--pill)}.admin-order-filters a:hover{border-color:var(--fg)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.policy{padding-bottom:var(--section-y)}.policy-head{padding-block:clamp(1.75rem,4vw,3rem) clamp(1rem,2vw,1.5rem)}.policy-title{font-size:clamp(1.35rem,3vw,2.1rem);letter-spacing:.01em;text-transform:lowercase;font-weight:400}.policy-intro{margin-top:.5rem;font-size:.8rem;color:var(--muted)}.policy-draft{margin-bottom:2rem;padding:.9rem 1.15rem;border:1px solid var(--accent);color:var(--accent);font-size:.75rem;line-height:1.6}.policy-draft code{font-family:var(--font-ui);background:var(--raise);padding:.1rem .35rem}.policy-body{display:grid;gap:clamp(1.75rem,4vw,2.75rem);max-width:68ch}.policy-body h2{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.75rem}.policy-body p{color:var(--muted);font-size:.85rem;line-height:1.75}.policy-body p+p{margin-top:.75rem}.squid{display:inline-block;height:auto;vertical-align:-.18em;user-select:none;flex:none}.squid-sm{width:1.05em}.squid-md{width:1.6em}.squid-lg{width:3rem}.copy-mark{margin-right:.5em}.product-writeup{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start}.product-writeup .writeup-mark{width:1.9rem;margin-top:.1rem}.site-footer-legal{display:flex;align-items:center;gap:.55rem}.footer-mark{width:1.5rem}.product-card-price{display:flex;align-items:center;justify-content:center;gap:.4em}.price-mark{width:1.1em}