:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;font-optical-sizing:auto;--paper:var(--lightningcss-light,#f6f6f4)var(--lightningcss-dark,#17171a);--surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#202023);--soft:var(--lightningcss-light,#ebebe8)var(--lightningcss-dark,#2a2a2e);--ink:var(--lightningcss-light,#202023)var(--lightningcss-dark,#f1f0ed);--muted:var(--lightningcss-light,#5c5c60)var(--lightningcss-dark,#a9a8a4);--line:var(--lightningcss-light,#dcdcd8)var(--lightningcss-dark,#37373b);--control-line:var(--lightningcss-light,#8a8a8e)var(--lightningcss-dark,#77777b);--accent:#ff5a36;--accent-hover:#ff6f4e;--on-accent:#17171a;--error:var(--lightningcss-light,#b3261e)var(--lightningcss-dark,#ff9485);--error-soft:var(--lightningcss-light,#fbe7e3)var(--lightningcss-dark,#3a1d19);--focus:var(--lightningcss-light,#1f4fd8)var(--lightningcss-dark,#8fb5ff);--menu-shadow:var(--lightningcss-light,#17171a24)var(--lightningcss-dark,#0000008c);--thumbnail-surface:var(--lightningcss-light,#e9e7e6)var(--lightningcss-dark,#38383b);--stage:#e9e7e6;--stage-ink:#202023;--white:#fff;--stage-muted:#5c5c60;--guide:#20202399;--guide-on-dark:#ffffffd1;--night:#17171a;--night-surface:#202023;--night-ink:#f1f0ed;--night-muted:#b2b1ad;--night-raised:#2a2a2e;--bar:var(--lightningcss-light,var(--night))var(--lightningcss-dark,var(--night-raised));--night-soft:#343438;--night-line:#46464a;--night-control-line:#7f7f83;--night-thumbnail:#38383b;--night-error:#ff9485;--night-error-soft:#3a1d19;--night-ink-soft:#f1f0edb8;--night-hover:#f1f0ed1a;--night-track:#f1f0ed3d;--scrim:#17171a8c;--t-label:13px;--t-control:14px;--t-body:16px;--t-lead:18px;--t-heading:22px;--t-title:clamp(30px, 2.8vw, 36px);--t-display:clamp(36px, 5vw, 64px);--w-text:400;--w-label:600;--w-strong:700;--w-display:800;--lh-tight:1;--lh-heading:1.2;--lh-snug:1.4;--lh-body:1.5;--track-tight:-.035em;--track-snug:-.02em;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--space-64:64px;--space-stack:clamp(24px, 4vw, 48px);--space-block:clamp(24px, 5vw, 64px);--space-section:clamp(48px, 7vw, 96px);--gutter:clamp(16px, 3vw, 32px);--control:44px;--control-lg:56px;--header:64px;--r-in:4px;--r-s:8px;--r-m:14px;--r-full:999px;--shadow-raised:0 18px 46px var(--menu-shadow);--z-bar:8;--z-backdrop:19;--z-menu:20;--z-top:30;--dur:.14s;--dur-slow:.24s;--dur-turn:.8s;--ease-out:cubic-bezier(.16, 1, .3, 1);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.button,.button-accent{min-height:var(--control);justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-16);border:1px solid var(--control-line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--t-control);font-weight:var(--w-strong);line-height:var(--lh-snug);text-align:center;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){border-color:var(--ink)}:is(.button,.button-accent,.choice):active:not(:disabled){transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.45}.button-accent{min-height:var(--control-lg);padding:var(--space-12) var(--space-24);background:var(--accent);color:var(--on-accent);font-size:var(--t-body);border:0}.button-accent:hover:not(:disabled){background:var(--accent-hover)}.choice{min-height:var(--control);justify-content:center;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--t-control);font-weight:var(--w-label);line-height:var(--lh-snug);text-decoration:none;display:inline-flex}.choice:hover{border-color:var(--ink)}.choice:is([aria-pressed=true],[aria-current=page]){border-color:var(--ink);background:var(--ink);color:var(--paper)}.icon-button{width:var(--control);height:var(--control);border-radius:var(--r-s);color:inherit;cursor:pointer;font-size:var(--t-body);line-height:var(--lh-tight);background:0 0;border:0;place-items:center;padding:0;display:grid}.icon-button:hover{background:var(--soft)}.field-label,legend,.placement-controls label,.add-cart-row label,dt,figcaption{color:var(--muted);font-size:var(--t-label);font-weight:var(--w-label);line-height:var(--lh-snug);display:block}dd{font-size:var(--t-body);font-weight:var(--w-label);line-height:var(--lh-snug);margin:0}.catalog-main{width:min(1400px + 2 * var(--gutter), 100%);padding:var(--space-stack) var(--gutter) var(--space-section);margin:0 auto}.catalog-page h1{max-width:16ch;font-size:var(--t-display);font-weight:var(--w-display);letter-spacing:var(--track-tight);line-height:var(--lh-tight);text-wrap:balance}.catalog-page h2{font-size:var(--t-heading);font-weight:var(--w-strong);letter-spacing:var(--track-snug);line-height:var(--lh-heading)}.catalog-page main p{line-height:var(--lh-body)}.catalog-eyebrow{color:var(--muted);font-size:var(--t-control);font-weight:var(--w-label)}.catalog-eyebrow a{min-height:var(--control);align-items:center;gap:var(--space-6);margin-left:calc(-1 * var(--space-12));padding:0 var(--space-12);border-radius:var(--r-s);text-decoration:none;display:inline-flex}.catalog-eyebrow a:hover{background:var(--soft);color:var(--ink)}.split,.catalog-intro{align-items:start;gap:var(--space-40) var(--space-block);grid-template-columns:minmax(0,7fr) minmax(0,5fr);display:grid}.split[data-lead=list]{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split-aside{position:sticky;top:24px}.split .guide-related{margin-top:0}.catalog-intro{margin-bottom:var(--space-stack);align-items:end}.catalog-intro h1{font-size:var(--t-display);padding-bottom:.12em}.catalog-intro>div{justify-items:start;gap:var(--space-20);display:grid}.catalog-intro p{max-width:38ch;color:var(--muted);font-size:var(--t-lead)}.catalog-grid{gap:var(--space-32) var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.catalog-style{gap:var(--space-6);grid-template-rows:auto 1fr;display:grid}.catalog-style-copy{gap:var(--space-4);padding:var(--space-16);border-radius:var(--r-s);background:var(--surface);transition:background-color var(--dur) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}.catalog-style-copy:hover{background:var(--soft)}.catalog-style-copy:active{transform:scale(.99)}.catalog-style-copy h2{min-height:calc(2em * var(--lh-heading));font-size:var(--t-lead);font-weight:var(--w-strong);letter-spacing:var(--track-snug);line-height:var(--lh-heading)}.catalog-go{justify-content:space-between;align-items:center;gap:var(--space-12);padding-top:var(--space-16);font-size:var(--t-control);font-weight:var(--w-strong);margin-top:auto;display:flex}.catalog-go .icon{margin-right:var(--space-4);transition:transform var(--dur) var(--ease-out)}.catalog-style-copy:hover .icon{transform:translate(4px)}.catalog-row-price{font-size:var(--t-lead);font-weight:var(--w-strong);margin:0}.catalog-row-price span{color:var(--muted);font-size:var(--t-control);font-weight:var(--w-text)}.catalog-availability{align-items:center;gap:var(--space-12);margin-top:var(--space-6);color:var(--muted);font-size:var(--t-control);flex-wrap:wrap;display:flex}.catalog-colors{gap:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--r-full);background:var(--stage);display:inline-flex}.catalog-color{border:1px solid var(--control-line);border-radius:var(--r-full);width:18px;height:18px}.zoom{border-radius:var(--r-m);background:var(--stage);cursor:zoom-in;display:block;position:relative;overflow:hidden}.zoom img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;transition:transform var(--dur-slow) var(--ease-out);display:block}.zoom:hover img{transform:scale(1.03)}.lightbox{background:var(--stage);cursor:zoom-out;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox::backdrop{background:var(--stage)}.lightbox img{object-fit:contain;width:100%;height:100%;display:block}.lightbox button{width:var(--control);height:var(--control);border-radius:var(--r-s);background:var(--stage-ink);color:var(--white);cursor:pointer;font-size:var(--t-lead);line-height:var(--lh-tight);border:0;place-items:center;padding:0;display:grid;position:fixed;top:16px;right:16px}.guide-related{gap:var(--space-8);margin-top:var(--space-section);display:grid}.catalog-guides{margin-top:var(--space-section)}.catalog-guides h2{font-size:var(--t-title);font-weight:var(--w-display);letter-spacing:var(--track-tight);line-height:var(--lh-tight)}.catalog-guides p{max-width:30ch;margin:var(--space-12) 0 0;color:var(--muted);font-size:var(--t-lead)}.guide-list{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.guide-list a{min-height:var(--control-lg);justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);border-radius:var(--r-s);background:var(--surface);font-size:var(--t-body);font-weight:var(--w-label);transition:background-color var(--dur) var(--ease-out);text-decoration:none;display:flex}.guide-list .icon{transition:transform var(--dur) var(--ease-out)}.guide-list a:hover{background:var(--soft)}.guide-list a:hover .icon{transform:translate(4px)}.guide-list a:active{transform:scale(.995)}.guide-list small{color:var(--muted);font-size:var(--t-control);font-weight:var(--w-text);display:block}.catalog-product{align-items:start;gap:var(--space-32) var(--space-block);grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);display:grid}.catalog-media{gap:var(--space-12);display:grid}.spec{gap:var(--space-24) var(--space-12);padding:var(--space-16);border-radius:var(--r-s);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.spec div{align-content:start;gap:var(--space-4);display:grid}.catalog-gallery{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-gallery .zoom:only-child{grid-column:1/-1}.catalog-buy{justify-items:start;gap:var(--space-16);display:grid;position:sticky;top:24px}.catalog-buy h1{font-size:var(--t-title)}.catalog-price{font-size:var(--t-title);font-weight:var(--w-display);letter-spacing:var(--track-tight);line-height:var(--lh-tight);margin:0}.catalog-options{gap:var(--space-16);width:100%;margin:var(--space-4) 0 var(--space-6);display:grid}.catalog-options h2{margin-bottom:var(--space-8);color:var(--muted);font-size:var(--t-label);font-weight:var(--w-label);letter-spacing:0;line-height:var(--lh-snug)}.catalog-options ul{gap:var(--space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.catalog-options ul:has(.catalog-color){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-options ul:has(.catalog-color) a{justify-content:start;width:100%}.catalog-options .catalog-sizes{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.catalog-sizes a{width:100%}.catalog-options a{min-width:48px}.catalog-options .catalog-color{flex:none}.catalog-terms{color:var(--muted);font-size:var(--t-control)}.guide{grid-template-columns:minmax(0,1fr);justify-items:start;max-width:720px;display:grid}.guide h1{max-width:18ch;margin:var(--space-12) 0 var(--space-32);font-size:var(--t-display)}.guide h2{margin:var(--space-48) 0 var(--space-12)}.guide p,.guide li{font-size:var(--t-lead)}.guide .catalog-eyebrow{font-size:var(--t-control)}.guide p+p{margin-top:var(--space-16)}.guide ul:not(.guide-list){gap:var(--space-6);padding-left:var(--space-24);line-height:var(--lh-body);margin:0;display:grid}.guide .guide-answer{font-size:var(--t-heading);font-weight:var(--w-label);line-height:var(--lh-snug)}.guide .guide-lead{max-width:38ch;color:var(--muted)}.guide p:has(.button-accent){align-items:center;gap:var(--space-8) var(--space-24);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.guide-related{width:100%}.not-found{justify-items:start;gap:var(--space-24);padding-block:var(--space-stack);display:grid}.not-found p{max-width:34ch;color:var(--muted);font-size:var(--t-lead)}@media (width<=899px){.split,.split[data-lead=list],.catalog-intro,.catalog-product{grid-template-columns:minmax(0,1fr)}.catalog-buy,.split-aside{position:static}.catalog-media{display:contents}.catalog-buy .catalog-eyebrow{display:none}.spec{order:2}}@media (width<=1099px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.catalog-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.catalog-style{grid-template-rows:auto;grid-template-columns:112px minmax(0,1fr)}.catalog-style-copy{padding:var(--space-12) var(--space-48) var(--space-12) var(--space-16);justify-content:center}.catalog-style-copy h2{min-height:0;font-size:var(--t-body)}.catalog-go{margin:calc(-1 * var(--space-8)) 0 0;padding:0;position:absolute;top:50%;right:12px}.catalog-go span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-intro{gap:var(--space-20);margin-bottom:var(--space-24)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--paper)}html,.style-options{scrollbar-color:var(--control-line) transparent;scrollbar-width:thin}body{background:var(--paper);min-width:320px;color:var(--ink);font-size:var(--t-control);font-weight:var(--w-text);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;margin:0}[hidden]{display:none!important}button,input{font:inherit}button,.button{-webkit-tap-highlight-color:transparent}button,.button,.stage-add span,a{transition:color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out), opacity var(--dur) var(--ease-out), transform var(--dur) var(--ease-out)}button{appearance:none}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}button:focus-visible,input:focus-visible,input[type=file]:focus-visible+.button,a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.visually-hidden,.skip-link:not(:focus){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-top);padding:var(--space-12) var(--space-16);border-radius:var(--r-s);background:var(--ink);color:var(--paper);font-weight:var(--w-strong);text-decoration:none;position:fixed;top:10px;left:10px}.site-header{min-height:var(--header);align-items:center;gap:var(--space-8);padding:var(--space-8) max(var(--gutter), calc((100vw - 1400px) / 2));background:var(--paper);color:var(--ink);display:flex}.wordmark{min-height:var(--control);color:var(--ink);align-items:center;margin-right:auto;text-decoration:none;display:inline-flex}.wordmark svg{width:148px;height:auto;display:block;overflow:visible}.wordmark use{--shirtready-wordmark-color:var(--ink)}.site-nav{gap:var(--space-4);display:flex}.site-nav a{min-height:var(--control);padding:0 var(--space-16);white-space:nowrap;border-radius:var(--r-s);font-size:var(--t-control);font-weight:var(--w-label);align-items:center;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--soft)}.shipping-promise{margin-left:var(--space-12);color:var(--muted);font-size:var(--t-label);font-weight:var(--w-text);white-space:nowrap}.theme-toggle{margin-right:calc(-1 * var(--space-12))}.theme-toggle svg{width:20px;height:20px;display:block}.icon{flex:none;width:1.25em;height:1.25em;display:block}.theme-toggle .theme-icon-sun,:root[data-theme=dark] .theme-icon-moon{display:none}:root[data-theme=dark] .theme-icon-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-icon-moon{display:none}:root:not([data-theme]) .theme-icon-sun{display:block}}.order-shell{width:min(1400px + 2 * var(--gutter), 100%);padding-inline:var(--gutter);margin:0 auto}.status{align-items:flex-start;gap:var(--space-12);margin:var(--space-16) 0 0;padding:var(--space-12) var(--space-16);border-radius:var(--r-s);background:var(--soft);color:var(--ink);font-size:var(--t-control);line-height:var(--lh-snug);display:flex}.status .icon{margin-top:var(--space-2);color:var(--muted)}.status[data-kind=error]{background:var(--error-soft)}.status[data-kind=error] .icon{color:var(--error)}.catalog-status{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.catalog-status .status{flex:280px;margin:0}.catalog-status:not(:has(>:not([hidden]))){display:none}.catalog-status:has(>:not([hidden])){margin-bottom:var(--space-16)}.builder{gap:var(--space-32);margin:var(--space-8) 0 var(--space-section);display:grid}.order-panel{align-content:start;align-self:start;gap:var(--space-48);min-width:0;display:grid}.choices,.preview-panel,.summary{align-content:start;gap:var(--space-16);min-width:0;box-shadow:none;border:0;border-radius:0;display:grid}.artwork,.stage-wrap{gap:var(--space-16);min-width:0;display:grid}.stage-rail,.order-panel .field>*{min-width:0}.builder[aria-busy=true] .print-zone{visibility:hidden}.builder[aria-busy=true] .artwork-side .button{cursor:wait;opacity:.45}.intro{gap:var(--space-16);display:grid}.intro h1{font-size:var(--t-title);font-weight:var(--w-display);letter-spacing:var(--track-tight);line-height:var(--lh-tight);text-wrap:balance}.intro>p{max-width:44ch;color:var(--muted);font-size:var(--t-lead)}.facts{justify-content:start;align-items:end;gap:var(--space-8) var(--space-32);margin:var(--space-6) 0 0;padding:var(--space-16) var(--space-16);border-radius:var(--r-s);background:var(--surface);grid-template-columns:repeat(3,auto);display:grid}.facts dd{font-size:var(--t-heading);font-weight:var(--w-display);letter-spacing:var(--track-snug);line-height:var(--lh-heading)}.order-panel h2,.receipt-card>h2{font-size:var(--t-heading);font-weight:var(--w-strong);letter-spacing:var(--track-snug);line-height:var(--lh-heading)}.field-label{margin:0 0 var(--space-8)}.style-picker{position:relative}.style-trigger{width:100%;min-height:var(--control-lg);justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-16);border:1px solid var(--control-line);border-radius:var(--r-s);background:var(--surface);color:var(--ink);cursor:pointer;font-size:var(--t-control);font-weight:var(--w-strong);text-align:left;display:flex}.style-trigger:hover:not(:disabled){border-color:var(--ink)}.style-trigger:active:not(:disabled){background:var(--soft)}.style-trigger:disabled{cursor:wait;opacity:.5}.style-trigger-copy{gap:var(--space-2);display:grid}.style-spec{color:var(--muted);font-size:var(--t-label);font-weight:var(--w-text)}.style-spec:empty:before{content:" "}#color-options,#size-options{min-height:var(--control)}.picker-chevron{width:8px;height:8px;transition:transform var(--dur) var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:translateY(-2px)rotate(45deg)}.style-trigger[aria-expanded=true] .picker-chevron{transform:translateY(2px)rotate(-135deg)}.style-options{z-index:var(--z-menu);scroll-margin-bottom:var(--space-16);max-height:min(510px,70dvh);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);box-shadow:var(--shadow-raised);transition:opacity var(--dur) var(--ease-out), translate var(--dur) var(--ease-out);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@starting-style{.style-options{opacity:0;translate:0 -6px}}.style-option{align-items:center;gap:var(--space-16);width:100%;min-height:96px;padding:var(--space-8) var(--space-40) var(--space-8) var(--space-8);border-radius:var(--r-s);color:var(--ink);cursor:pointer;font-size:var(--t-control);font-weight:var(--w-label);text-align:left;background:0 0;border:0;grid-template-columns:80px minmax(0,1fr);display:grid}.style-option:hover,.style-option:focus-visible{background:var(--soft)}.style-option[aria-selected=true]{font-weight:var(--w-strong);position:relative}.style-option[aria-selected=true]:after{content:"";border-bottom:2px solid;border-left:2px solid;width:12px;height:6px;position:absolute;top:50%;right:16px;transform:translateY(-70%)rotate(-45deg)}.style-option-visual{border-radius:var(--r-in);background:var(--stage);place-items:center;height:80px;display:grid;overflow:hidden}.style-option-image{object-fit:contain;width:80px;height:80px;display:block}.style-option-details{gap:var(--space-6);display:grid}.style-option-colors{justify-self:start;gap:var(--space-6);padding:var(--space-4) var(--space-6);border-radius:var(--r-full);background:var(--stage);display:inline-flex}.style-option-color{border:1px solid var(--control-line);border-radius:var(--r-full);background:var(--option-color);width:12px;height:12px}fieldset{min-width:0;margin:var(--space-20) 0 0;border:0;padding:0}legend{margin-bottom:var(--space-8);padding:0}legend strong{margin-left:var(--space-6);color:var(--ink);font-weight:var(--w-strong)}.swatches{gap:var(--space-8);flex-wrap:wrap;display:flex}.sizes{gap:var(--space-6);grid-template-columns:repeat(8,minmax(0,1fr));display:grid}.swatch{min-width:0}.swatch:before{border:1px solid var(--control-line);border-radius:var(--r-full);background:var(--swatch-color);content:"";flex:none;width:20px;height:20px}.size-button{min-width:44px;padding-inline:var(--space-4)}.add-cart-row{align-items:center;gap:var(--space-12);margin-top:var(--space-24);grid-template-columns:auto 136px minmax(0,1fr);display:grid}.quantity-stepper{border:1px solid var(--control-line);border-radius:var(--r-s);background:var(--surface);grid-template-columns:44px minmax(40px,1fr) 44px;min-width:0;display:grid;overflow:hidden}.quantity-step{min-width:0;min-height:var(--control);color:var(--ink);cursor:pointer;font-size:var(--t-body);line-height:var(--lh-tight);background:0 0;border:0;place-items:center;padding:0;display:grid}.quantity-value{width:100%;min-width:0;min-height:var(--control);padding:0 var(--space-4);appearance:none;color:var(--ink);font-weight:var(--w-strong);text-align:center;background:0 0;border:0;border-radius:0}.quantity-value:focus-visible{z-index:1;outline-offset:-3px;position:relative}.quantity-step:hover:not(:disabled){background:var(--soft)}.add-cart-row :is(input,button):disabled{cursor:not-allowed;opacity:.45}.cart-action-status{margin:var(--space-12) 0 0}.shirt-stage{aspect-ratio:1/1.2;border-radius:var(--r-m);background:var(--stage);isolation:isolate;outline-offset:-2px;transition:outline-color var(--dur) var(--ease-out);border:0;outline:2px solid #0000;place-items:start center;display:grid;position:relative;overflow:hidden}.shirt-stage[data-drop=true]{outline-color:var(--accent)}.shirt-render{z-index:1;aspect-ratio:1;width:min(96%,640px);margin-top:2%;position:relative}.shirt-image{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.plate-zone{z-index:2;top:var(--plate-top);left:var(--plate-left);width:var(--plate-width);height:var(--plate-height);position:absolute}.print-zone{top:var(--safe-top,4.545%);left:var(--safe-left,10%);width:var(--safe-width,80%);height:var(--safe-height,90.909%);--guide-halo:var(--shirt-color,#eee);--add-fill:var(--accent);--add-ink:var(--on-accent);color:var(--guide);touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.print-zone:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.print-zone[data-guide-tone=dark]{color:var(--guide-on-dark)}.print-ruler{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.print-ruler line,.print-ruler path{fill:none;stroke:currentColor;stroke-width:.85px;vector-effect:non-scaling-stroke}.print-ruler .guide-frame{stroke-width:1.15px}.print-ruler text{fill:currentColor;stroke:var(--guide-halo);stroke-width:7px;paint-order:stroke;font-size:var(--t-lead);font-weight:var(--w-strong)}.stage-add{z-index:4;color:inherit;justify-items:center;gap:var(--space-12);cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:0;padding:0;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stage-add span{min-height:var(--control-lg);align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-24);border-radius:var(--r-s);background:var(--add-fill);color:var(--add-ink);font-size:var(--t-body);font-weight:var(--w-strong);line-height:var(--lh-snug);display:inline-flex}.stage-add small{font-size:var(--t-label);font-weight:var(--w-label);line-height:var(--lh-snug)}.stage-add:hover span{transform:scale(1.03)}.stage-add:active span{transform:scale(.98)}:is(.builder:has(.side-switch [data-side=front][aria-pressed=true]):has(#front-artworks:empty) .stage-add[data-add-side=front],.builder:has(.side-switch [data-side=back][aria-pressed=true]):has(#back-artworks:empty) .stage-add[data-add-side=back]){display:grid}.builder:has(#design-file:disabled) .stage-add{pointer-events:none;opacity:.5}input[type=file]:focus-visible~.button{outline:2px solid var(--focus);outline-offset:3px}.alignment-guides{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.alignment-guides:before,.alignment-guides:after{z-index:0;background:var(--guide);content:"";position:absolute}.alignment-guides:before{top:-2px;bottom:-2px;left:var(--alignment-guide-x,50%);width:3px;transform:translate(-50%)}.alignment-guides:after{top:var(--alignment-guide-y,50%);height:3px;left:-2px;right:-2px;transform:translateY(-50%)}.print-zone[data-guide-tone=dark] .alignment-guides:before,.print-zone[data-guide-tone=dark] .alignment-guides:after{background:var(--guide-on-dark)}.alignment-guides[data-guide-x=false]:before,.alignment-guides[data-guide-y=false]:after{display:none}.alignment-guide{z-index:1;background:var(--accent);display:block;position:absolute}.alignment-guides[data-guide-x=false] .alignment-guide-x,.alignment-guides[data-guide-y=false] .alignment-guide-y{display:none}.alignment-guide-x{top:-2px;bottom:-2px;left:var(--alignment-guide-x,50%);width:1px;transform:translate(-50%)}.alignment-guide-y{top:var(--alignment-guide-y,50%);height:1px;left:-2px;right:-2px;transform:translateY(-50%)}.artwork-image{cursor:grab;-webkit-user-select:none;user-select:none;max-width:none;max-height:none;position:absolute}.artwork-layer-stack{position:absolute;inset:0}.artwork-handles{z-index:5;outline-offset:3px;pointer-events:none;outline:1px dashed;position:absolute}.artwork-handle{width:var(--control);height:var(--control);cursor:nwse-resize;pointer-events:auto;position:absolute}.artwork-handle:after{top:var(--handle-y);left:var(--handle-x);width:11px;height:11px;margin:calc(-1 * var(--space-6)) 0 0 calc(-1 * var(--space-6));border:1.5px solid var(--stage-ink);border-radius:var(--r-full);background:var(--white);content:"";position:absolute}.artwork-handle[data-corner=nw]{--handle-x:calc(100% - 6px);--handle-y:calc(100% - 6px);bottom:100%;right:100%}.artwork-handle[data-corner=ne]{--handle-x:6px;--handle-y:calc(100% - 6px);cursor:nesw-resize;bottom:100%;left:100%}.artwork-handle[data-corner=se]{--handle-x:6px;--handle-y:6px;top:100%;left:100%}.artwork-handle[data-corner=sw]{--handle-x:calc(100% - 6px);--handle-y:6px;cursor:nesw-resize;top:100%;right:100%}.side-switch{z-index:6;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-s);background:var(--white);grid-template-columns:repeat(2,minmax(92px,auto));display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.side-switch [data-side]{min-height:var(--control);justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-16);border-radius:var(--r-in);color:var(--stage-muted);cursor:pointer;font-size:var(--t-control);font-weight:var(--w-strong);background:0 0;border:0;display:inline-flex}.side-switch [data-side]:hover{color:var(--stage-ink)}.side-switch [data-side][aria-pressed=true]{background:var(--stage-ink);color:var(--white)}.side-count{min-width:20px;height:20px;padding:0 var(--space-6);border-radius:var(--r-full);background:var(--stage-ink);color:var(--white);font-size:var(--t-label);font-weight:var(--w-strong);line-height:var(--lh-tight);place-items:center;display:inline-grid}.side-switch [aria-pressed=true] .side-count{background:var(--white);color:var(--stage-ink)}.stage-bar{align-content:start;min-height:72px;display:grid}.stage-bar .status{margin:0 0 var(--space-12)}.artwork-hint{margin:var(--space-12) 0 0;color:var(--muted);font-size:var(--t-label);line-height:var(--lh-body)}.placement-controls{align-items:center;gap:0 var(--space-12);grid-template-columns:auto minmax(72px,1fr) auto auto auto;display:grid}.placement-controls label{white-space:nowrap}.builder:has(.artwork-layer-item) .placement-controls[hidden]{visibility:hidden;display:grid!important}.snap-track{border:1px solid var(--control-line);border-radius:var(--r-full);background:var(--surface);width:28px;height:18px;transition:background-color var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex:none;position:relative}.snap-track:after{border-radius:var(--r-full);background:var(--control-line);content:"";width:10px;height:10px;transition:left var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);position:absolute;top:3px;left:3px}[aria-checked=true] .snap-track{border-color:var(--ink);background:var(--ink)}[aria-checked=true] .snap-track:after{background:var(--surface);left:13px}.snap-toggle-state,[data-preview=true] :is(.print-ruler,.alignment-guides,.artwork-handles){display:none}input[type=range]{width:100%;height:var(--control);appearance:none;cursor:pointer;background:0 0;margin:0}input[type=range]::-webkit-slider-runnable-track{border-radius:var(--r-full);background:var(--control-line);height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;border-radius:var(--r-full);background:var(--ink);border:0;width:20px;height:20px;margin-top:-8.5px}input[type=range]::-moz-range-track{border-radius:var(--r-full);background:var(--control-line);height:3px}input[type=range]::-moz-range-thumb{border-radius:var(--r-full);background:var(--ink);width:20px;height:20px;box-shadow:none;border:0}input[type=range]:focus-visible{outline:0}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:3px}input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:3px}.measurement-readout{min-height:1.5em;color:var(--muted);font-size:var(--t-label);line-height:var(--lh-body);grid-column:1/-1;margin:0}.artwork-layer-list{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.artwork-side{display:contents}#front-artworks{order:1}#back-artworks{order:2}.artwork-side .button{order:3}.layer-side{color:var(--muted);font-size:var(--t-label);font-weight:var(--w-text)}.side-artworks{align-content:start;gap:var(--space-8);grid-column:1/-1;display:grid}.side-artworks:empty{display:none}.artwork-layer-item{border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);min-width:0;transition:border-color var(--dur) var(--ease-out), background-color var(--dur) var(--ease-out);grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid;overflow:hidden}.artwork-layer-item[data-selected=true]{border-color:var(--ink);background:var(--soft)}.artwork-layer-item :is(.layer-select,.layer-remove):focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.layer-select{appearance:none;color:var(--muted);cursor:pointer;width:100%;min-width:0;min-height:var(--control-lg);align-items:center;gap:var(--space-12);padding:var(--space-6);font-size:var(--t-control);text-align:left;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);display:grid;overflow:hidden}.layer-thumbnail{width:var(--control);height:var(--control);border-radius:var(--r-in);background:var(--thumbnail-surface);place-items:center;display:grid;overflow:hidden}.layer-thumbnail img{width:100%;height:100%;padding:var(--space-4);object-fit:contain;display:block}.layer-copy{gap:var(--space-2);min-width:0;display:grid}.layer-name{color:var(--ink);font-weight:var(--w-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-remove{justify-self:center}#artwork-guidance:not(:has(>:not([hidden]))){display:none}#artwork-guidance{gap:var(--space-8);padding:var(--space-12) var(--space-16);border-radius:var(--r-s);background:var(--soft);color:var(--ink);font-size:var(--t-control);line-height:var(--lh-snug);overflow-wrap:anywhere;align-content:start;display:grid}#artwork-guidance p{margin:0}#artwork-guidance p+p{margin-top:var(--space-8)}.pay-bar{--ink:var(--night-ink);--muted:var(--night-muted);--soft:var(--night-soft);--error:var(--night-error);--error-soft:var(--night-error-soft);background:var(--bar);color:var(--ink)}.summary .field{gap:var(--space-16);padding:var(--space-24);border-radius:var(--r-m);background:var(--surface);color:var(--ink);flex-direction:column;display:flex}.cart-empty{color:var(--muted);font-size:var(--t-control);line-height:var(--lh-body);margin:0}.cart-lines{gap:var(--space-24);display:grid}.cart-lines:empty{display:none}.cart-line{gap:var(--space-12) var(--space-16);border-bottom:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;padding:0;display:grid}.cart-line-visual{align-self:start;gap:var(--space-4);grid-row:1;grid-template-columns:1fr;width:88px;display:grid}.cart-line-visual[data-sides="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:140px}.cart-shirt-preview{aspect-ratio:1;border-radius:var(--r-in);background:var(--stage);isolation:isolate;position:relative;overflow:hidden}.cart-preview-figure{min-width:0}.cart-preview-shirt{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.cart-preview-plate{z-index:1;top:var(--plate-top);left:var(--plate-left);width:var(--plate-width);height:var(--plate-height);position:absolute}.cart-preview-print{top:var(--safe-top);left:var(--safe-left);width:var(--safe-width);height:var(--safe-height);position:absolute}.cart-preview-artwork{object-fit:contain;max-width:none;max-height:none;position:absolute}.cart-preview-side{padding-top:var(--space-4);color:var(--muted);font-size:var(--t-label);text-align:center;display:block}.cart-line-details{align-content:start;gap:var(--space-2);grid-column:2;min-width:0;display:grid}.cart-line-details strong{font-size:var(--t-control);font-weight:var(--w-strong);line-height:var(--lh-snug);overflow-wrap:anywhere}.cart-line-details span{color:var(--muted);font-size:var(--t-label)}.cart-line-controls{align-items:center;gap:var(--space-6);grid-area:2/1/auto/4;min-width:0;display:flex}.cart-quantity-stepper{flex:0 0 136px;width:136px;margin-right:auto}.cart-quantity-stepper .quantity-step{font-size:var(--t-control)}.cart-quantity-stepper :disabled{cursor:not-allowed;opacity:.45}.cart-line-price{font-size:var(--t-control);font-weight:var(--w-strong);grid-column:3;align-self:start}.receipt-design-frozen{width:100%;height:auto;display:block}.total-row{justify-content:space-between;align-items:baseline;gap:var(--space-16);padding-top:var(--space-4);margin-top:auto;display:flex}.total-row span{color:var(--muted);font-size:var(--t-control)}.total-row strong{font-size:var(--t-title);font-weight:var(--w-display);letter-spacing:var(--track-tight);line-height:var(--lh-tight)}.checkout-button{width:100%}:is(.summary,.pay-bar) .checkout-button:disabled{cursor:not-allowed;opacity:1;background:var(--soft);color:var(--muted)}.checkout-guidance{align-items:center;gap:var(--space-8);color:var(--ink);font-size:var(--t-control);line-height:var(--lh-snug);margin:0;display:flex}.checkout-guidance:before{border:1.5px solid var(--accent);border-radius:var(--r-full);content:"";flex:none;width:8px;height:8px}.checkout-status{margin:0}.order-terms{color:var(--muted);font-size:var(--t-label);line-height:var(--lh-body)}.order-terms a{color:var(--ink);text-underline-offset:3px;white-space:nowrap}.pay-anchor{z-index:var(--z-bar);right:max(var(--space-8), env(safe-area-inset-right));bottom:max(var(--space-8), env(safe-area-inset-bottom));left:max(var(--space-8), env(safe-area-inset-left));position:fixed}.pay-anchor:before{content:"";top:calc(-1 * var(--space-16));background:var(--paper);pointer-events:none;position:absolute;bottom:-40px;left:-40px;right:-40px}.pay-anchor:has(.pay-bar[hidden]):before{display:none}.pay-bar{align-items:center;gap:var(--space-16);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-20);border-radius:var(--r-m);transition:opacity var(--dur) var(--ease-out), translate var(--dur) var(--ease-out);display:flex;position:relative}.pay-bar[hidden]{display:none}@starting-style{.pay-bar{opacity:0;translate:0 8px}}.pay-bar p{gap:var(--space-4);flex:1;min-width:0;margin:0;display:grid}.pay-bar span{color:var(--muted);font-size:var(--t-label);font-weight:var(--w-label);line-height:var(--lh-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pay-bar strong{font-size:var(--t-heading);font-weight:var(--w-display);letter-spacing:var(--track-snug);line-height:var(--lh-heading)}.pay-bar .checkout-button{flex:none;width:auto;min-width:148px}.story{align-items:start;gap:var(--space-block);width:100%;padding:0 0 var(--space-section);color:var(--ink);background:0 0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin:0;display:grid}.story-copy{gap:var(--space-16);display:grid}.story-copy h2{font-size:var(--t-title);font-weight:var(--w-display);letter-spacing:var(--track-tight);line-height:var(--lh-tight);word-spacing:.1em}.story-copy p{max-width:40ch;color:var(--muted);font-size:var(--t-lead);line-height:var(--lh-body)}.story figure{min-width:0;margin:0}.demo-player{border-radius:var(--r-m);background:var(--night);border:0;position:relative;overflow:hidden}.story video{aspect-ratio:auto 16/9;background:var(--night);cursor:pointer;object-fit:contain;width:100%;display:block}.demo-controls{align-items:center;gap:var(--space-4);min-height:var(--control-lg);padding:var(--space-6) var(--space-8);color:var(--night-ink);background:var(--night-surface);grid-template-columns:44px minmax(28px,1fr) auto 44px 44px 44px;display:grid}.demo-control{width:var(--control);height:var(--control);border-radius:var(--r-s);color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.demo-control:hover{background:var(--night-hover)}.demo-control:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.demo-play{background:var(--night-ink);color:var(--night-surface)}.demo-play:hover{background:var(--white)}.demo-play svg{fill:currentColor;width:16px}.demo-mute svg,.demo-expand svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px}.demo-captions{font-size:var(--t-label);font-weight:var(--w-display)}.demo-captions[aria-pressed=true]{background:var(--night-ink);color:var(--night-surface)}.demo-progress{--progress:0%;min-width:0;height:var(--control);cursor:pointer}input.demo-progress::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--progress), var(--night-track) var(--progress));height:4px}input.demo-progress::-webkit-slider-thumb{background:var(--night-ink);width:14px;height:14px;margin-top:-5px}input.demo-progress::-moz-range-track{background:var(--night-track);height:4px}input.demo-progress::-moz-range-progress{border-radius:var(--r-full);background:var(--accent);height:4px}input.demo-progress::-moz-range-thumb{background:var(--night-ink);width:14px;height:14px;box-shadow:none}.demo-time{color:var(--night-ink-soft);font-size:var(--t-label);white-space:nowrap}.demo-player:fullscreen{border-radius:0;grid-template-rows:minmax(0,1fr) auto;width:100vw;height:100vh;display:grid}.demo-player:fullscreen video{aspect-ratio:auto;object-fit:contain;width:100vw;height:100%;min-height:0}.demo-player:fullscreen .demo-controls{width:100vw}.site-footer{width:100%;padding:var(--space-32) max(var(--gutter), calc((100vw - 1400px) / 2)) var(--space-40);background:var(--paper);color:var(--muted);font-size:var(--t-label);line-height:var(--lh-body);margin:0}.footer-row{justify-content:space-between;align-items:flex-start;gap:var(--space-16) var(--space-40);display:flex}.footer-legal{gap:var(--space-2);padding-top:var(--space-12);display:grid}.site-footer nav{justify-content:flex-end;gap:0 var(--space-4);margin-right:calc(-1 * var(--space-12));flex-wrap:wrap;display:flex}.site-footer a{min-height:var(--control);padding-inline:var(--space-12);border-radius:var(--r-s);color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover{background:var(--soft)}.receipt-view{max-width:880px;min-height:calc(100vh - 128px);padding-block:var(--space-block)}.receipt-view:focus{outline:none}.receipt-confirmation{justify-items:start;gap:var(--space-20);padding:var(--space-block);border-radius:var(--r-m) var(--r-m) 0 0;background:var(--surface);color:var(--ink);text-align:left;transition:background-color var(--dur-slow) var(--ease-out);display:grid}.receipt-view[data-state=confirmed] .receipt-confirmation{background:var(--accent);color:var(--on-accent)}.receipt-view h1{font-size:var(--t-display);font-weight:var(--w-display);letter-spacing:var(--track-tight);line-height:var(--lh-tight);text-align:left;text-wrap:balance}.receipt-mark{border-radius:var(--r-full);background:var(--on-accent);width:40px;height:40px;color:var(--white);font-size:var(--t-lead);place-items:center;display:grid}.receipt-view[data-state=pending] .receipt-mark{border:3px solid var(--soft);border-top-color:var(--accent);animation:receipt-turn var(--dur-turn) linear infinite;background:0 0}.receipt-view[data-state=pending] .receipt-mark .icon{display:none}.receipt-view[data-state=error] .receipt-mark{background:var(--error-soft);color:var(--error)}@keyframes receipt-turn{to{transform:rotate(360deg)}}.receipt-progress{justify-items:start;gap:var(--space-16);padding:0 var(--space-block) var(--space-block);border-radius:0 0 var(--r-m) var(--r-m);background:var(--surface);display:grid}.receipt-progress:not(:has(>:not([hidden]))){display:none}.receipt-progress .status{margin:0}.receipt-card{padding:var(--space-stack);border-radius:0 0 var(--r-m) var(--r-m);background:var(--surface);margin-top:0}.receipt-designs{gap:var(--space-16);margin-top:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.receipt-design{min-width:0;margin:0}.receipt-design-stage{aspect-ratio:1;border-radius:var(--r-m);background:var(--stage);border:0;width:100%;position:relative;overflow:hidden}.receipt-design-shirt{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.receipt-design-artwork{left:var(--plate-left);top:var(--plate-top);width:var(--plate-width);height:var(--plate-height);object-fit:contain;position:absolute}.receipt-design-stage-unavailable{aspect-ratio:auto;background:var(--soft)}.receipt-design-unavailable{padding:var(--space-24);color:var(--muted);margin:0}.receipt-design figcaption{padding:var(--space-8) var(--space-2) 0}.receipt-card dl{gap:var(--space-12);margin:var(--space-32) 0 0;display:grid}.receipt-card dl>div{align-items:start;gap:var(--space-16);border-bottom:0;grid-template-columns:minmax(82px,110px) minmax(0,1fr);padding:0;display:grid}.receipt-card dd{overflow-wrap:anywhere;text-align:right;min-width:0}.receipt-card dl>.receipt-total-row{margin-top:var(--space-12);border-bottom:0;align-items:baseline;padding-top:0}.receipt-total-row dd{color:var(--ink);font-size:var(--t-heading);font-weight:var(--w-display);letter-spacing:var(--track-snug);line-height:var(--lh-heading)}.receipt-card>p:last-child{margin:var(--space-20) 0 0;color:var(--muted);font-size:var(--t-control);line-height:var(--lh-body)}@media (width>=900px){.builder{align-items:start;gap:0 var(--space-block);grid-template:"preview intro""preview notes""preview order"1fr/minmax(0,1fr) minmax(380px,440px)}.intro{margin-bottom:var(--space-40);padding-top:var(--space-6);grid-area:intro}.preview-panel{display:contents}.stage-rail{grid-area:preview;align-self:stretch}.stage-wrap{grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - 92px);min-height:540px;max-height:1040px;position:sticky;top:12px}#artwork-guidance{margin-bottom:var(--space-32);grid-area:notes}.order-panel{grid-area:order}.pay-anchor{grid-area:order;align-self:end;height:0;position:sticky;inset:auto auto 12px}.pay-anchor:before{inset:-96px 0 -12px}.pay-bar{position:absolute;bottom:0;left:0;right:0}.shirt-stage{aspect-ratio:auto;min-height:0;container-type:size}.shirt-render{width:min(96cqw,98cqh - 44px);margin-top:1cqh}}@media (width>=1100px){.builder[data-cart-layout=bulk]{grid-template-rows:auto auto auto 1fr auto;grid-template-areas:"preview intro""preview notes""preview choices""preview artwork""summary summary"}.builder[data-cart-layout=bulk] .order-panel{display:contents}.builder[data-cart-layout=bulk] .choices{margin-bottom:var(--space-48);grid-area:choices}.builder[data-cart-layout=bulk] .artwork{grid-area:artwork}.builder[data-cart-layout=bulk] .summary{margin-top:var(--space-64);grid-area:summary}.builder[data-cart-layout=bulk] .pay-anchor{grid-area:3/2/6/3}.builder[data-cart-layout=bulk] .cart-lines{gap:var(--space-32) var(--space-64);grid-template-columns:repeat(2,minmax(0,1fr))}.builder[data-cart-layout=bulk] .summary .field{align-items:center;gap:var(--space-16) var(--space-32);padding:var(--space-32);grid-template-columns:minmax(0,1fr) auto minmax(240px,300px);display:grid}.builder[data-cart-layout=bulk] :where(.summary .field>*){grid-column:1/-1}.builder[data-cart-layout=bulk] .cart-lines{margin-bottom:var(--space-16)}.builder[data-cart-layout=bulk] .order-terms{grid-area:2/1;max-width:44ch}.builder[data-cart-layout=bulk] .total-row{align-items:baseline;gap:var(--space-20);grid-area:2/2;margin:0;padding:0}.builder[data-cart-layout=bulk] .checkout-button{grid-area:2/3}.builder[data-cart-layout=bulk] :is(.checkout-guidance,.checkout-status){justify-self:end}}@media (width>=1280px){.builder[data-cart-layout=bulk] .cart-line-visual{grid-row:1/3}.builder[data-cart-layout=bulk] .cart-line-controls{grid-column:2/4}.builder[data-cart-layout=bulk] .cart-quantity-stepper{margin-right:0}}@media (width<=899px){.story{gap:var(--space-32);grid-template-columns:1fr}.story video{aspect-ratio:auto 430/932}.site-header .shipping-promise{display:none}}@media (width<=520px){:root[data-style-picker-open=true]{overflow:hidden}.site-header{min-height:var(--header);gap:var(--space-4);padding-block:max(var(--space-8), env(safe-area-inset-top)) var(--space-8)}.wordmark svg{width:124px}.site-nav{gap:0}.site-nav a{padding:0 var(--space-6)}.builder{gap:var(--space-24);margin-top:var(--space-4)}.order-panel{gap:var(--space-40)}.intro>p{display:none}.facts{gap:var(--space-8) var(--space-16)}#order-view{padding-inline:0}#order-view :is(.catalog-status,.intro,.order-panel,.stage-bar,#artwork-guidance){margin-inline:var(--gutter)}.story{padding-inline:var(--gutter)}.shirt-stage{border-radius:0}.print-ruler text{font-size:calc(var(--t-lead) * 1.4)}.style-picker-backdrop{z-index:var(--z-backdrop);background:var(--scrim);border:0;display:block;position:fixed;inset:0}.style-options{z-index:var(--z-menu);top:auto;right:max(var(--space-12), env(safe-area-inset-right));bottom:max(var(--space-12), env(safe-area-inset-bottom));left:max(var(--space-12), env(safe-area-inset-left));max-height:min(70dvh,520px);padding:var(--space-8);overscroll-behavior:contain;position:fixed}.swatches{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#color-options{min-height:var(--control)}#size-options{min-height:96px}.swatch{width:100%}.sizes{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start}.builder[aria-busy=true] #file-name{display:none}.layer-select{gap:var(--space-8);grid-template-columns:40px minmax(0,1fr)}.layer-thumbnail{width:40px;height:40px}.artwork-layer-list{grid-template-columns:minmax(0,1fr)}.summary .field{padding:var(--space-20) var(--space-16)}.cart-line-visual{width:76px}.cart-line-visual[data-sides="2"]{width:114px}.add-cart-row{gap:var(--space-8) var(--space-12);grid-template-columns:136px minmax(0,1fr)}.add-cart-row label{grid-column:1/-1}.placement-controls{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.stage-bar{min-height:0}.placement-controls :is(label,input){grid-column:1/-1}.placement-controls label{margin-bottom:calc(-1 * var(--space-8))}[role=switch]{justify-content:center;gap:var(--space-6);padding-inline:var(--space-6);white-space:nowrap}.demo-controls{grid-template-columns:44px minmax(0,1fr) repeat(3,44px)}.demo-time{display:none}.footer-row{flex-direction:column}.site-footer nav{margin-inline:calc(-1 * var(--space-12));justify-content:flex-start}.site-footer{padding-bottom:max(var(--space-32), env(safe-area-inset-bottom))}.receipt-designs{grid-template-columns:minmax(0,1fr)}.receipt-card dl>div{gap:var(--space-12);grid-template-columns:minmax(72px,90px) minmax(0,1fr)}}@media (width<=359px){.site-nav a:last-child{display:none}.style-trigger{height:var(--control-lg)}.summary .field{padding-inline:var(--space-12)}.cart-line-controls{justify-content:flex-end;gap:var(--space-8) var(--space-4);flex-wrap:wrap}.cart-line-controls .button{padding-inline:var(--space-8)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.receipt-view[data-state=pending] .receipt-mark{animation:none}}@media (hover:hover){.artwork-layer-item:not([data-selected=true]):hover{border-color:var(--ink)}}@media (width<=374px){.pay-bar span{white-space:normal}}
