:root{--brand:#1c1c1c;--on-brand:#f4eee4;--accent:#e4572e;--on-accent:#1c1c1c;--accent-ink:#a8381a;--cta:var(--brand);--on-cta:var(--on-brand);--glow:#e4572e;--glow-bright:#f0a58f;--guide:var(--brand);--surface:#f4eee4;--surface-raised:#faf7f2;--surface-sunken:#ebe4d8;--surface-glass:color-mix(in oklch, var(--surface) 88%, transparent);--photo-bg:#fff;--ink:#1c1c1c;--ink-soft:#3a3833;--muted:#5f5a52;--line:#ddd5c8;--line-strong:#bdb4a6;--highlight:transparent;--scrim:color-mix(in oklch, var(--ink) 55%, transparent);--shadow-color:var(--ink);--scheme:light;--scheme-sun:none;--scheme-moon:inline-block;--hero-bg:var(--brand);--on-hero:var(--on-brand);--hero-disc:var(--accent);--footer-bg:var(--brand);--on-footer:var(--on-brand);--announce-bg:var(--brand);--on-announce:var(--on-brand);--tone-go:#0f5b3a;--tone-go-bg:#d9f0e3;--tone-wait:#8a4b00;--tone-wait-bg:#fbe9cf;--tone-done:#2b3a55;--tone-done-bg:#e1e7f2;--tone-stop:#8c1d1d;--tone-stop-bg:#f6dddd;--danger:#a11d1d;--note-bg:#fff4d6;--on-note:#6b4a00;--font-heading:system-ui, sans-serif;--font-body:system-ui, sans-serif;--heading-weight:800;--heading-tracking:-.02em;--heading-case:none;--type-scale:1;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-button:.25rem;--space-scale:1;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 8px 24px -12px #00000040;--shadow-lg:0 24px 60px -24px #00000059;--shadow-up:0 -12px 30px -18px #00000059;--shadow-photo:none;--card-border:var(--line);--card-shadow:none;--card-shadow-hover:var(--shadow-lg);--swatch-ring:inset 0 0 0 1px color-mix(in oklch, var(--ink) 24%, transparent);--focus-halo:0 0 0 3px color-mix(in srgb, var(--ink) 14%, transparent);--shadow-pop:var(--shadow-md);--shadow-cta:none;--shadow-cta-hover:var(--shadow-md);--aurora:none;--dots:none;--sheen:none;--fast:.16s;--base:.22s;--slow:.36s;--ease:cubic-bezier(.2, .7, .2, 1);--lift:-1px;--zoom:1.03;--press:.97;--marquee:running;--marquee-pace:5s;--announce-case:none;--announce-tracking:.04em;--hero-scale:1;--hero-tilt:none;--ticker-bg:var(--surface-sunken);--on-ticker:var(--ink-soft);--ticker-border:1px solid var(--line);--ticker-pad:var(--space-3);--ticker-size:var(--text-md);--ticker-star:var(--accent);--wordmark-fill:color-mix(in oklch, currentColor 14%, transparent);--btn-case:uppercase;--btn-tracking:.06em;--btn-border-w:1.5px;--btn-ghost-edge:100%;--btn-ghost-edge-hover:100%;--btn-ghost-wash:0%;--press-dim:1;--container:78rem;--container-narrow:46rem;--gutter:clamp(1rem, .5rem + 2.4vw, 2.5rem);--header-h:4rem;--tap:2.75rem;--sticky-bar-h:4.75rem;--radius-pill:999px;--z-header:20;--z-bar:30;--z-toast:40}:root,.shop-root{--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--text-2xl:calc(clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem) * var(--type-scale));--text-3xl:calc(clamp(2rem, 1.4rem + 2.4vw, 3.5rem) * var(--type-scale));--text-display:calc(clamp(2.75rem, 1.2rem + 6.4vw, 7rem) * var(--type-scale));--text-hero:calc(clamp(3rem, 1.1rem + 7.2vw, 7.75rem) * var(--type-scale) * var(--hero-scale));--leading-tight:.95;--leading-snug:1.2;--leading-body:1.6;--tracking-label:.14em;--space-1:calc(.25rem * var(--space-scale));--space-2:calc(.5rem * var(--space-scale));--space-3:calc(.75rem * var(--space-scale));--space-4:calc(1rem * var(--space-scale));--space-5:calc(1.25rem * var(--space-scale));--space-6:calc(1.5rem * var(--space-scale));--space-8:calc(2rem * var(--space-scale));--space-10:calc(2.5rem * var(--space-scale));--space-12:calc(3rem * var(--space-scale));--space-16:calc(4rem * var(--space-scale));--space-20:calc(5rem * var(--space-scale));--space-24:calc(6rem * var(--space-scale));--section:calc(clamp(3.5rem, 2rem + 6vw, 7.5rem) * var(--space-scale))}:root[data-desk]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface:var(--lightningcss-light,#f2f3f5)var(--lightningcss-dark,#111214);--surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1c1f);--surface-sunken:var(--lightningcss-light,#eceef1)var(--lightningcss-dark,#24272b);--photo-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#6b7078);--checker-a:var(--lightningcss-light,#fff)var(--lightningcss-dark,#a3a7ae);--checker-b:var(--lightningcss-light,#e3e5e9)var(--lightningcss-dark,#8f949b);--ink:var(--lightningcss-light,#17191c)var(--lightningcss-dark,#e8e9eb);--ink-soft:var(--lightningcss-light,#3d4148)var(--lightningcss-dark,#c4c7cc);--muted:var(--lightningcss-light,#5b616a)var(--lightningcss-dark,#9ca1a9);--danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#ff8f84);--line:var(--lightningcss-light,#dfe2e6)var(--lightningcss-dark,#2d3035);--line-strong:var(--lightningcss-light,#7c828b)var(--lightningcss-dark,#767c85);--brand:var(--lightningcss-light,#17191c)var(--lightningcss-dark,#e8e9eb);--on-brand:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111214);--cta:var(--lightningcss-light,#17191c)var(--lightningcss-dark,#e8e9eb);--on-cta:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111214);--accent:var(--lightningcss-light,#2c5fcf)var(--lightningcss-dark,#7da3f5);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0f1115);--accent-ink:var(--lightningcss-light,#2c5fcf)var(--lightningcss-dark,#7da3f5);--tone-act:var(--lightningcss-light,#7f4300)var(--lightningcss-dark,#f3c46a);--tone-act-bg:var(--lightningcss-light,#fcebc9)var(--lightningcss-dark,#3d2c0b);--tone-act-wash:var(--lightningcss-light,#fff8ea)var(--lightningcss-dark,#241c0e);--tone-act-mark:var(--lightningcss-light,#bb740c)var(--lightningcss-dark,#f3c46a);--tone-wait:var(--lightningcss-light,#1d4b9c)var(--lightningcss-dark,#a7c3fd);--tone-wait-bg:var(--lightningcss-light,#e2eafa)var(--lightningcss-dark,#1a2a49);--tone-wait-wash:var(--lightningcss-light,#f3f6fd)var(--lightningcss-dark,#151d2d);--tone-done:var(--lightningcss-light,#474d56)var(--lightningcss-dark,#bcc0c7);--tone-done-bg:var(--lightningcss-light,#e6e8ec)var(--lightningcss-dark,#2b2e33);--tone-stop:var(--lightningcss-light,#9f241a)var(--lightningcss-dark,#ffa59c);--tone-stop-bg:var(--lightningcss-light,#fbe1de)var(--lightningcss-dark,#481a1b);--tone-stop-wash:var(--lightningcss-light,#fff4f2)var(--lightningcss-dark,#2a1617);--tone-go:var(--lightningcss-light,#16653b)var(--lightningcss-dark,#86d9a6);--tone-go-bg:var(--lightningcss-light,#dcf1e3)var(--lightningcss-dark,#13331f);--tone-go-wash:var(--lightningcss-light,#effaf3)var(--lightningcss-dark,#13241a);--note-bg:var(--lightningcss-light,#fdf0d6)var(--lightningcss-dark,#3a2b0e);--on-note:var(--lightningcss-light,#6b4200)var(--lightningcss-dark,#f2cf88);--shadow-color:var(--lightningcss-light,#17191c)var(--lightningcss-dark,#000);--highlight:transparent;--scrim:color-mix(in srgb, var(--shadow-color) 55%, transparent);--shadow-sm:0 1px 2px color-mix(in srgb, var(--shadow-color) 7%, transparent);--shadow-md:0 8px 24px -12px color-mix(in srgb, var(--shadow-color) 28%, transparent);--shadow-lg:0 24px 60px -24px color-mix(in srgb, var(--shadow-color) 40%, transparent);--card-border:var(--line);--card-shadow:var(--shadow-sm);--focus-halo:0 0 0 1px var(--accent);--swatch-ring:inset 0 0 0 1px color-mix(in srgb, var(--ink) 24%, transparent);--font-heading:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-body:var(--font-heading);--heading-weight:700;--heading-tracking:-.01em;--heading-case:none;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-button:.375rem;--btn-case:none;--btn-tracking:0;--btn-border-w:1px;--shadow-cta:none;--shadow-cta-hover:none;--sheen:none;--lift:0px;--press:.98;--press-dim:.94;--fast:.12s;--base:.16s;--desk-max:96rem;--desk-bar-h:3rem;--desk-gutter:clamp(1rem, .6rem + 1.6vw, 2rem);--desk-control:2.25rem;--desk-control-sm:2rem}@media (prefers-color-scheme:dark){:root[data-desk]{--lightningcss-light: ;--lightningcss-dark:initial}}@media (pointer:coarse){:root[data-desk]{--desk-control:2.75rem;--desk-control-sm:2.75rem}}:root[data-desk][data-desk-scheme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-desk][data-desk-scheme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports not (color:light-dark(#000000, #ffffff)){:root[data-desk]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#f2f3f5;--surface-raised:#fff;--surface-sunken:#eceef1;--photo-bg:#fff;--checker-a:#fff;--checker-b:#e3e5e9;--ink:#17191c;--ink-soft:#3d4148;--muted:#5b616a;--danger:#b42318;--line:#dfe2e6;--line-strong:#7c828b;--brand:#17191c;--on-brand:#fff;--cta:#17191c;--on-cta:#fff;--accent:#2c5fcf;--on-accent:#fff;--accent-ink:#2c5fcf;--tone-act:#7f4300;--tone-act-bg:#fcebc9;--tone-act-wash:#fff8ea;--tone-act-mark:#bb740c;--tone-wait:#1d4b9c;--tone-wait-bg:#e2eafa;--tone-wait-wash:#f3f6fd;--tone-done:#474d56;--tone-done-bg:#e6e8ec;--tone-stop:#9f241a;--tone-stop-bg:#fbe1de;--tone-stop-wash:#fff4f2;--tone-go:#16653b;--tone-go-bg:#dcf1e3;--tone-go-wash:#effaf3;--note-bg:#fdf0d6;--on-note:#6b4200;--shadow-color:#17191c}:root[data-desk][data-desk-scheme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-desk] :is(.desk-bar-scheme,.desk-account-scheme){display:none!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block-start:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface);min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.shop-root{min-height:100svh;color-scheme:var(--scheme);overflow-wrap:break-word;text-rendering:auto;background:var(--surface);color:var(--ink);font-family:var(--font-body);flex-direction:column;display:flex}.shop-root>main{flex:1}h1,h2,h3,.display{font-family:var(--font-heading);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:var(--leading-snug);text-wrap:balance;margin:0}h1,h2,.display{text-transform:var(--heading-case)}h3{font-size:var(--text-lg);letter-spacing:-.01em}p{text-wrap:pretty;margin:0}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}img,svg{max-width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-toast);min-height:var(--tap);padding:0 var(--space-4);background:var(--cta);color:var(--on-cta);align-items:center;display:inline-flex;position:absolute;inset-block-start:calc(var(--tap) * -2);inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-2)}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.container-narrow{width:min(100% - var(--gutter) * 2, var(--container-narrow));margin-inline:auto}.eyebrow{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:700}.muted{color:var(--muted)}.btn{--btn-bg:var(--cta);--btn-fg:var(--on-cta);--btn-border:var(--btn-bg);--btn-shadow:var(--shadow-cta);justify-content:center;align-items:center;gap:var(--space-2);min-block-size:3.25rem;padding-inline:var(--space-6);border:var(--btn-border-w) solid var(--btn-border);border-radius:var(--radius-button);background-color:var(--btn-bg);background-image:var(--sheen);box-shadow:var(--btn-shadow);color:var(--btn-fg);font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:var(--btn-tracking);text-transform:var(--btn-case);white-space:nowrap;transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--base) var(--ease);font-weight:700;text-decoration:none;display:inline-flex}.btn:active{--btn-shadow:none;filter:brightness(var(--press-dim))}.btn:disabled{cursor:progress;opacity:.6;box-shadow:none}.btn-accent{--btn-bg:var(--accent);--btn-fg:var(--on-accent)}.btn-ghost{--btn-bg:transparent;--btn-fg:currentColor;--btn-border:color-mix(in oklch, currentColor var(--btn-ghost-edge), transparent);--btn-shadow:none;background-image:none}.btn-block{inline-size:100%}.btn-sm{min-block-size:var(--tap);padding-inline:var(--space-4)}@media (hover:hover) and (pointer:fine){.btn:hover{--btn-shadow:var(--shadow-cta-hover)}.btn-ghost:hover{--btn-shadow:none;--btn-bg:color-mix(in oklch, currentColor var(--btn-ghost-wash), transparent);--btn-border:color-mix(in oklch, currentColor var(--btn-ghost-edge-hover), transparent)}}@media (prefers-reduced-motion:no-preference){.btn{transition:transform var(--fast) var(--ease), background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), box-shadow var(--base) var(--ease)}.btn:active:not(:disabled){transform:scale(var(--press))}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn:hover:not(:disabled){transform:translateY(var(--lift))}}.link-btn{min-height:var(--tap);font-size:var(--text-sm);text-underline-offset:.25em;background:0 0;border:0;align-items:center;padding:0;font-weight:600;text-decoration:underline;display:inline-flex}.arrow-link{align-items:center;gap:var(--space-2);min-height:var(--tap);font-size:var(--text-sm);letter-spacing:.01em;font-weight:700;text-decoration:none;display:inline-flex}.arrow-link:after{content:"→"}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.arrow-link:after{transition:transform var(--fast) var(--ease)}.arrow-link:hover:after{transform:translate(.25em)}}.badge{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.2rem .6rem;font-weight:800;display:inline-flex}.status{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;padding:.3rem .7rem;font-weight:700;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.status[data-tone=wait]{color:var(--tone-wait);background:var(--tone-wait-bg)}.status[data-tone=go]{color:var(--tone-go);background:var(--tone-go-bg)}.status[data-tone=done]{color:var(--tone-done);background:var(--tone-done-bg)}.status[data-tone=stop]{color:var(--tone-stop);background:var(--tone-stop-bg)}.field{gap:var(--space-2);font-size:var(--text-sm);font-weight:600;display:grid}.input,.field input,.field select,.field textarea{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:3rem;padding:.65rem .85rem;font-size:max(16px,1rem);font-weight:500}.field textarea{resize:vertical;min-height:7rem}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);box-shadow:var(--focus-halo);outline:2px solid #0000}.field-error{color:var(--danger);font-weight:600}.picker{border:0;min-width:0;margin:0;padding:0}.picker-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-sm);display:flex}.picker-head legend{float:left;padding:0;font-weight:700}.picker-head legend span{margin-left:var(--space-2);color:var(--muted);font-weight:500}.options{clear:both;gap:var(--space-2);flex-wrap:wrap;display:flex}.option{position:relative}.option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.swatch{width:2.875rem;height:2.875rem;transition:border-color var(--fast) var(--ease);border:1.5px solid #0000;border-radius:50%;flex:none;place-items:center;display:grid}.swatch span{background:var(--swatch);width:2.125rem;height:2.125rem;box-shadow:var(--swatch-ring);border-radius:50%}.option input:checked+.swatch{border-color:var(--ink)}.option input:focus-visible+.swatch,.option input:focus-visible+.size{outline:2px solid var(--ink);outline-offset:2px}.size{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);min-width:3.5rem;min-height:3rem;font-size:var(--text-sm);text-align:center;transition:border-color var(--fast) var(--ease), background-color var(--fast) var(--ease);place-items:center;padding:.25rem .75rem;font-weight:700;line-height:1.1;display:grid}.size small{color:var(--muted);margin-top:.15rem;font-size:.6875rem;font-weight:600;display:block}.option input:checked+.size{border-color:var(--ink);background:var(--ink);color:var(--surface)}.option input:checked+.size small{color:inherit;opacity:.8}.option input:disabled+.size{color:var(--muted);opacity:.55;text-decoration:line-through}.stepper{grid-template-columns:var(--tap) 3rem var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);align-items:stretch;display:inline-grid}.stepper button{min-height:var(--tap);font-size:var(--text-lg);background:0 0;border:0;font-weight:600}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper input{width:100%;min-height:var(--tap);text-align:center;appearance:textfield;background:0 0;border:0;font-weight:700}.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.disclosure{border-top:1px solid var(--line)}.disclosure:last-child{border-bottom:1px solid var(--line)}.disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3.5rem;font-weight:700;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"+";font-size:var(--text-xl);font-weight:400}.disclosure[open] summary:after{transform:rotate(45deg)}@media (prefers-reduced-motion:no-preference){.disclosure summary:after{transition:transform var(--fast) var(--ease)}}.disclosure>div{padding-bottom:var(--space-5);color:var(--muted)}.garment{width:100%;height:auto;display:block;overflow:hidden}.tile{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--photo-bg);box-shadow:inset 0 0 0 1px var(--line);place-items:center;padding:9% 7%;display:grid;position:relative;overflow:hidden}.timeline{counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline li{gap:var(--space-3);padding-bottom:var(--space-5);grid-template-columns:1.5rem 1fr;display:grid;position:relative}.timeline li:before{content:"";border:2px solid var(--line-strong);background:var(--surface);z-index:1;border-radius:50%;width:1.5rem;height:1.5rem}.timeline li:after{content:"";background:var(--line);width:2px;position:absolute;top:1.5rem;bottom:0;left:calc(.75rem - 1px)}.timeline li:last-child:after{display:none}.timeline li[data-state=done]:before{border-color:var(--ink);background:var(--ink);-webkit-mask-composite:xor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(currentColor 0 0);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(currentColor 0 0);-webkit-mask-position:50%,0 0;mask-position:50%,0 0;-webkit-mask-size:70%,auto;mask-size:70%,auto;-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.timeline li[data-state=done]:after{background:var(--ink)}.timeline li[data-state=current]:before{border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface);background:var(--accent)}.timeline strong{font-size:var(--text-sm);display:block}.timeline li[data-state=upcoming] strong{color:var(--muted);font-weight:600}.timeline small{color:var(--muted);font-size:var(--text-xs)}.toast{z-index:var(--z-toast);gap:var(--space-4);inline-size:min(24rem, calc(100% - var(--space-8)));padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-lg);animation:toast-fade var(--base) var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:fixed;inset-block-start:calc(var(--header-h) + var(--space-3));inset-inline-end:var(--space-4)}.toast p{font-size:var(--text-sm)}.toast strong{display:block}.toast-close{inline-size:var(--tap);block-size:var(--tap);color:inherit;opacity:0;background:0 0;border:0;position:absolute;inset-block-start:0;inset-inline-end:0}@keyframes toast-fade{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translateY(-.5rem)}}@media (prefers-reduced-motion:no-preference){.toast{animation-name:toast-in}}.dialog{width:min(40rem, calc(100% - var(--space-8)));border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-lg);padding:0}.dialog::backdrop{background:var(--scrim)}.dialog-head{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-6);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.dialog-head h2{font-size:var(--text-xl)}.dialog-body{padding:var(--space-6);overflow-x:auto}.icon-btn{width:var(--tap);height:var(--tap);font-size:var(--text-xl);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-sunken)}}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.flash{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:var(--tone-go-bg);color:var(--tone-go);font-weight:600}.flash[data-tone=error]{background:var(--tone-stop-bg);color:var(--tone-stop)}.announce{background:var(--announce-bg);color:var(--on-announce);font-size:var(--text-xs);letter-spacing:var(--announce-tracking);text-align:center;text-transform:var(--announce-case);padding:var(--space-2) var(--gutter);text-wrap:balance;font-weight:600}.site-header{z-index:var(--z-header);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-block-end:1px solid var(--line);position:sticky;inset-block-start:0}.site-header .container{min-block-size:var(--header-h);align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.nav{gap:var(--space-1);display:flex}.nav a,.header-actions a{min-block-size:var(--tap);padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--ink-soft);font-size:var(--text-sm);transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.nav a[aria-current=page],.header-actions a[aria-current=page]{background:var(--surface-sunken);color:var(--ink)}@media (hover:hover) and (pointer:fine){.nav a:hover,.header-actions a:hover{background:var(--surface-sunken);color:var(--ink)}}.wordmark{align-items:center;gap:var(--space-2);min-block-size:var(--tap);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);text-transform:var(--heading-case);text-decoration:none;display:inline-flex}.wordmark-dot{background:var(--accent);border-radius:50%;block-size:.6em;inline-size:.6em}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-1);display:flex}.scheme-toggle{inline-size:var(--tap);block-size:var(--tap);border-radius:var(--radius-pill);color:var(--ink-soft);transition:background-color var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;font-size:1.25rem;display:inline-grid}.scheme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:1em;inline-size:1em}.scheme-toggle .icon-sun{display:var(--scheme-sun)}.scheme-toggle .icon-moon{display:var(--scheme-moon)}.scheme-toggle:active{background:var(--surface-sunken);color:var(--ink)}@media (hover:hover) and (pointer:fine){.scheme-toggle:hover{background:var(--surface-sunken);color:var(--ink)}}.cart-link{gap:var(--space-2)}.cart-count{border-radius:var(--radius-pill);background:var(--accent);block-size:1.4rem;min-inline-size:1.4rem;color:var(--on-accent);font-size:var(--text-xs);place-items:center;padding-inline:.35rem;font-weight:800;display:inline-grid}.hero{isolation:isolate;background-color:var(--hero-bg);background-image:var(--aurora);color:var(--on-hero);position:relative;overflow:clip}.hero:before{content:"";z-index:-1;background-image:var(--dots);pointer-events:none;background-size:1.5rem 1.5rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 28%,currentColor 18%,#0000 74%);mask-image:radial-gradient(at 50% 28%,currentColor 18%,#0000 74%)}.shop-root[data-hero=panel] .hero{border:1px solid var(--line);border-radius:calc(var(--radius-lg) + var(--space-2));box-shadow:var(--card-shadow);margin-block-start:var(--space-3);margin-inline:clamp(.5rem,.25rem + 1.2vw,1.25rem)}.shop-root[data-hero=panel] .hero:has(+.ticker){border-block-end:0;border-end-end-radius:0;border-end-start-radius:0}.hero .container{align-items:center;gap:var(--space-8);min-block-size:min(46rem, calc(100svh - var(--header-h) - 2rem));padding-block:var(--space-16);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.hero-copy{gap:var(--space-6);justify-items:start;display:grid}.hero .eyebrow{align-items:center;gap:var(--space-2);border:1px solid color-mix(in oklch, currentColor 22%, transparent);border-radius:var(--radius-pill);background:color-mix(in oklch, currentColor 6%, transparent);letter-spacing:.12em;padding:.35rem .85rem;display:inline-flex}.hero .eyebrow:before{content:"";background:var(--accent);border-radius:50%;block-size:.45rem;inline-size:.45rem}.hero h1{font-size:var(--text-display);line-height:var(--leading-tight)}.hero h1 em{color:var(--accent);font-style:normal}.hero-copy p:not(.eyebrow){max-inline-size:32rem;font-size:var(--text-lg);opacity:.86}.hero-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hero-actions .arrow-link{color:inherit}.hero-art{aspect-ratio:1;place-items:center;display:grid;position:relative}.hero-disc{background:var(--hero-disc);border-radius:50%;position:absolute;inset:8%}.hero-garment{inline-size:78%;filter:var(--shadow-photo);position:relative;transform:rotate(-4deg)}.hero-garment-back{inline-size:46%;filter:var(--shadow-photo);position:absolute;inset-block-end:2%;inset-inline-end:-4%;transform:rotate(9deg)}.hero-sticker{border:1px solid var(--line-strong);background:var(--surface-raised);block-size:6.5rem;inline-size:6.5rem;color:var(--ink);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--heading-weight);text-align:center;text-transform:uppercase;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;inset-block-start:10%;inset-inline-start:2%;transform:rotate(-12deg)}.shop-root[data-hero=centered] .hero .container,.shop-root[data-hero=split] .hero .container{min-block-size:auto}.shop-root[data-hero=centered] .hero .container{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.shop-root[data-hero=centered] .hero-copy{justify-items:center}.section{padding-block:var(--section)}.section-head{justify-content:space-between;align-items:end;gap:var(--space-6);margin-block-end:var(--space-8);display:flex}.section-head h2{font-size:var(--text-3xl);line-height:1}.section-head .eyebrow{margin-block-end:var(--space-3)}.section-head p{max-width:30rem;color:var(--muted);margin-block-start:var(--space-3)}.product-grid{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.product-grid[data-layout=three]{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid[data-layout=five]{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.product-grid[data-layout=feature]>li:first-child{grid-area:span 2/span 2}.product-grid[data-layout=feature]>li:first-child .product-card{grid-template-rows:minmax(0,1fr) auto;height:100%}.product-grid[data-layout=feature]>li:first-child .tile{aspect-ratio:auto;padding:6% 12%}.product-grid[data-layout=feature]>li:first-child .garment{block-size:100%;inline-size:auto;max-inline-size:100%}.product-grid[data-layout=feature]>li:first-child h3{font-size:var(--text-xl)}.product-card{gap:var(--space-3);color:inherit;text-decoration:none;display:grid}.product-card .tile{border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:box-shadow var(--base) var(--ease)}.product-card .badge{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}@media (hover:hover) and (pointer:fine){.product-card:hover .tile{box-shadow:var(--card-shadow-hover)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.product-card .tile .garment{transition:transform var(--slow) var(--ease)}.product-card:hover .tile .garment{transform:scale(var(--zoom))}}.card-meta{gap:var(--space-1);display:grid}.card-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.card-row h3{font-size:var(--text-md)}.price{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.dots{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:.3rem;display:flex}.dot{background:var(--swatch);block-size:.8rem;inline-size:.8rem;box-shadow:var(--swatch-ring);border-radius:50%;flex:none}.collection{background:var(--surface-raised);border-block:1px solid var(--line)}.collection .rail{scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain}.rail{gap:var(--space-5);padding:0 0 var(--space-2);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(15rem,1fr);grid-auto-flow:column;margin:0;list-style:none;display:grid;overflow-x:auto}.rail>li{scroll-snap-align:start}.story{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.story-art{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-lg);background-color:var(--brand);background-image:var(--aurora);box-shadow:var(--card-shadow);place-items:center;display:grid}.story-art img{width:58%;height:auto;transform:rotate(-6deg)}.story-art-missing{aspect-ratio:1;border:3px dashed color-mix(in oklch, var(--on-brand) 55%, transparent);inline-size:58%;color:var(--on-brand);font-family:var(--font-heading);font-size:clamp(1.25rem,3vw,2rem);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);text-align:center;overflow-wrap:break-word;border-radius:50%;place-items:center;display:grid;rotate:-6deg}.story-copy{gap:var(--space-5);justify-items:start;display:grid}.story-copy h2{font-size:var(--text-3xl);line-height:1}.story-copy p{font-size:var(--text-lg);color:var(--muted)}.perks{gap:var(--space-8);padding:var(--space-10) 0 0;border-block-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.perks li{gap:var(--space-2);display:grid}.perks svg{box-sizing:content-box;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);block-size:1.5rem;inline-size:1.5rem;color:var(--accent-ink);padding:.65rem}.perks p{color:var(--muted);font-size:var(--text-sm)}.faq-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);display:grid}.faq-grid h2{font-size:var(--text-2xl);line-height:1}.faq-more{margin-block-start:var(--space-4)}.site-footer{padding:var(--space-16) 0 var(--space-8);background:var(--footer-bg);color:var(--on-footer);margin-block-start:var(--section)}.footer-mark{block-size:auto;inline-size:100%;display:block;overflow:visible}.footer-mark text{fill:var(--wordmark-fill);font-family:var(--font-heading);font-weight:var(--heading-weight);text-transform:var(--heading-case)}.footer-grid{gap:var(--space-8);border-block-start:1px solid color-mix(in oklch, currentColor 22%, transparent);font-size:var(--text-sm);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--space-12);padding-block-start:var(--space-8);display:grid}.footer-grid h2{font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.75;margin-block-end:var(--space-3);font-weight:700}.footer-grid ul{margin:0;padding:0;list-style:none}.footer-grid a{min-width:var(--tap);min-height:var(--tap);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.footer-grid a:hover{text-decoration:underline}}.footer-base{font-size:var(--text-xs);opacity:.7;margin-block-start:var(--space-8)}.crumbs{align-items:center;gap:var(--space-2);padding:var(--space-5) 0;color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;list-style:none;display:flex}.crumbs li{min-height:var(--tap);align-items:center;display:flex}.crumbs li+li:before{content:"/";margin-inline-end:var(--space-2)}.crumbs a{min-width:var(--tap);min-height:var(--tap);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pdp{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.gallery{gap:var(--space-3);display:grid;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-4))}.gallery .tile{aspect-ratio:1/1.05;border:1px solid var(--card-border);box-shadow:var(--card-shadow);padding:6% 8%}.thumbs{gap:var(--space-3);display:flex}.thumb{inline-size:5.5rem;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);transition:border-color var(--fast) var(--ease);border:1.5px solid #0000}.thumb[aria-pressed=true]{border-color:var(--ink)}.thumb span{font-size:var(--text-xs);margin-block-start:var(--space-1);font-weight:700;display:block}.buy{gap:var(--space-6);display:grid}.buy-head{gap:var(--space-3);display:grid}.buy-head .badge{justify-self:start}.buy-head h1{font-size:var(--text-3xl);line-height:1}.buy-price{align-items:baseline;gap:var(--space-3);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:800;display:flex}.buy-price small{color:var(--muted);font-size:var(--text-sm);font-weight:600}.buy-note{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);display:flex}.buy-note:before{content:"";background:var(--tone-go);border-radius:50%;width:.5rem;height:.5rem}.buy-row{gap:var(--space-3);grid-template-columns:auto 1fr;align-items:stretch;display:grid}.buy-row .btn{min-height:var(--tap);height:100%}.sticky-buy,.sticky-checkout{display:none}.page-head{gap:var(--space-2);padding:var(--space-10) 0 var(--space-8);display:grid}.page-head h1{font-size:var(--text-3xl);line-height:1}.cart{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;display:grid}.lines{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.line{gap:var(--space-5);padding:var(--space-5) 0;border-block-end:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr) auto;display:grid}.line .tile{aspect-ratio:1;padding:10%}.line-info{gap:var(--space-1);align-content:start;display:grid}.line-info h2{font-family:var(--font-body);font-size:var(--text-md);letter-spacing:0;text-transform:none;font-weight:700}.line-info h2 a{text-decoration:none}.line-variant{color:var(--muted);font-size:var(--text-sm)}.line-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.line-total{font-variant-numeric:tabular-nums;text-align:end;font-weight:800}.summary{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--card-border);box-shadow:var(--card-shadow);display:grid;position:sticky;inset-block-start:calc(var(--header-h) + var(--space-4))}.summary h2{font-size:var(--text-xl)}.summary dl{gap:var(--space-3);font-size:var(--text-sm);margin:0;display:grid}.summary dl div{justify-content:space-between;gap:var(--space-4);display:flex}.summary dd{margin:0;font-weight:700}.summary .total{border-block-start:1px solid var(--line);font-size:var(--text-lg);padding-block-start:var(--space-3)}.trust{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);margin:0;padding:0;list-style:none;display:grid}.empty{justify-items:center;gap:var(--space-5);padding:var(--space-16) var(--space-4);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);text-align:center;display:grid}.empty h2{font-size:var(--text-2xl)}.confirm{gap:var(--space-8);padding-block-start:var(--space-12);display:grid}.confirm-head{gap:var(--space-4);justify-items:start;display:grid}.confirm-head h1{font-size:var(--text-3xl);line-height:1}.check{background:var(--accent);width:3.5rem;height:3.5rem;color:var(--on-accent);border-radius:50%;place-items:center;display:grid}.panel{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.panel h2{font-size:var(--text-lg);margin-block-end:var(--space-4)}.confirm-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.mini-lines{gap:var(--space-3);margin:0 0 var(--space-4);padding:0;list-style:none;display:grid}.mini-line{gap:var(--space-3);font-size:var(--text-sm);grid-template-columns:3.5rem 1fr auto;align-items:center;display:grid}.mini-line .tile{aspect-ratio:1;border-radius:var(--radius-sm);padding:8%}.order-card{gap:var(--space-5);min-width:0;display:grid}.order-top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.order-top>div{min-width:0}.order-top h2{overflow-wrap:anywhere;font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;text-transform:none;margin:0}.order-body{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.stack{gap:var(--space-5);display:grid}.signin{gap:var(--space-4);max-width:28rem;display:grid}@media (width<=64rem){.product-grid,.product-grid[data-layout=three]{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid[data-layout=feature],.product-grid[data-layout=five]{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid[data-layout=feature]>li:first-child{grid-area:auto/1/auto/-1}.product-grid[data-layout=feature]>li:first-child .tile{aspect-ratio:4/3}}@media (width<=48rem){.site-header .container{grid-template-columns:auto 1fr auto}.nav{order:3;grid-column:1/-1;justify-content:center;margin-block-start:calc(var(--space-2) * -1);padding-block-end:var(--space-1)}.header-actions{grid-column:3}.hero .container{min-height:0;padding-block:var(--space-10) var(--space-12);grid-template-columns:minmax(0,1fr)}.hero-art{width:min(100%,26rem);margin-inline:auto}.hero-sticker{block-size:5rem;inline-size:5rem;font-size:var(--text-xs)}.product-grid,.product-grid[data-layout=three],.product-grid[data-layout=five]{gap:var(--space-6) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.card-row{align-items:start;gap:var(--space-1);flex-direction:column}.card-row h3{font-size:var(--text-sm);line-height:1.15}.card-row .price{font-size:var(--text-sm)}.product-grid[data-layout=feature]>li:first-child .card-row{flex-direction:row;align-items:baseline}.section-head{flex-direction:column;align-items:start}.story,.faq-grid,.pdp,.cart,.confirm-grid,.order-body{grid-template-columns:1fr}.faq-grid{gap:var(--space-6)}.perks,.footer-grid{gap:var(--space-6);grid-template-columns:1fr}.gallery{position:static}.line{gap:var(--space-4);grid-template-columns:5.5rem minmax(0,1fr)}.line-total{text-align:start;grid-column:2}.summary{position:static}.has-sticky-bar{padding-block-end:calc(var(--sticky-bar-h) + env(safe-area-inset-bottom,0px))}.sticky-buy,.sticky-checkout{z-index:var(--z-bar);justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:var(--sticky-bar-h);padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);border-block-start:1px solid var(--line);box-shadow:var(--shadow-up);display:flex;position:fixed;inset-block-end:0;inset-inline:0}@media (prefers-reduced-motion:no-preference){.sticky-buy,.sticky-checkout{transition:transform var(--slow) var(--ease)}}.sticky-buy[data-hidden=true]{transform:translateY(110%)}.sticky-buy>div,.sticky-checkout>div{min-width:0;line-height:1.2;display:grid}.sticky-buy small,.sticky-checkout small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sticky-buy strong,.sticky-checkout strong{font-size:var(--text-lg)}.sticky-buy .btn,.sticky-checkout .btn{flex:none;min-width:10rem}.toast{inset-inline:var(--space-4);inline-size:auto}}.spec{margin:0;display:grid}.spec>div{gap:var(--space-4);padding:var(--space-2) 0;border-block-start:1px solid var(--line);grid-template-columns:7rem minmax(0,1fr);display:grid}.spec>div:first-child{border-block-start:0}.spec dt{color:var(--muted)}.spec dd{margin:0}.spec-list{gap:var(--space-2);margin:0;padding-inline-start:1.1rem;display:grid}.dialog-note{margin-block-start:var(--space-4)}.summary-lite{gap:var(--space-2);border-block-start:1px solid var(--line);font-size:var(--text-sm);margin-block-start:var(--space-4);padding-block-start:var(--space-4);display:grid}.summary-lite p{justify-content:space-between;gap:var(--space-4);margin:0;display:flex}.summary-lite .total{font-size:var(--text-md);margin-block-start:var(--space-2);font-weight:800}.dash-root{background:var(--surface);min-height:100dvh;color:var(--ink);font-family:var(--font-body);flex-direction:column;display:flex}.dash-root>.dash-page{flex:1 0 auto}:root[data-desk] .demo-banner{padding-block:var(--space-1);font-weight:600}.desk-shell{font-size:.9375rem;line-height:1.5}.desk-shell :is(h1,h2,h3){font-family:var(--font-heading);letter-spacing:var(--heading-tracking);text-transform:none;line-height:1.25}.desk-shell h2{font-size:1rem}.desk-shell h3{font-size:.9375rem}.desk-shell :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.desk-bar{z-index:var(--z-header);border-bottom:1px solid var(--line);background:var(--surface-raised);position:sticky;top:0}.desk-bar-inner{align-items:center;gap:var(--space-3);width:min(100% - var(--desk-gutter) * 2, var(--desk-max));height:calc(var(--desk-bar-h) - 1px);margin-inline:auto;display:flex}.desk-brand{flex:0 auto;align-items:center;gap:.5rem;min-width:0;height:100%;text-decoration:none;display:inline-flex}.desk-brand-mark{border-radius:var(--radius-md);background:var(--ink);width:1.75rem;height:1.75rem;color:var(--surface-raised);letter-spacing:.02em;flex:none;place-items:center;font-size:.6875rem;font-weight:800;display:grid}.desk-brand-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:700;overflow:hidden}.desk-brand-tag{color:var(--muted);white-space:nowrap;font-size:.8125rem}.desk-nav{min-width:0;height:100%;scrollbar-width:none;align-items:stretch;gap:.125rem;margin-inline-start:var(--space-3);display:flex;overflow-x:auto}.desk-nav::-webkit-scrollbar{display:none}.desk-nav a{color:var(--muted);white-space:nowrap;align-items:center;padding-inline:.625rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.desk-nav a[aria-current=page]{color:var(--ink)}.desk-nav a[aria-current=page]:after{content:"";inset-inline:.625rem;background:var(--ink);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px}.desk-nav a:focus-visible{outline-offset:-2px}@media (hover:hover){.desk-nav a:hover{color:var(--ink)}}.desk-bar-end{align-items:center;gap:var(--space-3);flex:none;margin-inline-start:auto;display:flex}.desk-store{min-height:var(--desk-control-sm);color:var(--muted);white-space:nowrap;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.desk-store:hover{color:var(--ink);text-decoration:underline}.desk-scheme{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:2px;min-width:0;margin:0;padding:2px;display:inline-flex}.desk-scheme-choice{border-radius:calc(var(--radius-md) - 2px);min-width:1.75rem;min-height:1.625rem;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;gap:.375rem;padding:0 .25rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:relative}.desk-scheme-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.desk-scheme-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.desk-scheme-choice{min-width:var(--desk-control-sm);min-height:var(--desk-control-sm)}}.desk-scheme svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}:root[data-desk-scheme=light] .desk-scheme:not([data-mounted]) .desk-scheme-choice[data-value=light],:root[data-desk-scheme=dark] .desk-scheme:not([data-mounted]) .desk-scheme-choice[data-value=dark],:root:not([data-desk-scheme]) .desk-scheme:not([data-mounted]) .desk-scheme-choice[data-value=auto]{background:var(--surface-raised);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink)}.desk-scheme[data-mounted] .desk-scheme-choice:has(input:checked){background:var(--surface-raised);box-shadow:0 0 0 1px var(--line-strong);color:var(--ink)}@media (hover:hover){.desk-scheme-choice:hover{color:var(--ink)}}.desk-scheme-wide{width:100%}.desk-scheme-wide .desk-scheme-choice{min-height:var(--desk-control-sm);flex:1;padding-inline:.5rem}.desk-account{position:relative}.desk-account>summary{min-height:var(--desk-control-sm);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.375rem;padding:2px .375rem 2px 2px;list-style:none;display:inline-flex}.desk-account>summary::-webkit-details-marker{display:none}.desk-account[open]>summary{background:var(--surface-sunken)}@media (hover:hover){.desk-account>summary:hover{background:var(--surface-sunken)}}.desk-avatar{border:1px solid var(--line);background:var(--surface-sunken);border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.6875rem;font-weight:700;display:grid}.desk-account-name{font-size:.875rem;font-weight:600}.desk-chevron{fill:none;width:.875rem;height:.875rem;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.desk-account-menu{inset-inline-end:0;z-index:var(--z-bar);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:max-content;min-width:15rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-lg);gap:2px;padding:.375rem;display:grid;position:absolute;top:calc(100% + .375rem)}.desk-account-who{border-bottom:1px solid var(--line);margin:0 0 .25rem;padding:.375rem .625rem .625rem;font-size:.875rem;line-height:1.35;display:grid}.desk-account-who span{color:var(--muted);overflow-wrap:anywhere}.desk-account-who .desk-account-shop{color:var(--ink-soft);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.desk-account-scheme{border-bottom:1px solid var(--line);color:var(--muted);gap:.375rem;margin-bottom:.25rem;padding:.25rem .625rem .625rem;font-size:.8125rem;font-weight:600;display:none}.desk-shell .desk-menu-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:var(--desk-control);border-radius:var(--radius-md);color:var(--ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0 .625rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}@media (hover:hover){.desk-shell .desk-menu-item:hover{background:var(--surface-sunken)}}.desk-shell .desk-logout{margin:0;display:block}.desk-content,.desk-flash{width:min(100% - var(--desk-gutter) * 2, var(--desk-max));margin-inline:auto}.desk-content{min-width:0;padding-block:var(--space-5) var(--space-12)}.desk-flash{margin-top:var(--space-4)}.desk-page-head{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.desk-page-head>*{margin:0}.desk-page-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);min-height:var(--desk-control);flex-wrap:wrap;display:flex}.desk-page-title{flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem;min-width:0;display:flex}.desk-page-head h1{letter-spacing:-.015em;margin:0;font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);font-weight:700;line-height:1.2}.desk-page-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:500}.desk-page-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.desk-page-lede{max-width:68ch;color:var(--muted);font-size:.875rem}.desk-back{min-height:var(--desk-control-sm);color:var(--muted);justify-self:start;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.desk-back:hover{color:var(--ink);text-decoration:underline}.desk-shell .btn{min-block-size:var(--desk-control);gap:.375rem;padding-inline:.875rem;font-size:.875rem;font-weight:600;line-height:1.2}.desk-shell .btn-sm{min-block-size:var(--desk-control-sm);padding-inline:.75rem;font-size:.8125rem}.desk-shell .btn-ghost{--btn-bg:var(--surface-raised);--btn-fg:var(--ink);--btn-border:var(--line-strong)}@media (hover:hover) and (pointer:fine){.desk-shell .btn:not(.btn-ghost):hover{--btn-bg:color-mix(in oklch, var(--cta) 84%, var(--surface-raised));--btn-border:var(--btn-bg)}.desk-shell .btn-ghost:hover{--btn-bg:var(--surface-sunken);--btn-border:var(--ink)}}.desk-shell :where(button:not([class])){min-height:var(--desk-control-sm);border:1px solid var(--cta);border-radius:var(--radius-button);background:var(--cta);color:var(--on-cta);padding:0 .75rem;font-size:.8125rem;font-weight:600}.desk-card,.desk-shell .panel{min-width:0;padding:var(--space-5);border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--card-shadow)}.desk-card h2,.desk-shell .panel h2{margin-bottom:var(--space-3);font-size:1rem}.desk-section-head{gap:var(--space-1);margin-bottom:var(--space-4);display:grid}.desk-section-head h2{margin:0}.desk-section-head>p{color:var(--muted);font-size:.875rem}.desk-stack{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.desk-shell .empty{gap:var(--space-2);padding:var(--space-10) var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-lg)}.desk-shell .empty h2{font-size:1.125rem}.desk-shell .status{background:var(--surface-sunken);color:var(--ink-soft);letter-spacing:0;border-radius:999px;gap:.375rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.25rem}.desk-shell .status:before{flex:none;width:.375rem;height:.375rem}.desk-shell .status:is([data-tone=go],[data-tone=warn]){background:var(--tone-act-bg);color:var(--tone-act)}.desk-shell .status[data-tone=wait]{background:var(--tone-wait-bg);color:var(--tone-wait)}.desk-shell .status[data-tone=done]{background:var(--tone-done-bg);color:var(--tone-done)}.desk-shell .status[data-tone=stop]{background:var(--tone-stop-bg);color:var(--tone-stop)}.desk-shell .status[data-tone=ok]{background:var(--tone-go-bg);color:var(--tone-go)}.desk-shell .status[data-tone=neutral]:before{opacity:.6}.desk-notice{--notice-fg:var(--tone-wait);--notice-bg:var(--tone-wait-wash);border:1px solid color-mix(in srgb, var(--notice-fg) 35%, transparent);border-radius:var(--radius-md);background:var(--notice-bg);color:var(--ink);gap:.25rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.45;display:grid}.desk-notice[data-tone=warn]{--notice-fg:var(--tone-act);--notice-bg:var(--tone-act-wash)}.desk-notice[data-tone=problem]{--notice-fg:var(--tone-stop);--notice-bg:var(--tone-stop-wash)}.desk-notice[data-tone=success]{--notice-fg:var(--tone-go);--notice-bg:var(--tone-go-wash)}.desk-notice-title{color:var(--ink);font-weight:700}.desk-notice>*{margin:0}.desk-notice ul{padding-inline-start:1.25rem}.desk-notice a{color:inherit;font-weight:600}.desk-table-scroll{max-width:100%;margin-block:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);overflow-x:auto}.desk-table-scroll[data-numeric]{max-width:min(100%,42rem)}.desk-table-scroll>.desk-table :is(th,td):first-child{z-index:1;background:var(--surface-raised);position:sticky;inset-inline-start:0}.desk-table-scroll>.desk-table thead :is(th,td):first-child{background:var(--surface-sunken)}.desk-table-scroll[data-more]:not(:focus-visible){-webkit-mask-image:linear-gradient(to left, transparent, var(--ink) 2.5rem);mask-image:linear-gradient(to left, transparent, var(--ink) 2.5rem)}.desk-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.desk-table-scroll>.desk-table{min-width:32rem}.desk-table :is(th,td){border-bottom:1px solid var(--line);text-align:start;vertical-align:middle;white-space:nowrap;height:2.5rem;padding:.375rem .75rem}.desk-table thead th{background:var(--surface-sunken);height:2rem;color:var(--muted);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:600}.desk-table[data-numeric] :is(th,td):not(:first-child){text-align:end}.desk-table tbody tr:last-child>*{border-bottom:0}@media (hover:hover){.desk-table tbody tr:hover,.desk-table-scroll>.desk-table tbody tr:hover>:first-child{background:color-mix(in srgb, var(--surface-sunken) 65%, var(--surface-raised))}}.desk-form{gap:var(--space-4);min-width:0;display:grid}.desk-form label,.desk-field{min-width:0;color:var(--ink-soft);grid-template-columns:minmax(0,1fr);gap:.375rem;font-size:.8125rem;font-weight:600;display:grid}.desk-shell :is(.desk-form,.desk-field,.field) :is(input:not([type=hidden],[type=checkbox],[type=radio],[type=file],[type=range]),select,textarea),.desk-shell :is(.desk-input,.input){width:100%;min-width:0;min-height:var(--desk-control);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:inherit;padding:.375rem .625rem;font-size:.9375rem;font-weight:400;line-height:1.4;display:block}.desk-shell :is(.desk-form,.desk-field,.field) textarea{resize:vertical;min-height:5.5rem}.desk-shell :is(input,select,textarea)::placeholder{color:var(--muted);opacity:1}.desk-shell select option{background:var(--surface-raised);color:var(--ink)}.desk-shell :is(.desk-form,.desk-field,.field) :is(input:not([type=file],[type=checkbox],[type=radio]),select,textarea):focus-visible,.desk-shell :is(.desk-input,.input):focus-visible{border-color:var(--accent);box-shadow:var(--focus-halo);outline:2px solid #0000}.desk-shell input[type=file]{max-width:100%;color:var(--muted);font-size:.875rem}.desk-shell input[type=file]::file-selector-button{min-height:var(--desk-control-sm);border:1px solid var(--line-strong);border-radius:var(--radius-button);background:var(--surface-raised);color:var(--ink);font:inherit;cursor:pointer;margin-inline-end:.75rem;padding:0 .75rem;font-weight:600}.desk-shell input[type=file]::file-selector-button:hover{background:var(--surface-sunken)}@media (pointer:coarse){.desk-shell :is(.desk-form,.desk-field,.field) :is(input,select,textarea),.desk-shell :is(.desk-input,.input){font-size:max(16px,1rem)}}.desk-field-label{display:block}.desk-field-hint{color:var(--muted);font-size:.8125rem;font-weight:400}.desk-shell .field-error{color:var(--danger);font-size:.8125rem;font-weight:600}.desk-form fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.desk-form legend{margin-bottom:var(--space-3);color:var(--muted);padding:0;font-size:.8125rem}.desk-field-grid,.desk-settings-grid{gap:var(--space-4);min-width:0;display:grid}.desk-pricing-form{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.desk-content-form>*{max-width:64rem}.desk-field-narrow{max-width:24rem}.desk-form .btn{white-space:normal;justify-self:start}.desk-add-product{margin-top:var(--space-5)}.desk-form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.desk-product-head{justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.desk-product-head h2{margin-bottom:var(--space-1)}.desk-product-meta{gap:var(--space-1) var(--space-3);color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;font-size:.8125rem;display:flex}.desk-note{gap:var(--space-2);margin-block:var(--space-3);color:var(--muted);font-size:.875rem;display:grid}.desk-note strong{color:var(--ink)}.art-tile{--art-size:4rem;--checker:repeating-conic-gradient(var(--checker-a) 0 25%, var(--checker-b) 0 50%) 0 0 / .75rem .75rem;width:var(--art-size);height:var(--art-size);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--checker);cursor:zoom-in;flex:none;place-items:center;padding:.25rem;display:grid;position:relative;overflow:hidden}.art-tile img{object-fit:contain;max-width:100%;max-height:100%}.art-tile:disabled{background:var(--surface-sunken);cursor:default}@media (hover:hover){.art-tile:not(:disabled):hover{border-color:var(--line-strong)}}.art-tile-missing{color:var(--muted);font-weight:800}.art-zoom{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);width:min(56rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow-lg);padding:0}.art-zoom::backdrop{background:var(--scrim)}.art-zoom-body{gap:.75rem;padding:1rem;display:grid}.art-zoom-title{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:600}.art-zoom-art{border-radius:var(--radius-md);background:repeating-conic-gradient(var(--checker-a) 0 25%, var(--checker-b) 0 50%) 0 0 / 1.25rem 1.25rem;place-items:center;min-height:12rem;padding:1rem;display:grid}.art-zoom-art img{object-fit:contain;max-width:100%;max-height:calc(100dvh - 12rem)}.art-zoom form{justify-self:end;margin:0}.desk-steps{--step-tone:var(--accent);margin:0;padding:0;list-style:none;display:grid}.desk-steps[data-tone=go]{--step-tone:var(--tone-act)}.desk-steps[data-tone=wait]{--step-tone:var(--tone-wait)}.desk-steps[data-tone=stop]{--step-tone:var(--tone-stop)}.desk-steps>li{grid-template-columns:1.125rem minmax(0,1fr);gap:.625rem;margin:0;padding:0 0 .875rem;font-size:.875rem;display:grid;position:relative}.desk-steps>li:last-child{padding-bottom:0}.desk-steps>li:before{content:"";z-index:1;border:2px solid var(--line-strong);background:var(--surface-raised);border-radius:50%;width:1.125rem;height:1.125rem;margin-top:.125rem}.desk-steps>li:after{content:"";background:var(--line);width:2px;position:absolute;top:1.25rem;bottom:0;left:calc(.5625rem - 1px)}.desk-steps>li:last-child:after{display:none}.desk-steps>li[data-state=done]:before{border-color:var(--ink);background:var(--ink);-webkit-mask-composite:xor;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='currentColor' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(currentColor 0 0);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='currentColor' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"),linear-gradient(currentColor 0 0);-webkit-mask-position:50%,0 0;mask-position:50%,0 0;-webkit-mask-size:72%,auto;mask-size:72%,auto;-webkit-mask-repeat:no-repeat,repeat;mask-repeat:no-repeat,repeat;-webkit-mask-clip:border-box,border-box;mask-clip:border-box,border-box;-webkit-mask-origin:border-box,border-box;mask-origin:border-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.desk-steps>li[data-state=done]:after{background:var(--ink)}.desk-steps>li[data-state=current]:before{border-color:var(--step-tone);background:var(--step-tone);box-shadow:inset 0 0 0 3px var(--surface-raised)}.desk-steps>li[data-state=upcoming]{color:var(--muted)}.desk-steps strong{font-weight:600;display:block}.desk-steps small{color:var(--muted);font-size:.8125rem;display:block}@media (width>=42rem){.desk-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-settings-grid{align-items:start;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.desk-pricing-form{max-width:42rem}}@media (width<=63.99rem){.desk-brand-tag,.desk-account-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=47.99rem){:root[data-desk]{--space-scale:.88}.desk-bar-inner{gap:var(--space-2)}.desk-nav{margin-inline-start:0}.desk-nav a{padding-inline:.5rem}.desk-nav a[aria-current=page]:after{inset-inline:.5rem}.desk-bar-scheme{display:none}.desk-account>summary{min-width:var(--desk-control-sm);justify-content:center;padding:0 2px}.desk-account[open]>summary,.desk-account>summary:hover{background:0 0}.desk-account[open] .desk-avatar{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--surface-sunken)}.desk-chevron{display:none}.desk-account-scheme{display:grid}.desk-bar-inner:has(.desk-nav) .desk-brand-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.desk-content{padding-top:var(--space-4)}.desk-card,.desk-shell .panel{padding:var(--space-4)}.desk-page-head{margin-bottom:var(--space-4)}}@media (width<=47.99rem) and (hover:hover){.desk-account>summary:hover .desk-avatar{border-color:var(--line-strong);box-shadow:0 0 0 3px var(--surface-sunken)}}@media (width<=23.99rem){.desk-bar-inner:has(.desk-nav) .desk-brand{flex:none}.desk-bar-inner{gap:var(--space-1)}.desk-nav a{padding-inline:.375rem;font-size:.8125rem}.desk-nav a[aria-current=page]:after{inset-inline:.375rem}}@media (width<=22.49rem){.desk-nav a{padding-inline:.25rem;font-size:.75rem}.desk-nav a[aria-current=page]:after{inset-inline:.25rem}}@media (forced-colors:active){.desk-nav a[aria-current=page]:after,.files-tabs a[aria-current=page]:after{forced-color-adjust:none;background:canvastext}.desk-scheme[data-mounted] .desk-scheme-choice:has(input:checked){outline-offset:-2px;outline:2px solid highlight}.desk-steps>li[data-state=done]:before,.desk-steps>li[data-state=current]:before{forced-color-adjust:none;background:canvastext}.desk-steps>li[data-state=current]:before{background:highlight}.desk-steps>li[data-state=done]:after{forced-color-adjust:none;background:canvastext}}.btn-lg{min-height:3.5rem;padding-inline:var(--space-8);font-size:var(--text-md)}.hero[data-variant=studio] .container{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem)}.hero[data-variant=studio] h1{font-size:var(--text-hero);line-height:.92}.studio-teaser{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-lg);transform:var(--hero-tilt);display:grid}.teaser-stage{border-radius:var(--radius-md);background:var(--photo-bg);cursor:pointer;view-transition-name:studio-garment;border:0;width:100%;padding:0 8% 4.5rem;display:block;position:relative}.teaser-stage.is-hidden{view-transition-name:none}.teaser-stage:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.teaser-cta{left:50%;bottom:var(--space-4);align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-size:var(--text-sm);white-space:nowrap;padding:.55rem 1rem;font-weight:800;display:inline-flex;position:absolute;transform:translate(-50%)}.teaser-cta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:1.1rem;height:1.1rem}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.teaser-cta{transition:transform var(--fast) var(--ease)}.teaser-stage:hover .teaser-cta{transform:translate(-50%)scale(1.05)}}@media (width>=48.01rem){.hero .teaser-actions{display:none}}.teaser-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.teaser-actions .btn{min-inline-size:min(100%, max-content);flex:1 1 0}.teaser-meta{color:var(--muted);font-size:var(--text-sm);text-align:center}.teaser-browse{margin-block:calc(var(--space-2) * -1) calc(var(--space-3) * -1);justify-self:center}.starter-filters{gap:var(--space-2);margin-bottom:var(--space-6);scrollbar-width:none;display:flex;overflow-x:auto}.filter{min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);font-size:var(--text-sm);cursor:pointer;transition:border-color var(--fast) var(--ease), background-color var(--fast) var(--ease);flex:none;padding:0 1.15rem;font-weight:700}@media (hover:hover) and (pointer:fine){.filter:hover{border-color:var(--ink)}}.filter[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.filter:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.starter-grid{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.starter-more{margin:var(--space-8) auto 0;display:flex}@media (width>=48.01rem){.starter-grid:not(.open)>li:nth-child(n+9){display:none}}.starter-card{gap:var(--space-1);color:inherit;text-decoration:none;display:grid}.starter-art{margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--photo-bg);transition:box-shadow var(--base) var(--ease);display:block;position:relative;overflow:hidden}.starter-art:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;inset:0}.starter-art .garment{width:100%;display:block}@media (hover:hover) and (pointer:fine){.starter-card:hover .starter-art{box-shadow:var(--shadow-pop)}.starter-card:hover .starter-art:after{box-shadow:inset 0 0 0 2px var(--ink)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.starter-art{transition:transform var(--fast) var(--ease), box-shadow var(--base) var(--ease)}.starter-card:hover .starter-art{transform:translateY(var(--lift))}}.starter-card:focus-visible .starter-art{box-shadow:var(--shadow-pop)}.starter-card:focus-visible .starter-art:after{box-shadow:inset 0 0 0 2px var(--ink)}.starter-card:focus-visible{outline:2px solid #0000}.starter-cta{left:50%;bottom:var(--space-3);border-radius:var(--radius-pill);background:var(--ink);color:var(--surface);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity var(--fast) var(--ease);padding:.45rem .95rem;font-weight:800;position:absolute;transform:translate(-50%)}.starter-card:hover .starter-cta,.starter-card:focus-visible .starter-cta{opacity:1}@media (hover:none){.starter-cta{opacity:1}}.starter-name{font-size:var(--text-md);font-weight:800}.starter-meta{color:var(--muted);font-size:var(--text-sm)}@media (width<=48rem){.starter-grid{gap:var(--space-4);margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) var(--space-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;display:flex;overflow-x:auto}.starter-grid>li{scroll-snap-align:start;flex:0 0 min(68%,17rem)}.starter-filters{margin-inline:calc(var(--gutter) * -1);margin-bottom:var(--space-5);padding-inline:var(--gutter)}.starter-more{display:none}}.ticker{background:var(--ticker-bg);color:var(--on-ticker);border-block:var(--ticker-border);overflow:clip}.ticker-track{width:max-content;animation:ticker calc(var(--ticker-count,24) * var(--marquee-pace)) linear infinite;animation-play-state:var(--marquee);display:flex}.ticker-half,.ticker-set{display:flex}.ticker-item{align-items:center;gap:var(--space-6);padding:var(--ticker-pad) var(--space-6) var(--ticker-pad) 0;font-family:var(--font-heading);font-size:var(--ticker-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);white-space:nowrap;display:inline-flex}.ticker-item:after{content:"★";color:var(--ticker-star);font-size:.7em}@keyframes ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}.ticker{-webkit-mask-image:linear-gradient(90deg,#0000,currentColor 3rem calc(100% - 3rem),#0000);mask-image:linear-gradient(90deg,#0000,currentColor 3rem calc(100% - 3rem),#0000)}}.stage{width:100%;position:relative}.stage .garment{width:100%}.stage-overlay{touch-action:none;position:absolute;inset:0}.print-area{border:1.5px dashed color-mix(in oklch, var(--studio-guide,var(--guide)) 55%, transparent);pointer-events:none;border-radius:4px;position:absolute}.layer-box{position:absolute}.layer-hit{width:max(100% + 12px, var(--tap));height:max(100% + 12px, var(--tap));cursor:grab;touch-action:none;background:0 0;border:1.5px solid #0000;border-radius:4px;min-width:0;padding:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.layer-hit:active{cursor:grabbing}.layer-box[data-selected=true] .layer-hit{border-color:var(--studio-guide,var(--guide));box-shadow:0 0 0 1px var(--photo-bg)}.layer-hit:focus-visible{outline:2px solid var(--studio-guide,var(--guide));outline-offset:2px}.layer-grip{left:calc(50% + max(50% + 6px, var(--tap) / 2) - 3px);top:calc(50% + max(50% + 6px, var(--tap) / 2) - 3px);cursor:nwse-resize;touch-action:none;width:44px;height:44px;position:absolute}.layer-grip:after{content:"";border:2px solid var(--photo-bg);background:var(--studio-guide,var(--guide));box-shadow:var(--shadow-sm);border-radius:50%;position:absolute;inset:3px 23px 23px 3px}.marquee{border:1.5px solid var(--studio-guide,var(--guide));background:color-mix(in oklch, var(--studio-guide,var(--guide)) 18%, transparent);pointer-events:none;position:absolute}.group-box{border:1.5px dashed var(--studio-guide,var(--guide));pointer-events:none;position:absolute}.group-grip{pointer-events:auto}.align-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.align-row .btn{min-height:var(--tap)}.studio{background:var(--surface);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);--studio-guide:var(--guide);border:0;margin:0;padding:0}.studio[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.studio::backdrop{background:var(--scrim)}.studio-fade[open]{animation:studio-in .26s var(--ease) both}@keyframes studio-in{0%{opacity:0;transform:translateY(1rem)}}@media (prefers-reduced-motion:reduce){.studio-fade[open]{animation:none}}.studio-bar{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.studio-bar .icon-btn{width:var(--tap);height:var(--tap);background:var(--surface-sunken);color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.studio-bar .icon-btn svg,.tool svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.studio-title{font-size:var(--text-lg);line-height:1}.segmented{border-radius:var(--radius-pill);background:var(--surface-sunken);padding:3px;display:inline-flex}.segmented button{min-width:4.5rem;min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:800}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.studio-body{grid-template:"canvas panel"minmax(0,1fr)"canvas foot"/minmax(0,1fr) 22rem;min-height:0;display:grid}.studio-canvas{min-height:0;padding:var(--space-3);background:var(--photo-bg);grid-area:canvas;place-items:center;min-inline-size:0;display:grid;position:relative;overflow:clip;container-type:size}.studio-stage-wrap{width:min(100cqw - 1.5rem, (100cqh - 1.5rem) * var(--stage-aspect,1), 64rem);view-transition-name:studio-garment}.studio-hint{left:50%;bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--ink);max-width:calc(100% - 2rem);color:var(--surface);font-size:var(--text-sm);text-align:center;pointer-events:none;padding:.5rem .9rem;font-weight:700;position:absolute;transform:translate(-50%)}.studio-sides{top:var(--space-3);left:var(--space-3);z-index:2;border:1px solid var(--line);position:absolute}.studio-dock{display:contents}.studio-products{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.studio-section{font-size:var(--text-sm);margin:0;font-weight:800}.studio-products .studio-blanks{gap:var(--space-2);display:grid}.studio-products .studio-blanks .blank-pick-card{min-height:3.25rem}.studio-blanks .blank-pick-card>span{min-width:0}.studio-blanks .blank-pick-card small{text-overflow:ellipsis;overflow:hidden}.studio-row{align-items:center;gap:var(--space-2);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.studio-products .studio-row:not(.studio-blanks){flex-wrap:wrap}.studio-products .studio-color-name{color:var(--ink);flex-basis:100%;order:-1;padding-left:0;font-weight:800}.studio-products .studio-color-name:before{content:"Color · "}.blank-pick{flex:none;position:relative}.blank-pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.blank-pick-card{align-items:center;gap:var(--space-2);border:1.5px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);min-height:3.5rem;font-size:var(--text-sm);white-space:nowrap;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);padding:.3rem .95rem .3rem .3rem;line-height:1.15;display:flex}.blank-pick-card img{border-radius:calc(var(--radius-md) - 3px);background:var(--photo-bg);object-fit:cover;object-position:50% 30%;width:2.75rem;height:2.75rem}.blank-pick-card small{color:var(--muted);font-size:var(--text-xs);display:block}@media (hover:hover) and (pointer:fine){.blank-pick:hover .blank-pick-card{border-color:var(--ink)}}.blank-pick input:checked+.blank-pick-card{border-color:var(--ink);box-shadow:var(--shadow-pop)}.blank-pick input:focus-visible+.blank-pick-card{outline:2px solid var(--ink);outline-offset:3px}.studio-color-name{padding-left:var(--space-2);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;font-weight:700}.studio-label{width:100%;margin-bottom:var(--space-1);font-size:var(--text-sm);justify-content:space-between;font-weight:700;display:flex}.chip{flex:none;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip>span{min-height:var(--tap);border:1.5px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--text-sm);white-space:nowrap;align-content:center;padding:.35rem 1rem;line-height:1.15;display:grid}.chip small{color:var(--muted);font-size:var(--text-xs)}.chip input:checked+span{border-color:var(--ink);background:var(--ink);color:var(--surface)}.chip input:checked+span small{color:inherit;opacity:.75}.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.chip-font>span{font-size:var(--text-md)}.studio-panel{align-content:start;gap:var(--space-4);padding:var(--space-5);border-left:1px solid var(--line);grid-area:panel;display:grid;overflow-y:auto}.studio-tools{gap:var(--space-3);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.studio-swap-note{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);display:flex}.starter-picker{gap:var(--space-3);display:grid}.panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.panel-head .studio-label{width:auto;font-size:var(--text-md);margin:0}.starter-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.starter-tiles{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.starter-tile{gap:var(--space-1);width:100%;padding:0 0 var(--space-2);border:1.5px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);font-weight:700;line-height:1.2;display:grid;overflow:hidden}.starter-tile .garment{width:100%;display:block}.starter-tile>span{padding-inline:var(--space-1)}@media (hover:hover) and (pointer:fine){.starter-tile:hover{border-color:var(--ink)}}.starter-tile[aria-pressed=true]{border-color:var(--ink);box-shadow:var(--shadow-pop)}.starter-tile:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tool{justify-items:center;gap:var(--space-2);min-height:5.5rem;padding:var(--space-4);border:2px solid var(--ink);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);font-size:var(--text-md);cursor:pointer;transition:box-shadow var(--base) var(--ease);font-weight:800;display:grid}@media (hover:hover) and (pointer:fine){.tool:hover{box-shadow:var(--shadow-pop)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.tool{transition:transform var(--fast) var(--ease), box-shadow var(--base) var(--ease)}.tool:hover{transform:translateY(var(--lift))}}.tool:focus-within{outline:2px solid var(--ink);outline-offset:2px}.studio-note{color:var(--muted);font-size:var(--text-sm)}.studio-note[data-tone=warn]{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--note-bg);color:var(--on-note)}.layer-editor{gap:var(--space-4);display:grid}.layer-editor input[type=range]{width:100%;min-height:var(--tap);accent-color:var(--brand);box-shadow:none;background:0 0;border:0;padding:0}.layer-actions{gap:var(--space-2);display:flex}.layer-actions .btn:last-child{margin-left:auto}.studio-foot{gap:var(--space-2);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);grid-area:foot;display:grid}.studio-foot-copy{min-width:0;font-size:var(--text-sm);flex:auto;margin:0;line-height:1.3}.studio-foot-copy strong{font-size:var(--text-md);display:block}.studio-add{flex:none;min-height:3.25rem}.select-toggle[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--surface)}@media (prefers-reduced-motion:no-preference){::view-transition-group(studio-garment){animation-duration:var(--slow);animation-timing-function:var(--ease)}}@media (prefers-reduced-motion:reduce){::view-transition-group(studio-garment){animation-duration:1ms}}@media (width<=64rem){.studio-body{grid-template:"canvas"minmax(0,1fr)"dock"clamp(10rem,30dvh,17rem)"foot"/minmax(0,1fr);overflow:hidden}.studio-sides{top:var(--space-2);left:var(--space-2)}.studio-sides button{min-width:3.75rem;padding-inline:var(--space-3)}.studio-products{gap:var(--space-2);padding-top:var(--space-3)}.studio-section{display:none}.studio-products .studio-color-name{padding-left:var(--space-2);color:var(--muted);flex-basis:auto;order:0;font-weight:700}.studio-products .studio-color-name:before{content:none}.studio-products .studio-row,.studio-products .studio-row:not(.studio-blanks){scrollbar-width:none;flex-wrap:nowrap;display:flex;overflow-x:auto}.studio-foot{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));border-left:0;display:flex}.studio-add{min-height:var(--tap)}.studio-dock{overscroll-behavior:contain;grid-area:dock;min-height:0;display:block;overflow-y:auto}.studio-panel{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-left:0;border-top:1px solid var(--line);overflow:visible}.studio-body[data-editing=true] .studio-products,.studio-body[data-mode=designs] .studio-products{display:none}.layer-editor{gap:var(--space-3)}.layer-editor .studio-row{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.layer-actions{padding-block:var(--space-2) var(--space-3);background:var(--surface);position:sticky;bottom:0}.tool{min-height:3.25rem;padding:var(--space-2);font-size:var(--text-sm);white-space:nowrap;grid-auto-flow:column;justify-content:center;align-items:center}.studio-price-note{display:none}}@media (width<=48rem){.hero[data-variant=studio] .container{gap:var(--space-5);padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr)}.hero[data-variant=studio] .hero-copy{gap:var(--space-3)}.hero[data-variant=studio] h1{font-size:clamp(3rem,15vw,4.5rem)}.hero[data-variant=studio] .hero-copy p:not(.eyebrow){font-size:var(--text-md)}.hero[data-variant=studio] .hero-actions{display:none}.studio-teaser{gap:var(--space-3);padding:var(--space-3);transform:none}.teaser-stage{padding:0 18% 4rem}.studio-title{font-size:var(--text-md)}.studio-bar{padding-inline:var(--space-3)}.layer-editor{gap:var(--space-3)}.ticker-item{font-size:calc(var(--ticker-size) * .875)}}.art-starts{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.art-start{align-items:center;gap:var(--space-4);min-height:5rem;padding:var(--space-4) var(--space-5);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:inherit;cursor:pointer;text-decoration:none;display:flex}.art-start:focus-within{border-color:var(--ink);border-style:solid}@media (hover:hover) and (pointer:fine){.art-start:hover{border-color:var(--ink);border-style:solid}}.art-start svg{fill:none;width:2rem;height:2rem;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.art-start strong{font-size:var(--text-lg);display:block}.art-start small{color:var(--muted)}.art-start[data-busy=true]{opacity:.6;cursor:progress}.shop-root{--blank-tone:color-mix(in srgb, var(--photo-bg) 86%, var(--shadow-color))}.product-card[data-blank] .tile{background:var(--blank-tone)}.product-card[data-blank] .garment .photo,.blank-card .tile img,.blank-pick-photo .garment .photo{filter:url(#blank-tone)}.blank-grid{gap:var(--space-8) var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.blank-grid[data-layout=five]{gap:var(--space-8) var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr))}.blank-card{gap:var(--space-3);color:inherit;text-decoration:none;display:grid}.blank-card .tile{aspect-ratio:4/5;padding:0;overflow:hidden}.blank-card .tile img{object-fit:cover;width:100%;height:100%}.blank-card .tile{border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:box-shadow var(--base) var(--ease)}@media (hover:hover) and (pointer:fine){.blank-card:hover .tile{box-shadow:var(--card-shadow-hover)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.blank-card .tile img{transition:transform var(--slow) var(--ease)}.blank-card:hover .tile img{transform:scale(var(--zoom))}}.blank-card-copy{gap:var(--space-1);display:grid}.blank-card-copy strong{font-size:var(--text-lg)}.blank-card-copy>small{color:var(--muted)}.blank-card .dots{align-items:center;gap:.3rem;display:flex}.flow{padding-block:var(--space-8) var(--space-16)}.flow h1{font-size:var(--text-3xl);line-height:1}.flow-steps{gap:var(--space-2);margin:0 0 var(--space-6);counter-reset:step;font-size:var(--text-sm);padding:0;font-weight:700;list-style:none;display:flex}.flow-steps li{counter-increment:step;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);color:var(--muted);padding:.3rem .8rem .3rem .35rem;display:inline-flex}.flow-steps li:before{content:counter(step);background:var(--surface);width:1.5rem;height:1.5rem;font-size:var(--text-xs);border-radius:50%;place-items:center;display:grid}.flow-steps li[aria-current=step]{background:var(--brand);color:var(--on-brand)}.flow-steps li[aria-current=step]:before{background:var(--accent);color:var(--on-accent)}.flow-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.flow-preview{top:calc(var(--header-h) + var(--space-4));gap:var(--space-4);display:grid;position:sticky}.flow-preview[data-sides="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-preview.tile,.flow-preview .tile{aspect-ratio:1/1.1;padding:4% 10%}.design-preview{place-items:center;width:100%;height:100%;display:grid}.design-preview .garment{max-height:100%}.flow-panel{gap:var(--space-5);align-content:start;min-inline-size:0;display:grid}.flow-label{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:800}.flow-blanks{gap:var(--space-2);border:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,6.5rem),1fr));min-inline-size:0;margin:0;padding:0;display:grid}.flow-blanks .blank-pick-card{align-content:start;justify-items:center;gap:var(--space-1);min-block-size:0;inline-size:100%;padding:var(--space-2) var(--space-2) var(--space-3);text-align:center;white-space:normal;border-width:2px;display:grid}.flow-blanks .blank-pick-photo{aspect-ratio:5/6;border-radius:calc(var(--radius-md) - 2px);background:var(--blank-tone);inline-size:100%;display:block;overflow:clip}.flow-blanks .blank-pick-photo .garment{block-size:100%;inline-size:100%}.flow-blanks .blank-pick-card strong{font-size:var(--text-sm);line-height:1.15}.flow-blanks .blank-pick-card small{color:var(--muted);font-size:var(--text-xs)}.flow-blanks .blank-pick input:checked+.blank-pick-card{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-pop)}.flow-blanks .blank-pick input:checked+.blank-pick-card strong{color:var(--accent-ink)}.blank-pick-check{background:var(--accent);opacity:0;border-radius:50%;place-items:center;block-size:1.25rem;inline-size:1.25rem;display:grid;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);scale:.6}.blank-pick-check:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;block-size:.55rem;inline-size:.3rem;margin-block-start:-.1rem;rotate:45deg}.flow-blanks .blank-pick input:checked+.blank-pick-card .blank-pick-check{opacity:1;scale:1}.flow-blanks .blank-pick:active .blank-pick-card{transform:scale(.97)}@media (prefers-reduced-motion:no-preference){.flow-blanks .blank-pick-card{transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease), transform var(--fast) var(--ease)}.blank-pick-check{transition:opacity var(--fast) var(--ease), scale var(--fast) var(--ease)}}.flow-actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.flow h1.flow-title-sm{font-size:var(--text-2xl);line-height:1.1}.flow-sub{margin-top:calc(var(--space-3) * -1);font-size:var(--text-sm)}.size-grid{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);font-variant-numeric:tabular-nums;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;display:grid;overflow:hidden}.size-cell{justify-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);transition:background-color var(--fast) var(--ease);grid-template-rows:auto 1rem auto;display:grid}.size-cell+.size-cell{border-left:1px solid var(--line)}.size-cell[data-hot=true]{background:color-mix(in srgb, var(--accent) 16%, var(--surface-raised))}.size-cell[data-soldout=true]{opacity:.45}.size-name{font-size:var(--text-sm);font-weight:900}.size-price{color:var(--muted);font-size:var(--text-xs);font-weight:700;line-height:1}.size-price small{color:var(--accent-ink);font-size:inherit}.size-step{grid-template-columns:1fr 1fr;grid-template-areas:"qty qty""dec inc";width:100%;max-width:5.5rem;display:grid}.size-step input{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-width:0;min-height:2.5rem;color:inherit;font:inherit;font-size:var(--text-md);text-align:center;box-shadow:none;grid-area:qty;padding:0;font-weight:900}.size-cell[data-hot=true] .size-step input{border-color:var(--ink)}.size-step input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.size-step button{border-radius:var(--radius-sm);min-height:2rem;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.2rem;font-weight:800;line-height:1}.size-step button:first-child{grid-area:dec}.size-step button:last-child{grid-area:inc}@media (hover:hover) and (pointer:fine){.size-step button:hover:not(:disabled){background:var(--surface-sunken)}}@media (pointer:coarse){.size-step button{min-height:var(--tap)}}.size-step button:disabled{opacity:.3;cursor:default}@media (width<=48rem){.size-grid{grid-auto-columns:auto;grid-auto-flow:row}.size-cell{place-items:center start;gap:var(--space-2);padding:.15rem var(--space-1) .15rem var(--space-4);grid-template-rows:auto;grid-template-columns:3rem minmax(0,1fr) auto}.size-cell+.size-cell{border-left:0;border-top:1px solid var(--line)}.size-name{font-size:var(--text-md)}.size-step{grid-template-columns:var(--tap) 3.5rem var(--tap);grid-template-areas:"dec qty inc";align-items:center;max-width:none}.size-step input{min-height:2.5rem}}.size-summary{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);font-variant-numeric:tabular-nums;display:grid}.size-lines{color:var(--muted);font-size:var(--text-sm);gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.size-lines li,.size-total{justify-content:space-between;gap:var(--space-4);display:flex}.size-total{padding-top:var(--space-1);align-items:baseline;margin:0;font-weight:800}.size-lines:not(:empty)+.size-total{border-top:1px solid var(--line-strong)}.size-total strong{font-size:var(--text-lg)}.buy-count{font-size:var(--text-sm);font-weight:700}.size-rows{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.line-group .size-row{align-items:center;gap:0 var(--space-4);padding-top:var(--space-2);border-top:1px dashed var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.line-group .size-row .line-variant{color:var(--ink);grid-column:1/-1;font-weight:700}.line-group .size-row .line-actions{margin-top:0}.size-row-total{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.select-all{margin-top:var(--space-2);justify-self:start}@media (width<=64rem){.blank-grid,.blank-grid[data-layout=five]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){.art-starts,.flow-layout{grid-template-columns:1fr}.blank-grid,.blank-grid[data-layout=five]{gap:var(--space-6) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.flow-blanks{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(7.5rem,36%);grid-auto-flow:column;margin-inline:-.25rem;padding:.25rem;scroll-padding-inline:.25rem;overflow-x:auto}.flow-blanks .blank-pick{scroll-snap-align:start}.flow{padding-block:var(--space-5) var(--space-12)}.flow-steps{margin-bottom:var(--space-4)}.flow-preview{position:static}.flow-preview.tile,.flow-preview .tile{aspect-ratio:4/3}.flow-preview[data-sides="2"] .tile{aspect-ratio:1/1.1}}.files{gap:var(--space-5);align-content:start;display:grid}.files>*{min-inline-size:0}.files :is(h1,h2,h3),.files-title{overflow-wrap:anywhere}.files-tabs{gap:var(--space-1);border-block-end:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.files-tabs a{min-block-size:var(--desk-control);padding-inline:var(--space-3);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.files-tabs a[aria-current=page]{color:var(--ink)}.files-tabs a[aria-current=page]:after{content:"";inset-inline:var(--space-3);background:var(--ink);border-radius:2px 2px 0 0;block-size:2px;position:absolute;inset-block-end:-1px}.files-tabs a:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.files-tabs a:not([aria-current=page]):hover{color:var(--ink)}}.files-confirm{gap:var(--space-3)}.files-confirm h2{color:var(--notice-fg)}.files .files-danger{--btn-bg:var(--tone-stop);--btn-border:var(--tone-stop);--btn-fg:var(--tone-stop-bg)}.files-search{gap:var(--space-2);flex-wrap:wrap;max-inline-size:48rem;display:flex}.files-search input{min-block-size:var(--desk-control);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);font:inherit;flex:16rem;padding:.375rem .625rem}.files-search input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-halo);outline:2px solid #0000}.files-crumbs{align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.files-crumbs a{min-block-size:var(--desk-control-sm);align-items:center;display:inline-flex}.files-crumbs [aria-current=page]{overflow-wrap:anywhere;font-weight:700}.files-add,.files-manage,.files-stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:start;display:grid}.files-detail{gap:var(--space-4);align-items:start;display:grid}.files-detail-main,.files-detail-side{gap:var(--space-4);align-content:start;min-inline-size:0;display:grid}@media (width>=60rem){.files-detail{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr)}}.files-add input[type=file],.files-detail input[type=file]{padding-block:var(--space-2)}.files-list-wrap{gap:var(--space-3);display:grid}.files-list-head{align-items:baseline;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.files-list-head h2{margin-inline-end:auto;font-size:1.0625rem}.files-list-head p{margin:0}.files-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none;display:grid;overflow:clip}.files-row{align-items:center;gap:0 var(--space-4);padding:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.files-row+.files-row{border-block-start:1px solid var(--line)}.files-row>.files-meta,.files-row>.files-chips{grid-column:1}.files-row>.files-actions{grid-area:1/2/span 3;align-self:center}.files-main{align-items:center;gap:var(--space-3);min-inline-size:0;display:flex}.files-kind{border-radius:var(--radius-sm);background:var(--surface-sunken);block-size:1.75rem;inline-size:2.5rem;color:var(--muted);font-size:var(--text-xs);letter-spacing:.02em;flex:none;place-items:center;font-weight:700;display:grid}.files-name{overflow-wrap:anywhere;min-inline-size:0;font-weight:600}a.files-name{min-block-size:var(--desk-control-sm);align-items:center;text-decoration:none;display:inline-flex}a.files-name:active{opacity:.7}@media (hover:hover) and (pointer:fine){a.files-name:hover{text-decoration:underline}}.files-meta{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.files-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.files-actions form{margin:0}.files-chips{gap:var(--space-1) var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.files-chip{align-items:center;gap:var(--space-1);background:var(--surface-sunken);font-size:var(--text-xs);overflow-wrap:anywhere;border-radius:999px;padding:.1rem .65rem;font-weight:600;display:inline-flex}.files-chip[data-kind=customer]{background:var(--tone-wait-bg);color:var(--tone-wait)}.files-chip[data-kind=order]{background:var(--tone-go-bg);color:var(--tone-go)}.files-chip form{margin:0;display:inline-flex}.files-chip-x{block-size:1.5rem;inline-size:1.5rem;color:inherit;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;line-height:1;display:inline-grid;position:relative}.files-chip-x:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.files-chip-x:active{transform:scale(.9)}@media (hover:hover) and (pointer:fine){.files-chip-x:hover{background:color-mix(in srgb, currentColor, transparent 85%)}}.desk-shell .files-chip .files-chip-x{min-block-size:0;color:inherit;background:0 0;border:0;border-radius:50%;padding:0}ul.files-chips{margin-block-end:var(--space-3)}.files-inline-link{min-block-size:var(--desk-control-sm);align-items:center;margin-inline-start:var(--space-2);display:inline-flex}.files-versions{gap:0;margin:0;padding:0;list-style:none;display:grid}.files-versions>li{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.files-versions>li+li{border-block-start:1px solid var(--line)}.files-versions strong+.status{margin-inline-start:var(--space-2)}.files-versions p{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.files-subhead{margin-block:var(--space-5) var(--space-2)}.files-newversion{border-block-start:1px solid var(--line);margin-block-start:var(--space-4);padding-block-start:var(--space-4)}.share-form{gap:var(--space-4);display:grid}.share-created,.share-preview{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid;display:grid}.share-created{border-color:color-mix(in srgb, var(--tone-go) 35%, transparent);background:var(--tone-go-wash)}.share-preview{border-color:color-mix(in srgb, var(--tone-act) 35%, transparent);background:var(--tone-act-wash)}.share-preview-title{color:var(--ink);font-size:var(--text-sm);font-weight:700}.share-created p,.share-preview p{margin:0}.share-copy{gap:var(--space-2);flex-wrap:wrap;display:flex}.share-copy input{min-block-size:var(--desk-control);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);font:inherit;overflow-wrap:anywhere;flex:14rem;padding:.375rem .625rem}.files-bignum{align-items:baseline;gap:var(--space-2) var(--space-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.files-bignum strong{font-size:var(--text-2xl);line-height:1.1}.files-meter-card{gap:var(--space-3);display:grid}.files-meter-card p{margin:0}.files-meter{background:var(--surface-sunken);border-radius:999px;block-size:.9rem;position:relative;overflow:clip}.files-meter>span{border-radius:inherit;background:var(--tone-go);block-size:100%;min-inline-size:.4rem;display:block}.files-meter[data-tone=warn]>span{background:var(--tone-act)}.files-meter[data-tone=stop]>span{background:var(--tone-stop)}.files-meter>i{background:var(--line-strong);inline-size:2px;position:absolute;inset-block:0}.files-spark{block-size:2.5rem;inline-size:100%;color:var(--tone-go)}.files-stats h2{font-size:var(--text-md);color:var(--muted);margin-block-end:var(--space-2)}.files-bars{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.files-bars li{gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.files-bar-name{overflow-wrap:anywhere;font-weight:600}.files-bar-num{font-variant-numeric:tabular-nums;font-size:var(--text-sm);text-align:end}.files-bar{background:var(--surface-sunken);border-radius:999px;grid-column:1/-1;block-size:.5rem;overflow:clip}.files-bar>span{background:var(--ink);border-radius:inherit;block-size:100%;display:block}.files-dl{gap:0;margin:0;display:grid}.files-dl>div{justify-content:space-between;gap:var(--space-1) var(--space-4);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.files-dl>div+div{border-block-start:1px solid var(--line)}.files-dl dt{color:var(--muted);font-size:var(--text-sm)}.files-dl dd{font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere;margin:0;font-weight:600}.files-ops-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));align-items:start;display:grid}.files-shop{gap:var(--space-2);display:grid}.files-shop>header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.files-shop p{font-size:var(--text-sm);margin:0}
