@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color-scheme:light;--color-canvas:#fff;--color-surface:#f8fafb;--color-surface-muted:#f2f6f8;--color-ink:#1f2a30;--color-ink-muted:#53646d;--color-ink-subtle:#62737c;--color-line:#dbe6ec;--color-line-strong:#c5d4dc;--color-brand:#8aa6bf;--color-brand-strong:#6488a9;--color-brand-soft:#e9f0f6;--color-public-accent:#87a3c7;--color-public-accent-text:#7895bb;--color-public-action:#74747f;--color-public-ink:#0a0a0a;--color-public-muted:#767676;--color-gold:#b8892b;--color-success:#32735d;--color-warning:#96651d;--color-danger:#a54444;--color-focus:#416f98;--color-on-brand:#1f2a30;--color-on-focus:#fff;--color-on-danger:#fff;--color-on-ink:#fff;--color-on-image:#fff;--color-overlay-surface:#ffffffe6;--color-overlay-border:#ffffff75;--color-overlay-ink:#1f2a30;--color-scrim:#0c1114d1;--color-scrim-soft:#1f2a306b;--color-image-hover:#ffffff24;--color-logo-ink:#0a0a0a;--color-terminal-canvas:#090d10;--color-terminal-panel:#11181d;--color-terminal-border:#29343b;--color-terminal-ink:#dce9ef;--color-terminal-muted:#91a1aa;--color-terminal-red:#e86c6c;--color-terminal-yellow:#d7ae54;--color-terminal-green:#64b98d;--font-sans:"Montserrat", "Aptos", "Segoe UI", Arial, sans-serif;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--text-2xl:clamp(1.75rem, 1.4rem + 1.2vw, 2.5rem);--text-3xl:clamp(2.35rem, 1.8rem + 2.1vw, 4.25rem);--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-pill:999px;--shadow-sm:0 .125rem .5rem #1f2a3014;--shadow-md:0 1rem 3rem #1f2a301f;--focus-ring:0 0 0 .1875rem #416f9852;--container-content:73.75rem;--container-hero:76.25rem;--container-wide:80rem;--container-prose:47rem;--container-admin:82.5rem}:root[data-theme=dark]{color-scheme:dark;--color-canvas:#10161a;--color-surface:#161e23;--color-surface-muted:#1d282e;--color-ink:#edf3f6;--color-ink-muted:#bdc9cf;--color-ink-subtle:#9cadb5;--color-line:#33434c;--color-line-strong:#52656f;--color-brand:#9bb7d0;--color-brand-strong:#bad0e2;--color-brand-soft:#233747;--color-public-accent:#a6bed6;--color-public-accent-text:#bfd3e5;--color-public-action:#c4ccd1;--color-public-ink:#f4f6f7;--color-public-muted:#b8c1c6;--color-gold:#ddb75f;--color-success:#7fd2ad;--color-warning:#e6ba6a;--color-danger:#ef9696;--color-focus:#93bee4;--color-on-brand:#10161a;--color-on-focus:#10161a;--color-on-danger:#1c1111;--color-on-ink:#10161a;--color-overlay-surface:#10161ae6;--color-overlay-border:#edf3f652;--color-overlay-ink:#edf3f6;--color-scrim-soft:#030709ad;--color-logo-ink:#f4f6f7;--color-terminal-canvas:#070a0c;--color-terminal-panel:#0d1317;--color-terminal-border:#35434b;--color-terminal-ink:#e1edf2;--color-terminal-muted:#9cacb5;--color-terminal-red:#ed7777;--color-terminal-yellow:#dfb85f;--color-terminal-green:#73c69b;--shadow-sm:0 .125rem .5rem #00000047;--shadow-md:0 1rem 3rem #0000006b;--focus-ring:0 0 0 .1875rem #93bee45c}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.75rem;padding-inline:var(--space-5);font:inherit;cursor:pointer;border:1px solid #0000;font-weight:650;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:focus-visible,.ui-field__input:focus-visible,.ui-checkbox input:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}.ui-button:disabled{cursor:not-allowed;opacity:.56}.ui-button--primary{background:var(--color-brand);color:var(--color-on-brand)}.ui-button--secondary{border-color:var(--color-line-strong);background:var(--color-canvas);color:var(--color-ink)}.ui-button--ghost{color:var(--color-ink-muted);background:0 0}.ui-button--danger{background:var(--color-danger);color:var(--color-on-danger)}.ui-button--small{min-height:2.25rem;padding-inline:var(--space-3);font-size:var(--text-sm)}.ui-button--large{min-height:3.25rem;padding-inline:var(--space-8)}.ui-button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{gap:var(--space-2);display:grid}.ui-field__label{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-ink);font-size:var(--text-sm);font-weight:650;display:flex}.ui-field__optional,.ui-field__hint{color:var(--color-ink-subtle);font-size:var(--text-sm);font-weight:400}.ui-field__label-text{align-items:baseline;gap:var(--space-1);display:inline-flex}.ui-field__required{color:var(--color-danger);font-size:var(--text-base);line-height:1}.ui-field__input{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;min-height:2.75rem;color:var(--color-ink);padding:var(--space-3) var(--space-4);font:inherit}.ui-field--error .ui-field__input{border-color:var(--color-danger)}.ui-field__error{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 7%, transparent);color:var(--color-danger);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);display:flex}.ui-field__error:before{content:"•";font-weight:800}.ui-checkbox-group{gap:var(--space-2);display:grid}.ui-checkbox{align-items:flex-start;gap:var(--space-3);color:var(--color-ink);display:flex}.ui-checkbox input{width:1.125rem;height:1.125rem;accent-color:var(--color-brand-strong);margin-top:.125rem}.ui-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);box-shadow:var(--shadow-sm);padding:var(--space-6)}.ui-badge{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:fit-content;min-height:1.625rem;color:var(--color-ink-muted);padding-inline:var(--space-3);font-size:var(--text-xs);letter-spacing:.02em;align-items:center;font-weight:700;display:inline-flex}.ui-badge--brand{background:var(--color-brand-soft);color:var(--color-focus)}.ui-badge--success{color:var(--color-success)}.ui-badge--warning{color:var(--color-warning)}.ui-badge--danger{color:var(--color-danger)}.ui-dialog{width:min(42rem, calc(100vw - var(--space-8)));max-width:none;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius-lg);color:var(--color-ink);background:0 0;border:0;padding:0;overflow:visible}.ui-dialog--small{width:min(31rem, calc(100vw - var(--space-8)))}.ui-dialog--wide{width:min(68rem, calc(100vw - var(--space-8)))}.ui-dialog--workspace{width:min(92rem, calc(100vw - var(--space-8)));height:calc(100dvh - var(--space-8))}.ui-dialog::backdrop{background:var(--color-scrim-soft);backdrop-filter:blur(.5rem)saturate(.86)}.ui-dialog[open]{animation:.24s cubic-bezier(.22,1,.36,1) both ui-dialog-enter}.ui-dialog[open]::backdrop{animation:.22s ease-out both ui-dialog-backdrop-enter}.ui-dialog[data-state=closing]{pointer-events:none;animation:.18s ease-in both ui-dialog-exit}.ui-dialog[data-state=closing]::backdrop{animation:.18s ease-in both ui-dialog-backdrop-exit}.ui-dialog__surface{height:100%;max-height:inherit;border:1px solid var(--color-overlay-border);border-radius:inherit;background:color-mix(in srgb, var(--color-canvas) 94%, transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(1.25rem)saturate(1.08);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.ui-dialog__header,.ui-dialog__footer{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-4);background:color-mix(in srgb, var(--color-canvas) 92%, transparent);backdrop-filter:blur(1rem);padding:var(--space-5) var(--space-6);display:flex;position:relative}.ui-dialog__header{border-bottom:1px solid var(--color-line)}.ui-dialog__footer{border-top:1px solid var(--color-line)}.ui-dialog__heading{min-width:0}.ui-dialog__heading h2,.ui-dialog__eyebrow{margin:0}.ui-dialog__heading h2{font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ui-dialog__eyebrow{margin-bottom:var(--space-1);color:var(--color-ink-subtle);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ui-dialog__header-actions,.ui-dialog__footer-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-dialog__content{overscroll-behavior:contain;min-height:0;padding:var(--space-6);overflow:auto}.ui-confirm__message{color:var(--color-ink-muted);line-height:1.65}.ui-confirm__message p:first-child{margin-top:0}.ui-confirm__message p:last-child{margin-bottom:0}.ui-feedback-host{pointer-events:none}.ui-confirm-dialog{pointer-events:auto}.ui-toast-region{z-index:200;top:max(var(--space-5), env(safe-area-inset-top));right:max(var(--space-5), env(safe-area-inset-right));width:min(25rem, calc(100vw - var(--space-8)));gap:var(--space-3);pointer-events:none;display:grid;position:fixed}.ui-feedback-host--dialog .ui-toast-region{top:calc(var(--space-16) + var(--space-4));right:var(--space-4);z-index:8;position:absolute}.ui-toast{--ui-toast-tone:var(--color-focus);align-items:start;gap:var(--space-3);border:1px solid var(--color-overlay-border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-canvas) 92%, transparent);box-shadow:var(--shadow-md);backdrop-filter:blur(1rem)saturate(1.08);padding:var(--space-4);color:var(--color-ink);pointer-events:auto;grid-template-columns:auto minmax(0,1fr) auto;animation:.22s cubic-bezier(.22,1,.36,1) both ui-toast-enter;display:grid;position:relative;overflow:hidden}.ui-toast--success{--ui-toast-tone:var(--color-success)}.ui-toast--warning{--ui-toast-tone:var(--color-warning)}.ui-toast--error{--ui-toast-tone:var(--color-danger)}.ui-toast__icon{border:.2rem solid color-mix(in srgb, var(--ui-toast-tone) 24%, transparent);background:var(--ui-toast-tone);width:.75rem;height:.75rem;box-shadow:0 0 0 .125rem color-mix(in srgb, var(--ui-toast-tone) 10%, transparent);border-radius:50%;margin-top:.3rem}.ui-toast__copy{min-width:0}.ui-toast__copy strong{margin-bottom:var(--space-1);display:block}.ui-toast__copy p{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0;line-height:1.5}.ui-toast__action,.ui-toast__close{color:var(--color-focus);font:inherit;cursor:pointer;background:0 0;border:0}.ui-toast__action{margin-top:var(--space-2);font-size:var(--text-sm);padding:0;font-weight:700}.ui-toast__close{border-radius:var(--radius-pill);width:2rem;height:2rem;color:var(--color-ink-subtle);font-size:var(--text-xl);place-items:center;line-height:1;display:grid}.ui-toast__close:hover{background:var(--color-surface-muted);color:var(--color-ink)}.ui-toast__action:focus-visible,.ui-toast__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ui-toast__progress{background:var(--ui-toast-tone);transform-origin:0;height:.1875rem;animation:ui-toast-progress var(--ui-toast-duration) linear forwards;position:absolute;bottom:0;left:0;right:0}.ui-toast[data-paused] .ui-toast__progress{animation-play-state:paused}@keyframes ui-dialog-enter{0%{opacity:0;transform:translateY(var(--space-5)) scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ui-dialog-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(var(--space-3)) scale(.99)}}@keyframes ui-dialog-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes ui-dialog-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes ui-toast-enter{0%{opacity:0;transform:translateX(var(--space-5)) scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes ui-toast-progress{to{transform:scaleX(0)}}.ui-help{--ui-help-closed-transform:translateX(var(--space-8));border:0;border-left:1px solid var(--color-line);background:var(--color-canvas);width:min(36rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--color-ink);box-shadow:var(--shadow-md);margin:auto 0 auto auto;padding:0}.ui-help__trigger-content{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}.ui-help__trigger svg{flex:none}.ui-help[open]{animation:.22s cubic-bezier(.22,1,.36,1) both ui-help-enter}.ui-help[data-state=closing]{pointer-events:none;animation:.18s ease-in both ui-help-exit}.ui-help::backdrop{background:var(--color-scrim-soft)}.ui-help[open]::backdrop{animation:.22s ease-out both ui-help-backdrop-enter}.ui-help[data-state=closing]::backdrop{animation:.18s ease-in both ui-help-backdrop-exit}.ui-help__header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-line);background:var(--color-canvas);padding:var(--space-5) var(--space-6);display:flex;position:sticky;top:0}.ui-help__header h2{font-size:var(--text-xl);margin:0}.ui-help__content{padding:var(--space-6);line-height:1.65}@keyframes ui-help-enter{0%{opacity:0;transform:var(--ui-help-closed-transform)}to{opacity:1;transform:translate(0)}}@keyframes ui-help-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:var(--ui-help-closed-transform)}}@keyframes ui-help-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes ui-help-backdrop-exit{0%{opacity:1}to{opacity:0}}@media (width<=45rem){.ui-dialog,.ui-dialog--small,.ui-dialog--wide,.ui-dialog--workspace{border-radius:0;width:100%;height:100dvh;max-height:none;margin:0}.ui-dialog__header,.ui-dialog__footer,.ui-dialog__content{padding:var(--space-4)}.ui-dialog__header{align-items:flex-start}.ui-dialog__header-actions .ui-button{padding-inline:var(--space-3)}.ui-dialog__footer-actions{width:100%}.ui-dialog__footer-actions .ui-button{flex:1}.ui-toast-region,.ui-feedback-host--dialog .ui-toast-region{top:max(var(--space-3), env(safe-area-inset-top));right:var(--space-3);left:var(--space-3);width:auto;position:fixed}.ui-feedback-host--dialog .ui-toast-region{top:max(calc(var(--space-16) + var(--space-2)), env(safe-area-inset-top))}.ui-help{--ui-help-closed-transform:translateY(var(--space-6));border-top:1px solid var(--color-line);border-left:0;width:100%;max-width:none;min-height:65dvh;margin:auto 0 0}}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat/montserrat-latin.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat/montserrat-latin-italic.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-canvas);min-width:20rem}body{background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.65;display:flex}.public-body{--shop-sticky-header-height:4.5rem;color:var(--color-public-ink);font-size:var(--text-sm);line-height:2}main{flex:1}body,button,input,select,textarea{font-family:var(--font-sans)}.theme-changing *,.theme-changing :before,.theme-changing :after{transition:none!important}img,picture,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration-color:var(--color-brand-strong);text-underline-offset:.22em}a:hover{text-decoration-thickness:.125rem}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}h1,h2,h3,p,figure,dl,dd{margin-top:0}h1,h2,h3{color:var(--color-ink);text-wrap:balance;font-weight:580;line-height:1.15}h1{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:.005em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}::selection{background:var(--color-brand-soft);color:var(--color-ink)}.motion-ready [data-reveal]{opacity:0;will-change:opacity, transform;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transform:translateY(1.25rem)}.motion-ready [data-reveal=soft]{transform:translateY(.75rem)}.motion-ready [data-reveal=card]{transform:translateY(.875rem)scale(.992)}.motion-ready [data-reveal].is-revealed{opacity:1;will-change:auto;transform:none}.product-grid>[data-reveal=card]:nth-child(2),.product-grid>[data-reveal=card]:nth-child(5){transition-delay:60ms}.product-grid>[data-reveal=card]:nth-child(3),.product-grid>[data-reveal=card]:nth-child(6){transition-delay:.12s}.product-grid>[data-reveal=card]:nth-child(4){transition-delay:.18s}::view-transition-old(root){animation:.14s ease-out both page-fade-out}::view-transition-new(root){animation:.26s ease-out both page-fade-in}::view-transition-group(site-header){z-index:200;animation-duration:.54s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(site-header){isolation:isolate;overflow:clip}::view-transition-old(site-header),::view-transition-new(site-header){mix-blend-mode:normal;height:100%}html[data-header-transition=shrink]::view-transition-old(site-header){animation:.3s cubic-bezier(.4,0,1,1) both header-large-fold-away}html[data-header-transition=shrink]::view-transition-new(site-header){animation:.43s cubic-bezier(.22,1,.36,1) 90ms both header-compact-arrive}html[data-header-transition=expand]::view-transition-old(site-header){animation:.25s cubic-bezier(.4,0,1,1) both header-compact-leave}html[data-header-transition=expand]::view-transition-new(site-header){animation:.52s cubic-bezier(.22,1,.36,1) 40ms both header-large-unfold}html[data-header-transition=steady]::view-transition-group(site-header){animation-duration:.22s}@keyframes header-large-fold-away{to{opacity:0;transform:translateY(-.75rem)scale(.985)}}@keyframes header-compact-arrive{0%{opacity:0;transform:translateY(-.85rem)}}@keyframes header-compact-leave{to{opacity:0;transform:translateY(-.65rem)}}@keyframes header-large-unfold{0%{clip-path:inset(0 0 58%);opacity:0;transform:translateY(-.7rem)}to{clip-path:inset(0)}}@keyframes page-fade-out{to{opacity:.88}}@keyframes page-fade-in{0%{opacity:.82}}.shell,.wide-shell,.prose-shell{width:min(100% - 2rem, var(--container-content));margin-inline:auto}.wide-shell{max-width:var(--container-wide)}.prose-shell{max-width:var(--container-prose)}.content-section,.featured-section,.shop-section{padding-block:clamp(var(--space-12), 8vw, var(--space-24))}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-on-ink);padding:var(--space-3) var(--space-5);font-weight:700;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.eyebrow{margin-bottom:var(--space-3);color:var(--color-focus);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:750;line-height:1.4}.lead{max-width:46rem;color:var(--color-ink-muted);font-size:var(--text-lg)}.text-button{border-radius:var(--radius-sm);min-height:2.75rem;padding:var(--space-3) var(--space-6);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;font-weight:680;line-height:1.2;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.text-button:hover{transform:translateY(-1px)}.text-button--primary{background:var(--color-brand);color:var(--color-on-brand)}.text-button--primary:hover{background:var(--color-focus);color:var(--color-on-focus)}.ui-button--primary{transition:transform .16s}.ui-button--primary:hover:not(:disabled){background:var(--color-focus);color:var(--color-on-focus)}.text-button--secondary{border-color:var(--color-line-strong);background:var(--color-canvas)}.text-button--secondary:hover{border-color:var(--color-brand-strong);color:var(--color-focus)}.button-row,.component-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.theme-toggle{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-canvas);min-width:2.75rem;min-height:2.75rem;color:var(--color-ink-muted);padding-inline:var(--space-3);font:inherit;font-size:var(--text-xs);cursor:pointer;justify-content:center;align-items:center;font-weight:650;transition:border-color .16s,background-color .16s,color .16s;display:inline-flex}.theme-toggle:hover{border-color:var(--color-brand-strong);background:var(--color-surface-muted);color:var(--color-focus)}.theme-toggle__state{align-items:center;gap:var(--space-2);white-space:nowrap;display:inline-flex}:root[data-theme=light] .theme-toggle__state--dark,:root[data-theme=dark] .theme-toggle__state--light{display:none}.header-actions{justify-self:end;align-items:center;gap:var(--space-3);display:flex}.language-switcher{align-items:center;gap:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-canvas) 92%, var(--color-brand-soft));min-height:2.25rem;padding-inline:var(--space-3);color:var(--color-ink-subtle);letter-spacing:.08em;font-size:.6875rem;font-weight:700;display:inline-flex}.language-switcher a{color:inherit;text-decoration:none}.language-switcher a:hover,.language-switcher a[aria-current=page]{color:var(--color-focus)}.language-switcher a[aria-current=page]{text-underline-offset:.25em;text-decoration:underline .1em}.language-switcher--mobile{width:fit-content;margin:var(--space-3) auto var(--space-1)}.site-header{z-index:20;background:var(--color-canvas);border-bottom:0;position:relative}.header-top{grid-template-columns:1fr 18.75rem 1fr;align-items:center;gap:0;width:min(100% - 2rem,71.875rem);height:8.125rem;min-height:8.125rem;padding-inline:.625rem;display:grid}.brand{justify-self:center;text-decoration:none;display:block}.brand-logo{aspect-ratio:636/191;width:18.75rem;display:block;position:relative}.brand-logo-persistence{display:contents}.brand-logo__image,.brand-logo__brush,.brand-logo__lettering{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.brand-logo__brush,.brand-logo__lettering{pointer-events:none;display:none}.brand-logo__asset--dark,:root[data-theme=dark] .brand-logo__asset--light{visibility:hidden}:root[data-theme=dark] .brand-logo__asset--dark{visibility:visible}.motion-ready .brand-logo__image{opacity:0}.motion-ready .brand-logo__brush{clip-path:inset(0 100% 0 0);animation:.56s cubic-bezier(.2,.75,.25,1) forwards brand-logo-brush-reveal;display:block}.motion-ready .brand-logo__lettering{clip-path:inset(0 100% 0 0);animation:.32s cubic-bezier(.3,.7,.3,1) .6s forwards brand-logo-lettering-write;display:block}@keyframes brand-logo-brush-reveal{0%{clip-path:inset(0 100% 0 0)}78%{clip-path:inset(0 4% 0 0)}to{clip-path:inset(0)}}@keyframes brand-logo-lettering-write{to{clip-path:inset(0)}}.brand-logo img{width:18.75rem}.instagram-link{border-radius:var(--radius-pill);place-items:center start;width:2.75rem;height:2.75rem;display:grid}.instagram-link .instagram-icon{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.25rem;height:1.25rem}.cart-indicator{border-radius:var(--radius-pill);width:2.75rem;min-height:2.75rem;color:var(--color-ink-muted);font-size:var(--text-sm);border:1px solid #0000;justify-content:center;justify-self:end;align-items:center;padding:0;line-height:1;text-decoration:none;transition:width .18s,border-color .16s,background-color .16s,color .16s;display:inline-flex;position:relative}.cart-indicator:hover{background:var(--color-surface-muted);color:var(--color-focus);text-decoration:none}.cart-indicator--active{justify-content:space-between;gap:var(--space-3);border-color:var(--color-line-strong);background:var(--color-brand-soft);width:10rem;color:var(--color-ink);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4)}.cart-indicator--active:hover{border-color:var(--color-brand-strong);background:var(--color-surface-muted)}.cart-indicator__copy{gap:var(--space-1);text-align:left;min-width:0;display:grid}.cart-indicator__label{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700;line-height:1.1}.cart-indicator__icon{flex:none;position:relative}.cart-indicator__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:1.6875rem;height:1.6875rem}.cart-indicator__price{color:var(--color-ink-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.cart-indicator__count{top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));border-radius:var(--radius-pill);background:var(--color-focus);min-width:1.25rem;height:1.25rem;color:var(--color-on-focus);place-items:center;font-size:.68rem;font-weight:800;display:grid;position:absolute}.desktop-nav{justify-content:center;align-items:center;height:2.5rem;display:flex}.desktop-nav ul,.mobile-nav ul,.site-footer ul,.breadcrumbs ol{margin:0;padding:0;list-style:none}.desktop-nav ul{gap:0;height:100%;display:flex}.desktop-nav a{letter-spacing:.01875rem;align-items:center;height:100%;padding-inline:1.0625rem;font-size:.8125rem;font-weight:400;line-height:1.25rem;text-decoration:none;display:flex;position:relative}.desktop-nav a:after{background:var(--color-public-accent);content:"";opacity:0;height:1px;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:1.0625rem;right:1.0625rem;transform:scaleX(.25)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.mobile-nav{display:none}.site-header--compact{z-index:100;border-bottom:1px solid var(--color-line);background:color-mix(in srgb, var(--color-canvas) 94%, transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(.75rem);position:sticky;top:0}.compact-header-shell{height:var(--shop-sticky-header-height);align-items:center;gap:var(--space-4);grid-template-columns:2.75rem 10.5rem minmax(0,1fr) auto;display:grid}.site-header--compact .brand{justify-self:start}.site-header--compact .brand-logo,.site-header--compact .brand-logo img{width:10.5rem}.site-header--compact .compact-main-nav{justify-content:flex-end;height:100%}.site-header--compact .compact-main-nav ul{align-items:stretch}.site-header--compact .desktop-nav a{padding-inline:var(--space-4);white-space:nowrap}.site-header--compact .desktop-nav a:after{right:var(--space-4);left:var(--space-4)}.site-header--compact .cart-indicator{width:2.75rem}.site-header--compact .cart-indicator--active{gap:var(--space-2);width:8.75rem;padding-inline:var(--space-3)}.site-header--compact .cart-indicator__price{display:none}.site-header--compact .cart-indicator__label{letter-spacing:.04em;font-size:.6875rem}.site-header--compact .cart-indicator__icon svg{width:1.5rem;height:1.5rem}.site-header--compact .compact-mobile-nav{display:none}.site-footer{border-top:1px solid var(--color-line-strong);background:var(--color-canvas);margin-top:auto}.footer-shell.shell{width:100%;max-width:none;padding:0}.site-footer nav{border-bottom:1px solid var(--color-line);align-items:center;min-height:2.9375rem;padding:0;display:flex}.site-footer nav a{align-items:center;padding-block:.8125rem;display:flex}.site-footer nav .footer-withdrawal-link{color:var(--color-focus);text-underline-offset:.2em;font-weight:700;text-decoration:underline .08em}.site-footer ul{flex-wrap:wrap;justify-content:center;gap:0 1.9375rem;width:min(100% - 2rem,72.7656rem);margin-inline:auto;display:flex}.site-footer a{color:var(--color-public-ink);font-size:.8125rem;font-weight:400;line-height:1.25rem;text-decoration:none}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--space-6);width:min(100% - 2rem,71.875rem);min-height:4.125rem;color:var(--color-ink-subtle);margin-inline:auto;padding:.625rem;font-size:.8125rem;font-weight:300;line-height:.8125rem;display:flex}.footer-credit-line{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;display:flex}.footer-credit-control{display:inline-flex}.footer-credit{text-decoration:none;color:var(--color-ink-muted)!important;font-size:inherit!important;font-weight:550!important}.footer-credit:hover{color:var(--color-focus)!important}.footer-credit-trigger{font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;padding:0}.external-site-dialog{border-radius:var(--radius-lg);width:min(36rem,100vw - 2rem);max-width:none;color:var(--color-ink);box-shadow:var(--shadow-md);font-size:var(--text-base);background:0 0;border:0;padding:0;line-height:1.5;overflow:hidden}.external-site-dialog::backdrop{background:var(--color-scrim-soft)}.external-site-dialog__surface{border:1px solid var(--color-line);border-radius:inherit;background:linear-gradient(145deg, var(--color-brand-soft), transparent 42%), var(--color-canvas);padding:var(--space-8)}.external-site-dialog__brand{align-items:start;gap:var(--space-5);grid-template-columns:4.5rem minmax(0,1fr);display:grid}.external-site-dialog__monogram{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-canvas) 74%, var(--color-brand-soft));width:4.5rem;height:4.5rem;color:var(--color-focus);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:.08em;box-shadow:var(--shadow-sm);place-items:center;font-weight:700;display:grid}.external-site-dialog__brand :where(.eyebrow,h2,p){margin:0}.external-site-dialog__brand h2{margin-top:var(--space-1);font-size:var(--text-2xl)}.external-site-dialog__intro{color:var(--color-ink-muted);margin-top:var(--space-3)!important}.external-site-dialog__services{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;display:flex}.external-site-dialog__services li{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-canvas) 82%, transparent);color:var(--color-ink-muted);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);letter-spacing:.03em;font-weight:650}.external-site-dialog__reference{align-items:center;gap:var(--space-4);margin-top:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-canvas) 88%, var(--color-surface-muted));padding:var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.external-site-dialog__reference>span{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-focus);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.external-site-dialog__reference strong{color:var(--color-ink);font-size:var(--text-base);display:block}.external-site-dialog__reference p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:var(--text-sm)}.external-site-dialog__description{margin:var(--space-5) 0 0;color:var(--color-ink-subtle);font-size:var(--text-sm)}.external-site-dialog__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.site-footer .external-site-dialog__open{color:var(--color-on-brand);font-size:var(--text-sm);font-weight:650;line-height:1;text-decoration:none}.site-footer .external-site-dialog__open:hover{color:var(--color-on-brand)}.footer-credit-trigger:focus-visible,.external-site-dialog__open:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}.external-site-dialog[open] .external-site-dialog__surface{animation:.22s ease-out both external-site-dialog-in}@keyframes external-site-dialog-in{0%{transform:translateY(var(--space-2)) scale(.985)}}.legal-dialog{width:min(92rem, calc(100vw - var(--space-8)));height:calc(100dvh - var(--space-8));border-radius:var(--radius-lg);max-width:none;max-height:none;color:var(--color-ink);box-shadow:var(--shadow-md);font-size:var(--text-sm);background:0 0;border:0;padding:0;line-height:1.55;overflow:hidden}html:has(.legal-dialog[open]){overflow:hidden}.legal-dialog::backdrop{background:var(--color-scrim-soft)}.legal-dialog__surface{border:1px solid var(--color-line);border-radius:inherit;background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr);height:100%;display:grid;overflow:hidden}.legal-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-line);padding:var(--space-3) var(--space-5);display:flex}.legal-dialog__header :where(.eyebrow,h2){margin:0}.legal-dialog__header h2{margin-top:var(--space-1);font-size:var(--text-lg)}.legal-dialog__body{grid-template-columns:minmax(13rem,16rem) minmax(0,1fr);min-height:0;display:grid}.legal-dialog .legal-dialog__sidebar{border-right:1px solid var(--color-line);background:var(--color-surface);padding:var(--space-3);overscroll-behavior:contain;display:block;overflow-y:auto}.legal-dialog__sidebar ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.legal-dialog__sidebar button{border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--color-ink-muted);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:620;line-height:1.35}.legal-dialog__sidebar button:hover{border-color:var(--color-line);background:var(--color-canvas);color:var(--color-ink)}.legal-dialog__sidebar button.is-current{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-focus)}.legal-dialog__mobile-navigation{display:none}.legal-dialog__document{background:var(--color-canvas);min-width:0;min-height:0;position:relative}.legal-dialog__document iframe{background:var(--color-canvas);border:0;width:100%;height:100%;display:block}.legal-dialog__loading{z-index:1;background:var(--color-canvas);color:var(--color-ink-muted);place-items:center;margin:0;display:grid;position:absolute;inset:0}.footer-version{margin-left:var(--space-2);color:var(--color-ink-subtle);letter-spacing:.04em;font-size:.625rem}.footer-instagram{place-items:center;width:1.625rem;height:1.625rem;display:grid;color:var(--color-ink-subtle)!important}.footer-instagram .instagram-icon{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.625rem;height:1.625rem}.footer-utilities{align-items:center;gap:var(--space-4);display:flex}.footer-analytics-settings{min-height:2.75rem;color:var(--color-ink-subtle);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.6875rem}.footer-analytics-settings:hover,.footer-analytics-settings:focus-visible{color:var(--color-focus)}.analytics-consent{z-index:1000;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:min(100% - var(--space-8), 58rem);justify-content:space-between;align-items:end;gap:var(--space-6);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-canvas);box-shadow:var(--shadow-lg);padding:var(--space-5);margin-inline:auto;display:flex;position:fixed}.analytics-consent__copy{max-width:42rem}.analytics-consent h2{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-xl)}.analytics-consent p{margin:0 0 var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm)}.analytics-consent__actions{gap:var(--space-3);flex:none;display:flex}.site-footer .theme-toggle{min-width:auto;color:var(--color-ink-subtle);letter-spacing:.04em;background:0 0;border:0;border-radius:0;padding:0;font-size:.6875rem;font-weight:300}.site-footer .theme-toggle:hover{color:var(--color-focus);background:0 0;border-color:#0000}.site-footer .theme-toggle__state{gap:0}.site-footer .theme-toggle__state svg{display:none}.footer-admin-link{letter-spacing:.04em;align-items:center;min-height:2.75rem;display:inline-flex;color:var(--color-ink-muted)!important;font-size:.6875rem!important;font-weight:300!important}.footer-admin-link:hover,.footer-admin-link:focus-visible{color:var(--color-focus)!important}.footer-admin-status{align-items:center;gap:var(--space-2);display:flex}.footer-version{color:var(--color-ink-subtle);letter-spacing:.04em;font-size:.625rem}.footer-version-button{border-radius:var(--radius-sm);min-height:2.75rem;padding-inline:var(--space-2);cursor:pointer;background:0 0;border:0;font-family:inherit}.footer-version-button:hover,.footer-version-button:focus-visible{color:var(--color-focus)}.development-history-dialog{border-radius:var(--radius-lg);width:min(50rem,100vw - 2rem);max-width:none;max-height:calc(100dvh - 2rem);color:var(--color-ink);box-shadow:var(--shadow-md);font-size:var(--text-base);background:0 0;border:0;padding:0;line-height:1.5;overflow:hidden}.development-history-dialog::backdrop{background:var(--color-scrim-soft);backdrop-filter:blur(.5rem)saturate(.86)}.development-history-dialog[open]{animation:.24s cubic-bezier(.22,1,.36,1) both ui-dialog-enter}.development-history-dialog[open]::backdrop{animation:.22s ease-out both ui-dialog-backdrop-enter}.development-history-dialog__surface{border:1px solid var(--color-line);border-radius:inherit;background:var(--color-canvas);grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 2rem);display:grid;overflow:hidden}.development-history-dialog__header{justify-content:space-between;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--color-line);padding:var(--space-6);display:flex}.development-history-dialog__header :where(.eyebrow,h2){margin:0}.development-history-dialog__header h2{margin-top:var(--space-1);font-size:var(--text-xl)}.development-history-dialog__close,.development-history__notice button{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas);min-height:2.75rem;color:var(--color-ink);padding-inline:var(--space-4);font:inherit;font-size:var(--text-sm);cursor:pointer;font-weight:650}.development-history-dialog__content{overscroll-behavior:contain;padding:var(--space-6);overflow-y:auto}.development-history__latest{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6)}.development-history__status-line{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.development-history__status-line .eyebrow{margin:0}.development-history__status{border-radius:var(--radius-pill);background:var(--color-surface-muted);width:fit-content;color:var(--color-ink-muted);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:700}.development-history__status--deployed{color:var(--color-success)}.development-history__status--unverified{color:var(--color-warning)}.development-history__metadata{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.development-history__metadata :where(dt,dd){margin:0}.development-history__metadata dt{color:var(--color-ink-subtle);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.development-history__metadata dd{margin-top:var(--space-1);overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:650}.development-history-dialog code{font-family:var(--font-mono);font-size:.75em}.development-history__featured-commit{border-left:.25rem solid var(--color-brand-strong);background:var(--color-canvas);padding:var(--space-4)}.development-history__featured-commit time,.development-history__commits time{color:var(--color-ink-subtle);font-size:var(--text-xs);font-weight:650}.development-history__featured-commit p{margin:var(--space-2) 0;overflow-wrap:anywhere;font-weight:650;line-height:1.55}.development-history__featured-commit>code,.development-history__commits code{color:var(--color-ink-subtle)}.development-history__day,.development-history__older{margin-top:var(--space-6)}.development-history__day--current>h3,.development-history__older>h3{margin:0 0 var(--space-3);font-size:var(--text-base)}details.development-history__day{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas)}details.development-history__day+details.development-history__day{margin-top:var(--space-3)}.development-history__day summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.25rem;padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:650;display:flex}.development-history__day summary:after{content:"+";color:var(--color-ink-subtle);font-size:var(--text-lg);font-weight:400}.development-history__day[open] summary:after{content:"−"}.development-history__day summary small{color:var(--color-ink-subtle);font-size:var(--text-xs);margin-left:auto;font-weight:500}.development-history__commits{gap:0;margin:0;padding:0;list-style:none;display:grid}.development-history__commits li{align-items:baseline;gap:var(--space-3);border-top:1px solid var(--color-line);padding:var(--space-3) var(--space-4);grid-template-columns:4rem minmax(0,1fr) auto;display:grid}.development-history__day--current .development-history__commits{border:1px solid var(--color-line);border-radius:var(--radius-md);overflow:hidden}.development-history__day--current .development-history__commits li:first-child{border-top:0}.development-history__commits p{overflow-wrap:anywhere;font-size:var(--text-sm);margin:0;line-height:1.55}.development-history__notice,.development-history__empty{color:var(--color-ink-muted);margin:0;line-height:1.6}.development-history__notice{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6);text-align:center}.development-history__notice p{margin:0 0 var(--space-4)}.development-history__notice a{color:var(--color-focus);font-weight:650}.development-history__notice--error{border-color:color-mix(in srgb, var(--color-danger) 45%, var(--color-line))}.footer-version-button:focus-visible,.development-history-dialog__close:focus-visible,.development-history__notice button:focus-visible,.development-history__day summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:var(--focus-ring)}.home-hero{padding-top:.3125rem}.home-hero__visual{background:var(--color-surface-muted);width:min(100% - 2rem,71.25rem);margin-inline:auto;position:relative;overflow:hidden}.home-hero__visual picture{display:block}.home-hero__visual img{aspect-ratio:1920/971;object-fit:cover;width:100%}.home-hero__content{z-index:1;color:var(--color-on-image);flex-direction:column;justify-content:center;align-items:flex-start;padding-left:4.375rem;display:flex;position:absolute;inset:0;transform:translateY(-1.375rem)}.home-hero__content h1{color:var(--color-on-image);font-family:var(--font-sans);letter-spacing:.4375rem;text-shadow:0 1px .375rem #0000002e;margin-bottom:.9375rem;font-size:3rem;font-weight:500;line-height:4.375rem;text-decoration:overline 1px}.home-hero__content p{letter-spacing:.00625rem;text-shadow:0 1px .375rem #0003;margin-bottom:1.875rem;font-size:1.3125rem;font-weight:500;line-height:.625rem}.home-hero__button{border:2px solid var(--color-on-image);padding:var(--space-3) var(--space-6);color:var(--color-on-image);letter-spacing:.0625rem;text-shadow:0 1px .25rem #0000003d;border-radius:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;line-height:.5rem;text-decoration:none;display:inline-flex}.home-hero__button:hover{background:var(--color-image-hover);text-decoration-thickness:auto}.home-hero__copy{width:min(100% - 2rem,71.25rem);max-width:none;margin-top:var(--space-5);color:var(--color-public-ink);text-align:center;padding:.625rem}.home-hero__copy h2{margin-bottom:var(--space-5);color:var(--color-public-ink);font-size:1.4375rem;font-weight:400;line-height:1.4375rem}.home-hero__quote{margin-bottom:var(--space-8);font-family:var(--font-sans);font-size:1.0625rem;font-style:italic;font-weight:400;line-height:2.125rem}.home-hero__intro-text{font-size:1.1875rem;font-weight:400;line-height:2.375rem}.home-hero__intro-text p{margin-bottom:.4375rem}.featured-section{background:var(--color-canvas);border-top:0;padding-block:0 3.5625rem}.featured-section:before{background:linear-gradient(var(--color-line-strong), var(--color-line-strong)) center / 100% 1px no-repeat;content:"";width:min(100% - 3.25rem,69.875rem);height:3.1875rem;margin-inline:auto;display:block}.featured-section .wide-shell{width:min(100% - 2rem,71.25rem);max-width:none;padding-inline:.625rem}.section-heading{margin-bottom:var(--space-5);text-align:center;padding-top:.625rem;display:block}.section-heading h2{color:var(--color-public-accent-text);font-family:var(--font-sans);margin-bottom:0;font-size:3rem;font-weight:400;line-height:3.75rem}.featured-section__more{height:3.8125rem;padding-top:var(--space-5);justify-content:center;align-items:flex-start;display:flex}.featured-section__more a{background:var(--color-public-accent);min-width:8.6875rem;min-height:2.5625rem;padding:var(--space-3) var(--space-6);color:var(--color-public-ink);font-size:var(--space-5);letter-spacing:.0625rem;border-radius:.1875rem;justify-content:center;align-items:center;font-weight:500;line-height:1.0625rem;text-decoration:none;display:inline-flex}.page-hero{border-bottom:1px solid var(--color-line);background:linear-gradient(135deg, var(--color-canvas), var(--color-brand-soft))}.page-hero__inner{padding-block:clamp(var(--space-12), 8vw, var(--space-20))}.page-hero h1{max-width:54rem;margin-bottom:0}.page-hero__intro{max-width:44rem;margin-top:var(--space-5);color:var(--color-ink-muted);font-size:var(--text-lg);margin-bottom:0}.shop-hero{border-bottom:1px solid var(--color-line);background:var(--color-surface-muted);min-height:clamp(13rem,22vw,18rem);position:relative;overflow:hidden}.shop-hero__media,.shop-hero__media img,.shop-hero:after{position:absolute;inset:0}.shop-hero__media img{object-fit:cover;object-position:center;width:100%;height:100%}.shop-hero:after{background:linear-gradient(90deg, var(--color-canvas) 0%, color-mix(in srgb, var(--color-canvas) 88%, transparent) 34%, color-mix(in srgb, var(--color-canvas) 22%, transparent) 64%, transparent 78%);content:""}.shop-hero__content{z-index:1;min-height:inherit;padding-block:var(--space-8);align-items:center;display:flex;position:relative}.shop-hero__copy{max-width:35rem}.shop-hero__copy h1{margin-bottom:var(--space-4);color:var(--color-ink);font-size:clamp(2.65rem,5vw,4.5rem);font-weight:500}.shop-hero__copy>p:last-child{max-width:32rem;color:var(--color-ink-muted);font-size:var(--text-lg);margin-bottom:0;line-height:1.65}.breadcrumbs{padding-block:var(--space-4)}.breadcrumbs ol{gap:var(--space-2);color:var(--color-ink-subtle);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.breadcrumbs li{gap:var(--space-2);display:flex}.rich-text,.legal-content{overflow-wrap:anywhere}.legal-page{padding-block:clamp(var(--space-6), 4vw, var(--space-10)) var(--space-12)}.legal-page__header{margin-bottom:var(--space-6);border-bottom:1px solid var(--color-line);padding-bottom:var(--space-4)}.legal-page__header :where(.eyebrow,h1){margin:0}.legal-page__header h1{margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xl);font-weight:620}.legal-dialog-body{min-height:100dvh}.legal-dialog-body .legal-page{padding-block:var(--space-6) var(--space-8)}.legal-dialog-body .legal-page__shell{width:min(100% - var(--space-8), 58rem)}.legal-content--deduplicated>:first-child{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.legal-content--deduplicated>:nth-child(2){margin-top:0}.rich-text>*+*,.legal-content>*+*{margin-top:var(--space-3)}.rich-text h2,.rich-text h3,.legal-content h2,.legal-content h3{margin-top:var(--space-8)}.legal-content{font-size:var(--text-sm);line-height:1.7}.legal-content>:first-child{margin-top:0}.legal-content :where(p,ul,ol,dl,address){margin-bottom:0}.legal-content h2{font-size:var(--text-lg);font-weight:650}.legal-content h3{font-size:var(--text-base);font-weight:680}.legal-content h4{margin-top:var(--space-6);font-size:var(--text-sm);margin-bottom:0;font-weight:680}.rich-text ul,.rich-text ol,.legal-content ul,.legal-content ol{padding-left:var(--space-5)}.legal-content li+li{margin-top:var(--space-2)}.legal-meta{color:var(--color-ink-subtle);font-size:var(--text-xs)}.legal-lead{color:var(--color-ink-muted)}.legal-address{font-style:normal}.legal-summary{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legal-summary>div,.legal-template{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-4)}.legal-summary dt{color:var(--color-ink-muted);font-size:var(--text-xs);font-weight:650}.legal-summary dd{margin:var(--space-1) 0 0;font-weight:620}.legal-template>*+*{margin-top:var(--space-3)}.legal-form-fields{list-style:square}.legal-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.legal-content th,.legal-content td{border:1px solid var(--color-line);padding:var(--space-3);text-align:left;vertical-align:top}.api-notice,.empty-state,.success-state{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:clamp(var(--space-6), 5vw, var(--space-12));text-align:center}.api-notice h2,.empty-state h2,.success-state h2{margin-bottom:var(--space-3)}.api-notice p:last-child,.empty-state p:last-child,.success-state p:last-child{margin-bottom:0}.shop-section{scroll-margin-top:calc(var(--shop-sticky-header-height) + var(--space-4));padding-block:var(--space-6) var(--space-20)}.shop-layout{align-items:start;gap:clamp(var(--space-6), 3vw, var(--space-10));grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);display:grid}.shop-filters{top:calc(var(--shop-sticky-header-height) + var(--space-4));max-height:calc(100dvh - var(--shop-sticky-header-height) - var(--space-8));border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);scrollbar-gutter:stable;position:sticky;overflow-y:auto}.shop-filter-disclosure>summary,.shop-filter-summary__label--open,.shop-filter-disclosure[open] .shop-filter-summary__label--closed{display:none}.shop-filter-disclosure[open] .shop-filter-summary__label--open{display:inline}.shop-filter-disclosure>.shop-filter-panel{padding:var(--space-6);display:block}.shop-filters form,.shop-filters label{gap:var(--space-3);display:grid}.shop-filters form{gap:var(--space-6)}.shop-filters label>span{font-size:var(--text-sm);font-weight:680}.shop-filters :where(input,select),.form-field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;min-height:2.75rem;color:var(--color-ink);padding:var(--space-3) var(--space-4);font:inherit}.filter-reset{color:var(--color-ink-muted);font-size:var(--text-sm);justify-self:start}.shop-sort{align-items:center;gap:var(--space-3);display:flex}.shop-sort label{color:var(--color-ink-muted);font-size:var(--text-sm);white-space:nowrap}.shop-sort select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas);min-height:2.75rem;color:var(--color-ink);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font:inherit}.shop-sort__submit{min-height:2.75rem;padding-inline:var(--space-4);font-size:var(--text-sm)}.product-grid{gap:var(--space-10) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.featured-section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-card{flex-direction:column;min-width:0;display:flex}.product-card__media{aspect-ratio:1;background:var(--color-surface-muted);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.product-card__media img{object-fit:contain;width:100%;height:100%}.product-card__media .ui-badge{top:var(--space-3);right:var(--space-3);background:var(--color-overlay-surface);color:var(--color-overlay-ink);position:absolute}.product-card__placeholder,.gallery-empty,.image-placeholder{background:var(--color-surface-muted);color:var(--color-ink-subtle);place-items:center;display:grid}.product-card__body{text-align:center;flex:1;padding-block:.4375rem .9375rem;display:flex}.product-card__summary{flex-direction:column;flex:1;width:100%;display:flex}.product-card__category{margin:0 0 var(--space-2);color:var(--color-public-muted);font-size:var(--text-xs);font-style:italic;font-weight:300;line-height:var(--text-xs)}.product-card h2{color:var(--color-public-ink);font-size:var(--space-4);letter-spacing:.09375rem;font-weight:600;line-height:var(--space-6);margin:0}.product-card h2 a{text-decoration:none}.product-card__dimensions{min-height:1.25rem;color:var(--color-public-muted);letter-spacing:.04em;text-align:center;margin:0;font-size:.8125rem;font-weight:400;line-height:1.25rem}.product-card__price{margin:var(--space-5) 0 0;font-size:var(--text-lg);font-weight:400;line-height:var(--text-lg);font-variant-numeric:tabular-nums}.price-notice{margin:var(--space-1) 0 0;color:var(--color-ink-subtle);font-size:var(--text-xs);font-weight:400;line-height:1.45}.price-notice a{color:inherit;text-underline-offset:.16em;text-decoration:underline}.product-card__actions{margin-top:0;display:block}.product-card__actions .ui-button{border:3px double var(--color-line);background:var(--color-canvas);min-height:2.625rem;padding:.3125rem var(--space-3);color:var(--color-public-action);letter-spacing:.09375rem;border-radius:0;font-size:.8125rem;font-weight:400;line-height:1.625rem;text-decoration:none}.product-card__actions .ui-button:hover:not(:disabled){border-color:var(--color-public-accent);background:var(--color-canvas);color:var(--color-public-ink)}.product-card--unavailable .product-card__media img{filter:saturate(.72)}.product-card--shop{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);min-height:100%;box-shadow:var(--shadow-sm);flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.product-card--shop:hover,.product-card--shop:focus-within{border-color:var(--color-line-strong);box-shadow:var(--shadow-md);transform:translateY(-.125rem)}.product-card--shop .product-card__media{aspect-ratio:4/3;border-bottom:1px solid var(--color-line)}.product-card--shop .product-card__body{min-height:13.5rem;padding:var(--space-5);text-align:left;flex-direction:column;flex:1;display:flex}.product-card--shop .product-card__category{margin-bottom:var(--space-2);color:var(--color-ink-subtle);letter-spacing:.05em;text-transform:uppercase;font-style:normal;font-weight:500;line-height:1.4}.product-card--shop h2{margin-bottom:var(--space-3);font-size:var(--text-lg);letter-spacing:.01em;font-weight:580;line-height:1.35}.product-card--shop .product-card__price{margin-bottom:var(--space-2);font-size:var(--text-lg);font-weight:500;line-height:1.4}.product-card__meta{min-height:2.8rem;margin:0 0 var(--space-4);color:var(--color-ink-subtle);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card--shop .product-card__actions{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,3fr) minmax(0,2fr);margin-top:auto;display:grid}.product-card--shop .product-card__actions .ui-button{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-brand-soft);width:100%;min-height:2.5rem;padding:var(--space-1) var(--space-4);color:var(--color-ink);letter-spacing:.03em;font-weight:580}.product-card--shop .product-card__actions>.ui-button{background:var(--color-canvas)}.gallery-cart-action{min-width:0;display:grid}.product-card--shop .product-card__actions .gallery-cart-button{border-color:var(--color-brand-strong);background:var(--color-brand);min-width:0;color:var(--color-on-brand);padding-inline:var(--space-3)}.product-card--shop .product-card__actions .gallery-cart-action .gallery-cart-button:hover:not(:disabled){border-color:var(--color-brand-strong);background:var(--color-brand-strong);color:var(--color-on-brand)}.gallery-cart-button>span{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.gallery-cart-button svg{flex:none;width:1rem;height:1rem}.product-card--shop .product-card__actions .ui-button:hover:not(:disabled){border-color:var(--color-brand-strong);background:var(--color-brand);color:var(--color-ink)}.cart-confirmation-dialog{width:min(32rem, calc(100vw - var(--space-8)));border-radius:var(--radius-lg);max-width:none;color:var(--color-ink);box-shadow:var(--shadow-md);background:0 0;border:0;padding:0;overflow:hidden}.cart-confirmation-dialog::backdrop{background:var(--color-scrim-soft);backdrop-filter:blur(.1875rem)}.cart-confirmation-dialog__surface{border:1px solid var(--color-line);border-radius:inherit;background:var(--color-canvas);padding:clamp(var(--space-6), 6vw, var(--space-10));text-align:center}.cart-confirmation-dialog__icon{width:2.75rem;height:2.75rem;color:var(--color-success);stroke-width:1.5px;margin-inline:auto}.cart-confirmation-dialog h2{margin:var(--space-4) 0 0;font-size:var(--text-xl)}.cart-confirmation-dialog__description{margin:var(--space-3) 0 0;color:var(--color-ink-muted)}.cart-confirmation-dialog__countdown{margin:var(--space-5) 0 var(--space-2);color:var(--color-ink-subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.cart-confirmation-dialog__progress{border-radius:var(--radius-pill);background:var(--color-surface-muted);height:.1875rem;overflow:hidden}.cart-confirmation-dialog__progress span{background:var(--color-brand-strong);transform-origin:0;width:100%;height:100%;animation:10s linear forwards cart-confirmation-countdown;display:block}.cart-confirmation-dialog__actions{gap:var(--space-3);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cart-confirmation-dialog__actions .ui-button{width:100%;text-decoration:none}@keyframes cart-confirmation-countdown{to{transform:scaleX(0)}}@container (width<=19rem){.product-card--shop .product-card__actions{grid-template-columns:minmax(0,7fr) minmax(3rem,3fr)}.gallery-cart-button__label{display:none}}.shop-section{padding-block:var(--space-5) var(--space-20)}.gallery-filter{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);border-block:1px solid var(--color-line);padding-block:var(--space-1);scrollbar-width:none;grid-template-columns:auto minmax(13rem,1.4fr) repeat(3,minmax(9rem,.8fr)) auto;display:grid}.gallery-filter::-webkit-scrollbar{display:none}.gallery-filter__mark{margin-right:var(--space-2);color:var(--color-brand-strong)}.gallery-filter label{min-width:0;position:relative}.gallery-filter :where(input,select){width:100%;min-height:2.5rem;color:var(--color-ink);padding:var(--space-1) var(--space-3);font:inherit;background:0 0;border:0;border-radius:0}.gallery-filter select{border-left:1px solid var(--color-line)}.gallery-filter__search{border-right:1px solid var(--color-line);padding-left:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.gallery-filter__search svg{color:var(--color-ink-subtle)}.gallery-filter__search input{outline-offset:-2px}.gallery-filter__reset{border-radius:var(--radius-pill);width:2.5rem;height:2.5rem;color:var(--color-ink-subtle);place-items:center;text-decoration:none;display:grid}.gallery-filter__reset:hover{background:var(--color-surface-muted);color:var(--color-focus)}.product-grid--shop{grid-template-columns:repeat(var(--gallery-columns,3), minmax(0, 1fr));gap:clamp(var(--space-8), 4vw, var(--space-12)) clamp(var(--space-4), 2vw, var(--space-6))}.product-card--shop{box-shadow:none;border:0;border-radius:0;overflow:visible;container-type:inline-size}.product-card--shop:hover,.product-card--shop:focus-within{box-shadow:none;border-color:#0000;transform:none}.product-card-carousel-shell{aspect-ratio:4/3;background:var(--color-surface-muted);width:100%;position:relative;overflow:hidden}.product-card-carousel{background:var(--color-surface-muted);cursor:grab;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-y pinch-zoom;width:100%;height:100%;display:block;overflow:auto hidden}.product-card-carousel::-webkit-scrollbar{display:none}.product-card-carousel[data-dragging=true]{cursor:grabbing;scroll-behavior:auto;user-select:none}.product-card-carousel__track{height:100%;display:flex}.responsive-product-image{width:100%;height:100%;display:block}.product-card-carousel__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;text-decoration:none;display:block;overflow:hidden}.product-card-carousel__slide.is-active{animation:.36s ease-out product-card-slide-settle}.product-card-carousel__slide img{object-fit:contain;pointer-events:none;width:100%;height:100%}.product-card-carousel__controls{z-index:3;top:50%;right:var(--space-3);left:var(--space-3);pointer-events:none;justify-content:space-between;align-items:center;display:none;position:absolute;transform:translateY(-50%)}.product-card-carousel__controls button{border:1px solid var(--color-overlay-border);border-radius:var(--radius-pill);background:var(--color-scrim-soft);width:2rem;height:2rem;color:var(--color-on-image);opacity:.68;cursor:pointer;pointer-events:auto;backdrop-filter:blur(.25rem);place-items:center;padding:0;transition:opacity .16s,transform .16s,background-color .16s;display:grid}.product-card-carousel__controls button:hover:not(:disabled),.product-card-carousel__controls button:focus-visible{background:var(--color-scrim);opacity:1;transform:scale(1.06)}.product-card-carousel__controls button:focus-visible{outline:2px solid var(--color-on-image);outline-offset:2px}.product-card-carousel__controls button:disabled{opacity:.22;cursor:default}.product-card-carousel__controls svg{width:1.125rem;height:1.125rem}@media (width>=46rem) and (hover:hover) and (pointer:fine){.product-card-carousel__controls{display:flex}}@keyframes product-card-slide-settle{0%{opacity:.82}to{opacity:1}}.product-card-carousel__status{z-index:2;top:var(--space-3);align-items:center;gap:var(--space-2);border:1px solid var(--color-overlay-border);border-radius:var(--radius-pill);min-height:1.75rem;color:var(--color-on-image);padding:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums;pointer-events:none;backdrop-filter:blur(.5rem);right:var(--space-3);background:#181f239e;font-size:.6875rem;line-height:1;display:inline-flex;position:absolute}.product-card-carousel__progress{z-index:2;left:50%;bottom:var(--space-3);pointer-events:none;gap:.3125rem;width:max-content;display:flex;position:absolute;transform:translate(-50%)}.product-card-carousel__progress span{border-radius:var(--radius-pill);background:#ffffff94;width:.3125rem;height:.3125rem;transition:width .22s,background-color .22s;box-shadow:0 0 0 1px #141c2029}.product-card-carousel__progress span.is-active{background:var(--color-on-image);width:1rem}.product-card--shop .product-card__body{gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-1) 0;text-align:left;flex-direction:column;display:flex}.product-card--shop .product-card__summary{align-items:start;column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;row-gap:0;display:grid}.product-card--shop h2,.product-card--shop .product-card__price{font-size:var(--text-sm);margin:0;line-height:1.45}.product-card--shop h2{letter-spacing:.03em;grid-column:1;font-weight:600}.product-card--shop .product-card__dimensions{min-height:0;color:var(--color-ink-subtle);font-size:var(--text-xs);letter-spacing:.02em;text-align:left;grid-column:1;line-height:1.4}.product-card--shop .product-card__price{color:var(--color-ink-muted);flex:none;grid-area:1/2/span 2;font-weight:450}.product-detail{align-items:start;gap:clamp(var(--space-8), 7vw, var(--space-20));padding-block:var(--space-6) clamp(var(--space-16), 8vw, var(--space-24));grid-template-columns:minmax(0,1.25fr) minmax(19rem,.75fr);display:grid}.product-gallery__main{background:var(--color-surface-muted);cursor:zoom-in;border:0;width:100%;min-height:20rem;padding:0;display:grid;position:relative}.product-gallery__main img{object-fit:contain;align-self:center;width:100%;max-height:48rem}.product-gallery__main>span{right:var(--space-3);bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--color-overlay-surface);color:var(--color-overlay-ink);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:700;position:absolute}.product-gallery__thumbs{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-1);display:flex;overflow-x:auto}.product-gallery__thumbs button{background:var(--color-surface-muted);cursor:pointer;border:2px solid #0000;flex:none;width:5rem;height:5rem;padding:0;overflow:hidden}.product-gallery__thumbs button.is-active{border-color:var(--color-brand-strong)}.product-gallery__thumbs img{object-fit:cover;width:100%;height:100%}.gallery-dialog{background:var(--color-canvas);width:min(94vw,80rem);max-width:none;max-height:94dvh;padding:var(--space-8);box-shadow:var(--shadow-md);border:0;position:fixed}.gallery-dialog::backdrop{background:var(--color-scrim);backdrop-filter:blur(.35rem)saturate(.82)}.gallery-dialog[open]{animation:.24s cubic-bezier(.22,1,.36,1) both ui-dialog-enter}.gallery-dialog[open]::backdrop{animation:.22s ease-out both ui-dialog-backdrop-enter}.gallery-dialog>.responsive-product-image{width:100%;height:min(80dvh,55rem)}.gallery-dialog>.responsive-product-image img{object-fit:contain;width:100%;height:100%}.gallery-dialog>p{margin:var(--space-2) 0 0;text-align:center}.gallery-dialog button{z-index:1;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-overlay-surface);width:2.75rem;height:2.75rem;color:var(--color-overlay-ink);cursor:pointer;font-size:1.7rem;line-height:1;position:absolute}.gallery-dialog__close{top:var(--space-3);right:var(--space-3)}.gallery-dialog__previous,.gallery-dialog__next{top:50%;transform:translateY(-50%)}.gallery-dialog__previous{left:var(--space-3)}.gallery-dialog__next{right:var(--space-3)}.product-detail__info{top:var(--space-6);position:sticky}.product-detail__info h1{margin:var(--space-4) 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:650}.product-detail__category{margin-bottom:var(--space-6);color:var(--color-ink-subtle);font-size:var(--text-sm);font-style:italic}.product-detail__price{margin-bottom:var(--space-6);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.product-detail__excerpt{color:var(--color-ink-muted);font-size:var(--text-lg)}.product-specs{margin-block:var(--space-8);border-block:1px solid var(--color-line)}.product-specs>div{gap:var(--space-4);border-bottom:1px solid var(--color-line);padding-block:var(--space-3);grid-template-columns:minmax(7rem,.8fr) 1.2fr;display:grid}.product-specs>div:last-child{border-bottom:0}.product-specs dt{color:var(--color-ink-muted)}.product-specs dd{margin:0;font-weight:650}.product-detail__actions{gap:var(--space-3);display:grid}.product-detail__actions .ui-button,.product-detail__actions .text-button{width:100%}.add-to-cart{gap:var(--space-2);display:grid}.add-to-cart__message{color:var(--color-success);font-size:var(--text-sm);text-align:center;margin:0}.assurance-list{gap:var(--space-4);margin-top:var(--space-8);border-top:1px solid var(--color-line);padding-top:var(--space-6);display:grid}.assurance-list p{gap:var(--space-1);margin:0;display:grid}.assurance-list span{color:var(--color-ink-muted);font-size:var(--text-sm)}.legal-guarantee-teaser{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-8);border:1px solid var(--color-line);border-left:.3rem solid var(--color-brand-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-5) var(--space-6);display:flex}.legal-guarantee-teaser :where(.eyebrow,h2,p){margin:0}.legal-guarantee-teaser h2{margin-top:var(--space-1);font-family:var(--font-sans);font-size:var(--text-lg)}.legal-guarantee-teaser div>p:last-child{max-width:50rem;margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm)}.legal-guarantee-teaser .text-button{flex:none}.legal-guarantee-teaser--compact{align-items:flex-start;gap:var(--space-4);margin-top:var(--space-6);flex-direction:column}.legal-guarantee-teaser--compact .text-button{width:100%}.legal-guarantee-page{max-width:58rem;padding-block:var(--space-8) clamp(var(--space-16), 8vw, var(--space-24))}.legal-guarantee-page>header{max-width:48rem;margin-bottom:var(--space-8)}.legal-guarantee-page>header h1{margin:var(--space-2) 0 var(--space-4);font-family:var(--font-sans);font-size:clamp(var(--text-2xl), 5vw, var(--text-4xl))}.legal-guarantee-page>header>p:last-child,.legal-guarantee-source{color:var(--color-ink-muted)}.legal-guarantee-poster{margin:0}.legal-guarantee-poster img{border:1px solid var(--color-line);background:var(--color-canvas);width:100%;height:auto;display:block}.legal-guarantee-poster figcaption{margin-top:var(--space-2);color:var(--color-ink-subtle);font-size:var(--text-xs)}.legal-guarantee-transcript{margin-top:var(--space-8);border-block:1px solid var(--color-line);padding-block:var(--space-4)}.legal-guarantee-transcript summary{cursor:pointer;font-weight:700}.legal-guarantee-transcript .rich-text{margin-top:var(--space-5)}.legal-guarantee-source{margin-top:var(--space-6);font-size:var(--text-sm)}.order-flow-header{border-bottom:1px solid var(--color-line);background:var(--color-surface-muted)}.order-flow-header__inner{align-items:start;column-gap:var(--space-8);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.order-flow-header__copy{padding-bottom:var(--space-5)}.order-flow-header__copy :where(.eyebrow,h1,p){margin:0}.order-flow-header__copy h1{margin-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xl);font-weight:620}.order-flow-header__copy>p:last-child{max-width:46rem;margin-top:var(--space-2);color:var(--color-ink-muted)}.order-flow-header__help{padding-top:var(--space-1)}.order-flow-header__help .ui-help__trigger{background:var(--color-canvas)}.order-flow-steps{border-top:1px solid var(--color-line);grid-column:1/-1}.order-flow-steps ol{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.order-flow-steps li>:where(a,span){align-items:center;gap:var(--space-3);min-height:3.5rem;color:var(--color-ink-subtle);font-size:var(--text-sm);text-decoration:none;display:flex}.order-flow-steps__number{border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-canvas);width:1.75rem;height:1.75rem;font-size:var(--text-xs);flex:none;place-items:center;font-weight:700;display:grid}.order-flow-steps li.is-current>span{color:var(--color-ink);font-weight:680}.order-flow-steps li.is-current .order-flow-steps__number{border-color:var(--color-brand-strong);background:var(--color-brand);color:var(--color-on-brand)}.order-flow-steps li.is-complete>a{color:var(--color-ink-muted)}.order-flow-steps li.is-complete>a:hover{color:var(--color-focus)}.customer-order-help>p:first-child{color:var(--color-ink-muted)}.customer-order-help h3{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-lg)}.customer-order-help ol{gap:var(--space-3);padding-left:var(--space-6);display:grid}.order-flow-section{padding-block:clamp(var(--space-8), 5vw, var(--space-12)) var(--space-20)}.cart-layout,.checkout-layout{align-items:start;gap:clamp(var(--space-8), 5vw, var(--space-12));grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);display:grid}.cart-list{border-top:1px solid var(--color-line-strong)}.cart-row{align-items:center;gap:var(--space-5);border-bottom:1px solid var(--color-line);padding-block:var(--space-5);grid-template-columns:8.5rem minmax(0,1fr) auto;display:grid}.cart-row__media{border-radius:var(--radius-sm);display:block;overflow:hidden}.cart-row__media img,.cart-row__media .image-placeholder{object-fit:cover;width:8.5rem;height:7rem;display:block}.cart-row h2{margin-bottom:var(--space-1);font-size:var(--text-lg)}.cart-row h2 a{text-decoration:none}.cart-row p{margin-bottom:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm)}.cart-summary,.order-summary,.contact-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6)}.cart-summary{top:var(--space-6);position:sticky}.cart-summary h2,.order-summary h2,.contact-card h2{font-size:var(--text-xl)}.cart-summary>p:first-of-type{justify-content:space-between;gap:var(--space-4);border-block:1px solid var(--color-line);padding-block:var(--space-4);display:flex}.cart-summary__note,.form-note{color:var(--color-ink-muted);font-size:var(--text-sm)}.cart-summary__assurances{gap:var(--space-2);margin:var(--space-5) 0;color:var(--color-ink-muted);font-size:var(--text-sm);padding:0;list-style:none;display:grid}.cart-summary__assurances li{align-items:flex-start;gap:var(--space-2);display:flex}.cart-summary__assurances li:before{color:var(--color-success);content:"✓";font-weight:800}.cart-summary .text-button{width:100%}.cart-summary__continue{margin-top:var(--space-3);color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center;display:block}.checkout-form,.contact-form{gap:var(--space-5);display:grid}.checkout-form{gap:var(--space-8)}.checkout-form__section{gap:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);padding:clamp(var(--space-5), 3vw, var(--space-8));display:grid}.checkout-form__section-header{border-bottom:1px solid var(--color-line);padding-bottom:var(--space-4)}.checkout-form__section-header :where(.eyebrow,h2,p){margin:0}.checkout-form__section-header h2{margin-top:var(--space-1);font-size:var(--text-xl)}.checkout-form__section-header>p:last-child{margin-top:var(--space-2);color:var(--color-ink-muted);font-size:var(--text-sm)}.checkout-form__submit{gap:var(--space-3);display:grid}.checkout-form__submit .ui-button{width:100%}.checkout-form__submit .form-note{text-align:center;margin:0}.form-grid{gap:var(--space-4);display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--postal{grid-template-columns:7rem minmax(10rem,1fr) minmax(8rem,.65fr)}.form-field{gap:var(--space-2);display:grid}.form-field>span,.country-field>span{font-size:var(--text-sm);font-weight:650}.form-field textarea{resize:vertical;min-height:8rem}.country-field{align-content:end;gap:var(--space-2);display:grid}.country-field strong{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:2.75rem;padding-inline:var(--space-4);align-items:center;display:flex}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{border-left:3px solid var(--color-danger);color:var(--color-danger);padding:var(--space-3) var(--space-4);background:#a5444412}.form-success{border-left:3px solid var(--color-success);color:var(--color-success);padding:var(--space-3) var(--space-4);background:#32735d14}.loading-state{color:var(--color-ink-muted)}.order-summary{top:var(--space-6);position:sticky}.order-summary ul{gap:var(--space-3);padding:0 0 var(--space-5);border-bottom:1px solid var(--color-line);margin:0;list-style:none;display:grid}.order-summary dl>div{justify-content:space-between;gap:var(--space-5);display:flex}.order-summary__item{align-items:center;gap:var(--space-3);grid-template-columns:3.5rem minmax(0,1fr) auto;display:grid}.order-summary__item img,.order-summary__item>.image-placeholder{border-radius:var(--radius-sm);object-fit:cover;width:3.5rem;height:3.5rem;display:block}.order-summary__item-copy{gap:var(--space-1);line-height:1.35;display:grid}.order-summary__item-copy small{color:var(--color-ink-muted)}.order-summary__item>strong{font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.order-summary dl{gap:var(--space-3);margin:var(--space-5) 0 0;display:grid}.order-summary dd{font-variant-numeric:tabular-nums;margin:0}.order-summary__total{margin-top:var(--space-2);border-top:1px solid var(--color-line-strong);padding-top:var(--space-4);font-size:var(--text-lg);font-weight:700}.order-summary__error{gap:var(--space-3);margin-top:var(--space-5);display:grid}.order-summary__error :where(p,a){margin:0}.order-summary__error .ui-button{width:100%}.order-summary__error>a{color:var(--color-ink-muted);font-size:var(--text-sm);text-align:center}.checkout-success{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);max-width:52rem;padding:clamp(var(--space-6), 5vw, var(--space-12));text-align:center;margin-inline:auto}.checkout-success__icon{margin:0 auto var(--space-4);color:var(--color-success)}.checkout-success :where(.eyebrow,h2){margin-inline:auto}.checkout-success h2{font-size:var(--text-2xl)}.checkout-success__lead{color:var(--color-ink-muted)}.checkout-success__details{margin:var(--space-8) 0;border-block:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkout-success__details>div{gap:var(--space-1);padding:var(--space-5);display:grid}.checkout-success__details>div+div{border-left:1px solid var(--color-line)}.checkout-success__details dt{color:var(--color-ink-muted);font-size:var(--text-sm)}.checkout-success__details dd{font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;font-weight:720}.checkout-success__next{text-align:left;max-width:36rem;margin-inline:auto}.checkout-success__next h3{font-size:var(--text-xl);text-align:center}.checkout-success__next ol{gap:var(--space-3);padding-left:var(--space-6);display:grid}.checkout-success__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.about-page,.contact-page{padding-block:clamp(var(--space-12), 8vw, var(--space-24));position:relative;overflow:hidden}.about-page:before,.contact-page:before{z-index:0;background:color-mix(in srgb, var(--color-brand-soft) 72%, transparent);content:"";filter:blur(.25rem);pointer-events:none;border-radius:50%;width:24rem;height:24rem;position:absolute}.about-page:before{top:-12rem;right:-10rem}.contact-page:before{top:8rem;right:-14rem}.about-layout,.contact-layout{z-index:1;align-items:center;gap:clamp(var(--space-10), 9vw, var(--space-24));grid-template-columns:minmax(18rem,.95fr) minmax(0,1.05fr);display:grid;position:relative}.about-portrait{margin:0;position:relative}.about-portrait picture{display:block}.about-portrait:before{z-index:-1;inset:var(--space-6) calc(-1 * var(--space-6)) calc(-1 * var(--space-6)) var(--space-6);border:1px solid var(--color-brand);content:"";position:absolute}.about-portrait img{aspect-ratio:5/4;object-fit:cover;object-position:center 40%;width:100%}.about-portrait figcaption{right:var(--space-4);bottom:var(--space-4);border:1px solid var(--color-overlay-border);background:var(--color-overlay-surface);color:var(--color-overlay-ink);padding:var(--space-3) var(--space-4);backdrop-filter:blur(.75rem);line-height:1.35;display:grid;position:absolute}.about-portrait figcaption span{font-weight:650}.about-portrait figcaption small{color:color-mix(in srgb, var(--color-overlay-ink) 72%, transparent)}.about-story .eyebrow,.contact-intro .eyebrow{align-items:center;gap:var(--space-2);display:flex}.about-story h1{max-width:42rem;margin-bottom:var(--space-6);font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:normal;font-weight:500;line-height:1.5}.contact-intro h1{max-width:42rem;margin-bottom:var(--space-8);font-size:clamp(2.25rem,4.6vw,4.25rem);font-weight:500;line-height:1.03}.about-story>p:not(.eyebrow){max-width:40rem;color:var(--color-ink-muted);font-size:var(--text-base);line-height:1.8}.about-signature{align-items:start;gap:var(--space-4);margin-block:var(--space-8);border-block:1px solid var(--color-line);padding-block:var(--space-5);grid-template-columns:auto minmax(0,1fr);display:grid}.about-signature svg{margin-top:var(--space-1);color:var(--color-brand-strong)}.about-signature p{color:var(--color-ink);margin:0;font-style:italic}.about-contact-link{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-brand-strong);padding-block:var(--space-2);color:var(--color-focus);font-weight:650;text-decoration:none;display:inline-flex}.about-contact-link svg{transition:transform .18s}.about-contact-link:hover svg{transform:translate(.15rem,-.15rem)}.contact-layout{justify-items:center;gap:clamp(var(--space-10), 7vw, var(--space-16));grid-template-columns:minmax(0,1fr);max-width:62rem}.contact-intro{text-align:center;justify-items:center;display:grid}.contact-intro h1{max-width:48rem;margin-bottom:var(--space-4);font-size:clamp(2.75rem,7vw,5rem)}.contact-intro__lead{max-width:42rem;margin-bottom:var(--space-8);color:var(--color-ink-muted);font-size:var(--text-lg);line-height:1.7}.contact-details{gap:var(--space-4);text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:46rem;font-style:normal;display:grid}.contact-details a{align-items:center;gap:var(--space-4);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-height:5rem;box-shadow:var(--shadow-sm);padding:var(--space-4) var(--space-5);grid-template-columns:2rem minmax(0,1fr);margin:0;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s;display:grid}.contact-details a:hover{border-color:var(--color-line-strong);background:var(--color-surface-muted);transform:translateY(-1px)}.contact-details svg{color:var(--color-brand-strong)}.contact-details .instagram-icon{fill:none;stroke:currentColor;stroke-width:1.8px}.contact-details span{gap:var(--space-1);font-size:var(--text-sm);font-weight:550;display:grid}.contact-details small{color:var(--color-ink-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.contact-form-frame{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;box-shadow:var(--shadow-md);padding:clamp(var(--space-6), 5vw, var(--space-12));position:relative;overflow:hidden}.contact-form-frame:before{height:var(--space-1);background:var(--color-brand);content:"";position:absolute;top:0;left:0;right:0}.contact-form{gap:var(--space-6)}.contact-form__heading{margin-bottom:var(--space-2)}.contact-form__heading>span{color:var(--color-focus);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:750}.contact-form__heading h1{margin:var(--space-2) 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:550}.contact-form__heading p{color:var(--color-ink-subtle);font-size:var(--text-xs);margin-bottom:0}.contact-form__identity-fields{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form__phone,.withdrawal-form__reference{grid-column:1/-1}.withdrawal-form .form-note{color:var(--color-ink-muted);font-size:var(--text-sm);margin:0}.contact-form__heading strong,.required-mark{color:var(--color-danger)}.contact-form .ui-field__input,.contact-form .form-field textarea{border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-canvas);padding:var(--space-3) var(--space-4);transition:border-color .16s,background-color .16s,box-shadow .16s}.contact-form .ui-field__input:focus,.contact-form .form-field textarea:focus{border-color:var(--color-focus);box-shadow:var(--focus-ring);outline:0}.contact-form .form-field textarea{min-height:10rem}.contact-form .ui-checkbox{font-size:var(--text-xs);line-height:1.65}.contact-form .ui-checkbox-group{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4)}.contact-form .ui-button{border-radius:var(--radius-pill);padding-inline:var(--space-6);justify-self:start}.contact-form .ui-button svg{margin-right:var(--space-2);vertical-align:-.2em;display:inline-block}.form-field>label{font-size:var(--text-sm);font-weight:650}.form-field--error textarea{border-color:var(--color-danger)}.field-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-danger) 7%, transparent);color:var(--color-danger);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);margin:0}.field-error:before{margin-right:var(--space-2);content:"•";font-weight:800}.contact-form :where(.form-error,.form-success){align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-sm);border-left:0;margin:0;display:flex}.contact-form :where(.form-error,.form-success) svg{flex:none;margin-top:.2rem}.token-section,.type-specimen,.design-preview__section{margin-bottom:var(--space-16)}.token-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.token-card{gap:var(--space-2);border:1px solid var(--color-line);background:var(--color-canvas);padding:var(--space-4);display:grid}.token-card__swatch{background:var(--swatch);height:5rem}.token-card code{color:var(--color-ink-muted);font-family:var(--font-mono);font-size:var(--text-sm)}.type-specimen{border-block:1px solid var(--color-line);padding-block:var(--space-12)}.design-preview__section{border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-8)}.design-preview__heading{justify-content:space-between;align-items:start;gap:var(--space-6);display:flex}.design-preview__form{gap:var(--space-5);max-width:40rem;display:grid}.design-preview__cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.design-preview__cards p{color:var(--color-ink-muted);margin-bottom:0}.error-page{min-height:55vh;padding-block:var(--space-20);align-items:center;display:grid}.error-page__inner{text-align:center;max-width:48rem}.error-page .button-row{margin-top:var(--space-8);justify-content:center}.language-fallback-notice{margin-block:var(--space-5);border:1px solid color-mix(in srgb, var(--color-warning) 45%, var(--color-line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-canvas));padding:var(--space-4) var(--space-5)}.language-fallback-notice p{margin:var(--space-2) 0 0}@media (width<=64rem){.featured-section .product-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{gap:var(--space-8)}.shop-layout{gap:var(--space-6);grid-template-columns:1fr}.shop-filters{max-height:none;position:static;overflow:visible}.shop-filter-disclosure>summary{min-height:3.25rem;padding:var(--space-3) var(--space-5);cursor:pointer;justify-content:space-between;align-items:center;font-weight:580;list-style:none;display:flex}.shop-filter-disclosure>summary::-webkit-details-marker{display:none}.shop-filter-summary__indicator{color:var(--color-ink-muted);font-size:var(--text-lg);font-weight:400}.shop-filter-summary__indicator:before{content:"+"}.shop-filter-disclosure[open]>summary{border-bottom:1px solid var(--color-line)}.shop-filter-disclosure[open] .shop-filter-summary__indicator:before{content:"−"}.shop-filter-disclosure:not([open])>.shop-filter-panel{display:none}.product-card__actions{display:grid}.gallery-filter{grid-template-columns:minmax(13rem,1.25fr) repeat(3,minmax(9rem,.8fr)) auto;overflow-x:auto}.gallery-filter__mark{display:none}}@media (width<=52rem){.site-header--compact .compact-header-shell{height:var(--shop-sticky-header-height);gap:var(--space-2);grid-template-columns:2.75rem minmax(7.5rem,1fr) auto auto;padding-inline:0}.site-header--compact .brand{justify-self:center}.site-header--compact .brand-logo,.site-header--compact .brand-logo img{width:8.5rem;max-width:100%}.site-header--compact .instagram-link{position:static}.site-header--compact .compact-main-nav{display:none}.site-header--compact .cart-indicator{justify-self:auto;width:2.75rem;min-height:2.75rem;padding:0;position:relative;bottom:auto;right:auto}.site-header--compact .cart-indicator--active{width:2.75rem}.site-header--compact .cart-indicator__copy{display:none}.site-header--compact .header-actions{gap:var(--space-2)}.site-header--compact .compact-mobile-nav{border:0;min-height:2.75rem;display:block;position:relative}.site-header--compact .compact-mobile-nav summary{cursor:pointer;width:3.5rem;min-height:2.75rem;font-size:var(--text-xs);justify-content:center;align-items:center;padding:0;font-weight:500;list-style:none;display:flex}.site-header--compact .compact-mobile-nav summary::-webkit-details-marker{display:none}.site-header--compact .compact-mobile-nav summary:after{margin-left:var(--space-1);content:"+"}.site-header--compact .compact-mobile-nav[open] summary:after{content:"−"}.site-header--compact .compact-mobile-nav nav{z-index:120;top:calc(100% + var(--space-3));border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas);width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-md);position:absolute;right:0;overflow:hidden}.site-header--compact .compact-mobile-nav ul{padding:var(--space-2);border-top:0}.site-header--compact .compact-mobile-nav a{border-radius:var(--radius-sm);min-height:2.75rem;padding:var(--space-3) var(--space-4);text-align:left;text-decoration:none;display:block}}@media (width<=48rem){.public-body{--shop-sticky-header-height:4.25rem}.legal-dialog{border-radius:0;width:100%;height:100dvh}.legal-dialog__surface{border:0}.legal-dialog__header{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.legal-dialog__body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.legal-dialog .legal-dialog__sidebar{display:none}.legal-dialog__mobile-navigation{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-line);background:var(--color-surface);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr);display:grid}.legal-dialog__mobile-navigation label{color:var(--color-ink-muted);font-size:var(--text-sm);font-weight:650}.legal-dialog__mobile-navigation select{border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-canvas);width:100%;min-height:2.75rem;color:var(--color-ink);padding-inline:var(--space-3);font:inherit}.header-top{width:100%;height:9.375rem;min-height:9.375rem;padding-inline:var(--space-4);justify-content:center;display:flex;position:relative}.brand-logo,.brand-logo img{width:18.75rem;max-width:calc(100vw - 3rem)}.instagram-link{top:3.3125rem;left:var(--space-4);position:absolute}.site-header:not(.site-header--compact) .header-actions{z-index:2;right:var(--space-4);gap:var(--space-2);position:absolute;bottom:-3.1875rem}.header-actions>.language-switcher{display:none}.site-header:not(.site-header--compact) .header-actions .cart-indicator{position:relative;bottom:auto;right:auto}.cart-indicator{z-index:2;right:var(--space-4);justify-content:flex-end;width:2.75rem;min-height:3.1875rem;padding:0;position:absolute;bottom:-3.1875rem}.cart-indicator--active{width:2.75rem}.cart-indicator__copy,.desktop-nav{display:none}.mobile-nav{border-top:1px solid var(--color-line);min-height:3.1875rem;display:block}.mobile-nav summary{cursor:pointer;min-height:3.1875rem;font-size:var(--text-sm);justify-content:center;align-items:center;font-weight:700;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:after{margin-left:var(--space-2);content:"+"}.mobile-nav[open] summary:after{content:"−"}.mobile-nav ul{border-top:1px solid var(--color-line);padding:var(--space-2) var(--space-4) var(--space-4)}.mobile-nav a{min-height:2.75rem;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none;display:block}.mobile-nav a[aria-current=page]{color:var(--color-focus);font-weight:500}.shop-hero{min-height:13.5rem}.shop-hero:after{background:linear-gradient(90deg, var(--color-canvas) 0%, color-mix(in srgb, var(--color-canvas) 92%, transparent) 54%, color-mix(in srgb, var(--color-canvas) 30%, transparent) 82%, transparent 100%)}.shop-hero__content{padding-block:var(--space-6)}.shop-hero__copy{max-width:24rem}.shop-hero__copy h1{font-size:clamp(2.35rem,11vw,3.5rem)}.shop-hero__copy>p:last-child{max-width:21rem;font-size:var(--text-sm)}.about-layout,.contact-layout,.product-detail,.cart-layout,.checkout-layout,.shop-layout{grid-template-columns:1fr}.shop-filters,.product-detail__info,.cart-summary,.order-summary{position:static}.order-flow-header__inner{column-gap:var(--space-4)}.checkout-layout .order-summary{grid-row:1}.checkout-layout .checkout-form{grid-row:2}.shop-filters form{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filters form>:last-child{align-self:center}.shop-sort{grid-template-columns:minmax(0,1fr) auto;display:grid}.gallery-filter{width:calc(100% + 2rem);max-width:none;padding-inline:var(--space-4);grid-template-columns:minmax(12rem,1fr) minmax(9rem,.8fr) minmax(8rem,.7fr) minmax(9rem,.8fr) auto;margin-left:-1rem;margin-right:-1rem}.product-card--shop .product-card__body{align-items:flex-start;gap:var(--space-2);flex-direction:column}.contact-intro{position:static}.shop-sort label{grid-column:1/-1}.home-hero{padding-top:0}.home-hero__visual,.home-hero__copy,.featured-section .wide-shell{width:90%}.home-hero__visual{background:var(--color-canvas);grid-template-rows:auto 10.625rem;display:grid}.home-hero__visual img{aspect-ratio:1.815;object-fit:cover;object-position:center}.home-hero__content{padding:var(--space-5) var(--space-3);color:var(--color-public-ink);text-align:center;align-items:center;position:static;transform:none}.home-hero__content h1{color:var(--color-public-ink);letter-spacing:0;text-shadow:none;margin-bottom:.6875rem;font-size:1.4375rem;font-weight:400;line-height:2.0125rem;text-decoration:none}.home-hero__content p{margin-bottom:var(--space-5);font-size:var(--text-sm);text-shadow:none;font-weight:400;line-height:1.75rem}.home-hero__button{border-color:var(--color-public-ink);color:var(--color-public-ink);text-shadow:none;font-size:.9375rem;font-weight:400;line-height:.9375rem}.home-hero__copy h2{margin-bottom:var(--space-5);font-size:var(--space-4);line-height:var(--space-6)}.home-hero__quote{margin-bottom:var(--space-5);font-size:.8125rem;line-height:1.21875rem}.home-hero__intro-text{font-size:.9375rem;line-height:1.40625rem}.section-heading h2{font-size:2.25rem;line-height:2.75rem}.product-detail__info{padding-top:var(--space-4)}.form-grid--postal{grid-template-columns:7rem 1fr}.country-field{grid-column:1/-1}.token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=35rem){.shell,.wide-shell,.prose-shell{width:min(100% - 1.25rem, var(--container-content))}.home-hero__visual,.home-hero__copy,.featured-section .wide-shell{width:90%}.gallery-filter{width:calc(100% + 1.25rem);margin-left:-.625rem;margin-right:-.625rem}.featured-section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid,.shop-filters form,.form-grid--two,.form-grid--postal,.token-grid,.design-preview__cards{grid-template-columns:1fr}.featured-section .product-card__actions .ui-button{width:100%;padding-inline:var(--space-1);letter-spacing:.0375rem;font-size:.6875rem}.shop-sort{grid-template-columns:1fr}.shop-sort label{grid-column:auto}.shop-sort select,.shop-sort__submit{width:100%}.country-field{grid-column:auto}.order-flow-header__copy h1{font-size:var(--text-xl)}.order-flow-header__copy>p:last-child{font-size:var(--text-sm);grid-column:1/-1}.order-flow-steps li>:where(a,span){justify-content:center;align-items:flex-start;gap:var(--space-1);min-height:4.25rem;font-size:var(--text-xs);flex-direction:column}.order-flow-steps__number{width:1.5rem;height:1.5rem}.legal-dialog__header .eyebrow{display:none}.legal-dialog__mobile-navigation{gap:var(--space-1);grid-template-columns:1fr}.legal-dialog-body .legal-page__shell{width:min(100% - var(--space-6), 58rem)}.legal-summary{grid-template-columns:1fr}.cart-row{grid-template-columns:6.5rem minmax(0,1fr)}.cart-row img,.cart-row .image-placeholder{width:6.5rem;height:6.5rem}.cart-row>.ui-button{grid-column:2;justify-self:start}.order-summary__item{grid-template-columns:3rem minmax(0,1fr)}.order-summary__item img,.order-summary__item>.image-placeholder{width:3rem;height:3rem}.order-summary__item>strong{grid-column:2}.checkout-success__details{grid-template-columns:1fr}.checkout-success__details>div+div{border-top:1px solid var(--color-line);border-left:0}.checkout-success__actions,.checkout-success__actions .text-button{width:100%}.footer-bottom{flex-direction:column;align-items:start}.analytics-consent{flex-direction:column;align-items:stretch}.analytics-consent__actions,.analytics-consent__actions .ui-button{width:100%}.external-site-dialog__surface{padding:var(--space-5)}.external-site-dialog__brand{gap:var(--space-4);grid-template-columns:3.5rem minmax(0,1fr)}.external-site-dialog__monogram{width:3.5rem;height:3.5rem}.external-site-dialog__reference{gap:var(--space-3);grid-template-columns:1fr}.external-site-dialog__reference>span{justify-self:start}.external-site-dialog__actions{flex-direction:column-reverse;align-items:stretch}.about-portrait:before{inset:var(--space-4) calc(-1 * var(--space-2)) calc(-1 * var(--space-4)) var(--space-4)}.contact-intro h1{font-size:clamp(2.15rem,11vw,3rem)}.contact-form-frame{padding-inline:var(--space-5)}.contact-details,.contact-form__identity-fields{grid-template-columns:1fr}.contact-form__phone{grid-column:auto}.footer-utilities{justify-content:space-between;width:100%}.footer-admin-status{flex-wrap:wrap}.development-history-dialog{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.development-history-dialog__surface{height:100dvh;max-height:100dvh}.development-history-dialog__header,.development-history-dialog__content,.development-history__latest{padding:var(--space-4)}.development-history__metadata{grid-template-columns:1fr}.development-history__status-line{flex-direction:column;align-items:flex-start}.development-history__commits li{grid-template-columns:3.5rem minmax(0,1fr)}.development-history__commits code{grid-column:2}.gallery-dialog{width:100%;max-height:100dvh;padding:var(--space-3)}.design-preview__section{padding:var(--space-5)}}@media (prefers-reduced-motion:reduce){.motion-ready .brand-logo__image{opacity:1;animation:none}.motion-ready .brand-logo__brush,.motion-ready .brand-logo__lettering{animation:none;display:none}::view-transition-old(root),::view-transition-new(root),::view-transition-group(site-header),::view-transition-old(site-header),::view-transition-new(site-header){animation:none}.motion-ready [data-reveal]{opacity:1;transition:none;transform:none}.product-card--shop,.product-card-carousel__slide img,.product-card-carousel__progress span,.product-card__media img,.text-button{transition:none}.cart-confirmation-dialog__progress span,.development-history-dialog[open],.development-history-dialog[open]::backdrop,.gallery-dialog[open],.gallery-dialog[open]::backdrop,.external-site-dialog[open] .external-site-dialog__surface,.product-card-carousel__slide.is-active{animation:none}}
