:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink:var(--lightningcss-light,oklch(24% .005 285))var(--lightningcss-dark,oklch(94% .005 85));--muted:var(--lightningcss-light,oklch(54% .008 285))var(--lightningcss-dark,oklch(70% .008 85));--paper:var(--lightningcss-light,oklch(97% .004 95))var(--lightningcss-dark,oklch(19% .007 285));--surface:var(--lightningcss-light,oklch(99% .003 95))var(--lightningcss-dark,oklch(23% .007 285));--soft:var(--lightningcss-light,oklch(94% .004 95))var(--lightningcss-dark,oklch(27% .008 285));--line:var(--lightningcss-light,oklch(88% .005 95))var(--lightningcss-dark,oklch(34% .008 285));--accent:var(--lightningcss-light,oklch(68% .19 35))var(--lightningcss-dark,oklch(72% .18 35));--accent-hover:var(--lightningcss-light,oklch(61% .19 35))var(--lightningcss-dark,oklch(77% .17 35));--on-accent:oklch(20% .015 30);--control-line:var(--lightningcss-light,oklch(75% .006 95))var(--lightningcss-dark,oklch(43% .009 285));--hover-line:var(--lightningcss-light,oklch(72% .006 95))var(--lightningcss-dark,oklch(50% .009 285));--selected-fill:var(--lightningcss-light,oklch(90% .004 95))var(--lightningcss-dark,oklch(34% .008 285));--error:var(--lightningcss-light,oklch(48% .18 29))var(--lightningcss-dark,oklch(72% .15 25));--focus:var(--lightningcss-light,oklch(53% .18 255))var(--lightningcss-dark,oklch(76% .13 250));--success:var(--lightningcss-light,oklch(59% .14 155))var(--lightningcss-dark,oklch(72% .13 155));--menu-shadow:var(--lightningcss-light,oklch(24% .005 285/.12))var(--lightningcss-dark,oklch(8% .005 285/.42));--thumbnail-surface:var(--lightningcss-light,oklch(90% .004 95))var(--lightningcss-dark,oklch(37% .008 285));--stage:var(--lightningcss-light,oklch(94% .004 95))var(--lightningcss-dark,oklch(34% .008 285));--brand-ink:#17171a;--brand-accent:#ff5a36;--cart-field:var(--lightningcss-light,#17171a)var(--lightningcss-dark,oklch(13% .008 285));--ease-out:cubic-bezier(.16, 1, .3, 1);font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}: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}html::-webkit-scrollbar{width:8px;height:8px}.style-options::-webkit-scrollbar{width:8px;height:8px}html::-webkit-scrollbar-thumb{background:var(--control-line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.style-options::-webkit-scrollbar-thumb{background:var(--control-line);background-clip:padding-box;border:2px solid #0000;border-radius:999px}body{background:var(--paper);min-width:320px;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}[hidden]{display:none!important}button,input{font:inherit}button,.upload-button{-webkit-tap-highlight-color:transparent}button{appearance:none;transition:color .18s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out), opacity .18s var(--ease-out), transform .18s var(--ease-out)}h1,h2,p{overflow-wrap:anywhere}button:focus-visible,input:focus-visible,input[type=file]:focus-visible+.upload-button,a:focus-visible,summary:focus-visible{outline:3px 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:20;background:var(--ink);color:var(--surface);border-radius:4px;padding:12px 16px;font-weight:700;position:fixed;top:10px;left:10px}.site-header{background:var(--paper);min-height:64px;color:var(--ink);justify-content:space-between;align-items:center;padding:10px max(20px,50vw - 720px);display:flex}.brand-lockup{align-items:center;gap:16px;min-width:0;display:flex}.wordmark{min-height:44px;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.wordmark svg{width:164px;height:auto;display:block;overflow:visible}.wordmark use,.site-header .wordmark use{--shirtready-wordmark-color:var(--ink)}.shipping-promise{color:var(--muted);letter-spacing:.01em;white-space:nowrap;font-size:11px;font-weight:650}.theme-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.theme-toggle svg{width:18px;height:18px;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}.order-shell{width:min(1440px,100%);margin:0 auto;padding-inline:20px}.status{min-height:22px;color:var(--muted);margin:20px 0 0;font-size:12px;line-height:1.4;display:block}.status[data-kind=error]{color:var(--error)}.catalog-status{align-items:center;gap:12px;display:flex}.catalog-status #catalog-retry{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:4px;padding:0 14px;font-size:12px;font-weight:650}.builder{gap:30px;margin:clamp(18px,3vw,34px) 0 clamp(28px,4vw,48px);display:grid}.order-panel{align-content:start;align-self:start;gap:30px;display:grid}.choices,.preview-panel,.summary{min-width:0;box-shadow:none;border:0;border-radius:0;align-content:start;gap:12px;display:grid}.design-heading,.choices>h2,.summary>h2{align-items:center;min-height:44px;display:flex}.field{background:var(--soft);padding:clamp(22px,3vw,30px)}.summary{grid-template-rows:auto 1fr}.summary .field{--ink:#f6f6f4;--muted:#b5b3ae;--surface:#262629;--soft:#323236;--line:#4b4a4f;--control-line:#77767d;background:var(--cart-field);color:#f6f6f4;flex-direction:column;gap:16px;display:flex}.total-row{margin-top:auto}.builder[aria-busy=true] .print-zone{visibility:hidden}.builder[aria-busy=true] .upload-button{cursor:wait;opacity:.42}h2{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:700;line-height:1.1}.field-label,legend,.placement-controls label{color:var(--muted);font-size:12px;font-weight:580;display:block}.field-label{margin:0 0 8px}.style-picker{position:relative}.style-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.style-trigger:hover:not(:disabled),.catalog-status #catalog-retry:hover{border-color:var(--hover-line)}.style-trigger:active:not(:disabled){background:var(--soft)}.style-trigger:disabled{cursor:wait;opacity:.5}.style-trigger-copy{gap:4px;display:grid}.style-spec{color:var(--muted);font-size:12px;font-weight:450}.picker-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;transition:transform .16s;transform:translateY(-2px)rotate(45deg)}.style-trigger[aria-expanded=true] .picker-chevron{transform:translateY(2px)rotate(-135deg)}.style-options{z-index:10;border:1px solid var(--line);background:var(--surface);max-height:min(510px,70dvh);box-shadow:0 18px 46px var(--menu-shadow);border-radius:6px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.style-option{width:100%;min-height:96px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:8px 30px 8px 8px;font-size:14px;font-weight:560;display:grid}.style-option:hover,.style-option:focus-visible{background:var(--soft)}.style-option:active{background:var(--selected-fill)}.style-option[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--ink);background:var(--selected-fill);font-weight:680;position:relative}.style-option[aria-selected=true]:after{content:"✓";position:absolute;top:50%;right:13px;transform:translateY(-50%)}.style-option-visual{background:#9b9b97;border-radius:3px;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:5px;display:grid}.style-option-colors{gap:5px;display:flex}.style-option-color{border:1px solid var(--control-line);background:var(--option-color);border-radius:50%;width:12px;height:12px}fieldset{border:0;min-width:0;margin:18px 0 0;padding:0}legend{margin-bottom:10px}legend strong{color:var(--ink);font-weight:650}legend strong:before{content:" · "}.swatches,.sizes{flex-wrap:wrap;gap:8px;display:flex}.swatch,.size-button,#center-artwork,#snap-toggle{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;border-radius:4px}.swatch{align-items:center;gap:8px;min-width:0;padding:8px 11px;font-size:12px;font-weight:580;display:inline-flex}.swatch:before{border:1px solid var(--control-line);background:var(--swatch-color);content:"";border-radius:50%;flex:none;width:18px;height:18px}.size-button{min-width:44px;padding:8px 10px;font-size:12px;font-weight:650}.swatch:hover,.size-button:hover,#center-artwork:hover,#snap-toggle:hover{border-color:var(--hover-line)}.swatch:active,.size-button:active,#center-artwork:active{background:var(--soft)}.swatch[aria-pressed=true],.size-button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.add-cart-row{grid-template-columns:auto 134px minmax(110px,1fr);align-items:center;gap:10px;margin-top:20px;display:grid}.add-cart-row label{color:var(--muted);font-size:12px;font-weight:620}.quantity-stepper{border:1px solid var(--control-line);background:var(--surface);border-radius:4px;grid-template-columns:44px minmax(44px,1fr) 44px;min-width:0;display:grid;overflow:hidden}.quantity-step{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:20px;font-weight:430;line-height:1;display:grid}.quantity-step:first-child{border-right:1px solid var(--line)}.quantity-step:last-child{border-left:1px solid var(--line)}.quantity-value{appearance:none;width:100%;min-width:0;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;border-radius:0;padding:0 4px;font-weight:650}.quantity-value:focus-visible{z-index:1;outline-offset:-3px;position:relative}.quantity-step:hover:not(:disabled){background:var(--soft)}.add-cart-row>button{background:var(--ink);min-height:44px;color:var(--surface);cursor:pointer;border:0;border-radius:4px;padding:9px 14px;font-size:13px;font-weight:680}.add-cart-row :is(input,button):disabled{cursor:not-allowed;opacity:.42}.cart-action-status{margin:10px 0 0}#file-name{color:var(--muted);font-size:12px;line-height:1.45}.design-heading{justify-content:space-between}.side-switch [data-side]{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);cursor:pointer;letter-spacing:-.01em;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.side-switch [data-side]:hover{border-color:var(--hover-line)}.side-switch [data-side]:active{background:var(--soft)}.side-switch [data-side][aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.side-count{color:inherit;font-size:10px;line-height:1}.side-count:before{content:"· "}.shirt-stage{aspect-ratio:1/1.02;background:var(--stage);isolation:isolate;border:0;border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.shirt-render{z-index:1;aspect-ratio:1;width:min(92%,530px);position:absolute}.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);color:#1d1d1f99;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:#ffffffd1}.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;letter-spacing:.02em;dominant-baseline:middle;font-size:18px;font-weight:620}.alignment-guides{z-index:4;pointer-events:none;position:absolute;inset:0;overflow:visible}.alignment-guides:before,.alignment-guides:after{z-index:0;content:"";background:#181e2694;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:#fffc}.alignment-guides[data-guide-x=false]:before,.alignment-guides[data-guide-y=false]:after{display:none}.alignment-guide{z-index:1;background:var(--focus);box-shadow:none;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-image[data-active=true]{outline-offset:3px;outline:1px dashed}.artwork-handles{z-index:5;pointer-events:none;position:absolute}.artwork-handle{cursor:nwse-resize;pointer-events:auto;width:44px;height:44px;position:absolute}.artwork-handle:after{top:var(--handle-y);left:var(--handle-x);border:1px solid var(--focus);background:var(--paper);content:"";border-radius:50%;width:11px;height:11px;margin:-6px 0 0 -6px;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%}.cart-edit{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:12px}.receipt-design-frozen{width:100%;height:auto;display:block}.upload-button{background:var(--ink);min-height:52px;color:var(--surface);cursor:pointer;border-radius:4px;place-items:center;padding:12px 18px;font-size:13px;font-weight:680;display:inline-grid}#file-name{min-width:0}#file-name:empty{display:none}.artwork-layer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:2px;display:grid}.artwork-side{grid-template-rows:auto 1fr auto;align-content:start;gap:8px;min-width:0;display:grid}.side-artworks{align-content:start;gap:8px;min-height:62px;display:grid}.side-artworks:empty:before{min-height:62px;color:var(--muted);content:"No artwork";place-items:center;font-size:12px;display:grid}.artwork-layer-item{border:1px solid var(--line);background:var(--surface);min-width:0;transition:border-color .18s var(--ease-out), background-color .18s var(--ease-out);border-radius:4px;grid-template-columns:minmax(0,1fr) 44px;display:grid;overflow:hidden}.artwork-layer-item[data-selected=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.artwork-layer-item :is(.layer-select,.layer-remove):focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.layer-select,.layer-remove{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:0}.layer-select{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-width:0;min-height:60px;padding:5px;font-size:13px;display:grid;overflow:hidden}.layer-thumbnail{border:1px solid var(--control-line);background:var(--thumbnail-surface);border-radius:3px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.layer-thumbnail img{object-fit:contain;width:100%;height:100%;padding:4px;display:block}.layer-copy{gap:3px;min-width:0;display:grid}.layer-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.artwork-layer-item[data-selected=true] .layer-thumbnail{border-color:var(--ink)}.layer-remove{width:44px;min-height:52px;padding:0}.layer-select:hover,.layer-remove:hover{background:var(--soft);color:var(--ink)}.placement-controls{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px 14px;display:grid}.placement-controls[hidden]{visibility:hidden;display:grid!important}#snap-toggle{border-radius:4px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;font-size:12px;font-weight:650;display:flex}.snap-track{border:1px solid var(--muted);background:var(--surface);border-radius:10px;flex:none;width:28px;height:18px;position:relative}.snap-track:after{background:var(--muted);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:3px}#snap-toggle[aria-checked=true] .snap-track{border-color:var(--ink);background:var(--ink)}#snap-toggle[aria-checked=true] .snap-track:after{background:var(--surface);left:13px}.snap-toggle-state{color:var(--muted);font-weight:450}input[type=range]{appearance:none;background:0 0;width:100%;height:44px}input[type=range]::-webkit-slider-runnable-track{background:var(--line);border-radius:999px;height:3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--ink);width:22px;height:22px;box-shadow:none;border:0;border-radius:50%;margin-top:-9.5px}input[type=range]::-moz-range-track{background:var(--line);border-radius:999px;height:3px}input[type=range]::-moz-range-thumb{background:var(--ink);width:22px;height:22px;box-shadow:none;border:0;border-radius:50%}#center-artwork{border-radius:4px;min-height:44px;padding:7px 14px;font-size:12px;font-weight:650}.measurement-readout{min-height:1.5em;color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.cart-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.cart-lines{gap:20px;display:grid}.cart-lines:empty{display:none}.cart-line{border-bottom:0;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;padding:0;display:grid}.cart-line-visual{grid-row:1/3;grid-template-columns:1fr;align-self:start;gap:4px;width:90px;display:grid}.cart-line-visual[data-sides="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:142px}.cart-shirt-preview{aspect-ratio:1;border:1px solid var(--line);background:var(--stage);isolation:isolate;border-radius:3px;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{color:var(--muted);text-align:center;padding-top:4px;font-size:12px;display:block}.cart-line-details{grid-column:2;gap:4px;min-width:0;display:grid}.cart-line-details strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.cart-line-details span{color:var(--muted);font-size:12px}.cart-line-controls{grid-area:2/2/auto/4;align-items:center;gap:6px;display:flex}.cart-quantity-stepper{border-radius:4px;flex:0 0 134px;grid-template-columns:44px minmax(44px,1fr) 44px;width:134px}.cart-quantity-stepper :is(.quantity-step,.quantity-value){min-height:44px}.cart-quantity-stepper .quantity-step{font-size:18px}.cart-remove{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:6px 9px;font-size:12px}.cart-remove:hover{color:var(--ink)}.cart-remove:disabled,.cart-quantity-stepper :disabled{cursor:not-allowed;opacity:.5}.cart-line-price{font-variant-numeric:tabular-nums;grid-column:3;align-self:start;font-size:12px}.cart-artwork-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.total-row{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.total-row span{color:var(--muted);font-size:12px}.total-row strong{letter-spacing:-.05em;font-size:34px;font-weight:670}.checkout-button{background:var(--accent);width:100%;min-height:54px;color:var(--on-accent);cursor:pointer;box-shadow:none;border:0;border-radius:4px;padding:13px 18px;font-weight:700}.checkout-button:hover:not(:disabled){background:var(--accent-hover)}.checkout-button:disabled{cursor:not-allowed;opacity:.42}.checkout-status{margin:0}.story{width:100%;color:var(--ink);background:0 0;border-top:0;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(28px,6vw,76px);margin:0;padding:clamp(48px,6vw,80px) 0;display:grid}.story-copy p{max-width:440px;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.story-copy h2{margin-bottom:16px;font-size:clamp(34px,5vw,60px);line-height:.98}.story figure{min-width:0;margin:0}.demo-player{background:#0c0c0d;border:0;border-radius:0;position:relative;overflow:hidden}.story video{aspect-ratio:auto 16/9;cursor:pointer;object-fit:contain;background:#0c0c0d;width:100%;display:block}.demo-controls{color:#f6f6f4;background:#171719;grid-template-columns:44px minmax(28px,1fr) auto 44px 44px 44px;align-items:center;gap:4px;min-height:56px;padding:6px 8px;display:grid}.demo-control{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.demo-control:hover{background:#ffffff1a}.demo-control:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.demo-play{background:var(--accent);color:var(--on-accent)}.demo-play:hover{background:var(--accent-hover)}.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{letter-spacing:.04em;border-radius:10px;font-size:10px;font-weight:760}.demo-captions[aria-pressed=true]{color:#171719;background:#f6f6f4}.demo-progress{--progress:0%;cursor:pointer;min-width:0;height:44px}.demo-progress::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--progress), #ffffff3d var(--progress));height:4px}.demo-progress::-webkit-slider-thumb{width:14px;height:14px;box-shadow:none;background:#f6f6f4;margin-top:-5px}.demo-progress::-moz-range-track{background:#ffffff3d;height:4px}.demo-progress::-moz-range-progress{background:var(--accent);border-radius:999px;height:4px}.demo-progress::-moz-range-thumb{width:14px;height:14px;box-shadow:none;background:#f6f6f4}.demo-time{color:#f6f6f4b8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px}.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}.story figcaption{color:var(--muted);margin-top:12px;font-size:11px;font-weight:650}.site-footer{background:var(--paper);width:100%;color:var(--muted);border-top:0;margin:0;padding:34px max(20px,50vw - 560px);font-size:11px;line-height:1.5}.footer-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.site-footer p{margin:0}.site-footer nav{flex-wrap:wrap;gap:16px;display:flex}.site-footer a{min-width:44px;min-height:44px;color:inherit;align-items:center;display:inline-flex}.receipt-view{max-width:920px;min-height:calc(100vh - 128px);padding-block:clamp(28px,5vw,64px)}.receipt-view:focus{outline:none}.receipt-confirmation{background:var(--brand-accent);color:var(--brand-ink);text-align:left;justify-items:start;gap:18px;padding:clamp(30px,6vw,56px);display:grid}.receipt-view h1{letter-spacing:-.06em;text-align:left;text-wrap:balance;margin:0;font-size:clamp(44px,9vw,74px);line-height:.94}.receipt-check{background:var(--brand-ink);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:720;display:grid}.receipt-card{background:var(--surface);border-block:0;margin-top:0;padding:clamp(28px,5vw,48px)}.receipt-card>h2{margin:0;font-size:18px;font-weight:670}.receipt-designs{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:18px;margin-top:20px;display:grid}.receipt-design{min-width:0;margin:0}.receipt-design-stage{aspect-ratio:1;background:var(--stage);border:0;border-radius: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}.receipt-design-unavailable{color:var(--muted);margin:0;padding:24px}.receipt-design figcaption{color:var(--muted);padding:8px 2px 0;font-size:11px;font-weight:650}.receipt-card dl{background:var(--soft);gap:13px;margin:28px 0 0;padding:24px;display:grid}.receipt-card dl>div{border-bottom:0;grid-template-columns:minmax(82px,96px) minmax(0,1fr);align-items:start;gap:16px;padding:0;display:grid}dt{color:var(--muted);font-size:12px;line-height:1.45}dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;text-align:right;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.45}.receipt-card dl>.receipt-total-row{border-bottom:0;margin-top:10px;padding-top:0}.receipt-total-row dt,.receipt-total-row dd{color:var(--ink);font-size:16px;font-weight:720}.receipt-card>p:last-child{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.5}@media (width<=520px){.receipt-view{padding-block:24px 44px}.receipt-confirmation{margin-inline:-12px}.receipt-card{margin-inline:-12px;padding:30px 20px 42px}.receipt-designs{grid-template-columns:minmax(0,1fr)}.receipt-card dl>div{grid-template-columns:minmax(72px,82px) minmax(0,1fr);gap:12px}}@media (width>=800px){.builder{grid-template-columns:minmax(0,1.45fr) minmax(420px,.9fr);grid-template-areas:"preview order";gap:clamp(22px,3vw,38px);margin:18px 0 28px}.preview-panel{grid-area:preview}.order-panel{grid-area:order;grid-template-rows:auto auto}.shirt-stage{aspect-ratio:auto;height:clamp(420px,100dvh - 310px,640px)}.shirt-render{width:min(92%,590px,100dvh - 330px)}.site-footer{padding-block:30px}.builder[data-cart-layout=bulk]{grid-template-areas:"preview choices""summary summary"}.builder[data-cart-layout=bulk] .order-panel{display:contents}.builder[data-cart-layout=bulk] .choices{grid-area:choices}.builder[data-cart-layout=bulk] .summary{grid-area:summary}}@media (width>=1100px){.builder[data-cart-layout=bulk] .cart-lines{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}@media (width<=799px){.story{grid-template-columns:1fr;gap:30px;padding-block:52px}.story video{aspect-ratio:auto 430/932}}@media (width<=520px){:root[data-style-picker-open=true]{overflow:hidden}.site-header{min-height:60px;padding:max(8px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 8px max(16px, env(safe-area-inset-left))}.brand-lockup{gap:8px}.wordmark svg{width:155px}.shipping-promise{font-size:10px}.order-shell{padding-inline:12px}.builder{margin-top:12px}.choices,.preview-panel,.summary{border-radius:0;margin-inline:-12px}.choices>h2,.summary>h2,.preview-panel>:not(.shirt-stage){margin-inline:12px}.field{padding:24px 20px 28px}.summary .checkout-button{background:var(--brand-accent);color:var(--brand-ink)}.style-picker-backdrop{z-index:19;background:#0008;border:0;display:block;position:fixed;inset:0}.style-options{z-index:20;top:auto;right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));overscroll-behavior:contain;border-radius:6px;max-height:min(70dvh,520px);padding:8px;position:fixed}.swatches{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}#color-options{min-height:44px}#size-options{min-height:96px}.swatch{gap:6px;width:100%;padding-inline:7px;font-size:11px}.swatch:before{width:16px;height:16px}.sizes{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.builder[aria-busy=true] #file-name{display:none}.upload-button{width:100%}.artwork-layer-list{display:grid;overflow:visible}.artwork-layer-item{width:100%}.layer-select{width:auto}.cart-line-visual{width:76px}.cart-line-visual[data-sides="2"]{width:114px}.cart-line-controls{flex-wrap:wrap;min-width:0}.cart-remove{min-width:0}.artwork-side .upload-button{padding-inline:6px;font-size:12px}.layer-select{grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px}.layer-thumbnail{width:52px;height:52px}.layer-copy{text-align:center;width:100%}.layer-name{font-size:11px}.side-artworks,.side-artworks:empty:before{min-height:85px}.placement-controls{grid-template-columns:1fr 1fr;gap:10px 8px}.placement-controls :is(label,input){grid-column:1/-1}#snap-toggle{white-space:nowrap;justify-content:center;gap:6px;padding-inline:6px}.demo-controls{grid-template-columns:44px minmax(0,1fr) repeat(3,44px)}.demo-time{display:none}.footer-row{flex-direction:column;align-items:flex-start}.site-footer{width:100%;padding:34px 16px max(34px, env(safe-area-inset-bottom))}}@media (width<=360px){.site-header{align-items:flex-start;min-height:76px}.brand-lockup{gap:0;display:grid}.field{padding:22px 16px 26px}.style-trigger{height:55px}.add-cart-row{grid-template-columns:minmax(134px,1fr) minmax(110px,1fr);gap:8px}.add-cart-row label{display:none}.design-heading{flex-direction:column;align-items:start}.cart-line-controls{grid-area:3/1/auto/4}.cart-line-visual{grid-row:1/3}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (hover:hover){.artwork-layer-item:not([data-selected=true]):hover{border-color:var(--hover-line)}}
