.decal-editor-3d>canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;border-radius:inherit}.decal-editor-3d__busy{position:absolute;z-index:3;left:50%;bottom:var(--space-4);transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:#0000009e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:var(--text-xs);letter-spacing:.06em;color:var(--text-primary);pointer-events:none;animation:busy-in .16s ease-out both}.decal-editor-3d__busy-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-1);animation:busy-pulse 1.1s ease-in-out infinite}@keyframes busy-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes busy-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.decal-editor-3d__busy{animation:none}.decal-editor-3d__busy-dot{animation:none;opacity:.9}}.decal-editor-3d__loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);pointer-events:none}@media (min-width: 768px){.shirt-dialog{width:min(680px,calc(100vw - var(--space-8)))}}.shirt-dialog__head{margin-bottom:var(--space-5)}.shirt-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.shirt-option{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;min-width:0;padding:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:center;overflow:hidden;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.shirt-option:hover,.shirt-option:focus-visible{border-color:var(--accent-1);transform:translateY(-2px)}.shirt-option.selected{border-color:var(--accent-1);background:#ffffff0f}.shirt-option__stage{position:relative;width:100%;aspect-ratio:4 / 5;display:block;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg)}.shirt-option__canvas,.shirt-option__model{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.shirt-option__canvas{z-index:1}.shirt-option__model{z-index:2;object-fit:cover;object-position:50% 12%;opacity:0;transform:scale(1.03);transition:opacity var(--transition-base),transform var(--transition-base)}.shirt-option:hover .shirt-option__model,.shirt-option:focus-visible .shirt-option__model{opacity:1;transform:scale(1)}.shirt-option__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.shirt-option__name{font-family:Syne,sans-serif;font-size:var(--text-sm);color:var(--text-primary);line-height:1.15}.shirt-option__fabric{font-size:var(--text-xs);color:var(--text-secondary);line-height:1.35}.color-swatches{display:flex;gap:var(--space-2);flex-wrap:wrap}.color-swatch{width:32px;height:32px;border-radius:50%;cursor:pointer;transition:transform var(--transition-fast);border:2px solid transparent;position:relative}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:#fff;box-shadow:0 0 0 3px #fff3 inset}.size-pills{display:flex;gap:var(--space-2);flex-wrap:wrap}.size-pill{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);padding:8px 14px;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:transparent}.size-pill:hover:not(.disabled){border-color:var(--accent-1);color:var(--text-primary)}.size-pill.selected{background:var(--accent-1);border-color:var(--accent-1);color:var(--on-accent)}.visually-hidden-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.visually-hidden-input:focus-visible+.upload-print{outline:2px solid var(--accent-1);outline-offset:2px}.upload-status{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--accent-2);margin-top:var(--space-2);min-height:1em}.slider-group{display:flex;flex-direction:column;gap:var(--space-2)}.slider-label{display:flex;justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.slider-value{color:var(--text-primary)}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border);outline:none;cursor:pointer}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent-1);border:2px solid var(--bg);transition:transform var(--transition-fast)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.15)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent-1);border:2px solid var(--bg);transition:transform var(--transition-fast)}input[type=range]:focus-visible{box-shadow:0 0 0 3px #ffffff59}.placement-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.placement-card:hover,.placement-card:focus-visible{border-color:var(--accent-1);transform:translateY(-2px)}.placement-card.selected{border-color:var(--accent-1);background:#ffffff0f}.placement-card__thumb{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg);display:block}.placement-card__label{font-family:Syne,sans-serif;font-size:var(--text-xs);color:var(--text-primary);text-align:center;line-height:1.2}.placement-card__size{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-secondary)}@media (min-width: 768px){.brand-dialog{width:min(440px,calc(100vw - var(--space-8)))}}.brand-dialog__form{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-5)}.brand-dialog__form .btn{margin-top:var(--space-2)}.brand-dialog__status{margin-top:var(--space-4);font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary);min-height:1.2em}.brand-dialog__status--error{color:#d98b7a}.brand-review{display:flex;gap:var(--space-4);align-items:flex-start;margin-top:var(--space-5);padding:var(--space-4);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.brand-review__logo{flex:0 0 auto;width:72px;height:72px;display:grid;place-items:center;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden}.brand-review__logo img{max-width:100%;max-height:100%;object-fit:contain}.brand-review__meta{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.brand-review__name{font-family:Syne,sans-serif;font-size:var(--text-base);color:var(--text-primary);overflow-wrap:anywhere}.brand-review__ceiling{font-size:var(--text-xs);line-height:1.45;color:var(--text-secondary)}.brand-review__ceiling--warn{color:#d9a87a}.brand-review__swatches{display:flex;gap:var(--space-2)}.brand-review__swatch{width:18px;height:18px;border-radius:var(--radius-pill);border:1px solid var(--border)}.brand-rights{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary);cursor:pointer}.brand-rights__box{flex:0 0 auto;margin-top:2px;accent-color:var(--accent-1)}.brand-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}.brand-options{display:flex;gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap}.brand-option{width:60px;height:60px;display:grid;place-items:center;padding:var(--space-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition-fast)}.brand-option img{max-width:100%;max-height:100%;object-fit:contain}.brand-option:hover,.brand-option:focus-visible{border-color:var(--accent-1)}.brand-option.selected{border-color:var(--accent-1);background:#ffffff0f}.field-group{display:flex;flex-direction:column;gap:var(--space-2)}.field-row{display:flex;gap:var(--space-3);flex-wrap:wrap}.field-row>.field-group--grow{min-width:130px}.field-group--grow{flex:1;min-width:0}.font-picker{position:relative}.font-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;height:40px;text-align:left;cursor:pointer}.font-picker__current{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.35}.font-picker__caret{flex:none;opacity:.6;font-size:.75rem}.font-picker__popup{position:absolute;z-index:20;top:calc(100% + var(--space-1));left:0;right:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 12px 32px #00000073;overflow:hidden}.font-picker__popup--up{top:auto;bottom:calc(100% + var(--space-1))}.font-picker__search{position:sticky;top:0;z-index:2;width:100%;border:0;border-bottom:1px solid var(--border);border-radius:0;font-size:.95rem}.font-picker__empty{margin:0;padding:var(--space-4) var(--space-3);font-size:.85rem;color:var(--text-secondary)}.font-picker__list{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.font-picker__group{position:sticky;top:0;z-index:1;margin:0;padding:var(--space-2) var(--space-3);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.font-picker__option{display:flex;align-items:center;width:100%;padding:var(--space-2) var(--space-3);background:none;border:0;color:inherit;font-size:.95rem;line-height:1.35;min-height:40px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.font-picker__option:hover,.font-picker__option:focus-visible{background:#ffffff12;outline:none}.font-picker__option.selected{background:#ffffff1f}.form-input--colour{height:40px;padding:var(--space-1);cursor:pointer}.field-group input[type=range]{width:100%}.align-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.align-overlay[hidden]{display:none}.align-overlay__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 1px rgb(0 0 0 / .45))}.align-overlay__snap,.align-overlay__reference,.align-overlay__measure{fill:none;stroke:var(--guide);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.align-overlay__snap{stroke-width:1.5}.align-overlay__reference{stroke-width:1;stroke-dasharray:4 4;opacity:.7}.align-overlay__measure{stroke-width:1.25;fill:var(--guide)}.align-overlay__label{position:absolute;top:0;left:0;padding:2px 6px;border-radius:var(--radius-pill);background:var(--guide);color:var(--on-guide);font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.4;white-space:nowrap;will-change:transform}.align-overlay__label[hidden]{display:none}.align-controls{display:flex;flex-direction:column;gap:var(--space-2)}.align-controls[hidden]{display:none}.align-controls__row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2)}.align-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:52px;padding:var(--space-2) var(--space-1);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.align-btn:hover:not(:disabled),.align-btn:focus-visible{border-color:var(--accent-1);outline:none}.align-btn[aria-pressed=true]{background:var(--accent-1);border-color:var(--accent-1);color:var(--on-accent)}.align-btn:disabled{opacity:.35;cursor:default}.align-switch{position:absolute;z-index:4;left:var(--space-4);bottom:var(--space-4);display:flex;align-items:center;gap:2px;padding:3px;background:#0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius-pill);font-family:JetBrains Mono,monospace;font-size:var(--text-xs)}.align-switch__btn{min-width:28px;height:26px;padding:0 var(--space-2);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-secondary);font:inherit;cursor:pointer}.align-switch__btn[aria-checked=true]{background:var(--accent-1);color:var(--on-accent)}.align-switch__caption:empty{display:none}.align-switch__caption{padding:0 var(--space-2);color:var(--text-primary);white-space:nowrap}@media (max-width: 767px){.align-switch{left:var(--space-2);bottom:var(--space-2)}.align-switch__caption{display:none}}.print-sharpness{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid rgba(217,168,122,.45);border-radius:var(--radius-sm);background:#d9a87a14}.print-sharpness__text{font-size:var(--text-xs);line-height:1.45;color:#d9a87a}.print-sharpness__fix{font-size:var(--text-xs);color:var(--text-primary);background:none;border:none;padding:0;text-decoration:underline;cursor:pointer}.configure-body{--cfg-glass: linear-gradient(135deg, rgba(48, 48, 44, .86), rgba(36, 36, 32, .78));--cfg-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 18px 60px rgba(0, 0, 0, .32);--cfg-line: rgba(255, 255, 255, .14);--cfg-line-soft: rgba(255, 255, 255, .08);--cfg-panel: #2a2a26;--cfg-well: #1f1f1b;--cfg-tile: #333330;--cfg-muted: #b8b7b0;--cfg-top: 84px;--cfg-gutter: 16px;height:100vh;height:100dvh;overflow:hidden;background:var(--bg);overscroll-behavior:none}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.cfg button,.cfg label,.cfg input,.nav button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cfg{position:fixed;top:0;right:0;bottom:0;left:0;color:var(--text-primary);font-size:var(--text-sm);line-height:normal}.configure-body .nav,.configure-body .cart-drawer,.configure-body .dialog{line-height:normal}.cfg-park{display:none}.cfg-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.cfg-stage .shirt-canvas-panel{width:100%;height:100%;background:radial-gradient(ellipse at 50% 42%,#2c2c28 0%,var(--bg) 70%)}.cfg-glass{background:var(--cfg-glass);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--cfg-line-soft);box-shadow:var(--cfg-glass-shadow)}.cfg-label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.cfg-link{min-height:32px;padding:0;border:none;background:transparent;color:#d8d7d0;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cfg-link:hover{color:var(--text-primary)}.cfg-link--row{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;text-decoration:none}.cfg-close{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:var(--radius-pill);background:var(--cfg-tile);color:var(--text-primary);font-size:18px;line-height:1;cursor:pointer}.cfg-close:hover{background:#3d3d39}.cfg-close--sm{width:28px;height:28px;font-size:16px}.cfg-section-head,.cfg-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cfg-panel__title{font-family:Syne,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;line-height:1.15;margin:0}.configure-body .nav__links,.configure-body .nav__cta,.configure-body .nav__hamburger,.configure-body .nav__overlay{display:none}.cfg-chips{display:flex;align-items:center;gap:var(--space-2)}.cfg-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-4);border:1px solid var(--cfg-line);border-radius:var(--radius-pill);background:#ffffff0f;color:var(--text-primary);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.cfg-chip:hover,.cfg-chip[aria-expanded=true]{background:#ffffff1a;border-color:#ffffff38}.cfg-chip:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px}.cfg-chip__caret{color:var(--text-secondary);font-size:11px}.cfg-chip__dot{width:24px;height:24px;margin-left:calc(var(--space-2) * -1);border-radius:50%;border:1px solid rgba(255,255,255,.25)}#color-chip{padding-left:var(--space-4)}.cfg-chip--missing{border-style:dashed}.shirt-chip .shirt-chip__model{display:none}.shirt-chip__name{font-family:inherit;font-size:inherit}.cfg-pop-wrap{position:relative}.cfg-pop{position:absolute;z-index:120;top:calc(100% + var(--space-2));left:0;display:none;padding:var(--space-3);border-radius:var(--radius-md);background:var(--cfg-panel);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px #00000073}.cfg-pop-wrap.is-open>.cfg-pop{display:block;animation:cfg-pop-in .14s ease-out both}.cfg-pop--centre{left:50%;transform:translate(-50%)}.cfg-pop-wrap.is-open>.cfg-pop--centre{animation-name:cfg-pop-in-centre}.cfg-pop--right{left:auto;right:0}@keyframes cfg-pop-in{0%{opacity:0;translate:0 -4px}}@keyframes cfg-pop-in-centre{0%{opacity:0;translate:0 -4px}}#color-pop .color-swatches{flex-wrap:nowrap}.cfg .color-swatch,.nav .color-swatch{width:44px;height:44px;border:2px solid transparent;box-shadow:inset 0 0 0 3px var(--cfg-panel)}.nav .color-swatch.selected,.cfg .color-swatch.selected{border-color:var(--accent-1);box-shadow:inset 0 0 0 3px var(--cfg-panel)}#size-pop .size-pills{flex-wrap:nowrap}.nav .size-pill,.cfg .size-pill{min-width:52px;height:44px;padding:0 var(--space-3)}.cfg-buy{display:flex;align-items:center;gap:var(--space-3)}.cfg-price{font-family:JetBrains Mono,monospace;font-size:var(--text-base);margin-right:var(--space-1);white-space:nowrap}.cfg-add,.cfg-ask__go,.cfg-idea__submit,.tb-done{font-weight:600}.cfg-add{height:44px;min-width:132px;padding:0 var(--space-5);white-space:nowrap}.size-tray.cfg-pop{width:360px;flex-direction:column;gap:var(--space-3)}.size-tray.cfg-pop:not([hidden]){display:flex}.size-tray__label{font-size:var(--text-sm);font-weight:500}.cart-note{position:absolute;top:calc(100% + var(--space-2));right:0;width:240px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--cfg-panel);border:1px solid var(--cfg-line-soft);font-size:var(--text-xs);color:var(--text-secondary);text-align:right}.cart-note[hidden]{display:none}.cfg-icon-btn{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--cfg-line);border-radius:var(--radius-pill);background:#ffffff0f;color:var(--text-primary);cursor:pointer}.cfg-icon-btn:hover,.cfg-icon-btn[aria-expanded=true]{background:#ffffff1f}.cfg-menu{width:240px;padding:var(--space-2)}.cfg-pop-wrap.is-open>.cfg-menu{display:flex;flex-direction:column;gap:2px}.cfg-menu__item{display:flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.cfg-menu__item:hover,.cfg-menu__item:focus-visible{background:#ffffff12;outline:none}.cfg-menu__item:disabled{opacity:.5;cursor:default}.cfg-tool-group{display:contents}.cfg-tool{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-size:11px;cursor:pointer;transition:background var(--transition-fast)}.cfg-tool:hover:not(:disabled){background:#ffffff0f}.cfg-tool[aria-pressed=true],.cfg-tool[aria-expanded=true]{background:#ffffff1a}.cfg-tool:focus-visible,.visually-hidden-input:focus-visible+.cfg-tool{outline:2px solid var(--accent-1);outline-offset:2px}.cfg-tool:disabled{opacity:.4;cursor:not-allowed}.cfg-tool--sub{color:var(--cfg-muted);font-size:10px}.cfg-tool__badge{position:absolute;top:4px;right:6px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:var(--radius-pill);background:var(--accent-1);color:var(--on-accent);font-family:JetBrains Mono,monospace;font-size:10px}.cfg-tool__badge[hidden]{display:none}.cfg-rail__slot{display:contents}.cfg-start{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-lg)}.cfg[data-empty=false] .cfg-start,.cfg[data-editing=true] .cfg-start{display:none}.cfg-start__title{font-family:Syne,sans-serif;font-weight:700;font-size:22px;letter-spacing:-.02em;margin:0}.cfg-idea{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--cfg-well);border:1px solid rgba(255,255,255,.22);transition:border-color var(--transition-fast)}.cfg-idea:focus-within{border-color:#ffffff73}.cfg-idea__label{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm)}.cfg-idea__input{resize:none;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:1.45;outline:none;padding:0}.cfg-idea__input::placeholder,.cfg-ask__input::placeholder{color:#7a7973}.cfg-idea__actions{display:flex;justify-content:flex-end}.cfg-idea__actions:has([hidden]){display:none}.cfg-idea__submit{height:36px;padding:0 var(--space-4)}.cfg-idea.is-busy,.cfg-ask.is-busy{border-color:#ffffff73;animation:cfg-think 1.4s ease-in-out infinite}@keyframes cfg-think{50%{border-color:#ffffff2e}}.cfg-start__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.cfg-start__tiles .cfg-tool{height:92px;border:1px solid rgba(255,255,255,.12);background:var(--cfg-tile);color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.cfg-start__tiles .upload-print{border-style:dashed;border-color:#ffffff47}.cfg-start__tiles .cfg-tool:hover{background:#3b3b38}.cfg-start__templates{display:flex;flex-direction:column;gap:var(--space-3)}.cfg-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);align-content:start}.cfg-template{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background:var(--cfg-well);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition-fast),transform var(--transition-fast)}.cfg-template:hover,.cfg-template.selected{border-color:#fff6}.cfg-template:hover{transform:translateY(-1px)}.cfg-template__shots{display:flex;gap:2px;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-sm);background:radial-gradient(ellipse at 50% 45%,#2e2e2a,#1a1a17 75%)}.cfg-template__shot{flex:1;min-width:0;height:100%;object-fit:cover;object-position:50% 35%}.cfg-template__shots.is-loading{background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%) 0 0 / 200% 100%,radial-gradient(ellipse at 50% 45%,#2e2e2a,#1a1a17 75%);animation:cfg-shimmer 1.4s linear infinite}@keyframes cfg-shimmer{to{background-position:-200% 0,0 0}}.cfg-template__name{min-width:0;padding:0 var(--space-1) 2px;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cfg-rail{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg)}.cfg[data-empty=true] .cfg-rail{display:none}.cfg-rail__group{display:flex;flex-direction:column;gap:var(--space-1)}.cfg-rail .cfg-tool{height:56px}.cfg-rail .cfg-tool--sub{height:48px}.cfg-rail__sep{height:1px;margin:var(--space-1) var(--space-2);background:#ffffff1a}.cfg-tool--phone{display:none}.print-strip{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg)}.print-strip[hidden]{display:none}.print-strip .cfg-panel__head{padding:var(--space-1) var(--space-1) 0}.print-strip__list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.print-strip__row{display:flex;align-items:center;border-radius:var(--radius-md);border:1px solid transparent}.print-strip__row.selected{background:#ffffff14;border-color:var(--cfg-line)}.print-strip__item{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.print-strip__item:focus-visible{outline:2px solid var(--accent-1);outline-offset:-2px}.print-strip__row.is-hidden .print-strip__item{opacity:.45}.print-strip__thumb{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;padding:2px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background-color:#e9e9e9;background-image:linear-gradient(45deg,#bdbdbd 25%,transparent 25%),linear-gradient(-45deg,#bdbdbd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#bdbdbd 75%),linear-gradient(-45deg,transparent 75%,#bdbdbd 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0}.print-strip__thumb img{max-width:100%;max-height:100%;object-fit:contain}.print-strip__text{min-width:0;display:flex;flex-direction:column}.print-strip__name{font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-strip__meta{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-secondary)}.print-strip__toggle{flex:0 0 auto;width:32px;height:44px;display:grid;place-items:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer}.print-strip__toggle:hover,.print-strip__toggle[aria-pressed=true]{color:var(--text-primary)}.print-strip__icon{display:grid}.cfg-panel{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--cfg-panel);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 60px #00000059}.cfg-panel[hidden]{display:none}.placements__title{font-family:Syne,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em}.placements__hint{margin-top:2px;font-size:var(--text-xs);color:var(--text-secondary)}.placements__head{align-items:flex-start}.placements__strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.placement-card{background:var(--cfg-well)}.placements__foot{display:flex;gap:var(--space-2)}.placements__foot .btn{flex:1;height:40px;padding:0 var(--space-3)}.print-adjust{position:fixed;z-index:25;left:0;top:0;display:flex;align-items:center;gap:2px;padding:4px;border-radius:var(--radius-md);background:var(--accent-1);color:var(--on-accent);box-shadow:0 14px 30px #00000073;white-space:nowrap;will-change:transform}.print-adjust__head{display:none}.print-adjust .text-controls{display:flex;align-items:center;gap:2px;margin:0;padding:0;border:none}.print-adjust .text-controls[hidden],.print-adjust[data-kind=image] .tb-sep--text,.print-adjust[data-kind=image] .text-only{display:none}.tb-input{width:136px;height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.15);background:#fff;color:var(--on-accent);font:inherit;font-size:var(--text-sm)}.tb-input:focus-visible{outline:2px solid var(--on-accent);outline-offset:1px}.print-adjust .font-picker{position:static}.print-adjust .font-picker__trigger{width:auto;max-width:150px;height:36px;padding:0 var(--space-3);gap:var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--on-accent);font-family:Inter,sans-serif;font-size:15px}.print-adjust .font-picker__trigger:hover,.print-adjust .font-picker__trigger[aria-expanded=true]{background:#00000014}.print-adjust .font-picker__current{font-size:15px}.tb-btn{height:36px;padding:0 var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--on-accent);font:inherit;font-size:13px;cursor:pointer}.tb-btn:hover:not(:disabled),.tb-btn[aria-expanded=true]{background:#00000014}.tb-btn:focus-visible,.tb-done:focus-visible{outline:2px solid var(--on-accent);outline-offset:1px}.tb-btn:disabled{opacity:.35;cursor:default}.tb-btn--icon{width:34px;padding:0;display:grid;place-items:center;font-size:18px;line-height:1}.tb-btn[aria-pressed=true]{background:var(--on-accent);color:var(--accent-1)}.tb-ink{display:flex;align-items:center;gap:var(--space-2)}.tb-ink__dot{width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(0,0,0,.25);background:#fff}.tb-caret{font-size:11px;opacity:.7}.tb-sep{width:1px;height:22px;margin:0 var(--space-1);background:#00000026}.tb-size{display:flex;align-items:center}.tb-size__value{min-width:58px;font-family:JetBrains Mono,monospace;font-size:var(--text-xs);text-align:center}.print-actions{display:flex;align-items:center;gap:2px}.tb-done{height:36px;padding:0 var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--on-accent);color:var(--accent-1);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.print-adjust .upload-status{position:absolute;top:calc(100% + 6px);left:var(--space-2);margin:0;color:var(--text-primary);text-shadow:0 1px 8px rgba(0,0,0,.8)}.print-more{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.print-more:focus-within{top:calc(100% + var(--space-2));right:0;width:300px;height:auto;overflow:visible;clip:auto;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--cfg-panel);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 40px #00000073;color:var(--text-primary);white-space:normal}.print-adjust>.print-sharpness{position:absolute;top:calc(100% + var(--space-2));left:0;width:320px;background:#2b2620;white-space:normal}.print-adjust>.align-controls{flex-direction:row;align-items:center;gap:2px}.print-adjust>.align-controls .slider-label{display:none}.print-adjust>.align-controls .align-controls__row{display:flex;gap:2px}.print-adjust>.align-controls .align-btn{min-height:36px;flex-direction:row;padding:0 var(--space-2);border:none;color:var(--on-accent);background:transparent}.print-adjust>.align-controls .align-btn[aria-pressed=true]{background:var(--on-accent);color:var(--accent-1)}.cfg-fonts__curve .slider-group{padding-top:var(--space-3);border-top:1px solid var(--cfg-line-soft)}.cfg-fonts__curve:empty{display:none}#fonts-panel:not([hidden]){display:flex}.cfg-fonts{flex:1;min-height:0;display:flex;flex-direction:column}.cfg-fonts .font-picker__popup{position:static;flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-3);background:none;border:none;box-shadow:none;overflow:visible}.cfg-fonts .font-picker__popup[hidden]{display:none}.cfg-fonts .font-picker__search{position:static;height:40px;padding:0 var(--space-3);border:1px solid var(--cfg-line);border-radius:var(--radius-md);background:var(--cfg-well);color:var(--text-primary);font-family:Inter,sans-serif;font-size:var(--text-sm)}.font-picker__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.font-picker__chip{height:32px;padding:0 var(--space-3);border:1px solid var(--cfg-line);border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-xs);cursor:pointer}.font-picker__chip[aria-pressed=true]{background:var(--accent-1);border-color:var(--accent-1);color:var(--on-accent)}.cfg-fonts .font-picker__list{flex:1;min-height:0;max-height:none;display:flex;flex-direction:column;gap:2px;margin:0 calc(var(--space-1) * -1);padding:0 var(--space-1)}.cfg-fonts .font-picker__group{position:sticky;top:0;padding:var(--space-2) var(--space-1) var(--space-1);background:var(--cfg-panel);border:none;font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--text-secondary);opacity:1}.cfg-fonts .font-picker__option{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);white-space:normal}.cfg-fonts .font-picker__option:hover,.cfg-fonts .font-picker__option:focus-visible{background:#ffffff0d}.cfg-fonts .font-picker__option.selected{background:#ffffff0f;border-color:#fff6}.font-picker__preview{max-width:100%;font-size:20px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-picker__caption{font-family:Inter,sans-serif;font-size:11px;color:var(--text-secondary)}.ink-picker{display:flex;flex-direction:column;gap:var(--space-3)}.ink-auto{display:flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);border:1px solid var(--cfg-line);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.ink-auto.selected{border-color:var(--accent-1)}.ink-auto__dot{width:22px;height:22px;border-radius:50%;background:var(--ink);border:1px solid rgba(255,255,255,.3)}.ink-auto__hint{margin-left:auto;font-size:var(--text-xs);color:var(--text-secondary)}.ink-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2)}.ink-swatch{aspect-ratio:1;padding:0;border-radius:50%;border:2px solid transparent;background:var(--ink);box-shadow:inset 0 0 0 2px var(--cfg-panel);cursor:pointer}.ink-swatch.selected{border-color:var(--accent-1)}.ink-swatch:focus-visible{outline:2px solid var(--accent-1);outline-offset:2px}.ink-custom{display:flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--cfg-line);font-size:var(--text-sm);cursor:pointer}.ink-custom .form-input--colour{width:28px;height:28px;padding:0;border:none;background:transparent}.ink-custom span:nth-of-type(1){flex:1}.ink-custom__hex{font-family:JetBrains Mono,monospace;font-size:var(--text-xs);color:var(--text-secondary)}.print-3d-frame{position:absolute;z-index:3;left:0;top:0;display:none;border:1.5px solid var(--accent-1);border-radius:4px;box-shadow:0 0 0 1px #00000040;pointer-events:none}.print-3d-frame.is-locked{border-style:dashed;border-color:var(--text-secondary)}.print-3d-frame.is-locked .print-3d-handle{display:none}.print-3d-handle{position:absolute;background:var(--accent-1);border:2px solid var(--on-accent);color:var(--on-accent);pointer-events:auto;touch-action:none}.print-3d-handle:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.print-3d-handle--rotate{left:50%;top:-42px;width:24px;height:24px;margin-left:-12px;display:grid;place-items:center;border-radius:50%;cursor:grab}.print-3d-handle--rotate:after{content:"";position:absolute;left:50%;top:100%;width:1.5px;height:16px;margin-left:-.75px;background:var(--accent-1)}.print-3d-handle--scale{right:-11px;bottom:-11px;width:20px;height:20px;border-radius:5px;cursor:nwse-resize}.print-3d-handle.is-active{cursor:grabbing}.cfg-material__name{font-size:22px;margin-top:var(--space-1)}.cfg-material .cfg-panel__head{align-items:flex-start}.cfg-specs{margin:0;display:flex;flex-direction:column}.cfg-specs__row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--cfg-line-soft)}.cfg-specs dt{font-size:13px;color:var(--text-secondary)}.cfg-specs dd{margin:0;font-size:var(--text-sm);text-align:right}.shirt-dialog__material{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border);color:#d8d7d0}.cfg-panel--phone,.cfg-sheet__handle,.cfg-sheet__foot{display:none}.cfg-bottom{position:fixed;z-index:20;left:var(--cfg-gutter);right:var(--cfg-gutter);bottom:var(--cfg-gutter);height:48px;display:grid;grid-template-columns:1fr minmax(0,600px) 1fr;align-items:center;gap:var(--space-4);pointer-events:none}.cfg-bottom>*{pointer-events:auto}.editor-history{display:flex;gap:var(--space-2)}.editor-history__btn{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--cfg-line);border-radius:50%;background:var(--cfg-panel);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast),opacity var(--transition-fast)}.editor-history__btn:hover:not(:disabled),.editor-history__btn:focus-visible{border-color:var(--accent-1);outline:none}.editor-history__btn:disabled{opacity:.35;cursor:default}.cfg-ask-wrap{position:relative}.cfg[data-empty=true] #ai-form{visibility:hidden}.cfg-ask__status{position:absolute;left:0;right:0;bottom:100%;margin-bottom:var(--space-2);text-align:center;font-size:13px;color:var(--text-primary);text-shadow:0 1px 12px rgba(0,0,0,.8);opacity:0;transition:opacity var(--transition-fast);pointer-events:none}.cfg-ask__status.is-on{opacity:1;pointer-events:auto;cursor:pointer}.cfg-ask{display:flex;align-items:center;gap:var(--space-3);height:48px;padding:0 4px 0 var(--space-4);border-radius:var(--radius-pill);background:var(--cfg-panel);border:1px solid var(--cfg-line);transition:border-color var(--transition-fast)}.cfg-ask:focus-within{border-color:#fff6}.cfg-ask__spark{display:grid;flex:0 0 auto;color:var(--text-primary)}.cfg-ask__input{flex:1;min-width:0;height:40px;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-sm);outline:none}.cfg-ask__go{flex:0 0 auto;height:38px;padding:0 var(--space-4)}.view-dial{justify-self:end;display:flex;align-items:center;gap:2px;height:48px;padding:4px;border-radius:var(--radius-pill);background:var(--cfg-panel);border:1px solid var(--cfg-line)}.view-dial__btn{height:38px;padding:0 var(--space-3);border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.view-dial__btn:hover{background:#ffffff12}.view-dial__btn[aria-pressed=true]{background:var(--accent-1);color:var(--on-accent)}.cfg .decal-editor-3d__busy{top:var(--cfg-top);bottom:auto}.cfg .align-switch{bottom:88px}@property --ai-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.cfg-ask.is-busy,.cfg-idea.is-busy{position:relative;border-color:transparent;animation:none}.cfg-ask.is-busy:before,.cfg-idea.is-busy:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;padding:1.5px;border-radius:inherit;background:conic-gradient(from var(--ai-angle),rgba(255,255,255,.08) 0deg,rgba(255,255,255,.85) 60deg,#ffffff 90deg,rgba(255,255,255,.08) 160deg,rgba(255,255,255,.08) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ai-orbit 1.6s linear infinite;pointer-events:none}.cfg-ask.is-busy .cfg-ask__spark,.cfg-idea.is-busy .cfg-idea__label svg{animation:ai-twirl 1.6s ease-in-out infinite}@keyframes ai-orbit{to{--ai-angle: 360deg}}@keyframes ai-twirl{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.25)}to{transform:rotate(360deg) scale(1)}}.cfg-ask__status.is-thinking{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.ai-spark{display:inline-block;animation:ai-twinkle 1.2s ease-in-out infinite}.ai-phrase{background:linear-gradient(90deg,#8a8983,#fff,#8a8983 90%) 0 0 / 200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;animation:ai-sheen 1.8s linear infinite}.ai-dots{display:inline-flex;gap:3px}.ai-dots i{width:4px;height:4px;border-radius:50%;background:var(--text-primary);animation:ai-hop 1.1s ease-in-out infinite}.ai-dots i:nth-child(2){animation-delay:.15s}.ai-dots i:nth-child(3){animation-delay:.3s}@keyframes ai-sheen{to{background-position:-200% 0}}@keyframes ai-hop{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}@keyframes ai-twinkle{0%,to{transform:scale(1) rotate(0);opacity:.7}50%{transform:scale(1.35) rotate(45deg);opacity:1}}.ai-thinking{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.ai-thinking[hidden]{display:none}.ai-thinking__glow{position:absolute;left:50%;top:46%;width:min(60vh,520px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 65%);animation:ai-breathe 2.4s ease-in-out infinite}.ai-thinking__spark{position:absolute;left:var(--x);top:var(--y);color:#fff;font-size:14px;opacity:0;text-shadow:0 0 10px rgba(255,255,255,.7);animation:ai-pop 2.2s ease-in-out infinite;animation-delay:calc(var(--i) * .27s)}.ai-thinking__spark:nth-child(3n){font-size:9px}.ai-thinking__spark:nth-child(4n){font-size:20px}@keyframes ai-breathe{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(.92)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes ai-pop{0%,to{opacity:0;transform:scale(.3) rotate(0)}40%{opacity:1;transform:scale(1) rotate(30deg)}70%{opacity:.6;transform:scale(.8) rotate(60deg)}}@media (prefers-reduced-motion: reduce){.cfg-ask.is-busy:before,.cfg-idea.is-busy:before,.cfg-ask.is-busy .cfg-ask__spark,.cfg-idea.is-busy .cfg-idea__label svg,.ai-spark,.ai-phrase,.ai-dots i,.ai-thinking__glow,.ai-thinking__spark,.cfg-template__shots.is-loading{animation:none}.ai-phrase{color:var(--text-primary);background:none}.ai-thinking__spark{opacity:.6}}@media (min-width: 900px){.configure-body .nav{top:12px;width:calc(100% - var(--cfg-gutter) * 2);max-width:none;min-height:56px;padding:0 var(--space-2) 0 var(--space-5);display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-3)}.configure-body .nav__logo{justify-self:start}.configure-body .nav__actions{justify-self:end;gap:var(--space-2)}.configure-body .nav__actions .cfg-buy{margin-right:var(--space-1)}.configure-body .nav{background:linear-gradient(135deg,#2d2d29b8,#1f1f1b85);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff09,0 18px 60px #0000003d}.configure-body .nav__cart{min-height:44px;height:44px;gap:var(--space-2);padding:0 var(--space-4) 0 var(--space-3);border-color:var(--cfg-line);background:#ffffff0f}.configure-body .nav__cart-count{margin-left:0;font-family:JetBrains Mono,monospace;font-size:11px}.configure-body #nav-auth{font-size:var(--text-sm);color:var(--text-secondary)}.cfg[data-empty=true] .align-switch{left:calc(var(--cfg-gutter) * 2 + 384px)}.cfg-start{position:fixed;z-index:20;left:var(--cfg-gutter);top:50%;transform:translateY(-50%);width:384px;max-height:calc(100vh - var(--cfg-top) - 96px);overflow-y:auto}.cfg-rail{position:fixed;z-index:20;left:var(--cfg-gutter);top:50%;transform:translateY(-50%);width:72px}.print-strip,.placements{position:fixed;z-index:19;left:100px;top:50%;transform:translateY(-50%);max-height:min(560px,calc(100vh - var(--cfg-top) - 112px))}.print-strip{width:264px}.placements{width:360px;overflow-y:auto}#templates-panel,#material-panel,.cfg-flyout{position:fixed;z-index:20;right:var(--cfg-gutter);top:var(--cfg-top);width:320px;max-height:calc(100vh - var(--cfg-top) - 96px);overflow-y:auto;overscroll-behavior:contain}#templates-panel,#material-panel{width:360px}#fonts-panel{bottom:96px}#material-panel{padding:var(--space-5);gap:var(--space-5)}.configure-body .cart-drawer__backdrop{background:transparent!important}.configure-body .cart-drawer__panel{top:80px;right:var(--cfg-gutter);width:360px;height:auto;max-height:calc(100vh - 100px);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-lg);background:var(--cfg-panel);box-shadow:0 20px 40px #00000073;overflow:hidden;opacity:0;transform:translateY(-6px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.configure-body .cart-drawer.open .cart-drawer__panel{opacity:1;transform:none}}@media (min-width: 900px) and (max-height: 700px){.cfg-rail .cfg-tool{height:48px}.cfg-rail .cfg-tool--sub{height:40px}}@media (min-width: 900px) and (max-width: 1180px){.cfg-bottom{grid-template-columns:auto minmax(0,1fr) auto}.configure-body .nav{grid-template-columns:auto 1fr auto}.cfg-chip{padding:0 var(--space-3)}.cfg-price{display:none}}@media (max-width: 899px){.configure-body .nav{top:8px;width:calc(100% - 24px);min-height:52px;padding:4px 6px 4px var(--space-4)}.configure-body .nav__actions{display:flex;gap:var(--space-2)}.configure-body .nav,.configure-body .cfg *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.configure-body .nav{background:#262622f0}.cfg-glass{background:#282824f2}.configure-body #nav-auth{display:none}.configure-body .nav__cart,.configure-body .cfg-icon-btn{min-height:44px;height:44px}.cfg input[type=text],.cfg input[type=search],.cfg textarea,.font-picker__search{font-size:16px!important}.cfg-stage{top:64px;bottom:0}.cfg .decal-editor-3d__busy{top:8px}.cfg .align-switch{bottom:8px}.cfg-sheet{position:fixed;z-index:30;left:0;right:0;bottom:var(--kb, 0px);display:flex;flex-direction:column;gap:var(--space-3);max-height:62vh;max-height:62dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--cfg-panel);border-top:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -18px 50px #00000059}.cfg-sheet__handle{position:sticky;top:0;z-index:2;display:grid;place-items:center;flex:0 0 auto;height:32px;margin:0 calc(var(--space-4) * -1);touch-action:none;border:none;background:var(--cfg-panel);cursor:pointer}.cfg-sheet__handle span{width:36px;height:4px;border-radius:2px;background:#ffffff40}.cfg-start,.cfg-rail,.print-strip,.cfg-panel{position:static;transform:none;width:auto;max-height:none;padding:0;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0}.cfg-panel--phone:not([hidden]){display:flex}.cfg-start{gap:var(--space-3)}.cfg[data-empty=true] .cfg-sheet{max-height:max(220px,calc(100dvh - 356px))}.cfg-start__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cfg-start .cfg-idea{flex-direction:row;align-items:center;gap:var(--space-2);min-height:46px;padding:6px 6px 6px var(--space-3);border-radius:var(--radius-pill)}.cfg-start .cfg-idea__label{flex:0 0 auto;font-size:0}.cfg-start .cfg-idea__input{flex:1;min-width:0;height:24px;overflow:hidden;line-height:24px;transition:height var(--transition-fast)}.cfg-start .cfg-idea:focus-within{align-items:flex-end;border-radius:var(--radius-md)}.cfg-start .cfg-idea:focus-within .cfg-idea__label{align-self:flex-start;margin-top:4px}.cfg-start .cfg-idea:focus-within .cfg-idea__input{height:72px;overflow-y:auto;line-height:1.45}.cfg-start .cfg-idea__submit{height:34px;border-radius:var(--radius-pill)}.cfg-start__tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.cfg[data-empty=true]:not([data-tab=""]) .cfg-start>:not(.cfg-start__tiles){display:none}.cfg-start__tiles .cfg-tool[aria-pressed=true]{border-color:#ffffff73;background:#3b3b38}.cfg-start__tiles .cfg-tool{height:56px;gap:2px;font-size:12px}.cfg-start__templates{gap:var(--space-2)}#start-templates-all{display:none}.cfg-start .cfg-template-grid{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;margin:0 calc(var(--space-4) * -1);padding:0 var(--space-4) 2px;scroll-padding:0 var(--space-4)}.cfg-start .cfg-template-grid::-webkit-scrollbar{display:none}.cfg-start .cfg-template{flex:0 0 auto;width:112px;gap:6px;padding:6px;scroll-snap-align:start}.cfg-start .cfg-template__shots{height:72px;aspect-ratio:auto}.cfg-start .cfg-template__name{font-size:12px}.cfg-rail{flex-direction:row;align-items:stretch;gap:var(--space-1)}.cfg-rail__group{display:contents}.cfg-rail__sep,.cfg-rail__group--sub{display:none}.cfg-rail .cfg-tool,.cfg-tool--phone{display:flex;flex:1;min-width:0;height:56px;font-size:11px}.cfg[data-editing=true] .cfg-rail{display:none}.print-strip[data-compact=true]{flex-direction:row;gap:0}.print-strip[data-compact=true] .cfg-panel__head{display:none}.print-strip[data-compact=true] .print-strip__list{flex-direction:row;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.print-strip[data-compact=true] .print-strip__toggle,.print-strip[data-compact=true] .print-strip__text{display:none}.print-strip[data-compact=true] .print-strip__item{padding:4px}.print-strip[data-compact=true] .print-strip__thumb{width:44px;height:44px}.cfg-ask--sheet{background:var(--cfg-well)}.cfg-ideas__actions .cfg-tool{flex-direction:row;gap:var(--space-2);width:100%;height:48px;border:1px solid var(--cfg-line);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500}.cfg-ideas__links{display:flex;justify-content:center;gap:var(--space-5)}.cfg-ideas__links .cfg-tool{flex-direction:row;height:32px;padding:0;background:none;font-size:13px;color:#d8d7d0;text-decoration:underline;text-underline-offset:4px}.cfg-ideas__links .cfg-tool svg{display:none}.cfg-field{display:flex;flex-direction:column;gap:var(--space-2)}#shirt-panel .shirt-chip{width:100%;height:56px;padding:0 var(--space-4) 0 4px;justify-content:flex-start;border-radius:var(--radius-md)}#shirt-panel .shirt-chip__model{display:block;width:40px;height:46px;object-fit:cover;object-position:50% 12%;border-radius:var(--radius-sm)}#shirt-panel .shirt-chip__name{flex:1;text-align:left}#shirt-panel .size-pills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}#shirt-panel .size-pill{min-width:0;padding:0}.placements__strip{gap:var(--space-2)}.print-adjust{position:static;transform:none!important;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:0;border-radius:0;background:none;color:var(--text-primary);box-shadow:none;white-space:normal}.print-adjust>*{grid-column:1 / -1}.print-adjust__head{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:2px}.print-adjust__name{margin:0;font-family:Syne,sans-serif;font-weight:700;font-size:16px;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tb-done{grid-column:2;grid-row:1;height:36px;border-radius:var(--radius-pill);background:var(--accent-1);color:var(--on-accent)}.tb-sep,.tb-size{display:none}.print-adjust .text-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.tb-input{grid-column:1 / -1;width:100%;height:44px;border-radius:var(--radius-md);border-color:var(--cfg-line);background:var(--cfg-well);color:var(--text-primary)}.print-adjust .font-picker__trigger,.print-adjust .tb-ink{width:100%;max-width:none;height:44px;border:1px solid var(--cfg-line);border-radius:var(--radius-md);color:var(--text-primary)}.print-adjust .tb-ink{width:auto;padding:0 var(--space-3)}.print-adjust .tb-ink__dot{border-color:#ffffff4d}.print-more,.print-more:focus-within{position:static;display:flex;flex-direction:column;gap:var(--space-4);width:auto;height:auto;overflow:visible;clip:auto;padding:0;background:none;border:none;box-shadow:none;white-space:normal}.print-adjust>.print-sharpness{position:static;width:auto;background:#d9a87a14}.print-adjust>.align-controls .align-btn{color:var(--text-primary);border:1px solid var(--cfg-line)}.print-actions{display:grid;grid-template-columns:1fr 44px 44px;gap:var(--space-2)}.print-actions .tb-btn{width:auto;height:40px;border:1px solid var(--cfg-line);border-radius:var(--radius-pill);color:var(--text-primary)}.print-actions .tb-btn[aria-pressed=true]{background:var(--accent-1);color:var(--on-accent)}.print-adjust .upload-status{position:static;text-shadow:none}.cfg:not([data-flyout=""]) .print-adjust,.cfg:not([data-flyout=""]) .print-strip{display:none!important}#fonts-panel .font-picker__list{max-height:38dvh}.print-3d-handle--rotate{width:28px;height:28px;margin-left:-14px}.cfg[data-sheet=closed] .cfg-start>:not(.cfg-start__title):not(.cfg-start__tiles),.cfg[data-sheet=closed] .cfg-panel,.cfg[data-sheet=closed] .print-strip,.cfg[data-sheet=closed] .print-adjust>:not(.print-adjust__head):not(.tb-done){display:none!important}.cfg[data-sheet=closed][data-editing=true] .print-adjust{grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-2) var(--space-3)}.cfg[data-sheet=closed][data-editing=true] .print-adjust__head{grid-column:1 / 3}.cfg[data-sheet=closed][data-editing=true] .tb-done{grid-column:3}.cfg[data-sheet=closed][data-editing=true] .print-adjust>.tb-size{display:flex!important;grid-column:1;grid-row:2;gap:2px;height:40px;border:1px solid var(--cfg-line);border-radius:var(--radius-pill)}.cfg[data-sheet=closed][data-editing=true] .tb-size .tb-btn{width:40px;height:38px;color:var(--text-primary)}.cfg[data-sheet=closed][data-editing=true] .tb-size__value{min-width:48px;color:var(--text-primary)}.cfg[data-sheet=closed][data-editing=true] .print-adjust>.print-actions{display:grid!important;grid-column:2 / -1;grid-row:2}.cfg[data-editing=true] .cfg-sheet__foot{display:none}.cfg-sheet__foot{position:sticky;bottom:calc((var(--space-3) + env(safe-area-inset-bottom)) * -1);z-index:2;display:block;margin:0 calc(var(--space-4) * -1);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));margin-bottom:calc((var(--space-3) + env(safe-area-inset-bottom)) * -1);background:var(--cfg-panel);border-top:1px solid var(--cfg-line-soft)}.cfg-sheet__foot .cfg-buy{gap:var(--space-3)}.cfg-sheet__foot .cfg-cart-wrap{flex:1}.cfg-sheet__foot .cfg-add{width:100%;height:48px}.cfg-sheet__foot .size-tray.cfg-pop{top:auto;bottom:calc(100% + var(--space-2));left:auto;right:0;width:min(360px,calc(100vw - 32px))}.cfg-sheet__foot .cart-note{top:auto;bottom:calc(100% + var(--space-2))}.size-tray .size-pills{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.cfg-bottom{left:12px;right:12px;bottom:calc(var(--sheet-h, 45vh) + var(--space-2));height:40px;grid-template-columns:auto 1fr auto;gap:var(--space-2)}.cfg-bottom .cfg-ask-wrap{visibility:visible}#ai-form{display:none}.cfg-ask__status{position:fixed;left:12px;right:12px;bottom:calc(var(--sheet-h, 45vh) + 56px);margin:0;padding:10px 14px;border-radius:16px;background:#1e1e1bf2;border:1px solid var(--cfg-line);box-shadow:0 12px 32px #0006;text-shadow:none;text-align:left;font-size:13px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;transform:translateY(6px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.cfg-ask__status.is-on{transform:none}.cfg-ask__status.is-thinking{display:flex;justify-content:flex-start}.editor-history__btn{width:40px;height:40px}.view-dial{height:40px;padding:3px}.view-dial__btn{height:32px;padding:0 10px;font-size:12px}.cfg .color-swatch{width:44px;height:44px}.dialog.shirt-dialog{max-height:85dvh}}@media (prefers-reduced-motion: reduce){.cfg-pop-wrap.is-open>.cfg-pop,.cfg-idea.is-busy,.cfg-ask.is-busy{animation:none}}
