:root,[data-theme=store]{--surface-canvas:#111112;--surface-panel:#1c1c1f;--surface-subtle:#242428;--text-primary:#f4f1e8;--text-secondary:#b6b5b0;--text-inverse:#111112;--border-subtle:#434349;--border-control:#86868b;--action-primary:#f4f1e8;--action-onPrimary:#111112;--focus-ring:#d9eb55;--selection:#d9eb55;--selection-on:#111112;--status-success:#96d1a4;--status-warning:#f4cf79;--status-danger:#ff9a9a;--imagery-canvas:#e8e6df;--brand-signal:#d9eb55;--brand-onSignal:#111112;--brand-bone:#f4f1e8;--brand-ink:#111112}[data-theme=admin],[data-theme=store-paper]{--surface-canvas:#f6f5f1;--surface-panel:#fff;--surface-subtle:#ecebe6;--text-primary:#18181b;--text-secondary:#52525b;--text-inverse:#fff;--border-subtle:#d4d4d0;--border-control:#71717a;--action-primary:#18181b;--action-onPrimary:#fff;--focus-ring:#3f6212;--selection:#3f6212;--selection-on:#fff;--status-success:#166534;--status-warning:#854d0e;--status-danger:#9f1239;--imagery-canvas:#e8e6df;--brand-signal:#d9eb55;--brand-onSignal:#111112;--brand-bone:#f4f1e8;--brand-ink:#111112}:root{--font-body:"Space Grotesk", system-ui, sans-serif;--font-display:"Archivo Black", "Space Grotesk", sans-serif;--font-brand:"Rubik Dirt", "Archivo Black", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--font-japanese:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--motion-easing:cubic-bezier(.2,0,0,1);--radius-control:0rem;--radius-panel:0rem;--focus-width:2px;--focus-offset:2px;--motion-feedback:.14s;--motion-panel:.2s;--motion-reveal:.42s;--motion-stagger:80ms;--motion-brand:6s;--border-width:1px;--control-touch:3rem;--control-icon:2.75rem;--type-body-size:1rem;--type-body-line:1.5;--type-body-weight:400;--type-label-size:.875rem;--type-label-line:1.4;--type-label-weight:600;--type-caption-size:.8125rem;--type-caption-line:1.4;--type-caption-weight:400;--type-section-size:1.5rem;--type-section-line:1.2;--type-section-weight:400;--type-page-size:clamp(1.75rem, 1.25rem + 2vw, 3rem);--type-page-line:1.1;--type-page-weight:400;--type-hero-size:clamp(2.25rem, 1.5rem + 3vw, 4.5rem);--type-hero-line:1.05;--type-hero-weight:400;--type-price-size:1rem;--type-price-line:1.4;--type-price-weight:600;--layout-content:90rem;--layout-reading:65ch;--layout-form:36rem;--layout-inspector:28rem;--layout-filter:15rem;--layout-adminNav:14rem;--layout-announcement:2.5rem;--icon-standard:1.25rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem}
.product-studio{min-width:0}.studio-topbar{border-bottom:1px solid var(--border-control);justify-content:space-between;align-items:start;gap:1.5rem;padding-bottom:1rem;display:flex}.studio-topbar h2{overflow-wrap:anywhere;margin:.5rem 0;font-size:clamp(1.5rem,2vw,2.25rem)}.studio-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.studio-badge{border:1px solid var(--border-control);background:var(--surface-panel);color:var(--text-primary);padding:.35rem .6rem;font-size:.8125rem;display:inline-block}.studio-status{min-height:1.5rem;font-size:.875rem}.studio-error{border:1px solid var(--status-danger);background:var(--surface-panel);overflow-wrap:anywhere;margin-bottom:1rem;padding:1rem}.studio-error p{margin-top:0}.studio-layout{grid-template-columns:12rem minmax(0,1fr) 22rem;align-items:start;gap:1rem;display:grid}.studio-library,.studio-inspector{background:var(--surface-panel);border:1px solid var(--border-subtle);min-width:0;padding:1rem}.studio-library h3{margin-top:1.5rem}.studio-library hr{border:0;border-top:1px solid var(--border-subtle);margin:1.5rem 0}.studio-draft-list{max-height:16rem;margin-bottom:1rem;overflow:auto}.studio-draft-list a{overflow-wrap:anywhere;border-bottom:1px solid var(--border-subtle);padding:.6rem 0;display:block}.studio-draft-list a[aria-current=page]{font-weight:700}.studio-draft-list small{color:var(--text-secondary);display:block}.studio-upload input{max-width:100%;margin-top:.5rem;font-size:.8125rem}.studio-asset-list{gap:1rem;margin-top:1rem;display:grid}.studio-asset-list article{min-width:0}.studio-asset-list p{overflow-wrap:anywhere;margin:.5rem 0 .15rem;font-size:.8125rem}.studio-asset-list small{color:var(--text-secondary);display:block}.studio-asset-image{aspect-ratio:1;background:var(--brand-ink);justify-content:center;align-items:center;display:flex}.studio-asset-image img{object-fit:contain;width:100%;height:100%}.studio-centre{min-width:0}.studio-view-tabs{flex-wrap:wrap;gap:1.5rem;padding:0 .75rem .5rem;display:flex}.studio-view-tabs [aria-pressed=true]{text-decoration-thickness:3px}.studio-canvas-panel{background:var(--surface-subtle);border:1px solid var(--border-subtle);min-width:0;padding:1rem}.studio-canvas-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.5rem;display:flex}.studio-canvas-heading h2{margin:.4rem 0;font-size:1.4rem}.studio-canvas-heading p{margin:0}.studio-canvas-tools{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.studio-canvas-tools label{font-size:.8125rem}.studio-canvas-tools select{min-height:2.75rem;padding:.5rem}.studio-canvas-tools .button{min-height:2.75rem;padding:.5rem;font-size:.8125rem}.studio-stage-scroll{overscroll-behavior:contain;max-height:65dvh;padding:.5rem;overflow:auto}.studio-stage-scaled{margin:auto}.studio-print-area{border:1px dashed var(--border-control);isolation:isolate;width:100%;position:relative;overflow:hidden}.studio-dark{background:var(--brand-ink);color:var(--brand-bone)}.studio-light{background:var(--surface-panel);color:var(--text-primary)}.studio-guide-label{font-family:var(--font-mono);letter-spacing:.12em;pointer-events:none;font-size:.65rem;position:absolute;top:.75rem;left:.75rem}.studio-canvas-empty{text-align:center;width:80%;font-size:1rem;position:absolute;top:40%;left:10%}.studio-canvas-empty span{font-size:.8125rem}.studio-artwork{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;max-width:none;min-height:0;padding:0;display:block;position:absolute}.studio-artwork img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.studio-artwork-selected{outline:2px solid var(--brand-signal);outline-offset:3px}.studio-light .studio-artwork-selected{outline-color:var(--selection)}.studio-artwork:focus-visible{outline:3px solid var(--brand-signal);outline-offset:4px}.studio-inspector{max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow:auto}.studio-tabs{border-bottom:1px solid var(--border-control);grid-template-columns:repeat(4,minmax(0,1fr));margin:-1rem -1rem 1.25rem;display:grid}.studio-tabs button{min-height:3rem;color:var(--text-primary);background:0 0;border:0;border-bottom:3px solid #0000;padding:.5rem .2rem;font-size:.875rem}.studio-tabs button[aria-selected=true]{border-bottom-color:var(--selection);font-weight:700}.studio-form{gap:1rem;min-width:0;display:grid}.studio-form h3{margin:.5rem 0 0}.studio-form p{overflow-wrap:anywhere;margin:.25rem 0}.studio-form label{min-width:0;font-size:.875rem}.studio-form fieldset{margin-bottom:0}.studio-form textarea{min-height:6rem}.studio-form input,.studio-form textarea,.studio-form select{margin-top:.35rem}.studio-check,.studio-layer-row label,.studio-variants label{align-items:start;gap:.6rem;font-weight:400;display:flex}.studio-check input,.studio-layer-row label input,.studio-variants label input{flex-shrink:0;margin-top:.25rem}.studio-field-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.studio-layer-row{border-bottom:1px solid var(--border-subtle);padding:.5rem 0}.studio-layer-row button{text-align:left;overflow-wrap:anywhere;font-size:.8125rem}.studio-layer-row [aria-pressed=true]{font-weight:700;text-decoration-thickness:3px}.studio-quality{background:var(--surface-subtle);font-variant-numeric:tabular-nums;padding:1rem}.studio-nudges{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.studio-nudges button{padding:.5rem}.studio-form details summary{cursor:pointer;min-height:2.75rem}.studio-variants{gap:.65rem;max-height:18rem;padding:.5rem 0;display:grid;overflow:auto}.studio-reference{object-fit:contain;background:var(--imagery-canvas);width:100%;max-height:15rem}.studio-costs{margin:0}.studio-costs>div{border-bottom:1px solid var(--border-subtle);padding:.75rem 0}.studio-costs dd{margin:.25rem 0;font-weight:600}.studio-receipt{border:1px solid var(--border-control);overflow-wrap:anywhere;padding:1rem}.studio-start{grid-column:2/-1;max-width:40rem;padding:3rem 1rem}.studio-review{background:var(--surface-panel);width:min(48rem,100vw - 2rem);max-height:85dvh;color:var(--text-primary);border:1px solid var(--border-control);padding:1.5rem;overflow:auto}.studio-review::backdrop{background:#00000080}.studio-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:20rem;font-size:.8125rem;overflow:auto}.studio-review dd{margin:.25rem 0 1rem}.studio-review .studio-actions{margin-top:1.5rem}@media (max-width:1399px){.studio-layout{grid-template-columns:minmax(0,1fr) 21rem}.studio-library{grid-column:1/-1;grid-template-columns:1fr 1fr;column-gap:1.5rem;display:grid}.studio-library>.mono,.studio-library>h3,.studio-library>hr,.studio-library>.text-link{grid-column:1/-1}.studio-draft-list{max-height:8rem}.studio-asset-list{grid-column:1/-1;display:flex;overflow:auto}.studio-asset-list article{flex-shrink:0;width:7.5rem}.studio-start{grid-column:1/-1}}@media (max-width:1023px){.studio-layout{grid-template-columns:1fr}.studio-topbar{flex-direction:column}.studio-library{display:block}.studio-inspector{max-height:none;position:static}.studio-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-canvas-panel{padding:.75rem}.studio-stage-scroll{max-height:55dvh}.studio-topbar .button{padding:.6rem .8rem}.studio-library{padding:.75rem}.studio-view-tabs{gap:1rem}.studio-review .button{width:100%}}@media (prefers-reduced-motion:reduce){.product-studio *{scroll-behavior:auto}}.studio-hydration{border:0;width:100%;min-width:0;margin:0;padding:0}.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}.studio-generation{border-top:1px solid var(--border-subtle);min-width:0;padding-top:1rem}.studio-generation .mono{letter-spacing:.04em;font-size:.75rem}.studio-generation-setup{background:var(--surface-subtle);border-left:3px solid var(--border-control);padding:.75rem}.studio-generation-receipt h4{font-family:var(--font-body);margin:0 0 .5rem;font-size:1rem}.studio-generation-receipt details{margin-top:1rem}.studio-generation-receipt label{margin:.75rem 0;display:block}.studio-generation-prompt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:14rem;font-size:.875rem;line-height:1.5;overflow:auto}.studio-generated-image{aspect-ratio:4/5;background:var(--imagery-canvas);margin:.75rem 0}.studio-generated-image img{object-fit:contain;width:100%;height:100%}.studio-generation-price{background:var(--surface-subtle);border-left:4px solid var(--selection);margin:1rem 0 1.5rem;padding:1rem}.studio-generation-price p{margin:.35rem 0}.studio-generation-price>strong{font-family:var(--font-display);font-size:2.25rem;font-weight:400;line-height:1.25}.studio-generation-review .studio-actions .button{white-space:normal;text-align:center;overflow-wrap:anywhere}.studio-generation-review h2{font-size:1.75rem}.studio-generation-review dt{font-weight:600}.studio-generation-review dd{overflow-wrap:anywhere}.studio-library>.button{margin-bottom:1rem}@media (max-width:1023px){.studio-generation-review{padding:1rem}.studio-generation-review h2{font-size:1.5rem}}dialog[open].studio-generation-review{flex-direction:column;display:flex;overflow:hidden}.studio-generation-review-body{overscroll-behavior:contain;min-height:0;padding-right:.25rem;overflow:auto}.studio-generation-footer{border-top:1px solid var(--border-control);flex-shrink:0;padding-top:.75rem}.studio-generation-footer>p{margin:0 0 .75rem}.studio-generation-review .studio-actions{margin-top:0}.studio-garment-controls{flex-wrap:wrap;align-items:end;gap:1rem;margin:.5rem 0 1rem;display:flex}.studio-side-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.studio-side-tabs .button{min-height:2.75rem;padding:.55rem .75rem;font-size:.8125rem}.studio-side-tabs [aria-pressed=true]{background:var(--brand-ink);color:var(--brand-bone);border-color:var(--brand-ink)}.studio-garment-controls label{font-size:.8125rem}.studio-garment-controls select{min-height:2.75rem;padding:.5rem}.studio-garment-photo{background:var(--imagery-canvas);max-width:36rem;max-height:none;margin:1rem auto;position:relative;overflow:hidden}.studio-garment-blank{object-fit:contain;width:100%;height:100%;display:block}.studio-garment-frame{transform-origin:50%;background:0 0;position:absolute;overflow:hidden}.studio-garment-frame .studio-guide-label{color:#fff;text-shadow:0 1px 3px #000;font-size:.5rem;top:.25rem;left:.25rem}.studio-reference-settings{margin-top:1rem;font-size:.875rem}.studio-reference-settings summary{cursor:pointer;min-height:2.75rem}.studio-reference-settings input{max-width:100%;margin:.5rem 0}.studio-proof-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.studio-proof-gallery img{width:100%;height:auto}.studio-garment-controls select{max-width:100%}@media (max-width:1023px){.studio-garment-photo{max-width:25rem}.studio-proof-gallery{grid-template-columns:1fr}}.studio-photo-loading{text-align:center;background:var(--surface-panel);padding:1rem;position:absolute;inset:40% 10% auto}@media (min-width:768px){.studio-centre{position:sticky;top:1rem}.studio-garment-photo{max-width:min(100%,calc(52dvh * var(--studio-photo-ratio,.666667)))}}@media (min-width:768px) and (max-width:1023px){.studio-layout{grid-template-columns:minmax(0,1fr) 18rem}.studio-library{grid-column:1/-1}.studio-inspector{max-height:calc(100dvh - 2rem);position:sticky;top:1rem;overflow:auto}}.product-workflow{margin:1.5rem 0 2.5rem}.workflow-steps{border:1px solid var(--border-control);grid-template-columns:repeat(3,minmax(0,1fr));margin:1.5rem 0;padding:0;list-style:none;display:grid}.workflow-steps li{align-content:start;gap:.75rem;min-width:0;padding:1.25rem;display:grid}.workflow-steps li+li{border-left:1px solid var(--border-control)}.workflow-steps strong{font-size:1rem}.workflow-steps span{font-size:.875rem;line-height:1.6}.workflow-steps a{font-weight:600}.workflow-drafts{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem;display:grid}.workflow-drafts a{border:1px solid var(--border-control);background:var(--surface-subtle);overflow-wrap:anywhere;gap:.5rem;padding:1rem;display:grid}.workflow-drafts span{font-size:.8125rem}.sample-workbench{max-width:54rem}.sample-workbench .form-stack{max-width:none}.sample-workbench fieldset{min-width:0}.sample-workbench .sample-cost-review{border-left:3px solid var(--selection);margin:2rem 0}.sample-cost-review p,.product-workflow p{overflow-wrap:anywhere}.sample-workbench .totals{max-width:none}.sample-workbench .evidence{white-space:normal}.sample-workbench .studio-receipt{margin:1rem 0}.product-workflow .totals{max-width:40rem}@media (max-width:767px){.workflow-steps{grid-template-columns:1fr}.workflow-steps li+li{border-left:0;border-top:1px solid var(--border-control)}.sample-workbench .studio-actions{flex-direction:column;align-items:stretch}.sample-workbench .button{white-space:normal}}.studio-option-set h4{margin:1rem 0 .5rem;font-size:1.125rem}.studio-option-grid{gap:1rem;display:grid}.studio-option{border:1px solid var(--border-control);background:var(--surface-subtle);min-width:0;padding:.85rem}.studio-option h5{font-family:var(--font-body);margin:0 0 .5rem;font-size:1rem}.studio-option summary{cursor:pointer;min-height:2.75rem;padding-top:.75rem;font-size:.8125rem}.studio-option .button{padding:.65rem .75rem;font-size:.8125rem}.studio-option .studio-generated-image{max-height:15rem}.studio-try-on{border-left:3px solid var(--selection);background:var(--surface-panel);margin-bottom:1rem;padding:1rem}.studio-try-on p{margin-top:0;font-size:.875rem}.studio-try-on .button{margin:.25rem .5rem .25rem 0}.studio-generation select{max-width:100%}.studio-layer-box{pointer-events:none;position:absolute}.studio-layer-box .studio-artwork{pointer-events:auto;width:100%;height:100%;top:0;left:0}.studio-resize-handle{background:var(--surface-panel);border:2px solid var(--text-primary);pointer-events:auto;touch-action:none;z-index:2;width:1rem;height:1rem;position:absolute}.studio-resize-nw{cursor:nwse-resize;top:-.5rem;left:-.5rem}.studio-resize-se{cursor:nwse-resize;bottom:-.5rem;right:-.5rem}.studio-resize-ne{cursor:nesw-resize;top:-.5rem;right:-.5rem}.studio-resize-sw{cursor:nesw-resize;bottom:-.5rem;left:-.5rem}@media (pointer:coarse){.studio-resize-handle{width:1.5rem;height:1.5rem}.studio-resize-nw,.studio-resize-sw{left:-.75rem}.studio-resize-ne,.studio-resize-se{right:-.75rem}.studio-resize-nw,.studio-resize-ne{top:-.75rem}.studio-resize-sw,.studio-resize-se{bottom:-.75rem}}.studio-choice{border:0;margin:0;padding:0}.studio-choice legend{margin-bottom:.4rem;font-weight:600}.studio-choice-row{flex-wrap:wrap;gap:.5rem;display:flex}.studio-chip{border:1px solid var(--border-control);background:var(--surface-panel);cursor:pointer;align-items:center;gap:.4rem;min-height:2.75rem;padding:.4rem .8rem;display:inline-flex}.studio-chip:has(input:checked){background:var(--text-primary);color:var(--surface-panel)}.studio-chip input{accent-color:var(--selection)}.studio-swatches{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.studio-swatches p{flex-basis:100%;margin:0}.studio-swatch{border:1px solid var(--border-control);width:2.75rem;height:2.75rem;min-height:0;padding:0}.studio-swatch[aria-pressed=true]{outline:3px solid var(--selection);outline-offset:3px}.studio-id-line{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.25rem 0;display:flex}.studio-id{font-family:var(--font-mono);background:var(--text-primary);color:var(--surface-panel);padding:.15rem .5rem;font-size:.8125rem}.studio-designs{background:var(--surface-panel);border:1px solid var(--border-subtle);margin:1rem 0;padding:.75rem 1rem}.studio-designs summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:600;display:flex}.studio-designs label{max-width:24rem;margin:.5rem 0 1rem;display:block}.studio-table-scroll{overflow-x:auto}.studio-designs table{border-collapse:collapse;width:100%;font-size:.875rem}.studio-designs th,.studio-designs td{text-align:left;border-bottom:1px solid var(--border-subtle);white-space:nowrap;padding:.55rem .6rem}.studio-designs td:nth-child(2){white-space:normal;min-width:12rem}.studio-designs tr[aria-current=page] td{background:var(--surface-subtle);font-weight:700}.studio-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.studio-steps button{text-align:left;border:1px solid var(--border-subtle);background:var(--surface-panel);width:100%;min-height:3.5rem;color:var(--text-primary);align-items:center;gap:.6rem;padding:.6rem .75rem;font-weight:600;display:flex}.studio-steps button small{color:var(--text-secondary);font-size:.75rem;font-weight:400;display:block}.studio-step-number{border:1px solid var(--border-control);width:1.75rem;height:1.75rem;font-family:var(--font-mono);flex:none;place-items:center;font-size:.8125rem;display:grid}.studio-steps .studio-step-done .studio-step-number{background:var(--selection);border-color:var(--selection);color:var(--surface-panel)}.studio-steps button[aria-current=step]{border:2px solid var(--text-primary)}.studio-steps button[aria-current=step] .studio-step-number{background:var(--brand-signal);color:var(--brand-ink);border-color:var(--brand-ink)}.studio-step{background:var(--surface-panel);border:1px solid var(--border-subtle);min-width:0;margin-bottom:1.5rem;padding:1.25rem}.studio-step-head{margin-bottom:1rem}.studio-step-head h3{margin:.25rem 0}.studio-step-next{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1rem}.studio-place-grid{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1rem;display:grid}.studio-place .studio-inspector{border:1px solid var(--border-subtle)}.studio-asset-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:1rem;margin-top:1rem;display:grid}.studio-asset-grid article{border:1px solid var(--border-subtle);flex-direction:column;gap:.4rem;min-width:0;padding:.6rem;display:flex}.studio-asset-grid article.studio-asset-used{outline:3px solid var(--selection);outline-offset:-3px}.studio-asset-grid p{overflow-wrap:anywhere;margin:0;font-size:.875rem}.studio-checker{background-color:#fff;background-image:conic-gradient(#e6e6e2 25%,#fff 0 50%,#e6e6e2 0 75%,#fff 0);background-size:1rem 1rem}.studio-quality-list{gap:.15rem;margin:0;padding:0;font-size:.8125rem;list-style:none;display:grid}.studio-ok{color:var(--status-success);font-weight:600}.studio-warn{color:var(--status-warning);font-weight:600}.studio-gate{border-left:4px solid var(--status-warning);background:var(--surface-subtle);margin-top:1.5rem;padding:1rem}.studio-gate p{margin:.25rem 0 0}@media (max-width:1023px){.studio-place-grid{grid-template-columns:1fr}.studio-place .studio-inspector{max-height:none;position:static}}@media (max-width:767px){.studio-steps{gap:.25rem}.studio-steps button{text-align:center;flex-direction:column;gap:.25rem;min-height:4rem;padding:.5rem .2rem;font-size:.75rem}.studio-steps button small{display:none}.studio-step{padding:1rem}}.studio-name{max-width:32rem;margin:.5rem 0;display:block}@media (min-width:768px) and (max-width:1023px){.studio-place-grid{grid-template-columns:minmax(0,1fr) 18rem}.studio-place .studio-inspector{max-height:calc(100dvh - 2rem);position:sticky}}.studio-garment-picker{gap:1rem;display:grid}.studio-garment-grid{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.75rem;display:grid}.studio-garment-card{border:1px solid var(--border-subtle);background:var(--surface-panel);cursor:pointer;overflow-wrap:anywhere;flex-direction:column;gap:.3rem;min-width:0;padding:.6rem;font-size:.8125rem;display:flex}.studio-garment-card:has(input:checked){outline:3px solid var(--selection);outline-offset:-3px}.studio-garment-card input{accent-color:var(--selection);align-self:flex-start}.studio-garment-card small{color:var(--text-secondary)}.studio-garment-thumb{aspect-ratio:1;background:var(--imagery-canvas);display:block;overflow:hidden}.studio-garment-thumb img{object-fit:cover;width:100%;height:100%}.studio-garment-facts{background:var(--surface-subtle);gap:.4rem;margin:0;padding:.75rem 1rem;display:grid}.studio-garment-facts div{grid-template-columns:11rem 1fr;gap:.5rem;display:grid}.studio-garment-facts dt{font-weight:600}.studio-garment-facts dd{margin:0}.studio-lock{border-left:4px solid var(--status-warning);background:var(--surface-subtle);padding:.75rem 1rem}@media (max-width:767px){.studio-garment-facts div{grid-template-columns:1fr}}.studio-costs-panel{border:1px solid var(--border-subtle);gap:.75rem;padding:1rem;display:grid}.studio-costs-panel h4{margin:0}.studio-costs-panel label{max-width:16rem}.studio-cost-table{border-collapse:collapse;width:100%;font-size:.9375rem}.studio-cost-table th,.studio-cost-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:.5rem .6rem;font-weight:400}.studio-cost-table td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.studio-cost-total th,.studio-cost-total td{border-top:2px solid var(--text-primary);border-bottom:0;font-weight:700}.studio-cost-notes{color:var(--text-secondary);margin:0;padding-left:1.2rem;font-size:.875rem}@media (max-width:767px){.studio-cost-table th,.studio-cost-table td{text-align:left;white-space:normal;border-bottom:0;width:100%;padding:.2rem 0;display:block}.studio-cost-table tr{border-bottom:1px solid var(--border-subtle);padding:.4rem 0;display:block}.studio-cost-table td{font-weight:600}}.studio-chat{border:1px solid var(--border-subtle);background:var(--surface-canvas);gap:.6rem;padding:1rem;display:grid}.studio-chat-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.studio-chat-head h4{margin:0}.studio-chat-turns{gap:.6rem;max-height:24rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.studio-chat-turns li{overflow-wrap:anywhere;max-width:92%;padding:.6rem .8rem}.studio-chat-turns p{margin:0}.studio-chat-user{background:var(--text-primary);color:var(--surface-panel);justify-self:end}.studio-chat-assistant{background:var(--surface-panel);border:1px solid var(--border-subtle);justify-self:start}.studio-chat-proposal{gap:.4rem;margin-top:.5rem;display:grid}.studio-chat-input{align-items:flex-end;gap:.5rem;display:flex}.studio-chat-input textarea{flex:1;min-height:3rem}.studio-topbar{flex-wrap:wrap;align-items:flex-start}.studio-title{flex:20rem;min-width:0}.studio-title h2{margin:0 0 .25rem}.studio-topbar-side{text-align:right;justify-items:end;gap:.35rem;display:grid}.studio-topbar-side p{margin:0}.studio-topbar .studio-status{font-weight:600}.studio-name{max-width:28rem}.product-studio .studio-designs{border-top:1px solid var(--border-subtle);padding:0 1rem}.studio-designs summary{gap:.6rem;min-height:2.75rem;padding:.25rem 0;list-style:none}.studio-designs summary::-webkit-details-marker{display:none}.studio-export summary::-webkit-details-marker{display:none}.studio-export summary{list-style:none}.studio-designs summary:before,.studio-export summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(-45deg)}.studio-designs[open] summary:before,.studio-export[open] summary:before{transform:rotate(45deg)}.product-studio .studio-designs[open]{padding-bottom:1rem}.studio-chip{gap:.5rem;max-width:100%;padding:.45rem .85rem;font-size:.875rem;font-weight:400;line-height:1.3}.studio-chip:has(input:checked){background:var(--surface-subtle);color:var(--text-primary);box-shadow:inset 0 0 0 2px var(--text-primary);font-weight:600}.studio-chip:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.studio-chip .small{color:var(--text-secondary)}.studio-choice legend{margin-bottom:.5rem}.studio-step-head{border-bottom:1px solid var(--border-subtle);padding-bottom:1rem}.studio-step-head h3{font-size:1.25rem}.studio-step-head p{max-width:46rem;margin:.25rem 0 0}.studio-step .studio-form>label,.studio-step .studio-form>div:not([class])>label,.studio-step .studio-form>div:not([class])>select,.studio-step .studio-form>div:not([class])>textarea,.studio-step .studio-form>label>select,.studio-step .studio-form>label>input,.studio-step .studio-form>label>textarea{max-width:40rem}.studio-step .studio-form>button.button{justify-self:start}.studio-generation{border-top:0;padding-top:0}.studio-generation-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:1.5rem;display:grid}.studio-generation-side{min-width:0;position:sticky;top:1rem}.studio-generation-history{border-top:1px solid var(--border-subtle);margin-top:1.5rem;padding-top:1rem}.studio-inline-field{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;max-width:40rem;display:flex}.studio-inline-field select{flex:16rem;width:auto}.studio-chat{background:var(--surface-panel)}.studio-chat-input{flex-wrap:wrap}.studio-chat-input textarea{flex:12rem;min-width:0}.studio-garment-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:1.5rem;display:grid}.studio-garment-side{min-width:0;position:sticky;top:1rem}.studio-garment-side .studio-costs-panel label{max-width:none}.studio-garment-side .studio-cost-table th,.studio-garment-side .studio-cost-table td{text-align:left;white-space:normal;border-bottom:0;width:100%;padding:.15rem 0;display:block}.studio-garment-side .studio-cost-table tr{border-bottom:1px solid var(--border-subtle);padding:.45rem 0;display:block}.studio-garment-side .studio-cost-table th{color:var(--text-secondary);font-size:.8125rem}.studio-garment-side .studio-cost-table td{font-weight:600}.studio-garment-side .studio-cost-total th{color:var(--text-primary);font-weight:600}.studio-form>.text-button{justify-self:start}.studio-garment-grid{grid-template-columns:repeat(auto-fill,minmax(min(9.5rem,100%),1fr))}.studio-garment-card{padding:.5rem;position:relative}.studio-garment-card input{z-index:1;position:absolute;top:.85rem;left:.85rem}.studio-garment-card:has(input:checked){outline-offset:-2px;outline-width:2px}.studio-garment-thumb{aspect-ratio:1;max-height:9rem}.product-studio .studio-export{border:1px solid var(--border-subtle);padding:0 1rem}.product-studio .studio-export[open]{gap:1rem;padding-bottom:1rem;display:grid}.studio-export summary{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-weight:600;display:flex}.studio-export summary span{font-size:.875rem;font-weight:400}.studio-canvas-panel h2{font-family:var(--font-body);margin:.25rem 0 .5rem;font-size:1.125rem;font-weight:600}.studio-canvas-panel .studio-canvas-panel{background:var(--surface-panel)}@media (max-width:1023px){.studio-generation-layout,.studio-garment-layout{grid-template-columns:1fr}.studio-generation-side,.studio-garment-side{position:static}.studio-topbar-side{text-align:left;justify-items:start}.studio-title{flex:none;width:100%}}@media (max-width:767px){.studio-garment-thumb{max-height:6rem}.studio-step-head h3{font-size:1.125rem}}
.skull-collection h1,.skull-collection h2{margin:.5rem 0 1rem}.skull-intro{max-width:44rem;font-size:1.125rem}.skull-availability{margin-bottom:2rem;font-weight:600}.skull-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.skull-card{min-width:0}.skull-card>a{text-decoration:none;display:block}.skull-card-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:1rem;display:flex}.skull-card-title h3{margin:0;font-size:1.125rem}.skull-card p{margin:.5rem 0;font-size:.875rem}.skull-status{border:1px solid var(--border-control);white-space:nowrap;padding:.3rem .5rem;font-size:.6875rem;display:inline-block}.skull-shirt{aspect-ratio:2/3;isolation:isolate;background:#eff0f0;position:relative;overflow:hidden}.skull-shirt-blank{object-fit:contain;width:100%;height:100%;display:block}.skull-shirt-art{height:auto;position:absolute}.skull-shirt-fallback{aspect-ratio:2/3;background:var(--brand-ink);color:var(--brand-bone);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem;display:flex}.skull-shirt-fallback img{object-fit:contain;width:65%;max-height:75%}.skull-preview-note{margin-top:1.5rem}.skull-search{max-width:34rem;margin:2rem 0}.skull-search input{min-width:0}.skull-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:3rem;display:grid}.skull-detail-shirt{max-width:36rem;margin:0}.skull-detail-shirt figcaption{margin-top:.75rem}.skull-detail-copy{min-width:0;max-width:35rem}.skull-detail-copy h1{margin:.75rem 0 1rem}.skull-details{margin:2rem 0}.skull-details>div{border-bottom:1px solid var(--border-subtle);grid-template-columns:6rem minmax(0,1fr);gap:1rem;padding:.75rem 0;display:grid}.skull-details dt{font-weight:600}.skull-details dd{margin:0}.skull-art-detail{background:var(--brand-ink);color:var(--brand-bone);text-align:center;margin:2rem 0;padding:2rem}.skull-art-detail img{width:auto;max-height:26rem;margin:auto;display:block}.skull-art-detail figcaption{margin-top:1rem}.skull-related{margin-top:4rem}.skull-related .skull-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:54rem}.skull-home-intro{margin:2rem 0 1rem}.skull-home-intro h3{font-size:1.25rem}.skull-home-intro p{margin:.5rem 0}.skull-sale-catalogue{margin-top:3rem}@media (max-width:767px){.skull-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .75rem}.skull-card-title{display:block}.skull-card-title h3{overflow-wrap:anywhere;margin-bottom:.5rem}.skull-detail-grid{grid-template-columns:1fr;gap:2rem}.skull-detail-shirt{width:100%;max-width:30rem;margin:auto}.skull-detail-copy{max-width:none}.skull-art-detail{padding:1.5rem}.skull-art-detail img{max-height:22rem}.skull-related{margin-top:3rem}}@media (max-width:359px){.skull-grid,.skull-related .skull-grid{grid-template-columns:1fr}.skull-search .search-field{flex-direction:column;gap:.5rem}}
:root{--ease-out:cubic-bezier(.23,1,.32,1)}@font-face{font-family:Rubik Dirt Slogan;src:url(/brand/fonts/rubik-dirt/RubikDirt-Slogan.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}body{background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}h1,h2{font-family:var(--font-display);font-weight:400;line-height:1.1}h1{font-size:clamp(1.75rem,1.25rem + 2vw,3rem)}h2{font-size:clamp(1.5rem,1.2rem + 1vw,2.5rem)}h3{font-size:1rem;font-weight:600}img,video{max-width:100%;height:auto}fieldset{border:0;margin:0 0 2rem;padding:0}legend,label{font-weight:600}legend{margin-bottom:.75rem}label{display:block}input,select,textarea{border:1px solid var(--border-control);background:var(--surface-panel);width:100%;min-height:3rem;color:var(--text-primary);border-radius:0;padding:.7rem}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;min-height:1.25rem;accent-color:var(--selection);flex:none;margin:0;padding:0}textarea{min-height:8rem}button{border-radius:0}button:disabled{cursor:not-allowed;color:var(--text-secondary)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.8125rem}.small,small{font-size:.875rem}.skip-link{z-index:100;background:var(--brand-signal);color:var(--brand-ink);padding:1rem;position:fixed;top:-8rem;left:1rem}.skip-link:focus{top:1rem}.preview-banner{background:var(--brand-signal);color:var(--brand-ink);text-align:center;padding:.5rem 1rem;font-size:.8125rem}.store-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:3rem;min-height:4.75rem;padding:1rem 2rem;display:flex}.logo-link{flex-shrink:0;width:180px;display:flex}.logo-link img{width:180px;height:auto}.wide-nav,.header-actions{align-items:center;gap:2rem;display:flex}.wide-nav a,.header-actions a{align-items:center;gap:.7rem;min-height:2.75rem;text-decoration:none;display:flex}.header-actions{margin-left:auto}.wide-nav a:hover,.header-actions a:hover{text-decoration:underline}.mobile-menu{display:none}.mobile-menu summary{place-items:center;width:2.75rem;height:2.75rem;padding:0;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] nav{animation:menu-in .16s var(--ease-out) 1 both}.hero{isolation:isolate;background:#111112 url(/brand/charcoal-texture.webp) 50%/cover;min-height:560px;position:relative;overflow:hidden}.hero-collage{z-index:-1;aspect-ratio:1122/1402;object-fit:contain;width:auto;max-width:none;height:112%;position:absolute;top:-6%;right:-1%}.hero-copy{width:min(62%,56rem);padding:2rem 2rem 5rem}.hero-mark{margin:0 0 clamp(2.75rem,6vw,5rem);position:relative}.hero-mark>img:first-child{width:100%;height:auto}.ink-slash{transform-origin:0;width:86%;max-width:none;height:auto;animation:.42s cubic-bezier(.65,0,.35,1) .1s both slash-in;position:absolute;top:40%;left:32%;transform:rotate(-2deg)}.hero-kicker{color:var(--text-secondary)}.brand-slogan{margin:1rem 0;font-family:Rubik Dirt Slogan,Archivo Black,sans-serif;font-size:clamp(2.25rem,1.5rem + 3vw,4.5rem);font-weight:400;line-height:1.05;animation:1.8s step-end .65s tracking-slip}.hero-description{margin:1rem 0 1.5rem;font-size:1.25rem}.hero-side{z-index:3;background:var(--brand-ink);letter-spacing:.14em;border-bottom:1px solid var(--brand-bone);animation:side-in .32s var(--ease-out) .4s 1 both;margin:0;padding:.35rem .6rem .5rem;font-size:.75rem;line-height:1.9;position:absolute;top:50%;left:calc(min(62%,56rem) + 1rem)}.mobile-break{display:none}.button{border:1px solid var(--border-control);justify-content:center;align-items:center;gap:1rem;min-height:3rem;padding:.8rem 1.4rem;font-weight:600;text-decoration:none;display:inline-flex}.button.primary{color:var(--action-onPrimary);background:var(--action-primary)}.button.signal{background:var(--brand-signal);color:var(--brand-onSignal);border-color:var(--brand-signal);justify-content:space-between;min-width:14rem}.button.secondary{color:var(--text-primary);background:0 0}.button:hover,.button:active{box-shadow:inset 0 0 0 2px}.button:disabled{background:var(--surface-subtle);color:var(--text-secondary)}.text-link,.text-button{font:inherit;color:inherit;background:0 0;border:0;min-height:2.75rem;padding:.5rem 0;font-weight:600;text-decoration:underline}.full-width{width:100%}.paper-section{background:var(--surface-canvas);color:var(--text-primary);padding:3rem 2rem}.section-header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.section-header h2{margin:.5rem 0}.style-links{border-top:1px solid var(--border-control);border-bottom:1px solid var(--border-control);grid-template-columns:repeat(3,1fr);margin:2rem 0 3rem;display:grid}.style-links a{font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1rem;font-size:1.5rem;text-decoration:none;display:flex}.style-links a:hover{background:var(--surface-subtle)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.product-card{min-width:0}.product-card>a{text-decoration:none;display:block}.product-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.75rem 0 .25rem;display:-webkit-box;overflow:hidden}.product-media{aspect-ratio:4/5;background:var(--imagery-canvas);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-media img{object-fit:contain;width:100%;height:100%}.concept-media{background:#171718;padding:2.5rem}.product-tags{color:var(--text-secondary);font-size:.8125rem}.price{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:.2rem 0;font-weight:600}.large-price{margin:1.5rem 0;font-size:1.3rem}.brand-story{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:5rem 2rem;display:grid}.brand-story h2{font-size:clamp(2.5rem,3vw,4.5rem)}.brand-motion{min-width:0}.brand-motion>img,.brand-motion>video{aspect-ratio:16/9;object-fit:contain;width:100%}.brand-motion button{margin-top:1rem}.site-footer{border-top:1px solid var(--border-control);gap:2rem;padding:3rem 2rem;display:grid}.site-footer nav{flex-wrap:wrap;gap:1.5rem;display:flex}.site-footer small{color:var(--text-secondary)}.catalogue-top{justify-content:space-between;align-items:end;gap:2rem;margin:2rem 0;display:flex}.catalogue-top form{width:min(100%,36rem)}.search-field{margin-top:.5rem;display:flex}.search-field input{min-width:0}.toolbar{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.toolbar label{font-size:.875rem}.toolbar select{max-width:12rem}.catalogue-layout{display:block}.catalogue-layout .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-panel{border-top:1px solid var(--border-control);border-bottom:1px solid var(--border-control);margin-bottom:1.5rem}.filter-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3rem;padding:.4rem 0;font-weight:600;list-style:none;display:flex}.filter-panel>summary::-webkit-details-marker{display:none}.filter-panel>summary:after{content:"+";font-family:var(--font-mono);transition:transform .16s var(--ease-out);font-size:1.25rem}.filter-panel[open]>summary:after{transform:rotate(45deg)}.filter-groups{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.5rem 2rem;padding:.5rem 0 1rem;display:grid}.filter-groups fieldset{margin:0 0 1rem}.filter-option{overflow-wrap:anywhere;align-items:center;gap:.65rem;margin:.75rem 0;font-weight:400;display:flex}.filter-option span{margin-left:auto}.filter-trigger{display:none}.chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter-chip{border:1px solid var(--border-control);background:var(--surface-panel);color:var(--text-primary);min-height:2.75rem;padding:.7rem}.empty-state{border-top:1px solid var(--border-subtle);padding:3rem 1rem}.empty-state h2{font-size:1.5rem}.pagination{gap:.5rem;margin-top:2rem;display:flex}.pagination button{min-height:3rem;padding:.5rem 1rem}.breadcrumb{margin-bottom:2rem;font-size:.875rem}.product-detail{grid-template-columns:7fr 5fr;gap:3rem;display:grid}.purchase-panel{max-width:36rem}.purchase-panel h1{margin-top:.75rem}.variant-fields{grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0 .5rem;display:grid}.variant-fields select{margin-top:.5rem}.quantity-label{max-width:8rem;margin:1rem 0}.notice{border-left:3px solid var(--status-warning);background:var(--surface-subtle);padding:1rem}.purchase-panel details{border-top:1px solid var(--border-control);padding:1rem 0}summary{cursor:pointer;min-height:2.75rem;padding:.4rem}.related{margin-top:4rem}dialog{border:1px solid var(--border-control);background:var(--surface-panel);width:min(95%,36rem);max-height:90dvh;color:var(--text-primary);padding:2rem;box-shadow:0 12px 36px #0000003d}dialog::backdrop{background:#0009}.dialog-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dialog-footer{background:var(--surface-panel);justify-content:space-between;gap:1rem;padding:1rem 0;display:flex;position:sticky;bottom:0}.reading{max-width:65ch;margin:0 auto}.form-stack{gap:1rem;max-width:36rem;display:grid}.error{color:var(--status-danger)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:1rem .75rem}@keyframes slash-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -5% 0 0)}}@keyframes side-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.button,.filter-chip,.text-button{transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}.button:active,.filter-chip:active,.text-button:active{transform:scale(.97)}.product-card>a,.skull-card>a,.style-links a{transition:transform .16s var(--ease-out),background-color .14s var(--ease-out)}.product-card>a:active,.skull-card>a:active{transform:scale(.985)}.style-links a:active{transform:scale(.99)}.style-links a>span[aria-hidden]{transition:transform .16s var(--ease-out)}.skull-media{background:#f3f4f5;position:relative}.skull-media .skull-shirt{background:0 0;width:auto;max-width:100%;height:100%}.skull-media .skull-shirt-art{height:auto}.skull-print{display:none}.product-media{outline-offset:-2px;transition:outline-color .14s var(--ease-out);outline:2px solid #0000}@media (hover:hover) and (pointer:fine){.skull-print{background:#111112 var(--print) center/76% auto no-repeat;opacity:0;transition:opacity .18s var(--ease-out);display:block;position:absolute;inset:0}.skull-card>a:hover .skull-print,.skull-card>a:focus-visible .skull-print{opacity:1}.product-card>a:hover .product-media{outline-color:var(--text-primary)}.product-card>a:hover h3,.skull-card>a:hover h3{text-underline-offset:4px;text-decoration:underline}.style-links a:hover>span[aria-hidden]{transform:translate(3px,-3px)}}.site-footer nav a{align-items:center;min-height:2.75rem;display:inline-flex}.logo-link{align-items:center;min-height:2.75rem}.paper-section.paper-torn{padding-top:4rem;padding-bottom:5rem;position:relative}.paper-torn:before,.paper-torn:after{content:"";pointer-events:none;background-repeat:repeat-x;background-size:1200px 48px;height:48px;position:absolute;left:0;right:0}.paper-torn:before{background-image:url(/brand/torn-paper-top.svg);top:-47px}.paper-torn:after{background-image:url(/brand/torn-ink-bottom.svg);bottom:-1px}@keyframes tracking-slip{0%,42%,46%,77%,81%,to{transform:translate(0)}43%,45%{transform:translate(1px)}78%,80%{transform:translate(-1px)}}@media (min-width:1440px){.paper-section,.brand-story,.site-footer{padding-left:max(2rem,50vw - 45rem);padding-right:max(2rem,50vw - 45rem)}.catalogue-layout .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1023px){.store-header{gap:1.5rem;padding:1rem 1.5rem}.wide-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu nav{z-index:20;background:var(--surface-panel);border:1px solid var(--border-control);min-width:14rem;padding:1rem;display:grid;position:absolute;top:100%;right:0}.mobile-menu nav a{align-items:center;min-height:2.75rem;padding:.75rem;display:flex}.catalogue-layout{display:block}.desktop-filters{display:none}.filter-trigger{display:inline-flex}.product-grid,.catalogue-layout .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-top{display:block}.toolbar{margin-top:1rem}.hero{min-height:0}.hero-copy{width:100%;padding:2rem 1.5rem 0}.hero-side{background:0 0;margin:1.75rem 1.5rem 0;padding:0 0 .5rem;display:inline-block;position:relative;top:auto;left:auto}.hero-collage{z-index:0;width:min(112%,34rem);height:auto;margin:1.5rem -6% -3rem auto;display:block;position:relative;top:auto;right:auto}.ink-slash{width:88%;top:44%;left:14%}.product-detail{display:block}.detail-media{max-width:40rem;margin-bottom:2rem}.brand-story{gap:2rem}}@media (max-width:767px){.store-header{gap:.75rem;min-height:3.5rem;padding:.75rem 1rem}.logo-link,.logo-link img{width:130px}.header-actions{gap:.5rem}.header-actions a{justify-content:center;min-width:2.75rem}.header-actions span{display:none}.hero-copy{padding:1.5rem 1rem 0}.hero-mark{width:92%;margin-bottom:3rem}.hero-side{margin:1.75rem 1rem 0}.brand-slogan{max-width:95%;font-size:clamp(2.25rem,8vw,3.75rem)}.mobile-break{display:block}.hero-description{max-width:26ch;font-size:1rem}.paper-section,.site-footer{padding:2rem 1rem}.section-header{flex-direction:column;align-items:start}.style-links{grid-template-columns:1fr;margin:1rem 0 2rem}.style-links a{border-bottom:1px solid var(--border-subtle);padding:1rem .5rem}.style-links a:last-child{border:0}.product-grid,.catalogue-layout .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.concept-media{padding:1rem}.brand-story{grid-template-columns:1fr;padding:3rem 1rem}.catalogue-top form{width:100%}.toolbar label{flex:1;min-width:8rem}.toolbar select{max-width:none}.filter-dialog{width:100%;height:100dvh;max-height:100dvh;padding:1rem;padding-bottom:env(safe-area-inset-bottom);border:0;margin:0}.filter-dialog fieldset{margin-top:1rem}.detail-media{width:100%}.product-card h3,.product-tags{overflow-wrap:anywhere}.site-footer nav{gap:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cart-layout{grid-template-columns:7fr 5fr;gap:3rem;display:grid}.cart-summary{background:var(--surface-panel);padding:1.5rem}.cart-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:7rem 1fr auto;gap:1rem;padding:1.5rem 0;display:grid}.cart-row h2{font:600 1.1rem var(--font-body)}.cart-row input{max-width:6rem}.totals{gap:.75rem;display:grid}.totals>div{justify-content:space-between;gap:1rem;display:flex}.totals dd{font-variant-numeric:tabular-nums;margin:0}.totals>div:last-child{border-top:1px solid var(--border-control);padding-top:1rem;font-weight:600}@media (max-width:1023px){.cart-layout{grid-template-columns:1fr}.cart-summary{max-width:36rem}.cart-row{grid-template-columns:6rem 1fr}.cart-row>.price{grid-column:2}}.admin-shell{background:var(--surface-canvas);color:var(--text-primary);grid-template-columns:15rem minmax(0,1fr);min-height:80dvh;display:grid}.admin-nav{border-right:1px solid var(--border-subtle);flex-direction:column;gap:.5rem;padding:2rem 1.5rem;display:flex}.admin-nav a{text-transform:capitalize;min-height:2.75rem;padding:.75rem;text-decoration:none}.admin-nav a[aria-current=page]{background:var(--text-primary);color:var(--surface-panel)}.admin-content{min-width:0;max-width:75rem;padding:2rem}.admin-list{gap:1.5rem;display:grid}.admin-list article,.admin-list>a{background:var(--surface-panel);border-top:1px solid var(--border-control);overflow-wrap:anywhere;padding:1.5rem}.admin-list h2{font-size:1.5rem}.admin-content details{border-top:1px solid var(--border-subtle);padding:1rem 0}.admin-content .form-stack{margin:1.5rem 0}.admin-content fieldset>label{margin-bottom:1rem}.evidence{white-space:pre-wrap;overflow-wrap:anywhere}.admin-content pre{max-width:100%;overflow:auto}.admin-content dl>div{margin:.75rem 0}.admin-content .error{color:#a82220}@media (max-width:1023px){.admin-shell{grid-template-columns:1fr}.admin-nav{border-right:0;border-bottom:1px solid var(--border-subtle);flex-flow:wrap;padding:.5rem}.admin-content{padding:1.5rem 1rem}}.honeypot{clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-product-list>a{grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1.5rem;text-decoration:none;display:grid}.admin-product-list h2{margin-top:0}.admin-product-list a:hover h2{text-decoration:underline}.admin-product-thumbnail{aspect-ratio:4/5;background:var(--imagery-canvas);place-items:center;display:grid;overflow:hidden}.admin-product-thumbnail img{object-fit:contain;width:100%;height:100%}.admin-product-thumbnail span{padding:.5rem;font-size:.8125rem}.admin-mockups{max-width:44rem;margin:1.5rem 0 2rem}.admin-mockup-review{margin:0}.admin-mockup-image{aspect-ratio:4/5;background:var(--imagery-canvas);place-items:center;max-width:32rem;display:grid}.admin-mockup-image img{object-fit:contain;width:100%;height:100%}.admin-mockup-review figcaption{overflow-wrap:anywhere;margin:.75rem 0}.admin-mockup-choices{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.75rem;display:grid}.admin-mockup-choices button{background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-control);min-width:0;padding:.5rem}.admin-mockup-choices button[aria-pressed=true]{border:3px solid var(--selection);padding:calc(.5rem - 2px)}.admin-mockup-choices img{object-fit:contain;background:var(--imagery-canvas);width:100%;height:6rem;display:block}.admin-mockup-choices span{overflow-wrap:anywhere;margin-top:.5rem;font-size:.8125rem;display:block}.admin-mockup-unavailable{text-align:center;overflow-wrap:anywhere;padding:1rem}@media (max-width:479px){.admin-product-list>a{grid-template-columns:5rem minmax(0,1fr);gap:1rem;padding:1rem}.admin-product-list h2{font-size:1.125rem}}.cart-page{min-height:80dvh}.admin-releases h2{font-size:1.25rem;font-family:var(--font-body);margin:2rem 0 .75rem;font-weight:600}.release-banner{border-left:4px solid var(--selection);background:var(--surface-subtle);margin:0 0 1rem;padding:.75rem 1rem}.release-banner p{margin:.25rem 0 0}.release-banner-bad{border-left-color:var(--status-danger)}.release-facts{flex-wrap:wrap;gap:1rem 2.5rem;margin:1rem 0;display:flex}.release-facts dt{color:var(--text-secondary);font-size:.8125rem}.release-facts dd{margin:.15rem 0 0;font-weight:600}.release-table{border-collapse:collapse;width:100%;font-size:.875rem}.release-table th,.release-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:.5rem .6rem}.release-history{margin:0;padding:0;list-style:none}.release-item{border:1px solid var(--border-subtle);background:var(--surface-panel);overflow-wrap:anywhere;margin-bottom:.6rem;padding:.75rem 1rem}.release-item p{margin:.2rem 0}.release-failed{border-left:4px solid var(--status-danger)}.release-live{border-left:4px solid var(--selection)}.proposal-head h2{margin:0}.proposal-head p{margin:.25rem 0 1rem}.proposal-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:900px){.proposal-grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.proposal-hero{aspect-ratio:1;object-fit:contain;background:var(--surface-subtle);border:1px solid var(--border-subtle);width:100%;height:auto}.proposal-thumbs{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.proposal-thumb{background:var(--surface-subtle);border:1px solid var(--border-subtle);cursor:pointer;justify-content:center;align-items:center;width:5.5rem;height:5.5rem;padding:0;display:flex}.proposal-thumb img{object-fit:contain;width:100%;height:100%}.proposal-thumb[aria-pressed=true]{outline:3px solid var(--selection);outline-offset:1px}.proposal-thumb-layout{text-align:center;font-size:.8125rem;font-weight:600;line-height:1.2}.proposal-hero-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.proposal-live-garment{border:1px solid var(--border-subtle);padding:clamp(1rem,6%,3rem)}.proposal-garment-dark{background:#1b1b1d}.proposal-garment-light{background:#efece4}.proposal-live-garment .studio-print-area{max-width:24rem;margin:0 auto}.proposal-photo{border:1px solid var(--border-subtle);width:100%;position:relative;overflow:hidden}.proposal-photo img{pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.proposal-photo-texture,.proposal-photo-template{object-fit:cover;width:100%;height:100%;inset:0}.proposal-photo-print{object-fit:fill;transform-origin:50%}.proposal-lightbox{border:1px solid var(--border-subtle);background:var(--surface-panel);width:min(96vw,1400px);max-height:94vh;padding:0}.proposal-lightbox::backdrop{background:#000000bf}.proposal-lightbox-bar{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;display:flex}.proposal-lightbox-frame{justify-content:center;max-height:calc(94vh - 3.5rem);display:flex;overflow:auto}.proposal-lightbox-frame img{object-fit:contain;cursor:zoom-in;max-width:100%;max-height:calc(94vh - 3.5rem)}.proposal-zoomed{display:block}.proposal-zoomed img{cursor:zoom-out;width:250%;max-width:none;max-height:none}.proposal-facts{grid-template-columns:minmax(8rem,auto) 1fr;gap:.35rem 1rem;margin:.5rem 0 1rem;display:grid}.proposal-facts div{display:contents}.proposal-facts dt{color:var(--text-secondary);font-size:.875rem}.proposal-facts dd{overflow-wrap:anywhere;margin:0}.proposal-sheet h3{font-family:var(--font-body);margin:1.25rem 0 .25rem;font-size:1rem;font-weight:600}.proposal-actions{border:1px solid var(--border-subtle);background:var(--surface-panel);margin:0 0 1.5rem;padding:1rem}.proposal-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.proposal-change{gap:.5rem;margin-top:1rem;display:grid}.proposal-change fieldset{border:0;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;display:flex}.proposal-part{align-items:center;gap:.4rem;display:inline-flex}.proposal-change textarea{width:100%}.proposal-editor{border:1px solid var(--border-subtle);background:var(--surface-panel);margin:0 0 1.5rem;padding:1rem}.proposal-editor h3{margin-top:0}.proposal-editor-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:.75rem 0 1rem;display:grid}@media (min-width:900px){.proposal-editor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.proposal-editor-fields{align-content:start;gap:.75rem;display:grid}.proposal-editor-fields input,.proposal-editor-fields textarea{width:100%}.proposal-editor-canvas .studio-print-area{max-width:22rem;margin:0 auto}.proposal-sides{justify-content:center;gap:.5rem;margin:0 0 .75rem;display:flex}.proposal-presets{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 .75rem;display:flex}.proposal-presets .button{padding:.4rem .7rem;font-size:.875rem}.proposal-presets-note{text-align:center;flex-basis:100%;margin:.1rem 0 0}.proposal-presets [aria-pressed=true],.proposal-sides [aria-pressed=true]{background:var(--brand-ink);color:var(--brand-bone);border-color:var(--brand-ink)}.launch-items{margin:0;padding:0;list-style:none}.launch-item{border:1px solid var(--border-subtle);background:var(--surface-panel);border-left:4px solid var(--status-danger);overflow-wrap:anywhere;margin-bottom:.5rem;padding:.6rem 1rem}.launch-item p{margin:.2rem 0}.launch-done{border-left-color:var(--selection)}.proposal-progress{border:1px solid var(--border-subtle);border-left:4px solid var(--selection);background:var(--surface-panel);margin:0 0 1.5rem;padding:1rem}.proposal-progress p{margin:.15rem 0}.proposal-progress-head{align-items:center;gap:.9rem;display:flex}.proposal-spinner{border:3px solid var(--border-subtle);border-top-color:var(--text-primary,currentColor);vertical-align:middle;border-radius:50%;flex:none;width:1.6rem;height:1.6rem;animation:.9s linear infinite proposal-spin;display:inline-block}.proposal-spinner-small{border-width:2px;width:.85rem;height:.85rem}@keyframes proposal-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.proposal-spinner{border-top-color:var(--selection);animation:none}}.proposal-steps{gap:.3rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.proposal-steps li{font-size:.9375rem}.step-done{color:var(--text-secondary)}.step-now{font-weight:600}.step-wait{color:var(--text-secondary);opacity:.75}.proposal-rows{padding:0;list-style:none}.proposal-rows li{border-bottom:1px solid var(--border-subtle);overflow-wrap:anywhere;padding:.6rem 0}.release-sha{font-family:var(--font-mono);font-size:.875rem}.catalogue-builder h2{margin:2rem 0 .75rem;font-size:1.5rem}.catalogue-builder h3{margin:1.5rem 0 .5rem;font-size:1.125rem}.catalogue-builder .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}.table-scroll{max-width:100%;position:relative;overflow-x:auto}.catalogue-garments td{min-width:6rem}.catalogue-controls{flex-wrap:wrap;gap:.5rem;min-width:16rem;display:flex}.catalogue-controls .form-stack{flex-basis:100%;margin:.5rem 0}.type-tag{border:1px solid var(--border-control);background:var(--surface-panel);white-space:nowrap;margin:0 .35rem .35rem 0;padding:.15rem .5rem;font-size:.8125rem;display:inline-block}.type-tag-later{color:var(--text-secondary);border-style:dashed}.catalogue-filters{background:var(--surface-subtle);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:end;gap:.75rem 1rem;margin:1rem 0;padding:1rem;display:grid}.catalogue-filters label{gap:.25rem;font-size:.875rem;display:grid}.catalogue-filter-buttons{gap:.5rem;display:flex}.catalogue-suppliers{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;display:flex}.catalogue-results{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;margin:1rem 0;padding:0;list-style:none;display:grid}.catalogue-results li{background:var(--surface-panel);border-top:1px solid var(--border-control);overflow-wrap:anywhere;padding:1rem}.catalogue-results li>a{color:inherit;grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;text-decoration:none;display:grid}.catalogue-results li>a:hover strong{text-decoration:underline}.catalogue-results img,.catalogue-noimage{object-fit:contain;background:var(--imagery-canvas);width:4.5rem;height:4.5rem;display:block}.catalogue-types{margin:.5rem 0 0}.catalogue-pages{gap:1.5rem;margin:1rem 0;display:flex}.catalogue-offer-grid{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:2rem;display:grid}.catalogue-images{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.5rem;display:grid}.catalogue-images img{aspect-ratio:1;object-fit:contain;background:var(--imagery-canvas);width:100%}.catalogue-checks{border:0;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0;padding:0;display:flex}.catalogue-checks legend{width:100%;margin-bottom:.35rem;font-weight:600}.catalogue-checks label{align-items:center;gap:.4rem;min-height:2.75rem;display:flex}.catalogue-add{background:var(--surface-subtle);max-width:40rem;padding:1.25rem}@media (max-width:767px){.catalogue-offer-grid{grid-template-columns:1fr}}.collection-intro{max-width:44rem;font-size:1.125rem}
