:root{--ink:#0a0a0a;--ink-soft:#2b2b2b;--ink-mute:#6b6b6b;--ink-faint:#a8a8a8;--paper:#fff;--paper-warm:#f7f4ed;--well:#f4f4f4;--hover-tint:var(--well);--rule:#e4e4e4;--rule-strong:#ccc;--underline:#8a8a8a;--red:#d23029;--tag-new:var(--red);--tag-excl:#7a2a8a;--tag-best:#1f6e3a;--status-error-fg:#991b1b;--status-error-bg:#fef2f2;--status-error-rule:#fecaca;--status-success-fg:#1f6e3a;--status-success-bg:#ecfdf5;--status-pending-fg:#92400e;--status-pending-bg:#fffbeb;--status-pending-rule:#fde68a;--status-shipped-fg:#1d4ed8;--status-shipped-bg:#eff6ff;--band:var(--ink);--band-text:#fff;--band-soft:#ffffffb8;--band-bar:#fff6;--band-bar-top:#ffffff4d;--scrim:#0a0a0a7a;--card-face:#fff;--envelope:#c4c4c4;--shadow-tint:0,0,0;--shadow-photo:0 1px 0 rgba(var(--shadow-tint),.04), 0 8px 18px -10px rgba(var(--shadow-tint),.18), 0 18px 30px -22px rgba(var(--shadow-tint),.22);--well-coral:#d9756a;--well-sage:#b8c4a6;--well-cream:#ede5d2;--well-rust:#c46a4f;--well-sky:#b8cdd2;--well-mauve:#d4bfc5;--well-yellow:#e9d878;--well-stone:#c8c2b6;--well-blush:#e8b5a8;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:17px;--fs-lg:clamp(17px, 1.45vw, 21px);--fs-xl:clamp(22px, 2.4vw, 34px);--fs-2xl:clamp(28px, 3.3vw, 48px);--fs-3xl:clamp(34px, 4.2vw, 60px);--fs-4xl:clamp(44px, 6.6vw, 96px);--fs-5xl:clamp(64px, 7.2vw, 104px);--fs-label:var(--fs-2xs);--fs-eyebrow:var(--fs-xs);--fs-tag:var(--fs-xs);--fs-caption:var(--fs-sm);--fs-chrome:var(--fs-sm);--fs-breadcrumb:var(--fs-sm);--fs-textlink:var(--fs-sm);--fs-body:var(--fs-base);--fs-price:var(--fs-base);--fs-body-long:var(--fs-md);--fs-nav:var(--fs-md);--fs-tile:var(--fs-md);--fs-h4:var(--fs-md);--fs-lede:var(--fs-lg);--fs-price-pdp:var(--fs-lg);--fs-h3:var(--fs-xl);--fs-strip:var(--fs-xl);--fs-h2:var(--fs-2xl);--fs-num:var(--fs-2xl);--fs-h1:var(--fs-3xl);--fs-display:var(--fs-4xl);--fs-giant:var(--fs-5xl);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--fw-display:var(--fw-bold);--fw-tile:var(--fw-semibold);--track-display:-.045em;--track-h1:-.034em;--track-h2:-.03em;--track-h3:-.02em;--track-h4:-.01em;--track-giant:-.06em;--track-num:-.045em;--track-italic:0;--ws-display:.05em;--track-lede:-.01em;--track-tile:-.012em;--track-eyebrow:.16em;--track-label:.14em;--track-tag:.06em;--track-textlink:.06em;--track-strip:0;--lh-display:.93;--lh-h1:1;--lh-h2:1.02;--lh-h3:1.08;--lh-h4:1.2;--lh-lede:1.36;--lh-body:1.5;--lh-long:1.58;--lh-cap:1.45;--lh-giant:.86;--lh-tile:1.18;--lh-price:1.3;--lede-color:var(--ink);--w-open:1.5px;--rule-open:var(--w-open) solid var(--ink);--rule-row:1px solid var(--rule);--rule-ink:1px solid var(--ink);--border-control:1.5px solid var(--ink);--border-select:2px solid var(--ink);--underline-w:1px;--underline-offset:.18em;--radius-pill:999px;--icon-stroke:1.5;--focus-w:2px;--focus-offset:2px;--focus-color:var(--ink);--focus-color-on-dark:#fff;--focus-field:var(--red);--z-raise:1;--z-sticky:20;--z-skip-local:30;--z-pop:40;--z-phonebar:60;--z-scrim:70;--z-sheet:80;--z-toast:200;--z-drawer:300;--z-skip:400;--tap-min:44px;--utility-h:43px;--logo-h:68px;--phonebar-h:62px;--scroll-pad-bottom:calc(var(--phonebar-h) + env(safe-area-inset-bottom,0px) + 16px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--max-width:1440px;--measure:720px;--gutter:var(--space-8);--cols:12;--gap-x:var(--space-8);--gap-y-products:var(--space-12);--section-y:var(--space-24);--section-y-tight:var(--space-12);--head-top:var(--space-12);--ratio-well:1/1;--ratio-tile:4/5;--ratio-thumb:2/3;--ratio-hero:16/5;--ratio-hero-phone:4/5;--ratio-studio:4/5;--frame-port-w:74%;--frame-port-h:84%;--frame-land-w:84%;--frame-land-h:74%;--frame-pdp-w:80%;--frame-pdp-h:88%;--frame-thumb-w:84%;--frame-thumb-h:88%;--dur-fast:.15s;--dur-base:.25s;--dur-drawer:.28s;--dur-card:.45s;--dur-flash:.9s;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-inout:cubic-bezier(.4,0,.2,1);--marquee-duration:45s;--well-photo:var(--well);--accent-new:var(--red);--accent-excl:var(--tag-excl);--accent-best:var(--tag-best);--shadow-card:var(--shadow-photo);--hairline:var(--rule-row);--border-ink:var(--border-control);--chrome-black:var(--band);--hero-panel-bg:var(--well);--studio-bg:var(--paper);--studio-pad:100px 0 20px;--studio-pad-md:64px 0 0;--chip-bg:var(--paper);--chip-border:1px solid var(--ink);--gallery-mock-bg:var(--well);--thumb-mock-bg:var(--well);--thumb-text-bg:var(--well);--tierline-bg:var(--paper);--tierline-top:var(--rule-open);--tierline-pad:0;--soldout-bg:var(--paper);--hiw-bg:var(--paper);--hiw-pad:0;--ladder-bg:var(--paper);--ladder-top:var(--rule-open);--ladder-pad:var(--space-6) 0 0;--ladder-pad-sm:var(--space-6) 0 0;--ladder-mx-sm:0;--cart-thumb-bg:var(--well);--summary-bg:var(--paper);--summary-top:var(--rule-open);--summary-bottom:var(--rule-row);--summary-pad:var(--space-6) 0;--summary-pad-sm:var(--space-6) 0;--summary-mx-sm:0;--legacy-checkout-bg:var(--paper);--tray-bg:var(--paper);--tray-edge:var(--rule-row);--tray-head-top:var(--rule-open);--sheet-foot-bg:var(--paper);--sheet-foot-top:var(--rule-ink);--track-box-bg:var(--paper);--track-box-border:var(--rule-row);--slip-note-bg:var(--paper);--slip-note-border:1px solid var(--rule);--hero-h1-fs:var(--fs-display);--hero-h1-track:var(--track-display);--hero-h1-lh:var(--lh-display);--ch-h1-fs:var(--fs-display);--ch-h1-track:var(--track-display);--ch-h1-lh:var(--lh-display);--page-hero-h1-fs:var(--fs-h1);--page-hero-h1-track:var(--track-h1);--page-hero-h1-lh:var(--lh-h1);--bs-hero-h1-fs:var(--fs-display);--bs-hero-h1-fs-sm:var(--fs-display);--bs-hero-h1-track:var(--track-display);--bs-hero-h1-lh:var(--lh-display);--ws-hero-h1-fs:var(--fs-display);--ws-hero-h1-track:var(--track-display);--ws-hero-h1-lh:var(--lh-display);--section-h2-fs:var(--fs-h1);--section-h2-track:var(--track-h1);--section-h2-lh:var(--lh-h1);--pdp-h1-fs:var(--fs-h1);--pdp-h1-track:var(--track-h1);--pdp-h1-lh:var(--lh-h1);--cart-h1-fs:var(--fs-h1);--cart-h1-track:var(--track-h1);--cart-h1-lh:var(--lh-h1);--news-h2-fs:var(--fs-h2);--news-h2-track:var(--track-h2);--news-h2-lh:var(--lh-h2);--about-h2-fs:var(--fs-h2);--about-h2-track:var(--track-h2);--about-h2-lh:var(--lh-h2);--related-h2-fs:var(--fs-h2);--related-h2-track:var(--track-h2);--related-h2-lh:var(--lh-h2);--ls-h2-fs:var(--fs-h2);--ls-h2-track:var(--track-h2);--ls-h2-lh:var(--lh-h2);--ws-h2-fs:var(--fs-h2);--ws-h2-track:var(--track-h2);--ws-h2-lh:var(--lh-h2);--cart-empty-h-fs:var(--fs-h2);--cart-empty-h-track:var(--track-h2);--cart-empty-h-lh:var(--lh-h2);--auth-h1-fs:var(--fs-h2);--auth-h1-track:var(--track-h2);--auth-h1-lh:var(--lh-h2);--account-h1-fs:var(--fs-h2);--account-h1-track:var(--track-h2);--account-h1-lh:var(--lh-h2);--bs-group-h2-fs:var(--fs-h3);--bs-group-h2-track:var(--track-h3);--bs-group-h2-lh:var(--lh-h3);--prose-h2-fs:var(--fs-h3);--prose-h2-track:var(--track-h3);--prose-h2-lh:var(--lh-h3);--hero-lede-fs:var(--fs-lede);--ch-lede-fs:var(--fs-lede);--ws-lede-fs:var(--fs-lede);--page-hero-lede-fs:var(--fs-lede);--bs-lede-fs:var(--fs-lede);--section-lede-fs:var(--fs-body-long);--pdp-lede-fs:var(--fs-body-long);--bs-lede-fs-sm:15px;--nudge-fs:var(--fs-lede);--nudge-fw:var(--fw-regular);--nudge-track:var(--track-lede);--nudge-lh:var(--lh-lede);--ladder-num-fs-sm:clamp(24px, 7.2vw, 30px);--strip-pad-y:20px;--strip-gap:1.2em;--now-grid-gap:var(--gap-y-products) var(--gap-x);--now-grid-gap-md:var(--gap-y-products) var(--gap-x);--now-grid-gap-sm:var(--gap-y-products) var(--gap-x);--collection-grid-gap:var(--gap-y-products) var(--gap-x);--collection-grid-gap-md:var(--gap-y-products) var(--gap-x);--collection-grid-gap-sm:var(--gap-y-products) var(--gap-x);--related-grid-gap:var(--gap-y-products) var(--gap-x);--related-grid-gap-md:var(--gap-y-products) var(--gap-x);--related-grid-gap-sm:var(--gap-y-products) var(--gap-x);--bs-grid-gap:var(--gap-y-products) var(--gap-x);--bs-grid-gap-sm:var(--gap-y-products) var(--gap-x);--cartbar-top:var(--rule-ink);--cartbar-shadow:none;--cart-scroll-pad:calc(108px + env(safe-area-inset-bottom,0px) + 16px);--link-hover:var(--ink);--placeholder:var(--ink-mute)}:root[data-platform=apple]{--fw-display:var(--fw-heavy)}@media (max-resolution:1.99x){:root{--w-open:2px}}@media (max-width:1024px){:root{--gutter:var(--space-6);--cols:6;--gap-x:var(--space-6);--gap-y-products:var(--space-10);--section-y:var(--space-16);--section-y-tight:var(--space-10);--head-top:var(--space-10);--logo-h:58px}}@media (max-width:720px){:root{--gutter:var(--space-5);--cols:4;--gap-x:var(--space-4);--gap-y-products:var(--space-8);--section-y:var(--space-12);--section-y-tight:var(--space-8);--head-top:var(--space-6);--logo-h:42px;--fs-chrome:var(--fs-xs);--lh-lede:1.4;--fs-tile:var(--fs-base)}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-kerning:normal;font-variant-numeric:lining-nums;overflow-x:clip}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none}ul{list-style:none}img,svg{max-width:100%;display:block}:is(h1,h2,h3,.display,.strip) em{font-style:italic;font-weight:var(--fw-regular);letter-spacing:var(--track-italic);word-spacing:normal}:where(#main,.site-footer) :is(h1,h2,h3){text-wrap:balance}:where(#main,.site-footer) p{text-wrap:pretty}@media (max-width:720px){:where(#main,.site-footer) :is(h1,h2,h3) br:not(.keep){display:none}}:is(.hero-left h1,.ch-left h1,.page-hero h1,.bs-hero h1,.ws-hero h1,.section-head h2,.studio h2,.panel h1,.cart-main h1){margin-left:-.035em}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--ink)}::selection{background:var(--ink);color:var(--paper)}:is(.utility,.ws-band,.btn-primary,.btn-outline,.toast,.bs-toast,.bs-bar,.tl-step.is-current,.bs-seg[aria-pressed=true],.fb-chip[aria-pressed=true],.fb-badge,.fb-token,.cart-count,.admin-sidebar,.admin-login,.admin-btn)::selection,:is(.utility,.ws-band,.btn-primary,.btn-outline,.toast,.bs-toast,.bs-bar,.tl-step.is-current,.bs-seg[aria-pressed=true],.fb-chip[aria-pressed=true],.fb-badge,.fb-token,.cart-count,.admin-sidebar,.admin-login,.admin-btn) ::selection{background:var(--ink-mute);color:var(--paper)}input,textarea,[contenteditable]{caret-color:var(--ink)}.admin-shell,.admin-login{accent-color:auto}:where(.utility,.header,.mainnav,.drawer-panel,.admin-shell,.admin-login){line-height:1.45}.utility{background:var(--band);color:var(--band-text);font-size:13px}.utility .inner{max-width:var(--max-width);padding:12px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.utility .right{flex-shrink:0;align-items:center;gap:24px;display:flex}.utility .right a{white-space:nowrap}.utility a{font-weight:500}.utility .left a{font-weight:inherit}.utility .left a:is(:hover,:focus-visible){text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:1024px) and (min-width:721px){.utility .inner{gap:16px}.utility .right{gap:14px}.utility .left{font-size:12px;line-height:1.35}}.utility .divider{background:var(--band-bar-top);width:1px;height:14px}.utility .ship{align-items:center;gap:6px;display:flex}.header{border-bottom:1px solid var(--rule)}.header .inner{max-width:var(--max-width);padding:24px var(--gutter);justify-content:space-between;align-items:center;gap:40px;margin:0 auto;display:flex}.logo{flex-shrink:0;align-items:baseline;gap:12px;display:flex}.logo .b{letter-spacing:-.04em;font-size:32px;font-weight:800;line-height:1}.logo .b em{margin-right:2px;font-style:italic;font-weight:400}.logo .sub{letter-spacing:-.02em;font-size:28px;font-weight:400;line-height:1}.header-tools{flex:1;justify-content:flex-end;align-items:center;gap:28px;display:flex}.search{width:360px;max-width:100%;position:relative}.search input{border:none;border-bottom:1.5px solid var(--ink);width:100%;font:500 16px/1 var(--sans);color:var(--ink);background:0 0;outline:none;padding:8px 28px 10px 2px}.search input::placeholder{color:var(--ink);font-weight:500}.search .icon{pointer-events:none;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.icon-btn{color:var(--ink);justify-content:center;align-items:center;padding:4px;display:inline-flex}.icon-btn:hover{color:var(--ink-mute)}.mainnav{border-bottom:1px solid var(--rule)}.mainnav .inner{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.mainnav ul{scrollbar-width:none;gap:44px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.mainnav ul::-webkit-scrollbar{display:none}.mainnav li{flex-shrink:0}.mainnav a{letter-spacing:-.005em;color:var(--ink);white-space:nowrap;border-bottom:1px solid #0000;padding:18px 0 16px;font-size:17px;font-weight:700;display:block}.mainnav a:hover,.mainnav a.active{border-bottom-color:var(--ink)}.crumb{max-width:var(--max-width);padding:24px var(--gutter) 0;font-size:var(--fs-breadcrumb);color:var(--ink-mute);margin:0 auto}.crumb [aria-current=page]{color:var(--ink)}.crumb a:hover{text-decoration:underline}.crumb .sep{color:var(--ink-mute);margin:0 8px}.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-bold);letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--ink);margin:0 0 var(--space-4);line-height:1}.eyebrow.is-opener{color:var(--red)}.tl-head .eyebrow{margin:0}:where(.content-page,.faq-a,.step p,.auth .switch,.panel .tier-line,.cart-main .count,.collection-all,.bs-extras,.empty-state p,.cart-empty p,.cart-picks-note,.apply-left p) a,:where(.collection-tile .tile-cta,.fb-clear){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-decoration-thickness:var(--underline-w);text-underline-offset:var(--underline-offset)}@media (hover:hover){:where(.content-page,.faq-a,.step p,.auth .switch,.panel .tier-line,.cart-main .count,.collection-all,.bs-extras,.empty-state p,.cart-empty p,.cart-picks-note,.apply-left p) a:hover,:where(.collection-tile .tile-cta,.fb-clear):hover,.collection-tile:hover .tile-cta{text-decoration-color:currentColor}}:where(.content-page,.faq-a,.step p,.auth .switch,.panel .tier-line,.cart-main .count,.collection-all,.bs-extras,.empty-state p,.cart-empty p,.cart-picks-note,.apply-left p) a:active,:where(.collection-tile .tile-cta,.fb-clear):active{text-decoration-thickness:2px}.btn{font-family:var(--sans);letter-spacing:.01em;cursor:pointer;border:1.5px solid var(--ink);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px 28px;font-size:15px;font-weight:700;transition:background .25s,color .25s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--band-text)}.btn-outline{color:var(--ink);background:0 0}@media (hover:hover){.btn-primary:hover{background:var(--paper);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--band-text)}}.btn-primary:active{background:var(--ink-soft);color:var(--band-text)}.btn-outline:active{background:var(--hover-tint);color:var(--ink)}.btn[aria-disabled=true]:not(.is-soldout,.checkout-btn){background:var(--well);color:var(--ink-faint);border-color:var(--rule);cursor:not-allowed}.btn-block{width:100%}.product-card{text-align:center;flex-direction:column;display:flex}.product-card-link{flex-direction:column;display:flex}.prod-tag-row{justify-content:space-between;align-items:center;min-height:22px;margin-bottom:12px;padding:0 4px;display:flex}.prod-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-size:12px;font-weight:700}.prod-tag.new{color:var(--tag-new)}.prod-tag.exclusive{color:var(--accent-excl)}.prod-tag.best{color:var(--accent-best)}.heart{width:22px;height:22px;color:var(--ink);flex-shrink:0;transition:color .15s}.product-card:hover .heart{color:var(--ink-mute)}.heart svg{width:100%;height:100%;display:block}.prod-image{aspect-ratio:1;width:100%;margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.prod-image .bg{position:absolute;inset:0}.prod-image .card-mock{aspect-ratio:2/3;width:60%;box-shadow:var(--shadow-card);z-index:1;isolation:isolate;background:#fff;transition:transform .5s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden}.prod-image .card-mock.is-landscape{aspect-ratio:3/2;width:90%}.product-card:hover .prod-image .card-mock{transform:translateY(-4px)rotate(-1deg)}.prod-image .card-mock svg{width:100%;height:100%;display:block}.card-mock img,.thumb img,.gallery-main img,.cart-row .thumb img,.checkout-summary .item .thumb img,.admin-table .thumb img,.image-grid .img-tile img{mix-blend-mode:multiply}.thumb,.gallery-main,.cart-row .thumb,.checkout-summary .item .thumb,.admin-table .thumb,.image-grid .img-tile{isolation:isolate}.prod-name{font-size:var(--fs-tile);font-weight:var(--fw-tile);letter-spacing:var(--track-tile);margin-bottom:var(--space-2);line-height:var(--lh-tile)}.prod-price{font-size:var(--fs-price);line-height:var(--lh-price);color:var(--ink);font-variant-numeric:lining-nums tabular-nums}.bg-coral{background:var(--well-coral)}.bg-sage{background:var(--well-sage)}.bg-cream{background:var(--well-cream)}.bg-rust{background:var(--well-rust)}.bg-sky{background:var(--well-sky)}.bg-mauve{background:var(--well-mauve)}.bg-yellow{background:var(--well-yellow)}.bg-stone{background:var(--well-stone)}.bg-blush{background:var(--well-blush)}.site-footer{border-top:1px solid var(--rule);background:var(--paper);margin-top:80px}.footer-news{max-width:var(--max-width);padding:80px var(--gutter) 60px;border-bottom:1px solid var(--rule);grid-template-columns:1.2fr 1fr;gap:80px;margin:0 auto;display:grid}.footer-news h2{font-weight:var(--fw-display);font-size:var(--news-h2-fs);letter-spacing:var(--news-h2-track);line-height:var(--news-h2-lh);margin-bottom:20px}.footer-news p{font-size:var(--fs-body-long);line-height:var(--lh-long);color:var(--ink-soft);max-width:40ch}.news-form{border-bottom:1.5px solid var(--ink);align-items:center;max-width:460px;margin-top:28px;padding-bottom:4px;display:flex}.news-form input{font-family:var(--sans);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:16px;font-weight:500}.news-form input::placeholder{color:var(--ink-mute);font-weight:400}.news-form button{letter-spacing:.06em;text-transform:uppercase;padding:12px 0;font-size:14px;font-weight:700}.news-form button:hover{color:var(--link-hover)}.footer-cols{max-width:var(--max-width);padding:56px var(--gutter) 40px;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin:0 auto;display:grid}.footer-cols .col h2{font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink);margin-bottom:18px}.footer-cols .col ul li{padding:4px 0}.footer-cols .col a{color:var(--ink-soft);font-size:14px;transition:color .15s}.footer-cols .col a:hover{color:var(--ink)}.footer-cols .brand-blurb{color:var(--ink-soft);max-width:32ch;margin-bottom:24px;font-size:14px;line-height:1.55}.footer-cols .socials{gap:16px;display:flex}.footer-cols .socials a{border:1px solid var(--ink);border-radius:var(--radius-pill);justify-content:center;align-items:center;width:36px;height:36px;transition:background .25s,color .25s;display:inline-flex}.footer-cols .socials a:hover{background:var(--ink);color:#fff}.footer-legal{max-width:var(--max-width);padding:24px var(--gutter) 40px;border-top:1px solid var(--rule);color:var(--ink-mute);letter-spacing:.02em;justify-content:space-between;align-items:center;margin:0 auto;font-size:12px;display:flex}.footer-legal .left a{margin-right:18px}.footer-legal .left a:hover{color:var(--ink)}@media (max-width:1024px){.search{width:240px}.mainnav ul{gap:28px}.footer-news{padding:56px var(--gutter) 40px;grid-template-columns:1fr;gap:32px}.footer-cols{padding:40px var(--gutter);grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:720px){.utility .inner{padding:6px var(--gutter);justify-content:center;gap:12px;font-size:12px}.utility .left{text-align:center;text-wrap:balance;flex:1;padding:4px 0}.utility .left a{margin:-4px 0;padding:4px 0;display:block}.utility .right{display:none}.header .inner{padding:20px var(--gutter) 16px;flex-wrap:wrap;gap:16px}.logo .b{font-size:26px}.logo .sub{font-size:22px}.search{order:3;width:100%}.mainnav .inner{padding:0 var(--gutter)}.mainnav ul{gap:28px}.mainnav a{padding:14px 0 12px;font-size:15px}.crumb{padding:18px var(--gutter) 0}.footer-cols{grid-template-columns:1fr;gap:32px}.footer-legal{flex-direction:column;align-items:flex-start;gap:12px;padding-top:20px}}.logo-img{height:var(--logo-h);width:auto;display:block}.footer-logo-img{width:auto;height:60px;margin-bottom:16px;display:block}.hero{max-width:var(--max-width);padding:32px var(--gutter) 48px;border-bottom:1px solid var(--rule);margin:0 auto}.hero-main{column-gap:var(--gap-x);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.hero-left{grid-column:1/span 7;min-width:0}.hero-right{grid-column:8/span 5;min-width:0}.hero-left h1{font-weight:var(--fw-display);font-size:var(--hero-h1-fs);line-height:var(--hero-h1-lh);letter-spacing:var(--hero-h1-track);word-spacing:var(--ws-display);color:var(--ink)}.hero-right{padding-bottom:8px}.hero-right p{font-size:var(--hero-lede-fs);line-height:var(--lh-lede);letter-spacing:var(--track-lede);color:var(--lede-color);text-wrap:balance;max-width:36ch;margin-bottom:24px}.hero-cta{border-bottom:1.5px solid var(--ink);letter-spacing:-.005em;align-items:center;gap:14px;padding-bottom:6px;font-size:16px;font-weight:700;transition:gap .25s;display:inline-flex}.hero-cta:hover{gap:22px}.hero-illustration{background:var(--hero-panel-bg);aspect-ratio:var(--ratio-hero);width:100%;margin-top:28px;position:relative;overflow:hidden}.hero-illustration picture,.hero-illustration img{width:100%;height:100%;display:block}.hero-illustration img{object-fit:cover;object-position:50% 0}.hero-illustration .caption{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);font-size:12px;position:absolute;bottom:20px;right:28px}.hero-illustration .label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);font-size:12px;position:absolute;top:20px;left:28px}.press{border-bottom:1px solid var(--rule);padding:36px 0}.press .inner{max-width:var(--max-width);padding:0 var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:48px;margin:0 auto;display:flex}.press .label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap;font-size:11px;font-weight:700}.press .names{letter-spacing:-.01em;color:var(--ink);flex-wrap:wrap;gap:40px;font-size:18px;font-weight:500;display:flex}.press .names em{font-style:italic;font-weight:400}.now-showing{max-width:var(--max-width);padding:100px var(--gutter) 80px;margin:0 auto}.section-head{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:end;gap:40px;margin-bottom:56px;padding-bottom:32px;display:grid}.section-head h2{font-weight:var(--fw-display);font-size:var(--section-h2-fs);letter-spacing:var(--section-h2-track);line-height:var(--section-h2-lh);word-spacing:var(--ws-display)}.section-head .right{text-align:right;padding-bottom:10px}.section-head .right p{font-size:var(--section-lede-fs);color:var(--ink-soft);line-height:var(--lh-long);max-width:36ch;margin-bottom:18px;margin-left:auto}.section-head .right a{font-weight:700;font-size:var(--fs-textlink);letter-spacing:var(--track-textlink);text-transform:uppercase;border-bottom:1.5px solid var(--ink);padding-bottom:4px}.now-grid{gap:var(--now-grid-gap);grid-template-columns:repeat(4,1fr);display:grid}.studio{background:var(--studio-bg);padding:var(--studio-pad)}.studio .inner{max-width:var(--max-width);padding:0 var(--gutter);grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin:0 auto;display:grid}.studio h2{font-weight:var(--fw-display);font-size:var(--section-h2-fs);letter-spacing:var(--section-h2-track);line-height:var(--section-h2-lh);word-spacing:var(--ws-display);margin-bottom:28px}.studio p{font-size:var(--fs-body-long);line-height:var(--lh-long);color:var(--ink-soft);max-width:40ch;margin-bottom:18px}.studio .sig{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-top:32px;font-size:13px;font-weight:600}.studio-figure{margin:0}.studio-image{aspect-ratio:4/5;background:var(--well);position:relative;overflow:hidden}.studio-image svg{width:100%;height:100%}.studio-figure .caption{margin-top:var(--space-4);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);font-size:11px}.marquee{border-top:var(--rule-ink);border-bottom:var(--rule-ink);padding:var(--strip-pad-y) 0;white-space:nowrap;background:var(--paper);position:relative;overflow:hidden}.marquee-track{font-size:var(--fs-strip);align-items:baseline;column-gap:var(--strip-gap);animation:scroll var(--marquee-duration) linear infinite;padding-inline-end:var(--strip-gap);line-height:1;display:inline-flex}.marquee-phrase{font-style:italic;font-weight:var(--fw-regular);letter-spacing:var(--track-strip);color:var(--ink)}.marquee-star{width:.75em;color:var(--ink);justify-content:center;font-size:.8em;font-style:normal;display:inline-flex;position:relative;top:-1px}.marquee[data-paused=true] .marquee-track,.marquee-track:hover,.marquee-track:focus-within{animation-play-state:paused}@supports selector(:has(*)){.marquee:hover:not(:has(.marquee-toggle:hover)) .marquee-track{animation-play-state:paused}}.marquee-toggle{min-height:var(--tap-min);min-width:calc(var(--space-8) + 4.5em + var(--gutter));padding:0 var(--gutter) 0 var(--space-8);background:var(--paper);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);justify-content:flex-end;align-items:center;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.marquee-toggle:focus-visible{outline-offset:-4px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{padding:var(--strip-pad-y) var(--gutter)}.marquee-track{flex-wrap:wrap;place-content:flex-start space-between;row-gap:10em;height:1em;padding-inline-end:0;animation:none;display:flex}.marquee-toggle{display:none}.marquee[data-still] .marquee-track{flex-wrap:nowrap}.marquee[data-still] .marquee-off{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marquee[data-still] .marquee-loop{visibility:hidden;position:absolute;top:0;left:0}}@media (max-width:1024px){.hero-main{grid-template-columns:minmax(0,1fr);gap:24px}.hero-left,.hero-right{grid-column:1/-1}.hero-right{padding-bottom:0}.section-head{grid-template-columns:1fr;gap:20px}.section-head .right{text-align:left}.section-head .right p{margin-left:0}.now-grid{gap:var(--now-grid-gap-md);grid-template-columns:1fr 1fr}.studio .inner{padding:0 var(--gutter);grid-template-columns:1fr;gap:48px}.studio{padding:var(--studio-pad-md)}}@media (max-width:720px){.hero{padding:24px var(--gutter) 40px}.hero-illustration{aspect-ratio:var(--ratio-hero-phone);margin-top:24px}.now-showing{padding:60px var(--gutter)}.now-grid{gap:var(--now-grid-gap-sm);grid-template-columns:1fr 1fr}.press .inner{gap:16px}.press .names{gap:18px;font-size:14px}}.collection-head{max-width:var(--max-width);padding:36px var(--gutter) 48px;grid-template-columns:2fr 1fr;align-items:end;gap:60px;margin:0 auto;display:grid;position:relative}.collection-head:after{content:"";left:var(--gutter);right:var(--gutter);background:var(--rule);height:1px;position:absolute;bottom:0}.ch-left h1{font-weight:var(--fw-display);font-size:var(--ch-h1-fs);letter-spacing:var(--ch-h1-track);line-height:var(--ch-h1-lh);word-spacing:var(--ws-display);color:var(--ink)}.ch-right p{font-size:var(--ch-lede-fs);line-height:var(--lh-lede);letter-spacing:var(--track-lede);color:var(--lede-color);text-wrap:balance;max-width:36ch}.ch-right .by{color:var(--ink-mute);letter-spacing:.02em;margin-top:16px;font-size:13px}.layout{max-width:var(--max-width);padding:40px var(--gutter) 80px;grid-template-columns:240px 1fr;gap:48px;margin:0 auto;display:grid}.filter-check{cursor:pointer;align-items:center;gap:12px;font-size:15px;display:flex}.filter-check input{appearance:none;border:1.5px solid var(--ink);cursor:pointer;border-radius:0;flex-shrink:0;width:16px;height:16px;position:relative}.filter-check input:checked{background:var(--ink)}.filter-check input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.sort{align-items:center;gap:10px;font-size:15px;display:flex}.sort-label{color:var(--ink-mute);font-size:15px;font-weight:500}.sort-btn{min-height:44px;color:var(--ink);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 1px;font-size:15px;font-weight:700;display:inline-flex;position:relative}.sort-btn select{opacity:0;appearance:none;width:100%;height:calc(100% + 2px);font:inherit;color:var(--ink);background:var(--paper);cursor:pointer;border:0;border-radius:0;margin:0;position:absolute;inset:0 0 -2px}.sort-btn:has(select:focus-visible:not([data-quiet-focus])){outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}.count{color:var(--ink);font-size:14px}.grid{gap:var(--collection-grid-gap);grid-template-columns:repeat(3,1fr);display:grid}.layout.layout-full{grid-template-columns:minmax(0,1fr)}.grid.grid-4{gap:var(--collection-grid-gap);grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.collection-head{padding:32px var(--gutter) 40px;grid-template-columns:1fr;gap:24px}.layout{padding:32px var(--gutter) 60px;grid-template-columns:200px 1fr;gap:32px}.grid{gap:var(--collection-grid-gap-md);grid-template-columns:1fr 1fr}.grid.grid-4{gap:var(--collection-grid-gap-md);grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.collection-head{padding:24px var(--gutter) 32px}.layout{padding:24px var(--gutter) 60px;grid-template-columns:1fr;gap:24px}.grid,.grid.grid-4{gap:var(--collection-grid-gap-sm);grid-template-columns:1fr 1fr}}.empty-state{text-align:center;color:var(--ink-mute);padding:80px 0}.empty-state h2,.empty-state h3{color:var(--ink);letter-spacing:-.02em;margin-bottom:12px;font-size:24px;font-weight:700}.empty-state p{margin-bottom:24px;font-size:16px}.fb{margin-bottom:36px}.fb-bar{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:4px 28px;min-height:56px;padding-bottom:6px;display:flex}.fb-facets{flex-wrap:wrap;align-items:center;gap:4px 28px;display:flex}.fb-meta{align-items:center;gap:28px;margin-left:auto;display:flex}.fb-count{font-size:var(--fs-caption);color:var(--ink-mute);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.fb-count:focus{outline:none}.fb-count:focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:4px}.fb-menu{position:relative}.fb-trigger{letter-spacing:-.005em;min-height:44px;color:var(--ink);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 1px;font-size:15px;font-weight:700;display:inline-flex}.fb-menu.is-open .fb-trigger{border-bottom-color:var(--ink)}.fb-chevron{flex:none}.fb-menu.is-open .fb-chevron{transform:rotate(180deg)}.fb-badge{background:var(--ink);color:#fff;font-variant-numeric:lining-nums tabular-nums;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.fb-pop{z-index:40;min-width:264px;max-width:min(340px, calc(100vw - 2 * var(--gutter)));background:var(--paper);border:1.5px solid var(--ink);padding:6px 0;position:absolute;top:calc(100% + 17px);left:-18px}.fb-pop[hidden]{display:none}.fb-fieldset{border:0;min-width:0;margin:0;padding:0}.fb-legend{float:left;letter-spacing:.12em;text-transform:uppercase;width:100%;color:var(--ink-mute);margin-bottom:4px;padding:0;font-size:11px;font-weight:700}.fb-legend+.fb-options{clear:both}.fb-options li{list-style:none}.fb-opt{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:0 18px;font-size:15px;font-weight:500;display:flex}.fb-opt-label{flex:auto;min-width:0}.fb-opt-count{color:var(--ink-mute);font-variant-numeric:lining-nums tabular-nums;margin-left:auto;padding-left:12px;font-size:13px}.fb-opt.is-disabled,.fb-toggle.is-disabled{color:var(--ink-faint);cursor:default}.fb-opt.is-disabled .fb-opt-count{color:var(--ink-faint)}.fb-check,.fb-radio{appearance:none;border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;flex:none;width:18px;height:18px;margin:0;position:relative}.fb-radio{border-radius:50%}.fb-check:checked{background:var(--ink)}.fb-check:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.fb-radio:checked:after{content:"";background:var(--ink);border-radius:50%;position:absolute;inset:3px}.fb-check:disabled,.fb-radio:disabled{border-color:var(--ink-faint);cursor:default}.fb-toggle{min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:15px;font-weight:700;display:inline-flex}.fb-active{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:14px;display:flex}.fb-active ul{flex-wrap:wrap;gap:8px;display:flex}.fb-active li{list-style:none}.fb-token{background:var(--chip-bg);border:var(--chip-border);min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 14px 0 16px;font-size:14px;font-weight:600;display:inline-flex}.fb-token svg{flex:none}.fb-clear{min-height:44px;color:var(--ink);align-items:center;font-size:14px;font-weight:700;display:inline-flex}.fb-open{display:none}.fb-results.is-pending{opacity:.5}.fb-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fb-empty .btn{padding:14px 24px}@media (hover:hover){.fb-trigger:hover{border-bottom-color:var(--ink)}.fb-opt:not(.is-disabled):hover{background:var(--hover-tint)}.fb-token:hover{background:var(--ink);color:#fff}.fb-clear:hover{color:var(--link-hover)}.sort-btn:hover{border-bottom-color:var(--ink)}}@media (max-width:720px){.fb{margin-bottom:24px}.fb-bar{gap:12px;min-height:0;padding-bottom:12px}.fb-facets{display:none}.fb-open{border:1.5px solid var(--ink);min-height:44px;color:var(--ink);background:var(--paper);align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.fb-meta{flex:auto;justify-content:space-between;gap:12px;margin-left:0}.fb .sort-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fb-active{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:12px var(--gutter) 0;flex-wrap:nowrap;gap:8px 14px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.fb-active::-webkit-scrollbar{display:none}.fb-active ul{flex-wrap:nowrap}.fb-token,.fb-clear{white-space:nowrap;flex:none}.fb-active>.fb-clear{padding-right:var(--gutter)}}.fb-meta-now{display:contents}.fb-meta-most{display:none}@media (min-width:721px){.fb{margin-bottom:var(--space-12)}.fb-bar{min-height:64px;padding:var(--space-3) 0 var(--space-1);display:flow-root}.fb-chips,.fb-chip-lead{display:inline}.fb-chip-set{gap:var(--space-2);max-width:100%;margin:0 var(--space-2) var(--space-2) 0;vertical-align:top;flex-wrap:wrap;display:inline-flex}.fb-chip-sep{word-spacing:25px;vertical-align:top;background:linear-gradient(var(--rule), var(--rule)) no-repeat 8px 8px / 1px 24px;padding-bottom:40px;font-size:0;line-height:0}.fb-chip{align-items:baseline;gap:var(--space-2);height:40px;margin:0 var(--space-2) var(--space-2) 0;border:1px solid var(--rule);background:var(--paper);font-size:var(--fs-base);line-height:20px;font-weight:var(--fw-medium);letter-spacing:-.005em;color:var(--ink);white-space:nowrap;vertical-align:top;cursor:pointer;padding:9px 19px;display:inline-flex}.fb-chip-set>.fb-chip{margin:0}.fb-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--band-text)}.fb-chip:has(.fb-chip-x){padding-left:11px;padding-right:10px}.fb-chip-count{font-size:var(--fs-sm);font-weight:var(--fw-regular);color:var(--ink-mute);font-variant-numeric:lining-nums tabular-nums;justify-items:start;display:inline-grid}.fb-chip[aria-pressed=true] .fb-chip-count{color:var(--band-soft)}.fb-chip-count>*{grid-area:1/1}.fb-chip-most{visibility:hidden}.fb-chip-x{vertical-align:baseline;max-width:none;color:var(--band-text);margin-left:7px;display:inline-block}.fb-chip:disabled{background:var(--well);color:var(--ink-faint);cursor:not-allowed}.fb-chip:disabled .fb-chip-count{color:var(--ink-faint)}.fb-meta{float:right;height:40px;margin:0 0 var(--space-2) var(--space-4);display:block}.fb-meta-now{justify-content:flex-end;align-items:center;gap:28px;height:100%;display:flex}.fb-meta-most{visibility:hidden;align-items:center;gap:28px;height:0;display:flex;overflow:hidden}.fb-most-stack{display:inline-grid}.fb-most-stack>*{grid-area:1/1}.fb-active{display:none}}@media (min-width:721px) and (hover:hover){.fb-chip:not(:disabled):not([aria-pressed=true]):hover{border-color:var(--ink)}.fb-chip:hover .fb-chip-x{background:var(--paper);color:var(--ink);box-shadow:0 0 0 2px var(--paper)}}@media (min-width:721px) and (any-pointer:coarse){.fb-chip{height:var(--tap-min);padding-top:11px;padding-bottom:11px}.fb-chip-sep{padding-bottom:var(--tap-min);background-position:8px 10px}.fb-meta{height:var(--tap-min)}}@media (min-width:721px) and (forced-colors:active){.fb-chip[aria-pressed=true]{forced-color-adjust:none;color:selecteditemtext;background:selecteditem;border-color:selecteditem}.fb-chip[aria-pressed=true] :is(.fb-chip-count,.fb-chip-x){color:selecteditemtext}.fb-chip[aria-pressed=true]:focus-visible{outline-color:highlight}}@media (min-width:721px) and (hover:hover) and (forced-colors:active){.fb-chip[aria-pressed=true]:hover .fb-chip-x{color:selecteditem;background:selecteditemtext;box-shadow:0 0 0 2px selecteditemtext}}.fs{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:#0a0a0a00;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.fs::backdrop{background:0 0}.fs.is-open{background:var(--scrim)}.fs-panel{background:var(--paper);max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.fs.is-open .fs-panel{transform:none}.fs-head{padding:20px var(--gutter) 12px;border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;display:flex}.fs-head h2{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.fs-close{width:44px;height:44px;color:var(--ink);justify-content:center;align-items:center;margin-right:-12px;display:inline-flex}.fs-body{overscroll-behavior:contain;min-height:0;padding:0 var(--gutter) 8px;flex:auto;overflow-y:auto}.fs-body .fb-fieldset{padding:18px 0 8px}.fs-body .fb-fieldset+.fb-fieldset{border-top:1px solid var(--rule)}.fs-body .fb-opt{padding:0}.fs-foot{padding:12px var(--gutter) 14px;border-top:1px solid var(--rule);background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:10px;display:grid}.fs-clear{border:1.5px solid var(--ink);min-height:52px;color:var(--ink);background:var(--paper);padding:0 12px;font-size:14px;font-weight:700}.fs-clear:disabled{border-color:var(--rule-strong);color:var(--ink-faint);cursor:default}.fs-apply{min-height:52px;padding:0 12px;font-size:15px}@media (prefers-reduced-motion:no-preference){.fb-chevron{transition:transform .2s}.fb-trigger,.fb-token,.fb-opt,.sort-btn{transition:border-color .2s,background-color .2s,color .2s}.fb-chip{transition:border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, color var(--dur-fast) ease}.fb-results{transition:opacity .2s}.fs{transition:background-color .25s}.fs-panel{transition:transform .32s cubic-bezier(.2,.8,.2,1)}}.pdp{max-width:var(--max-width);padding:32px var(--gutter) 80px;grid-template-columns:1.2fr 1fr;gap:64px;margin:0 auto;display:grid}.gallery{align-self:start;position:sticky;top:20px}.gallery-main{aspect-ratio:1;background:var(--gallery-mock-bg);justify-content:center;align-items:center;width:100%;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.gallery-main .card-mock{aspect-ratio:2/3;width:58%;box-shadow:var(--shadow-card);background:#fff;position:relative}.gallery-main .card-mock.is-landscape{aspect-ratio:3/2;width:87%}.gallery-main .card-mock svg{width:100%;height:100%;display:block}.gallery-main img{object-fit:cover;width:100%;height:100%;display:block}.gallery-slide{visibility:hidden;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gallery-slide.is-shown{visibility:visible}.gallery-tag{z-index:var(--z-raise);text-transform:uppercase;letter-spacing:.1em;color:var(--ink);background:#fff;padding:6px 10px;font-size:11px;font-weight:600;position:absolute;top:24px;left:24px}.gallery-thumbs{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.thumb{aspect-ratio:1;background:var(--thumb-mock-bg);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;transition:border-color .25s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.thumb:hover{border-color:var(--ink)}}.thumb.active{border-color:var(--ink)}.thumb img{object-fit:cover;width:100%;height:100%}.thumb .card-mock{aspect-ratio:2/3;width:52%;box-shadow:var(--shadow-card);background:#fff;position:relative}.thumb .card-mock.is-landscape{aspect-ratio:3/2;width:78%}.thumb .label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);font-size:10px;position:absolute;bottom:8px}.thumb.is-text{background:var(--thumb-text-bg)}.thumb.is-text .center-text{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);font-size:11px;font-weight:600}.panel{padding-top:8px}.panel .tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-best);margin-bottom:14px;font-size:12px;font-weight:700}.panel .tag.new{color:var(--accent-new)}.panel .tag.exclusive{color:var(--accent-excl)}.panel h1{font-weight:var(--fw-display);font-size:var(--pdp-h1-fs);letter-spacing:var(--pdp-h1-track);line-height:var(--pdp-h1-lh);word-spacing:var(--ws-display);margin-bottom:16px}.panel .price{font-size:var(--fs-price-pdp);font-weight:var(--fw-medium);font-variant-numeric:lining-nums tabular-nums;margin-bottom:24px;line-height:1}.panel .tier-line{margin:var(--space-8) 0 28px;padding:var(--tierline-pad);background:var(--tierline-bg);border-top:var(--tierline-top);font-size:var(--fs-base);line-height:20px}.panel .tier-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-bottom:1px solid var(--rule);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;padding:14px 0;display:flex}.panel .tier-cards{font-weight:var(--fw-semibold);flex:none}.panel .tier-price{text-align:right;font-weight:var(--fw-regular)}.panel .tier-line .seg{white-space:nowrap}.panel .tier-line a{white-space:nowrap;margin-top:14px;font-weight:600;transition:color .2s;display:inline-block}.panel .tier-line a:hover{color:var(--link-hover)}@media (prefers-reduced-motion:reduce){.panel .tier-line a{transition:none}}.panel .lede{font-size:var(--pdp-lede-fs);line-height:var(--lh-long);color:var(--ink-soft);max-width:42ch;margin-bottom:32px}.specs{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:18px 24px;margin-bottom:28px;padding:24px 0;display:grid}.specs dt{font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink-mute);margin-bottom:4px}.specs dd{color:var(--ink);font-size:15px;font-weight:500}.materials-note{color:var(--ink-soft);border-top:1px solid var(--rule);margin:28px 0 0;padding-top:24px;font-size:15px;line-height:1.6}.controls{flex-direction:column;gap:20px;margin-bottom:24px;display:flex}.control-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.control-row .label{font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink)}.qty button,.checkout-btn,.cart-page button,.bs-page button,.pdp .panel button,.pdp .toggle-row,.qv-info button,.qv-info .toggle-row,.gallery-thumbs button{touch-action:manipulation}.qty{border:1.5px solid var(--ink);align-items:center;display:inline-flex}.qty button{justify-content:center;align-items:center;width:40px;height:44px;font-size:18px;font-weight:500;display:inline-flex}.qty input{text-align:center;width:50px;font:600 16px/1 var(--sans);font-variant-numeric:lining-nums tabular-nums;height:44px;color:var(--ink);-moz-appearance:textfield;background:0 0;border:none;outline:none}.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.toggle-row{border:1.5px solid var(--rule);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.toggle-row:hover{border-color:var(--ink)}.toggle-row input{appearance:none;border:1.5px solid var(--ink);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:1px;position:relative}.toggle-row input:checked{background:var(--ink)}.toggle-row input:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:9px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.toggle-row .text{flex:1}.toggle-row .text strong{margin-bottom:2px;font-size:15px;font-weight:600;display:block}.toggle-row .text small{color:var(--ink-mute);font-size:13px}.toggle-row .plus{color:var(--ink);font-size:14px;font-weight:600}.inscription-input{border:1.5px solid var(--rule);width:100%;font:500 14px/1.4 var(--sans);resize:vertical;min-height:70px;margin-top:10px;padding:10px 12px}.inscription-input:focus{border-color:var(--ink);outline:none}.actions{gap:12px;margin-bottom:24px;display:flex}.actions .btn-primary{flex:1}.actions .btn-primary.is-soldout,.actions .btn-primary.is-soldout:hover{background:var(--soldout-bg);color:var(--ink-mute);border-color:var(--rule);cursor:not-allowed;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.shipping{color:var(--ink-mute);border-top:1px solid var(--rule);align-items:flex-start;gap:12px;padding:16px 0;font-size:13px;line-height:1.5;display:flex}.shipping svg{flex-shrink:0;margin-top:1px}.about-card{max-width:var(--max-width);padding:80px var(--gutter);border-top:1px solid var(--rule);grid-template-columns:1fr 1.4fr;gap:80px;margin:0 auto;display:grid}.about-card h2{font-weight:var(--fw-display);font-size:var(--about-h2-fs);letter-spacing:var(--about-h2-track);line-height:var(--about-h2-lh)}.about-card .body p{font-size:var(--fs-body-long);line-height:var(--lh-long);color:var(--ink-soft);max-width:50ch;margin-bottom:18px}.about-card .body p:first-of-type:first-letter{float:left;font-size:3.5em;line-height:.85;font-weight:var(--fw-display);padding:8px 12px 0 0}.about-card .sig{text-transform:uppercase;letter-spacing:.1em;color:var(--ink);margin-top:28px;font-size:13px;font-weight:600}.related{max-width:var(--max-width);padding:60px var(--gutter) 80px;border-top:1px solid var(--rule);margin:0 auto}.related .head{justify-content:space-between;align-items:end;margin-bottom:40px;display:flex}.related h2,.related h3{font-weight:var(--fw-display);font-size:var(--related-h2-fs);letter-spacing:var(--related-h2-track);line-height:var(--related-h2-lh)}.related .see-all{font-weight:700;font-size:var(--fs-textlink);text-transform:uppercase;letter-spacing:var(--track-textlink);border-bottom:1.5px solid var(--ink);padding-bottom:4px}.related-grid{gap:var(--related-grid-gap);grid-template-columns:repeat(4,1fr);display:grid}.pdp-spec{max-width:var(--max-width);padding:var(--space-4) var(--gutter) 80px;margin:0 auto}.pdp-spec h2{font-weight:var(--fw-display);font-size:var(--fs-h2);letter-spacing:var(--track-h2);line-height:var(--lh-h2)}.pdp-spec-body{margin-top:var(--space-12);padding-top:var(--space-6);border-top:var(--rule-open);column-gap:var(--gap-x);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.pdp-spec-size{grid-column:1/span 4;min-width:0}.pdp-spec-figure{font-size:var(--fs-giant);font-weight:var(--fw-display);letter-spacing:var(--track-giant);line-height:var(--lh-giant);font-variant-numeric:lining-nums;white-space:nowrap;color:var(--ink);margin-left:-.05em}.pdp-spec-caption{margin-top:var(--space-4);font-size:var(--fs-body);color:var(--ink-soft);text-wrap:balance}.pdp-spec-rows{grid-column:5/span 8;min-width:0}.pdp-spec-row{column-gap:var(--gap-x);padding:var(--space-4) 0;border-top:var(--rule-row);grid-template-columns:repeat(8,minmax(0,1fr));align-items:baseline;display:grid}.pdp-spec-row:first-child{border-top:0;padding-top:0}.pdp-spec-row:last-child{padding-bottom:0}.pdp-spec-row dt{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);grid-column:1/span 2;line-height:1.25}.pdp-spec-row dd{font-size:var(--fs-body);color:var(--ink);text-wrap:pretty;grid-column:3/span 6}@media (max-width:1024px){.pdp-spec{padding:0 var(--gutter) 60px}.pdp-spec-body{margin-top:var(--space-8);display:block}.pdp-spec-rows{margin-top:var(--space-6)}.pdp-spec-row{display:block}.pdp-spec-row dd{margin-top:var(--space-2)}.pdp{padding:24px var(--gutter) 60px;grid-template-columns:1fr;gap:40px}.gallery{position:static}.about-card{padding:60px var(--gutter);grid-template-columns:1fr;gap:32px}.related-grid{gap:var(--related-grid-gap-md);grid-template-columns:1fr 1fr}}@media (max-width:720px){.panel .tier-line{margin-top:var(--space-6)}.panel .tier-row{padding:var(--space-3) 0}.panel .tier-line a{margin-top:var(--space-3)}.specs{grid-template-columns:1fr;gap:14px}.actions{flex-direction:column}.related-grid{gap:var(--related-grid-gap-sm);grid-template-columns:1fr 1fr}.related .head{flex-direction:column;align-items:flex-start;gap:16px}}.ws-hero{max-width:var(--max-width);padding:48px var(--gutter) 64px;border-bottom:1px solid var(--rule);grid-template-columns:1.4fr 1fr;align-items:end;gap:80px;margin:0 auto;display:grid}.ws-hero h1{font-weight:var(--fw-display);font-size:var(--ws-hero-h1-fs);letter-spacing:var(--ws-hero-h1-track);line-height:var(--ws-hero-h1-lh);word-spacing:var(--ws-display)}.ws-hero .right p:not(.spec-line){font-size:var(--ws-lede-fs);line-height:var(--lh-lede);letter-spacing:var(--track-lede);color:var(--lede-color);text-wrap:balance;max-width:38ch;margin-bottom:18px}.ws-hero .meta{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-top:24px;font-size:13px}.ws-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ws-actions .btn{padding:16px 24px}.terms{max-width:var(--max-width);padding:80px var(--gutter) var(--section-y-tight);margin:0 auto}.terms .head h2{font-weight:var(--fw-display);font-size:var(--ws-h2-fs);letter-spacing:var(--ws-h2-track);line-height:var(--ws-h2-lh)}.term-grid{margin-top:var(--space-12);border-top:var(--rule-open);column-gap:var(--gap-x);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.term{min-width:0;padding:var(--space-6) 0 var(--space-8);position:relative}.term+.term:before{content:"";top:0;bottom:0;left:calc(var(--gap-x) / -2);border-left:var(--rule-row);position:absolute}.term .num{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink);line-height:1.25}.term .value{margin:var(--space-6) 0 var(--space-4) -.05em;font-size:var(--fs-giant);font-weight:var(--fw-display);letter-spacing:var(--track-giant);line-height:var(--lh-giant);font-variant-numeric:lining-nums;white-space:nowrap;color:var(--ink)}.term .desc{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft);text-wrap:pretty}.ws-band{background:var(--band);color:var(--band-text)}.ws-band .inner{max-width:var(--max-width);padding:var(--space-6) var(--gutter);column-gap:var(--gap-x);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;margin:0 auto;display:grid}.ws-band h2{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--band-text);grid-column:1/span 3;line-height:1.25}.ws-band p{font-size:var(--fs-body-long);line-height:var(--lh-body);color:var(--band-soft);font-variant-numeric:lining-nums tabular-nums;grid-column:4/span 9}.ws-band b{font-weight:var(--fw-bold);color:var(--band-text)}.ws-band .eq{white-space:nowrap}.ws-faire{max-width:var(--max-width);padding:88px var(--gutter) 0;margin:0 auto}.ws-faire iframe{border:none;width:900px;max-width:100%;height:600px;margin:0 auto;display:block}.ws-faire+.line-sheet{padding-top:0}.line-sheet{max-width:var(--max-width);padding:100px var(--gutter);margin:0 auto}.ls-content{max-width:648px}.ls-content h2{font-weight:var(--fw-display);font-size:var(--ls-h2-fs);letter-spacing:var(--ls-h2-track);line-height:var(--ls-h2-lh);margin-bottom:24px}.ls-content p{font-size:var(--fs-body-long);line-height:var(--lh-long);color:var(--ink-soft);max-width:42ch;margin-bottom:32px}.ls-content .actions{flex-wrap:wrap;gap:12px;display:flex}.how-it-works{background:var(--hiw-bg);padding:var(--hiw-pad)}.how-it-works .inner{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.how-it-works .head{margin-bottom:var(--space-12);max-width:60ch}.how-it-works h2{font-weight:var(--fw-display);font-size:var(--ws-h2-fs);letter-spacing:var(--ws-h2-track);line-height:var(--ws-h2-lh)}.steps{column-gap:var(--gap-x);row-gap:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.step{padding-top:var(--space-6);border-top:var(--rule-open)}.step-n{margin:0 0 var(--space-4) -.03em;font-size:var(--fs-num);font-weight:var(--fw-display);letter-spacing:var(--track-num);font-variant-numeric:lining-nums tabular-nums;color:var(--ink);line-height:1;display:block}.step h3,.step h4{font-weight:700;font-size:var(--fs-h4);letter-spacing:var(--track-h4);line-height:var(--lh-h4);margin-bottom:12px}.step p{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-soft)}.apply{max-width:var(--max-width);padding:100px var(--gutter);grid-template-columns:1fr 1.4fr;gap:80px;margin:0 auto;display:grid}.apply-left h2{font-weight:var(--fw-display);font-size:var(--ws-h2-fs);letter-spacing:var(--ws-h2-track);line-height:var(--ws-h2-lh);margin-bottom:20px}.apply-left p{color:var(--ink-soft);max-width:36ch;font-size:16px;line-height:1.55}.apply-left p+p{margin-top:14px}.form{grid-template-columns:1fr 1fr;gap:28px 24px;display:grid}.field{flex-direction:column;display:flex}.field.span-2{grid-column:1/-1}.field label{font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--ink);margin-bottom:8px}.field input,.field select,.field textarea{border:none;border-bottom:1.5px solid var(--ink);font:500 16px/1.4 var(--sans);color:var(--ink);resize:none;background:0 0;outline:none;padding:10px 0}.field textarea{min-height:100px;line-height:1.5}.field select{appearance:none;cursor:pointer}#main :is(input,textarea)::placeholder,.drawer-search input::placeholder{color:var(--placeholder);opacity:1}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--focus-field)}.form .submit-row{grid-column:1/-1;margin-top:16px}.form .submit-row .btn{padding:18px 44px}.form .submit-row .note{color:var(--ink-mute);margin-top:12px;font-size:12px}.stockists{max-width:var(--max-width);padding:100px var(--gutter);border-top:1px solid var(--rule);margin:0 auto}.stockists .head{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:end;gap:60px;margin-bottom:40px;padding-bottom:40px;display:grid}.stockists h2{font-weight:var(--fw-display);font-size:var(--ws-h2-fs);letter-spacing:var(--ws-h2-track);line-height:var(--ws-h2-lh)}.stockists .right{color:var(--ink-soft);max-width:40ch;margin-left:auto;font-size:15px;line-height:1.55}.stock-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stock{border-bottom:1px solid var(--rule);padding:20px 24px 20px 0}.stock-name{letter-spacing:-.015em;margin-bottom:4px;font-size:18px;font-weight:700}.stock-loc{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);font-size:12px}.faq{max-width:var(--max-width);padding:60px var(--gutter) 100px;margin:0 auto}.faq h2{font-weight:var(--fw-display);font-size:var(--ws-h2-fs);letter-spacing:var(--ws-h2-track);line-height:var(--ws-h2-lh);margin-bottom:40px}.faq-list{border-top:1px solid var(--ink)}.faq-item{border-bottom:1px solid var(--rule)}.faq-q{text-align:left;letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:24px;width:100%;padding:24px 0;font-size:19px;font-weight:600;display:flex}.faq-q .plus{flex-shrink:0;width:20px;height:20px;transition:transform .3s}.faq-item.open .faq-q .plus{transform:rotate(45deg)}.faq-a{color:var(--ink-soft);max-width:70ch;padding:0 60px 28px 0;font-size:16px;line-height:1.6;display:none}.faq-item.open .faq-a{display:block}@media (max-width:1024px){.ws-hero{padding:32px var(--gutter) 48px;grid-template-columns:1fr;gap:24px}.terms{padding:56px var(--gutter) var(--section-y-tight)}.term-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.term:nth-child(odd):before{display:none}.term:nth-child(n+3){border-top:var(--rule-row)}.ws-band .inner{display:block}.ws-band p{margin-top:var(--space-2)}.line-sheet{padding:64px var(--gutter)}.ws-faire{padding-top:56px}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.apply{padding:64px var(--gutter);grid-template-columns:1fr;gap:40px}.stockists .head{grid-template-columns:1fr;gap:16px}.stockists .right{margin-left:0}.stock-grid{grid-template-columns:1fr 1fr}}@media (max-width:360px){.ws-faire+.line-sheet{padding-top:32px}}@media (max-width:720px){.term-grid{grid-template-columns:minmax(0,1fr)}.term+.term:before{display:none}.term+.term{border-top:var(--rule-row)}.ws-actions .btn{flex:100%}.steps{grid-template-columns:1fr}.form{grid-template-columns:1fr;gap:24px}.stock-grid{grid-template-columns:1fr}}.page-hero{max-width:var(--max-width);padding:60px var(--gutter) 60px;border-bottom:1px solid var(--rule);margin:0 auto}.page-hero h1{font-weight:var(--fw-display);font-size:var(--page-hero-h1-fs);letter-spacing:var(--page-hero-h1-track);line-height:var(--page-hero-h1-lh);word-spacing:var(--ws-display);margin-bottom:24px}.page-hero.is-display h1{font-size:var(--fs-display);letter-spacing:var(--track-display);line-height:var(--lh-display)}.page-hero .lede{font-size:var(--page-hero-lede-fs);line-height:var(--lh-lede);letter-spacing:var(--track-lede);color:var(--lede-color);text-wrap:balance;max-width:56ch}.content-page{max-width:var(--measure);padding:60px var(--gutter) 100px;font-size:var(--fs-body-long);line-height:var(--lh-long);color:var(--ink-soft);margin:0 auto}.content-page h2{font-weight:var(--fw-display);font-size:var(--prose-h2-fs);letter-spacing:var(--prose-h2-track);line-height:var(--prose-h2-lh);color:var(--ink);margin:48px 0 16px}.content-page h3{font-weight:700;font-size:var(--fs-h4);letter-spacing:var(--track-h4);line-height:var(--lh-h4);color:var(--ink);margin:36px 0 12px}.content-page h2:first-child,.content-page h3:first-child{margin-top:0}.content-page p{margin-bottom:20px}.content-page ul,.content-page ol{margin:0 0 20px 1.2em}.content-page li{margin-bottom:8px}.content-page strong{color:var(--ink);font-weight:700}.content-page hr{border:none;border-top:1px solid var(--rule);margin:48px 0}.story{max-width:var(--max-width);padding:60px var(--gutter) 100px;column-gap:var(--gap-x);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin:0 auto;display:grid}.story-figure{grid-column:1/span 6;min-width:0;margin:0}.story-image{aspect-ratio:var(--ratio-studio);background:var(--well);position:relative;overflow:hidden}.story .content-page{grid-column:7/span 6;min-width:0;max-width:none;margin:0;padding:0}.story-stats{margin-top:var(--section-y);padding-top:var(--space-6);border-top:var(--rule-open);column-gap:var(--gap-x);grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.story-stat{flex-direction:column-reverse;justify-content:flex-end;min-width:0;display:flex}.story-stat dd{margin:0 0 var(--space-3) -.03em;font-size:var(--fs-num);font-weight:var(--fw-display);letter-spacing:var(--track-num);font-variant-numeric:lining-nums tabular-nums;color:var(--ink);line-height:1}.story-stat dt{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-mute);text-wrap:balance;line-height:1.25}@media (max-width:1024px){.story{grid-template-columns:repeat(6,minmax(0,1fr))}.story-figure{grid-column:1/span 4}.story .content-page{max-width:var(--measure);margin-top:var(--space-10);grid-column:1/-1}}@media (max-width:720px){.story{grid-template-columns:repeat(4,minmax(0,1fr))}.story-figure{grid-column:1/-1}}@media (max-width:360px){.story-stats{row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.story-stat:first-child:nth-last-child(3){grid-column:1/-1}}.cart-page{max-width:var(--max-width);padding:40px var(--gutter) 80px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:64px;margin:0 auto;display:grid}.cart-page.is-empty{grid-template-columns:minmax(0,1fr)}.cart-main h1{font-weight:var(--fw-display);font-size:var(--cart-h1-fs);letter-spacing:var(--cart-h1-track);line-height:var(--cart-h1-lh);word-spacing:var(--ws-display);margin-bottom:10px}.cart-main .count{color:var(--ink-mute);align-items:center;gap:8px;margin-bottom:28px;font-size:14px;display:flex}.cart-main .count .dot{color:var(--ink-faint)}.cart-main .count a:hover{color:var(--link-hover)}.cart-picks-note{color:var(--status-error-fg);margin:-16px 0 24px;font-size:14px}.cart-picks-note a{color:inherit}.cart-empty .cart-picks-note{margin:0 0 16px}.tier-ladder{background:var(--ladder-bg);border-top:var(--ladder-top);padding:var(--ladder-pad);margin-bottom:32px}.tl-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px;display:flex}.tl-build{border-bottom:1.5px solid var(--ink);white-space:nowrap;padding-bottom:2px;font-size:14px;font-weight:700;transition:color .2s,border-color .2s}.tl-build:hover{color:var(--link-hover);border-color:var(--link-hover)}.tl-nudge{font-size:var(--nudge-fs);font-weight:var(--nudge-fw);letter-spacing:var(--nudge-track);line-height:var(--nudge-lh);color:var(--ink);text-wrap:balance;max-width:44ch;margin-bottom:16px}.tl-action{border:1.5px solid var(--ink);background:var(--paper);align-items:center;gap:8px;margin:-4px 0 16px;padding:10px 14px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.tl-action:hover{background:var(--ink);color:#fff}.tl-meter{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:3px;margin-bottom:14px;display:grid}.tl-meter span{background:var(--rule-strong);height:6px;transition:background-color .35s;position:relative}.tl-meter span.on{background:var(--ink)}.tl-meter span.mark:after{content:"";background:var(--ink);width:2px;position:absolute;top:-4px;bottom:-4px;right:0}.tl-steps{background:var(--paper);border:1px solid var(--rule-strong);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tl-step{border-left:1px solid var(--rule-strong);flex-direction:column;gap:2px;padding:12px 14px 14px;transition:background-color .35s,color .35s;display:flex}.tl-step:first-child{border-left:none}.tl-range{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:700}.tl-price{letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;font-size:17px;font-weight:700}.tl-perk{color:var(--ink-soft);font-size:13px;font-style:italic}.tl-flag{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:700;display:inline-flex}.tl-step.is-current{background:var(--ink);color:#fff}.tl-step.is-current .tl-range,.tl-step.is-current .tl-perk{color:#ffffffc7}.tl-step.is-passed .tl-price{color:var(--ink-mute)}.cart-list{border-top:1px solid var(--ink)}.cart-row{border-bottom:1px solid var(--rule);grid-template-columns:88px minmax(0,1fr) auto;align-items:start;gap:20px;padding:22px 0;display:grid}.cart-row .thumb{aspect-ratio:2/3;background:var(--cart-thumb-bg);justify-content:center;align-items:center;width:88px;display:flex}.cart-row .thumb.is-landscape{aspect-ratio:3/2}@media (min-width:721px){.cart-list:has(.thumb.is-landscape) .cart-row{grid-template-columns:132px minmax(0,1fr) auto}.cart-list:has(.thumb.is-landscape) .cart-row .thumb{justify-self:center}.cart-row .thumb.is-landscape{width:132px}}.cart-row .thumb img{object-fit:cover;width:100%;height:100%}.cart-row .thumb svg{width:70%;height:80%}.cart-row .info .name{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.25}.cart-row .info .name a:hover{text-decoration:underline}.cart-row .info .unit{color:var(--ink-soft);font-variant-numeric:lining-nums tabular-nums;margin-top:4px;font-size:14px;line-height:1.5}.cart-row .info .unit .extra{color:var(--ink-mute)}.cart-row .info .inscription{color:var(--ink-soft);border-left:2px solid var(--rule);margin-top:6px;padding-left:10px;font-size:13px;font-style:italic}.cart-row .info .row-actions{align-items:center;gap:16px;margin-top:12px;display:flex}.cart-row .info .row-actions button.remove{color:var(--ink-mute);border-bottom:1px solid;padding-bottom:1px;font-size:13px}.cart-row .info .row-actions button.remove:hover{color:var(--link-hover)}.cart-row .row-error{color:var(--status-error-fg);margin-top:8px;font-size:12px}.cart-row.is-held .thumb{opacity:.45}.cart-row.is-held .info .name,.cart-row.is-held .info .unit{color:var(--ink-mute)}.cart-row .row-issue{color:var(--status-error-fg);background:var(--status-error-bg);margin-top:8px;padding:4px 8px;font-size:13px;font-weight:600;display:inline-block}.cart-row .price .held{color:var(--ink-mute);white-space:nowrap;font-size:12px;font-weight:600}.cart-row .price{text-align:right;font-variant-numeric:lining-nums tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;min-width:80px;display:flex}.cart-row .price .now{font-size:16px;font-weight:700}.cart-row.is-removed{align-items:center;row-gap:2px;padding:10px 0}.cart-row.is-removed .removed-text{color:var(--ink-soft);text-wrap:pretty;grid-column:2;margin:0;font-size:14px;line-height:1.5}.cart-row.is-removed .undo{min-width:var(--tap-min);min-height:var(--tap-min);text-align:right;font-size:14px;font-weight:var(--fw-bold);color:var(--ink);text-underline-offset:3px;grid-column:3;justify-self:end;padding:0 2px;text-decoration:underline;text-decoration-thickness:1px}.cart-row.is-removed .undo:hover{text-decoration-thickness:2px}.cart-row.is-removed .undo[aria-disabled=true]{color:var(--ink-mute);cursor:default}.cart-row.is-removed .row-error{grid-column:2/-1;margin:0 0 4px}.cart-removed-list{border-top-color:var(--rule);text-align:left;max-width:460px;margin:0 auto 28px}.cart-removed-list .cart-row.is-removed{grid-template-columns:minmax(0,1fr) auto}.cart-removed-list .cart-row.is-removed .removed-text{grid-column:1}.cart-removed-list .cart-row.is-removed .undo{grid-column:2}.cart-removed-list .cart-row.is-removed .row-error{grid-column:1/-1}.qty.qty-sm button{width:38px;height:38px;font-size:17px}.qty button:disabled{color:var(--ink-faint);cursor:not-allowed}.qty.qty-sm input{width:38px;height:38px;font-size:15px}.cart-summary{background:var(--summary-bg);border-top:var(--summary-top);border-bottom:var(--summary-bottom);padding:var(--summary-pad);position:sticky;top:20px}.cart-summary h2,.cart-summary h3{font-weight:700;font-size:var(--fs-h4);letter-spacing:var(--track-h4);border-bottom:1px solid var(--rule-strong);margin-bottom:20px;padding-bottom:18px}.cart-summary .row{color:var(--ink-soft);justify-content:space-between;gap:16px;padding:8px 0;font-size:15px;display:flex}.cart-summary .row dd{text-align:right;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.cart-summary .row.total{color:var(--ink);border-top:1px solid var(--rule-strong);margin-top:12px;padding-top:20px;font-size:19px;font-weight:700}.cart-summary .sum-note{color:var(--ink-mute);margin-top:2px;font-size:12px;display:block}.cart-summary .checkout-btn{margin-top:20px}.cart-summary .small-note{color:var(--ink-mute);text-align:center;margin-top:12px;font-size:12px}.checkout-hold{color:var(--status-error-fg);text-align:center;margin-top:8px;font-size:12px;font-weight:600}.checkout-msg:not(:empty){color:var(--status-error-fg);margin-top:8px;font-size:12px;line-height:1.45}.checkout-btn.is-held,.checkout-btn.is-held:hover{background:var(--rule);color:var(--ink-mute);cursor:not-allowed}@keyframes bk-flash{0%{background-color:#1f6e3a2e}to{background-color:#0000}}.bk-flash{animation:.9s ease-out bk-flash}.cart-bar{display:none}.cart-empty{text-align:center;max-width:620px;margin:0 auto;padding:80px 0}.cart-empty h1,.cart-empty h2{font-weight:var(--fw-display);font-size:var(--cart-empty-h-fs);letter-spacing:var(--cart-empty-h-track);line-height:var(--cart-empty-h-lh);margin-bottom:16px}.cart-empty p{color:var(--ink-soft);text-wrap:balance;margin-bottom:28px;font-size:17px;line-height:1.5}.cart-empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (max-width:1024px){.cart-page{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:0}html:has(.cart-bar){scroll-padding-bottom:var(--cart-scroll-pad)}.cart-page.is-empty{padding-bottom:60px}.cart-summary{position:static}.cart-summary .checkout-main{display:none}.cart-bar{z-index:20;margin-top:-32px;margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:var(--cartbar-top);box-shadow:var(--cartbar-shadow);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:0}.cart-bar-total{flex-direction:column;min-width:0;line-height:1.2;display:flex}.cart-bar-total .label{font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-mute)}.cart-bar-total .amount{letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-size:22px;font-weight:700}.cart-bar-total .sub{color:var(--ink-mute);font-size:12px}.cart-bar-total .sub-ship{white-space:nowrap}.cart-bar-cta{flex:none;width:min(52%,280px)}.cart-bar-cta .checkout-btn{padding:16px 18px}.cart-bar-cta .checkout-msg:not(:empty),.cart-bar-cta .checkout-hold{left:var(--gutter);right:var(--gutter);background:var(--status-error-bg);text-align:left;margin:0;padding:8px 12px;position:absolute;bottom:100%}}@media (max-width:359px){.cart-bar-total .sub-ship{white-space:normal}}@media (max-width:720px){.cart-page{padding-top:24px}.tier-ladder{padding:var(--ladder-pad-sm);margin:0 var(--ladder-mx-sm) 24px}.tl-head{margin-bottom:8px}.tl-step{padding:10px 10px 12px}.tl-range{letter-spacing:.08em;font-size:10px}.tl-price{font-size:15px}.tl-perk{font-size:12px}.tl-flag{letter-spacing:.06em;font-size:10px}.cart-row{grid-template-columns:72px minmax(0,1fr) auto;gap:14px;padding:18px 0}.cart-row .thumb{width:72px}.cart-row .info .name{font-size:16px}.cart-row .info .unit{font-size:13px}.cart-row .price{min-width:64px}.cart-list:has(.thumb.is-landscape) .cart-row{grid-template-columns:84px minmax(0,1fr) auto;column-gap:12px}.cart-list:has(.thumb.is-landscape) .cart-row .thumb{justify-self:center}.cart-list:has(.thumb.is-landscape) .cart-row .price{min-width:54px}.cart-row .thumb.is-landscape{width:84px}.cart-summary{padding:var(--summary-pad-sm);margin:0 var(--summary-mx-sm)}}@media (prefers-reduced-motion:reduce){.tl-meter span,.tl-step,.tl-build,.tl-action{transition:none}.bk-flash{animation:none}}.checkout{max-width:var(--max-width);padding:32px var(--gutter) 80px;grid-template-columns:1.4fr 1fr;gap:64px;margin:0 auto;display:grid}.checkout-form h2{letter-spacing:-.02em;border-bottom:1px solid var(--rule);margin:32px 0 18px;padding-bottom:12px;font-size:24px;font-weight:700}.checkout-form h2:first-child{margin-top:0}.checkout-form .section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-bottom:12px;font-size:11px;font-weight:700}.checkout-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.checkout-row .field.span-2,.checkout-row>.span-2{grid-column:1/-1}.checkout-shipping-options{flex-direction:column;gap:10px;margin:16px 0;display:flex}.shipping-option{border:1.5px solid var(--rule);cursor:pointer;align-items:center;gap:12px;padding:16px;display:flex}.shipping-option:hover{border-color:var(--ink)}.shipping-option.selected{border-color:var(--ink);background:var(--legacy-checkout-bg)}.shipping-option input{appearance:none;border:1.5px solid var(--ink);border-radius:50%;width:18px;height:18px;position:relative}.shipping-option input:checked:after{content:"";background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;top:3px;left:3px}.shipping-option .name{flex:1;font-size:15px;font-weight:600}.shipping-option .price{font-size:15px;font-weight:700}.shipping-option .meta{color:var(--ink-mute);margin-top:2px;font-size:12px;font-weight:400}.checkout-summary{background:var(--legacy-checkout-bg);align-self:start;padding:32px;position:sticky;top:20px}.checkout-summary h3{letter-spacing:-.01em;margin-bottom:20px;font-size:18px;font-weight:700}.checkout-summary .item{border-bottom:1px solid var(--rule);grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:12px 0;display:grid}.checkout-summary .item .thumb{aspect-ratio:2/3;background:#fff;justify-content:center;align-items:center;width:48px;display:flex;position:relative}.checkout-summary .item .thumb img{object-fit:cover;width:100%;height:100%}.checkout-summary .item .thumb .qty-badge{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.checkout-summary .item .name{font-size:13px;font-weight:500;line-height:1.3}.checkout-summary .item .price{font-size:13px;font-weight:600}.checkout-summary .row{justify-content:space-between;padding:6px 0;font-size:14px;display:flex}.checkout-summary .row.total{color:var(--ink);border-top:1px solid var(--rule-strong);margin-top:8px;padding-top:14px;font-size:17px;font-weight:700}.place-order-btn{margin-top:24px}.checkout-error{background:var(--status-error-bg);color:var(--status-error-fg);border:1px solid var(--status-error-rule);margin-bottom:16px;padding:12px 16px;font-size:14px}.checkout-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;padding:12px 16px;font-size:14px}@media (max-width:1024px){.checkout{grid-template-columns:1fr;gap:32px}.checkout-row{grid-template-columns:1fr}.checkout-summary{position:static}}.auth{max-width:480px;padding:60px var(--gutter) 100px;margin:0 auto}.auth h1{font-weight:var(--fw-display);font-size:var(--auth-h1-fs);letter-spacing:var(--auth-h1-track);line-height:var(--auth-h1-lh);margin-bottom:12px}.auth .lede{color:var(--ink-soft);margin-bottom:40px;font-size:16px;line-height:1.5}.auth form{flex-direction:column;gap:20px;display:flex}.auth .field-stacked label{font-size:var(--fs-label);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--track-label);margin-bottom:8px;display:block}.auth .field-stacked input{border:none;border-bottom:1.5px solid var(--ink);width:100%;font:500 16px/1.4 var(--sans);background:0 0;padding:10px 0}.auth .field-stacked input:focus{border-bottom-color:var(--focus-field)}.auth .actions{flex-direction:column;gap:14px;margin-top:12px;display:flex}.auth .actions .btn{width:100%}.auth .switch{text-align:center;color:var(--ink-mute);margin-top:20px;font-size:14px}.auth .switch a{font-weight:600}.auth .error{background:var(--status-error-bg);color:var(--status-error-fg);border:1px solid var(--status-error-rule);padding:12px 14px;font-size:14px}.auth .info{background:var(--status-pending-bg);color:var(--status-pending-fg);border:1px solid var(--status-pending-rule);padding:12px 14px;font-size:14px}.account-layout{max-width:var(--max-width);padding:40px var(--gutter) 80px;grid-template-columns:240px 1fr;gap:48px;margin:0 auto;display:grid}.account-nav{border-right:1px solid var(--rule);padding-right:32px}.account-nav .greeting{letter-spacing:-.01em;margin-bottom:6px;font-size:19px;font-weight:700}.account-nav .email{color:var(--ink-mute);word-break:break-word;margin-bottom:24px;font-size:13px}.account-nav ul{flex-direction:column;gap:4px;display:flex}.account-nav a{color:var(--ink-soft);border-bottom:1px solid var(--rule);padding:10px 0;font-size:15px;font-weight:500;display:block}.account-nav a:hover{color:var(--ink)}.account-nav a.active{color:var(--ink);font-weight:700}.account-nav .logout{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-size:13px}.account-nav .logout:hover{color:var(--link-hover)}.account-main h1{font-weight:var(--fw-display);font-size:var(--account-h1-fs);letter-spacing:var(--account-h1-track);line-height:var(--account-h1-lh);margin-bottom:12px}.account-main .lede{color:var(--ink-soft);margin-bottom:40px;font-size:16px}.account-section{margin-top:32px}.account-section h2{font-weight:700;font-size:var(--fs-h4);letter-spacing:var(--track-h4);border-bottom:1px solid var(--ink);margin-bottom:16px;padding-bottom:12px}.order-list{flex-direction:column;display:flex}.order-card{border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-items:center;gap:24px;padding:24px 0;display:grid}.order-card .meta{color:var(--ink-mute);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px}.order-card .num{font-variant-numeric:lining-nums tabular-nums;margin-bottom:4px;font-size:17px;font-weight:700}.order-card .summary{color:var(--ink-soft);font-size:14px}.order-card .status{text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius-pill);padding:4px 12px;font-size:12px;font-weight:700}.status-PAID,.status-CONFIRMED{background:var(--status-success-bg);color:var(--status-success-fg)}.status-PENDING{background:var(--status-pending-bg);color:var(--status-pending-fg)}.status-FULFILLED{background:var(--status-shipped-bg);color:var(--status-shipped-fg)}.status-CANCELLED,.status-REFUNDED{background:var(--status-error-bg);color:var(--status-error-fg)}.address-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.address-card{border:1.5px solid var(--rule);padding:24px}.address-card.default{border-color:var(--ink)}.address-card .badge{text-transform:uppercase;letter-spacing:.1em;background:var(--ink);color:#fff;margin-bottom:10px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.address-card .name{margin-bottom:6px;font-weight:700}.address-card .lines{color:var(--ink-soft);font-size:14px;line-height:1.5}.address-card .actions{text-transform:uppercase;letter-spacing:.06em;gap:12px;margin-top:14px;font-size:12px;display:flex}.address-card .actions button,.address-card .actions a{color:var(--ink-mute)}.address-card .actions button:hover,.address-card .actions a:hover{color:var(--ink)}@media (max-width:1024px){.account-layout{grid-template-columns:1fr;gap:24px}.account-nav{border-right:none;border-bottom:1px solid var(--rule);padding-bottom:24px;padding-right:0}.address-grid{grid-template-columns:1fr}}.icon-btn{position:relative}.icon-btn .cart-count{background:var(--ink);color:#fff;border-radius:var(--radius-pill);font-variant-numeric:lining-nums tabular-nums;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.toast{background:var(--ink);color:#fff;z-index:200;padding:14px 20px;font-size:14px;font-weight:500;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #0000002e}.toast.success{background:var(--accent-best)}.toast.error{background:var(--status-error-bg);color:var(--status-error-fg);border:1px solid var(--status-error-rule);box-shadow:0 8px 24px #0000001f}body.admin-body{background:#fafaf8}.admin-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#0a0a0a;height:100vh;padding:28px 0;position:sticky;top:0;overflow-y:auto}.admin-sidebar .logo-block{border-bottom:1px solid #ffffff1f;margin-bottom:16px;padding:0 24px 24px}.admin-sidebar .logo-block .admin-logo{width:128px;height:auto;display:block}.admin-sidebar .logo-block .sub{text-transform:uppercase;letter-spacing:.14em;opacity:.6;margin-top:10px;font-size:11px}.admin-nav{flex-direction:column;gap:2px;padding:0 12px;display:flex}.admin-nav .nav-section{text-transform:uppercase;letter-spacing:.14em;color:#ffffff73;padding:16px 12px 6px;font-size:10px}.admin-nav a{color:#ffffffc7;border-radius:4px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.admin-nav a:hover{color:#fff;background:#ffffff14}.admin-nav a.active{color:#fff;background:#ffffff1f}.admin-nav .icon{opacity:.85;flex-shrink:0;width:16px;height:16px}.admin-nav .badge{background:var(--accent-new);color:#fff;border-radius:10px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:700}.admin-main{flex-direction:column;min-width:0;display:flex}.admin-topbar{z-index:10;background:#fff;border-bottom:1px solid #e4e4e4;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:sticky;top:0}.admin-topbar .crumb{color:var(--ink-mute);padding:0;font-size:13px}.admin-topbar .crumb a:hover{color:var(--ink)}.admin-topbar .topbar-tools{align-items:center;gap:16px;display:flex}.admin-topbar .user{color:var(--ink-soft);font-size:13px}.admin-topbar .user strong{color:var(--ink);font-weight:700}.admin-content{flex:1;padding:32px}.admin-page-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.admin-page-head h1{letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.1}.admin-page-head .lede{color:var(--ink-mute);margin-top:6px;font-size:14px}.admin-page-head .actions{flex-shrink:0;gap:10px;display:flex}.admin-card{background:#fff;border:1px solid #e4e4e4;margin-bottom:24px;padding:24px}.admin-card h2{letter-spacing:-.01em;border-bottom:1px solid #e4e4e4;margin-bottom:18px;padding-bottom:12px;font-size:18px;font-weight:700}.admin-card h3{margin-bottom:12px;font-size:15px;font-weight:700}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px;display:grid}.admin-stat{background:#fff;border:1px solid #e4e4e4;padding:20px 24px}.admin-stat .label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-mute);margin-bottom:8px;font-size:11px;font-weight:700}.admin-stat .value{letter-spacing:-.02em;font-size:28px;font-weight:700}.admin-stat .delta{color:var(--accent-best);margin-top:4px;font-size:12px;font-weight:600}.admin-stat .delta.down{color:var(--accent-new)}.admin-table{border-collapse:collapse;background:#fff;width:100%}.admin-table thead th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mute);background:#fafaf8;border-bottom:1px solid #e4e4e4;padding:14px 16px;font-size:11px;font-weight:700}.admin-table tbody td{vertical-align:middle;border-bottom:1px solid #f1f1f1;padding:14px 16px;font-size:14px}.admin-table tbody tr:hover{background:#fafaf8}.admin-table tbody tr.row-link{cursor:pointer}.admin-table .thumb{background:#f1f1f1;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-table .thumb img{object-fit:cover;width:100%;height:100%}.admin-table .thumb svg{width:60%;height:70%}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .pill{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-table .pill.green{color:var(--accent-best);background:#ecfdf5}.admin-table .pill.red{color:var(--accent-new);background:#fef2f2}.admin-table .pill.amber{color:#92400e;background:#fffbeb}.admin-table .pill.blue{color:#1d4ed8;background:#eff6ff}.admin-table .pill.gray{color:#555;background:#f3f3f3}.admin-table .pill.purple{color:var(--accent-excl);background:#f5f3ff}.admin-table .pill.ink{background:var(--ink);color:#fff}.wholesale-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-pill);color:var(--accent-excl);vertical-align:1px;background:#f5f3ff;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.admin-empty{text-align:center;color:var(--ink-mute);padding:60px 0}.admin-empty .icon{opacity:.5;margin-bottom:12px;font-size:36px}.admin-empty h3{color:var(--ink);margin-bottom:8px;font-size:18px;font-weight:700}.admin-form{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.admin-form .field-stacked{flex-direction:column;display:flex}.admin-form .field-stacked.span-2{grid-column:1/-1}.admin-form label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700}.admin-form input[type=text],.admin-form input[type=email],.admin-form input[type=number],.admin-form input[type=password],.admin-form input[type=url],.admin-form input[type=tel],.admin-form input[type=date],.admin-form select,.admin-form textarea{font:500 14px/1.4 var(--sans);color:var(--ink);background:#fff;border:1px solid #d4d4d4;padding:10px 12px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--ink)}.admin-form textarea{resize:vertical;min-height:100px;line-height:1.5}.admin-form .help{color:var(--ink-mute);margin-top:4px;font-size:12px}.admin-form .switch-row{align-items:center;gap:10px;display:flex}.admin-form .switch-row input[type=checkbox]{width:16px;height:16px}.admin-form .orientation-field{border:0;min-width:0;margin:0;padding:0}.admin-form .orientation-field legend{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;padding:0;font-size:11px;font-weight:700}.admin-form .orientation-options{flex-wrap:wrap;gap:10px;display:flex}.admin-form label.orientation-option{cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d4d4d4;align-items:center;gap:12px;margin:0;padding:10px 16px 10px 12px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.admin-form label.orientation-option:hover{border-color:var(--ink)}.admin-form label.orientation-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.admin-form .orientation-option input{width:16px;height:16px;accent-color:var(--ink);margin:0}.admin-form .orientation-option small{color:var(--ink-mute);font-size:12px;font-weight:400;display:block}.orientation-glyph{border:1.5px solid var(--ink);background:#fff;flex-shrink:0;width:18px;height:27px}.admin-form .facet-field{border:0;min-width:0;margin:0;padding:0}.admin-form .facet-field legend{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;padding:0;font-size:11px;font-weight:700}.admin-form .facet-options{flex-wrap:wrap;gap:8px;display:flex}.admin-form label.facet-option{cursor:pointer;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d4d4d4;align-items:center;gap:8px;min-height:44px;margin:0;padding:0 14px 0 12px;font-size:14px;font-weight:600;display:inline-flex}.admin-form label.facet-option:hover{border-color:var(--ink)}.admin-form label.facet-option:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.admin-form .facet-option input{width:16px;height:16px;accent-color:var(--ink);margin:0}.orientation-glyph.is-landscape{width:27px;height:18px}.admin-form .submit-bar{border-top:1px solid #e4e4e4;grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:16px;display:flex}.admin-form .error-msg{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;grid-column:1/-1;padding:10px 14px;font-size:13px}.admin-form .success-msg{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;grid-column:1/-1;padding:10px 14px;font-size:13px}.admin-btn{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.admin-btn:hover,.admin-btn.primary{background:var(--ink);color:#fff}.admin-btn.primary:hover{background:var(--ink-soft)}.admin-btn.danger{border-color:var(--accent-new);color:var(--accent-new)}.admin-btn.danger:hover{background:var(--accent-new);color:#fff}.admin-btn.ghost{border:none}.admin-btn:disabled{opacity:.5;cursor:not-allowed}.admin-search{background:#fff;border:1px solid #d4d4d4;align-items:center;gap:8px;max-width:360px;padding:8px 12px;display:flex}.admin-search input{font:500 14px/1 var(--sans);background:0 0;border:none;outline:none;flex:1}.admin-search svg{color:var(--ink-mute)}.admin-filters{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0 20px;display:flex}.admin-filters select{font:500 13px/1 var(--sans);background:#fff;border:1px solid #d4d4d4;padding:8px 12px}.image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.image-grid .img-tile{aspect-ratio:1;background:#f1f1f1;position:relative;overflow:hidden}.image-grid .img-tile img{object-fit:cover;width:100%;height:100%}.image-grid .img-tile.placeholder{justify-content:center;align-items:center;display:flex}.image-grid .img-tile .remove{color:#fff;cursor:pointer;background:#000000b3;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex;position:absolute;top:6px;right:6px}.image-grid .img-tile .primary-badge{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:6px;left:6px}.image-upload{text-align:center;cursor:pointer;border:2px dashed #d4d4d4;padding:32px;transition:border-color .25s}.image-upload:hover{border-color:var(--ink)}.image-upload p{color:var(--ink-mute);font-size:14px}.order-detail-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.order-detail-grid .summary-side{flex-direction:column;gap:16px;display:flex}.order-items-table .product-cell{align-items:center;gap:12px;display:flex}.order-items-table .product-cell .thumb{background:#f1f1f1;width:40px;height:56px}.order-totals-grid{gap:8px;display:grid}.order-totals-grid .row{justify-content:space-between;font-size:14px;display:flex}.order-totals-grid .row.total{border-top:1px solid #e4e4e4;margin-top:4px;padding-top:8px;font-weight:700}.admin-login{background:#0a0a0a;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:20px;display:flex}.admin-login .admin-login-logo{width:160px;height:auto}.admin-login .card{background:#fff;width:100%;max-width:420px;padding:48px 40px}.admin-login h1{letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:700}.admin-login .lede{color:var(--ink-mute);margin-bottom:32px;font-size:14px}.admin-login form{flex-direction:column;gap:18px;display:flex}.admin-login label{text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.admin-login input{width:100%;font:500 15px/1.4 var(--sans);background:#fff;border:1px solid #d4d4d4;outline:none;padding:10px 12px}.admin-login input:focus{border-color:var(--ink)}.admin-login .error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:10px 14px;font-size:13px}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{height:auto;position:static}.admin-stats{grid-template-columns:1fr 1fr}.admin-form,.order-detail-grid{grid-template-columns:1fr}}.menu-btn{width:42px;height:42px;color:var(--ink);justify-content:center;align-items:center;margin-left:-9px;display:none}.header-left{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:flex}.mobile-drawer{z-index:300;visibility:hidden;position:fixed;inset:0}.mobile-drawer.open{visibility:visible}.drawer-scrim{opacity:0;background:#0a0a0a80;width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0}.mobile-drawer.open .drawer-scrim{opacity:1}.drawer-panel{background:var(--paper);flex-direction:column;width:min(85vw,340px);transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-drawer.open .drawer-panel{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 14px;display:flex}.drawer-title{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-mute);font-size:11px;font-weight:700}.drawer-close{width:38px;height:38px;color:var(--ink);justify-content:center;align-items:center;margin-right:-8px;display:inline-flex}.drawer-search{border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:8px;padding:14px 18px;display:flex}.drawer-search input{border:none;border-bottom:1.5px solid var(--ink);min-width:0;font:500 16px/1 var(--sans);color:var(--ink);background:0 0;outline:none;flex:1;padding:9px 2px}.drawer-search button{width:36px;height:36px;color:var(--ink);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.drawer-nav{flex-direction:column;padding:8px 0;display:flex}.drawer-nav a{letter-spacing:-.015em;color:var(--ink);border-left:3px solid #0000;padding:14px 18px;font-size:19px;font-weight:700}.drawer-nav a.active{border-left-color:var(--ink)}.drawer-account{border-top:1px solid var(--rule);margin-top:auto;padding:10px 0 14px}.drawer-account a{color:var(--ink-soft);align-items:center;gap:12px;padding:12px 18px;font-size:15px;font-weight:500;display:flex}.drawer-account a.text-only{padding-left:50px}@media (max-width:720px){.header .inner{padding:12px var(--gutter);flex-wrap:nowrap;gap:12px}.menu-btn{display:inline-flex}.hide-mobile{display:none!important}.header-tools{gap:2px}.header-tools .icon-btn{width:44px;height:44px;padding:8px}.mainnav{display:none}}.prod-image.photo-well{background:var(--well)}.prod-image.photo-well .photo-frame{width:var(--frame-port-w);height:var(--frame-port-h);transform-origin:50% 60%;transition:transform .45s cubic-bezier(.2,.8,.2,1);position:relative}@media (hover:hover){.prod-image.photo-well .photo-frame{will-change:transform}}.prod-image.photo-well .photo-frame img{object-fit:contain}.prod-image.photo-well .photo-frame.is-landscape{width:var(--frame-land-w);height:var(--frame-land-h)}.product-card.is-photo:hover .photo-well .photo-frame,.product-card.is-photo .product-card-link:focus-visible:not([data-quiet-focus]) .photo-well .photo-frame{transform:translateY(-28px)rotate(-7deg)scale(.9)}.prod-image.photo-well .quick-view{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);opacity:0;pointer-events:none;background:0 0;padding:11px 0;font-size:12px;font-weight:700;transition:opacity .3s,transform .3s;position:absolute;bottom:5%;left:8%;right:8%;transform:translateY(6px)}.product-card.is-photo:hover .quick-view,.product-card.is-photo .product-card-link:focus-visible .quick-view{opacity:1;transform:none}@media (hover:none){.product-card.is-photo .quick-view{display:none}.product-card.is-photo:hover .photo-well .photo-frame{transform:none}}@media (prefers-reduced-motion:reduce){.prod-image.photo-well .photo-frame,.prod-image.photo-well .quick-view{transition:none}}@media (prefers-reduced-motion:no-preference){img[data-fade]{transition:opacity var(--dur-base) var(--ease-out)}img[data-fade=wait]{opacity:0}}.photo-synth .synth-envelope{background:var(--envelope);width:78%;height:78%;box-shadow:var(--shadow-card);position:absolute;top:4%;left:4%}.photo-synth .synth-envelope:after{content:"";background:linear-gradient(to bottom right,#0000 49.5%,#00000017 50%) 0/50% 100% no-repeat,linear-gradient(to bottom left,#0000 49.5%,#00000017 50%) 100%/50% 100% no-repeat;height:42%;position:absolute;inset:0 0 auto}.photo-synth .synth-card{aspect-ratio:2/3;background:var(--card-face);width:auto;height:76%;box-shadow:var(--shadow-card);isolation:isolate;position:absolute;top:14%;left:22%;overflow:hidden}.photo-synth .synth-card img{mix-blend-mode:multiply}.prod-image.photo-well .photo-frame.photo-synth.is-landscape{width:var(--frame-land-w);height:var(--frame-land-h);top:3%}.photo-synth.is-landscape .synth-card{aspect-ratio:3/2;width:76%;height:auto;top:22%;left:14%}.photo-synth .synth-card svg{width:100%;height:100%;display:block}.gallery.is-photo .gallery-main.photo-well{background:var(--well)}.gallery.is-photo .gallery-main .photo-frame{width:var(--frame-pdp-w);height:var(--frame-pdp-h);position:relative}.gallery.is-photo .gallery-main .photo-synth{width:62%;height:84%}.gallery.is-photo .gallery-main .photo-synth.is-landscape{width:84%;height:62%}.gallery.is-photo .gallery-main .photo-frame img{object-fit:contain}.gallery.is-photo .gallery-main .card-mock{aspect-ratio:2/3;width:58%;box-shadow:var(--shadow-card);background:#fff;position:relative}.gallery.is-photo .gallery-main .card-mock.is-landscape{aspect-ratio:3/2;width:87%}.gallery.is-photo .thumb{background:var(--well)}.gallery.is-photo .thumb .photo-frame{width:var(--frame-thumb-w);height:var(--frame-thumb-h);position:relative}.gallery.is-photo .thumb .photo-frame img{object-fit:contain;mix-blend-mode:normal}.gallery.is-photo .gallery-main .photo-frame:not(.photo-synth) img{mix-blend-mode:normal}.prod-body{flex-direction:column;display:flex;position:relative}.qv-slot{aspect-ratio:1;pointer-events:none;position:absolute;top:0;left:0;right:0}.qv-btn{min-height:var(--tap-min);padding:0 var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);pointer-events:auto;touch-action:manipulation;background:0 0;justify-content:center;align-items:center;line-height:1.2;display:flex;position:absolute;bottom:5%;left:8%;right:8%}@media (hover:hover){.qv-btn{opacity:0;pointer-events:none;transform:translateY(6px)}.product-card.has-qv:hover .qv-btn{opacity:1;pointer-events:auto;transform:none}.product-card.has-qv:has(:focus-visible:not([data-quiet-focus])) .qv-btn{opacity:1;pointer-events:auto;transform:none}.qv-btn:hover{background:var(--ink);color:var(--band-text)}.product-card.is-photo:has(.qv-btn:focus-visible:not([data-quiet-focus])) .photo-well .photo-frame{transform:translateY(-28px)rotate(-7deg)scale(.9)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.qv-btn{transition:opacity .3s ease, transform .3s ease, background-color var(--dur-fast) ease, color var(--dur-fast) ease}}@media (hover:none){.qv-btn{font-size:var(--fs-2xs);letter-spacing:var(--track-label);color:var(--ink-mute);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);border:0;padding:0;inset:calc(100% - 10px) 0 auto}.product-card.has-qv .prod-name{margin-top:18px}}.qv{width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.qv[open]{padding:var(--space-8) var(--gutter);justify-content:center;align-items:center;display:flex}.qv::backdrop{background:0 0}.qv.is-open{background:var(--scrim)}.qv-panel{background:var(--paper);opacity:0;flex-direction:column;width:100%;max-width:960px;max-height:100%;display:flex;position:relative;overflow:clip;transform:translateY(16px)}.qv.is-open .qv-panel{opacity:1;transform:none}.qv-close{top:var(--space-3);right:var(--space-3);z-index:var(--z-raise);width:var(--tap-min);height:var(--tap-min);color:var(--ink);background:var(--paper);justify-content:center;align-items:center;display:inline-flex;position:absolute}.qv-body{overscroll-behavior:contain;gap:var(--space-10);min-height:0;padding:var(--space-10);flex:auto;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid;overflow-y:auto}.qv p{text-wrap:pretty}.qv .gallery{position:static}.qv-well{aspect-ratio:1;background:var(--well)}.qv-info.panel{padding-top:var(--space-4)}.qv-title{margin:0 var(--space-10) var(--space-4) -.03em;font-weight:var(--fw-display);font-size:var(--fs-h2);letter-spacing:var(--track-h2);line-height:var(--lh-h2);word-spacing:var(--ws-display);text-wrap:balance}.qv-info .lede{margin-bottom:var(--space-6)}.qv-info .actions{margin-bottom:var(--space-4)}.qv-more{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font-size:var(--fs-textlink);font-weight:var(--fw-bold);letter-spacing:var(--track-textlink);text-transform:uppercase;color:var(--ink);display:inline-flex}.qv-more-words{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px}.qv-error{margin:var(--space-6) 0 var(--space-2);color:var(--status-error-fg);background:var(--status-error-bg);border:1px solid var(--status-error-rule);padding:12px 14px;font-size:14px}.qv-panel.is-failed{max-width:560px}.qv-panel.is-failed .qv-media{display:none}.qv-panel.is-failed .qv-body{grid-template-columns:minmax(0,1fr)}.qv-wait{margin-top:var(--space-8);border-top:var(--rule-open);flex-direction:column;display:flex}.qv-wait-row{border-bottom:var(--rule-row);height:48px}.qv-wait-line{background:var(--well);height:14px;margin-top:12px}.qv-wait-row+.qv-wait-line{margin-top:var(--space-8)}.qv-wait-line.is-short{width:60%}.qv-wait-btn{height:52px;margin-top:var(--space-8);background:var(--well)}@media (max-width:1024px){.qv-body{gap:var(--space-6);padding:var(--space-6)}.qv-title{margin-right:var(--space-8)}}@media (max-width:720px){.qv[open]{padding:0;display:block}.qv-panel{max-width:none;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom,0px);opacity:1;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.qv-close{top:var(--space-2);right:var(--space-2)}.qv-body{padding:0 0 var(--space-6);display:block}.qv .gallery-main,.qv-well{aspect-ratio:auto;height:min(75vw, max(160px, calc(88vh - 340px - env(safe-area-inset-bottom,0px))));height:clamp(160px, calc(88dvh - 340px - env(safe-area-inset-bottom,0px)), 75vw);margin-bottom:var(--space-2)}.qv .gallery-thumbs{gap:var(--space-2);padding:0 var(--gutter);grid-template-columns:repeat(4,minmax(0,64px))}.qv-info.panel{padding:var(--space-5) var(--gutter) 0}.qv-panel.is-failed .qv-info.panel{padding-top:var(--space-16)}.qv-title{margin-right:0}}@media (prefers-reduced-motion:no-preference){.qv{transition:background-color .25s}.qv-panel{transition:opacity .2s,transform .32s cubic-bezier(.2,.8,.2,1)}}.gate{min-height:100vh;padding:48px var(--gutter);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;display:flex}.gate-logo{width:150px;height:auto;margin-bottom:8px}.gate .auth{text-align:left;width:100%;padding:24px 0 0}.gate .auth .error{margin-bottom:20px}.collection-tiles{max-width:var(--max-width);padding:48px var(--gutter) 24px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:40px;margin:0 auto;display:grid}.collection-tile{color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.collection-tile .tile-image{aspect-ratio:4/5;background:var(--well);position:relative;overflow:hidden}.collection-tile .tile-image img{padding:10%;transition:transform .4s}.collection-tile:hover .tile-image img{transform:scale(1.03)}.collection-tile .tile-body{padding-top:20px}.collection-tile .tile-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:10px;font-size:12px;font-weight:700}.collection-tile h2{letter-spacing:-.025em;margin-bottom:12px;font-size:30px;font-weight:700;line-height:1.05}.collection-tile p{color:var(--ink-soft);margin-bottom:14px;font-size:15px;line-height:1.55}.collection-tile .tile-cta{font-size:14px;font-weight:600}.collection-tile.is-soon .tile-image{opacity:.6}.collection-all{max-width:var(--max-width);padding:8px var(--gutter) 96px;margin:0 auto;font-size:15px;font-weight:600}@media (prefers-reduced-motion:reduce){.collection-tile .tile-image img{transition:none}.collection-tile:hover .tile-image img{transform:none}}.spec-line{letter-spacing:.02em;color:var(--ink-mute);border-top:1px solid var(--rule);padding-top:14px;font-size:13px;line-height:1.6}.form-trap,.sr-only,.skip-link:not(:focus){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:400;background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);letter-spacing:.01em;padding:12px 18px;font-size:14px;font-weight:700;position:fixed;top:12px;left:12px}:is(a,button,input,select,textarea,summary,[tabindex],[role=button]):focus-visible{outline:var(--focus-w) solid var(--focus-color);outline-offset:var(--focus-offset)}:is(.field,.auth .field-stacked) :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):focus-visible,.admin-form :is(input[type=text],input[type=email],input[type=number],input[type=password],input[type=url],input[type=tel],input[type=date],select,textarea):focus-visible,.admin-login input:focus-visible,.inscription-input:focus-visible{outline:none}@supports selector(:has(*)){.news-form input:focus-visible{outline:none}.news-form:has(input:focus){border-bottom-color:var(--focus-field)}}:is(.utility,.admin-sidebar) :focus-visible{outline-color:var(--focus-color-on-dark)}.drawer-nav a:focus-visible,.drawer-account a:focus-visible{outline-offset:-3px}[tabindex="-1"]:focus,[data-quiet-focus]:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
