:root{--liner:#eef1f7;--liner-grid:#dde3ee;--mat:#1f6f5c;--mat-dark:#175646;--mat-line:#ffffff1f;--ink:#221d33;--ink-soft:#5b5670;--ink-faint:#8d89a0;--gum:#ff4f86;--gum-dark:#e23a70;--sun:#ffd23f;--paper:#fff;--font-display:"Lilita One", "Arial Rounded MT Bold", sans-serif;--font-body:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--r-sticker:22px;--r-control:999px;--r-panel:18px;--lift:0 2px 0 #221d3314, 0 8px 18px -10px #221d3359;--color-bg:var(--liner);--color-bg-muted:#e4e8f1;--color-surface:var(--paper);--color-header:var(--paper);--color-widget:var(--paper);--color-text:var(--ink);--color-text-muted:var(--ink-soft);--color-text-subtle:var(--ink-faint);--color-text-inverse:#fff;--color-border:#e1e5ee;--color-border-strong:#cfd5e2;--color-primary:var(--gum);--color-primary-hover:var(--gum-dark);--color-primary-soft:#ffe3ec;--color-secondary-bg:#fff;--color-secondary-hover:#fff0f5;--color-accent:var(--gum);--color-accent-hover:var(--gum-dark);--color-accent-soft:#ffe3ec;--color-navy:var(--ink);--color-teal:var(--mat);--color-soft:#ff9bb9;--color-danger:#b4233c;--color-success:var(--mat);--radius-sm:10px;--radius-md:16px;--shadow-widget:var(--lift)}body{color:var(--ink);background-color:var(--liner);background-image:linear-gradient(var(--liner-grid) 1px, transparent 1px), linear-gradient(90deg, var(--liner-grid) 1px, transparent 1px);background-size:28px 28px}.btn{border:2px solid var(--ink);border-radius:var(--r-control);background:var(--paper);min-height:46px;color:var(--ink);font:700 16px/1 var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.btn:not(:disabled):active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--gum);border-color:var(--gum);color:#fff}.btn--primary:not(:disabled):hover{background:var(--gum-dark);border-color:var(--gum-dark)}.btn--secondary:not(:disabled):hover{background:#fff0f5}.btn--ghost{background:0 0;border-color:#0000}.btn--ghost:not(:disabled):hover{background:#221d330f}.btn--block{width:100%}.btn--small{min-height:36px;padding:0 14px;font-size:14px}:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-shell>main{flex:1}.launch-bar{background:var(--sun);color:var(--ink);text-align:center;border-bottom:2px solid var(--ink);margin:0;padding:8px 16px;font-size:.92rem}.site-header{z-index:30;background:var(--paper);border-bottom:2px solid var(--ink);position:sticky;top:0}.site-header__inner{align-items:center;gap:20px;max-width:1280px;height:64px;margin:0 auto;padding:0 20px;display:flex}.site-header__logo{flex-shrink:0;margin-right:auto;text-decoration:none}.site-header__nav{align-items:center;gap:4px;min-width:0;display:flex}.site-header__nav a,.site-header__nav button{border-radius:var(--r-control);height:40px;color:var(--ink);font:600 15px var(--font-body);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex}.site-header__nav a:hover,.site-header__nav button:hover{background:var(--liner)}.site-header__cart{position:relative}.site-header__badge{background:var(--gum);color:#fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:800;display:inline-grid}.site-header__nav>*,.site-header__nav svg{flex-shrink:0}@media (width<=900px){.site-header__nav a,.site-header__nav button{padding:0 8px!important}.site-header .brand{font-size:20px}}@media (width<=1100px){.site-header__label--aux{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header__nav a,.site-header__nav button{padding:0 10px}}@media (width<=480px){.site-header__inner{gap:4px!important;padding:0 10px!important}.site-header__nav{flex-shrink:0;gap:0}.site-header__nav a,.site-header__nav button{padding:0 7px}.site-header__logo{flex-shrink:1;min-width:0}.site-header .brand{font-size:18px}}@media (width<=420px){.site-header__admin{display:none!important}}@media (width<=760px){.site-header__inner{gap:8px;padding:0 14px}.site-header__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.brand{font:400 24px/1 var(--font-display);color:var(--ink);letter-spacing:.01em;align-items:center;display:inline-flex}.brand__mark{flex:none;width:1.08em;height:1.08em;margin:0 .06em;overflow:visible}.brand__mat{fill:#fff;stroke:var(--ink)}.site-footer .brand__mat,.admin__side .brand__mat{fill:var(--ink);stroke:#fff}.site-footer{background:var(--ink);color:#e9e6f3;margin-top:64px}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px 48px;max-width:1280px;margin:0 auto;padding:36px 20px 44px;display:flex}.site-footer .brand{color:#fff}.site-footer p{color:#b9b4cc;max-width:34ch;margin:10px 0 0;font-size:14px;line-height:1.5}.site-footer nav{grid-template-columns:repeat(2,auto);gap:10px 32px;display:grid}.site-footer a{color:#e9e6f3;font-size:14px;text-decoration:none}.site-footer a:hover{text-decoration:underline}.page-plain{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-panel);max-width:720px;margin:40px auto 0;padding:36px 28px 44px;line-height:1.65}.page-plain h1{font:400 36px/1.1 var(--font-display);margin:0 0 6px}.page-plain h2{margin:28px 0 8px;font-size:19px}.page-plain a{color:var(--gum-dark);text-underline-offset:3px;font-weight:700;text-decoration-thickness:2px}.page-plain a:hover{color:var(--ink)}.page-plain .muted{color:var(--ink-faint);font-size:14px}@media (width<=760px){.page-plain{margin:20px 16px 0;padding:24px 18px 32px}}.notice{background:#fff6cf;border:1.5px solid #e9c93a;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.error-text{color:var(--color-danger);font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.about__lead{font-size:18px}.about__steps{gap:8px;padding-left:22px;display:grid}.about__faq{gap:8px;display:grid}.about__faq details{border:2px solid var(--color-border-strong);border-radius:12px;padding:0 16px}.about__faq details[open]{border-color:var(--ink)}.about__faq summary{cursor:pointer;padding:12px 0;font-weight:700}.about__faq details>div{padding-bottom:12px}.about__faq details p,.about__faq details ul{margin:0}.about__faq details ul{gap:6px;padding-left:20px;display:grid}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{min-height:100%;margin:0}body{font-family:var(--font-body);overflow-wrap:anywhere;overflow-x:hidden}img,video,svg{max-width:100%}button,input,select,textarea{font-family:inherit;font-size:16px}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.cats{flex-direction:column;gap:2px;min-width:0;display:flex}.cats .chip{text-transform:none;align-items:center;gap:6px;display:inline-flex}.chip__n{opacity:.6;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.cats__subs .chip{border-width:1px;height:32px;font-size:13px}.cats__sep{background:var(--color-border-strong);flex:none;width:1px;margin:4px}.browse__more{flex-direction:column;align-items:center;gap:10px;margin:24px 0 8px;display:flex}.browse__count{color:var(--ink-soft);margin:0;font-size:14px}.shop{max-width:1280px;margin:0 auto;padding:0 20px}.shop__intro{max-width:760px;padding:40px 0 28px}.shop__intro h1{font:400 clamp(34px, 5.2vw, 60px) / 1.02 var(--font-display);letter-spacing:.005em;color:var(--ink);margin:0}.shop__intro p{color:var(--ink-soft);max-width:60ch;margin:14px 0 0;font-size:18px;line-height:1.5}.shop__intro strong{color:var(--ink)}.shop__body{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:32px;display:grid}.browse{min-width:0}.browse__tools{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.browse__search{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-control);max-width:420px;height:48px;color:var(--ink-faint);align-items:center;gap:10px;padding:0 16px;display:flex}.browse__search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.browse__search:focus-within{outline:3px solid var(--sun);outline-offset:2px}.browse__themes{scrollbar-width:thin;gap:8px;padding:2px 2px 8px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.chip{border:1.5px solid var(--color-border-strong);border-radius:var(--r-control);background:var(--paper);height:36px;color:var(--ink);font:600 14px var(--font-body);text-transform:capitalize;cursor:pointer;flex:none;padding:0 14px}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.browse__empty{color:var(--ink-soft)}.linklike{color:var(--gum-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px 18px;margin:0;padding:0;list-style:none;display:grid}.sticker{border-radius:var(--r-sticker);width:100%;color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:0;padding:8px 6px 10px}.sticker__art{aspect-ratio:1;display:block;position:relative}.sticker__art img{object-fit:contain;filter:drop-shadow(0 3px 2px #221d332e);width:100%;height:100%;transition:transform .18s}.sticker:hover .sticker__art img{transform:rotate(-3deg)scale(1.03)}.sticker__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sticker.is-picked{background:var(--sun)}.sticker.is-dim .sticker__art img{opacity:.45}.sticker__sku{color:var(--ink);opacity:.7;-webkit-user-select:all;user-select:all;margin-top:2px;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block}.sticker__check{background:var(--ink);width:32px;height:32px;color:var(--sun);border:3px solid var(--sun);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;right:0}.mat{border-radius:var(--r-panel);background-color:var(--mat);background-image:linear-gradient(var(--mat-line) 1px, transparent 1px), linear-gradient(90deg, var(--mat-line) 1px, transparent 1px);border:2px solid var(--ink);color:#fff;background-position:-1px -1px;background-size:20px 20px;transition:background-color .2s;position:sticky;top:84px}.mat--10{--mat:#1a7bbf;--mat-dark:#14649c}.mat--15{--mat:#c93a75;--mat-dark:#a52d5f}.mat__peek,.mat-backdrop{display:none}.sizes{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:16px;display:grid}.sizes__opt{color:#fff;font-family:var(--font-body);cursor:pointer;background:#0000002e;border:2px solid #ffffff59;border-radius:12px;justify-items:center;gap:1px;padding:7px 4px 8px;display:grid}.sizes__opt strong{font:400 22px/1 var(--font-display)}.sizes__opt span{font-size:13px;font-weight:700}.sizes__opt small{opacity:.8;font-size:11px}.sizes__opt:hover{border-color:#ffffffb3}.sizes__opt[aria-checked=true]{background:var(--paper);border-color:var(--ink);color:var(--ink)}.sizes__opt:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.sizes--top{display:none}.sizes--top .sizes__opt{border-color:var(--liner-grid);background:var(--paper);color:var(--ink)}.sizes--top .sizes__opt:hover{border-color:var(--ink-faint)}.sizes--top .sizes__opt[aria-checked=true]{border-color:var(--ink);background:var(--mat);color:#fff}.sizes--top .sizes__opt:focus-visible{outline-color:var(--gum)}.mat__body{padding:18px 20px 20px}.mat__head{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.mat__head h2{font:400 26px/1 var(--font-display);margin:0}.mat__count{font-variant-numeric:tabular-nums;font-weight:700}.paper{aspect-ratio:5.83/8.27;background:var(--paper);border-radius:6px;width:100%;max-height:52vh;margin:0 auto;position:relative;overflow:hidden;transform:rotate(-1.2deg);box-shadow:0 10px 22px -12px #0000008c}.paper__preview{object-fit:cover;width:100%;height:100%}.paper__slots{flex-wrap:wrap;place-content:center;gap:5%;height:100%;margin:0;padding:7%;list-style:none;display:flex}.slot{aspect-ratio:1;border:2px dashed #c4cad8;border-radius:50%;width:42%;position:relative}.paper--10 .paper__slots{gap:4%}.paper--10 .slot{width:26%}.paper--15 .paper__slots{gap:3% 4%;padding:5%}.paper--15 .slot{width:22%}.slot.is-filled{border:0}.slot img{object-fit:contain;filter:drop-shadow(0 2px 1px #221d3333);width:100%;height:100%}.slot__remove{background:var(--ink);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:0;right:0}.paper__status{border-radius:var(--r-control);background:var(--ink);color:#fff;white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:700;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.mat__actions{gap:8px;margin-top:18px;display:grid}.mat__actions .btn--primary{border-color:var(--ink)}.mat__actions .btn--primary:disabled{opacity:1;background:var(--mat-dark);color:#fffc;border-color:#ffffff59}.mat__actions .btn--ghost{color:#fff}.mat__actions .btn--ghost:hover{background:#ffffff1a}.mat__hint,.mat__added{margin:0;font-size:14px;line-height:1.45}.mat__hint{color:var(--sun);font-weight:600}.mat__hint--quiet{color:#fffc;font-weight:500}.mat__added{background:var(--paper);color:var(--ink);border-radius:12px;padding:10px 12px}.mat__added a{color:var(--gum-dark);font-weight:700}@media (width<=900px){.shop{padding:0 16px 96px}.shop__intro{padding:28px 0 20px}.shop__body{grid-template-columns:minmax(0,1fr)}.grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:8px 10px}.mat{z-index:40;max-height:calc(100vh - 80px);position:fixed;inset:auto 10px 10px;overflow-y:auto}.mat__peek{color:#fff;width:100%;min-height:56px;font:700 16px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 18px;display:flex}.mat__chev{opacity:.85;align-items:center;gap:2px;margin-left:auto;font-size:14px;display:flex}.mat-backdrop{z-index:39;cursor:pointer;background:#221d3359;border:0;padding:0;display:block;position:fixed;inset:0}.mat__dots{gap:5px;display:flex}.mat__dots span{border:2px solid #ffffffb3;border-radius:50%;width:14px;height:14px}.mat__dots span.on{background:var(--sun);border-color:var(--sun)}.mat__bar{border:2px solid #ffffffb3;border-radius:999px;flex:none;width:84px;height:10px;overflow:hidden}.mat__bar span{background:var(--sun);height:100%;transition:width .15s;display:block}.sizes--top{margin-bottom:4px;display:grid}.paper--15 .slot__remove{width:20px;height:20px}.mat__body{padding-top:4px;display:none}.mat.is-open .mat__body{display:block}.mat__head{display:none}.paper{width:auto;max-height:46vh}}.cart{max-width:1100px;margin:0 auto;padding:36px 20px 0}.cart h1{font:400 44px/1 var(--font-display);margin:0 0 22px}.cart--empty{text-align:center;max-width:520px;padding-top:72px}.cart--empty p{color:var(--ink-soft);margin:0 0 22px}.cart__layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px;display:grid}.cart__lines{gap:14px;margin:0;padding:0;list-style:none;display:grid}.line{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-panel);grid-template-columns:110px minmax(0,1fr) auto;gap:18px;padding:16px;display:grid}.line__thumb{flex-wrap:wrap;align-content:flex-start;gap:2px;display:flex}.line__thumb img{border-radius:4px;width:100%;box-shadow:0 4px 10px -6px #00000080}.line__thumb img:not(:only-child){width:calc(50% - 1px);box-shadow:none}.line__info h2{margin:2px 0 4px;font-size:18px}.line__info p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.line__controls{flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}.qty{border:1.5px solid var(--color-border-strong);border-radius:var(--r-control);align-items:center;height:38px;display:inline-flex}.qty button{width:38px;height:100%;color:var(--ink);cursor:pointer;border-radius:var(--r-control);background:0 0;border:0;place-items:center;display:grid}.qty button:disabled{color:var(--ink-faint);cursor:default}.qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:24px;font-weight:700}.line__remove{color:var(--ink-soft);font:600 14px var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.line__remove:hover{color:var(--color-danger)}.line__price{font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.summary{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-panel);gap:14px;padding:20px;display:grid;position:sticky;top:84px}.summary dl{gap:8px;margin:0;display:grid}.summary dl div{justify-content:space-between;display:flex}.summary dt{color:var(--ink-soft)}.summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.summary__total{border-top:2px dashed var(--color-border-strong);padding-top:10px}.summary__total dt,.summary__total dd{color:var(--ink);font-size:18px;font-weight:800}.summary__note{color:var(--mat-dark);background:#e5f3ee;border-radius:10px;margin:0;padding:8px 12px;font-size:14px;font-weight:600}.summary__discount dt,.summary__discount dd{color:var(--gum-dark);font-weight:700}.summary__code{gap:6px;font-size:14px;font-weight:600;display:grid}.summary__code>div{gap:8px;display:flex}.summary__code input{border:1.5px solid var(--color-border-strong);min-width:0;height:44px;font:inherit;text-transform:uppercase;border-radius:12px;flex:1;padding:0 14px;font-weight:400}.summary__code input:focus{outline:3px solid var(--sun);border-color:var(--ink)}.summary__code .btn{height:44px}.summary__code-on{align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.summary__code-on button{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:13px;text-decoration:underline}.summary__code-msg{color:var(--ink-soft);margin:0;font-size:13px}.summary__email{gap:6px;font-size:14px;font-weight:600;display:grid}.summary__email input{border:1.5px solid var(--color-border-strong);height:44px;font:inherit;border-radius:12px;padding:0 14px;font-weight:400}.summary__email input:focus{outline:3px solid var(--sun);border-color:var(--ink)}.summary__fine{color:var(--ink-faint);margin:0;font-size:13px;line-height:1.45}.summary__more{color:var(--ink);justify-self:center;font-size:14px;font-weight:700}@media (width<=820px){.cart{padding:24px 16px 0}.cart h1{font-size:36px}.cart__layout{grid-template-columns:1fr}.line{grid-template-columns:84px minmax(0,1fr)}.line__price{grid-column:2}.summary{position:static}}.summary__fine a{color:inherit}.shirt{aspect-ratio:1;background:#edeef2;border-radius:12px;position:relative;overflow:hidden}.shirt__photo{object-fit:cover;width:100%;height:100%;display:block}.shirt__art{object-fit:contain;position:absolute}.shirt__hint{color:#fff;white-space:nowrap;background:#221d33b8;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;position:absolute;top:34%;left:50%;transform:translate(-50%)}.tee-panel .tee__field{margin-top:14px}.tee-panel .tee__field legend{color:#fff}.tee-panel .tee__field legend span{color:#ffffffc7}.tee-panel .swatch{border-color:#ffffffd9}.tee-panel .swatch[aria-pressed=true]{outline-color:var(--sun)}.tee-panel .mat__actions{margin-top:16px}.tee__place legend{justify-content:space-between;align-items:center;width:100%;display:flex}.tee__reset{border-radius:var(--r-control);color:#fff;font:600 12px var(--font-body);cursor:pointer;background:0 0;border:1.5px solid #fff9;padding:2px 10px}.tee__range{grid-template-columns:88px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:40px;font-size:14px;font-weight:600;display:grid}.tee__range output{text-align:right;font-variant-numeric:tabular-nums}.tee__range input{width:100%;height:28px;accent-color:var(--sun);cursor:pointer;margin:0}.tee-panel__dot{background:var(--swatch);border:2px solid #ffffffd9;border-radius:50%;flex:none;width:22px;height:22px}.tee__field{border:0;min-width:0;margin:0;padding:0}.tee__field legend{margin-bottom:8px;padding:0;font-size:14px;font-weight:700}.tee__field legend span{margin-left:6px;font-weight:500}.tee__swatches,.tee__sizes{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:1.5px solid var(--color-border-strong);background:var(--swatch);cursor:pointer;border-radius:50%;width:34px;height:34px}.swatch[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:2px}.tee__sizes .chip{text-transform:none;min-width:48px}.tee-info{border-top:1px solid #ffffff4d;margin-top:16px}.tee-info details{border-bottom:1px solid #ffffff4d}.tee-info summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-size:15px;font-weight:700;list-style:none;display:flex}.tee-info summary::-webkit-details-marker{display:none}.tee-info summary:after{content:"+";font-size:22px;font-weight:500;line-height:1}.tee-info details[open] summary:after{content:"−"}.tee-info summary:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.tee-info p,.tee-info ul{margin:0 0 10px;font-size:14px;line-height:1.5}.tee-info ul{padding-left:18px}.tee-info .tee-info__note{color:#ffffffc7;font-size:13px}.tee-info__chart{border-collapse:collapse;font-variant-numeric:tabular-nums;text-align:center;width:100%;margin:4px 0 8px;font-size:14px}.tee-info__chart caption{color:#ffffffc7;text-align:left;margin-bottom:4px;font-size:13px}.tee-info__chart th,.tee-info__chart td{border-bottom:1px solid #fff3;padding:6px 2px}.tee-info__chart thead th{font-weight:700}.tee-info__chart tbody th{text-align:left;font-weight:600}@media (width>=901px){.tee-panel{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 100px);overflow-y:auto}}@media (width<=900px){.shirt{max-width:340px;margin:0 auto}}.mug{aspect-ratio:1;background:#fff;border-radius:12px;position:relative;overflow:hidden}.mug__photo,.mug__next{object-fit:cover;width:100%;height:100%;display:block}.mug__next{opacity:0;pointer-events:none;position:absolute;inset:0}.mug.is-loading .mug__photo{opacity:.55;transition:opacity .2s}.mug__status{color:#fff;white-space:nowrap;background:#221d33c7;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.mug__views{justify-content:center;gap:8px;margin-top:10px;display:flex}.tee-panel .mug__views .chip{color:#fff;background:#0000002e;border-color:#fff9;min-width:84px}.tee-panel .mug__views .chip[aria-pressed=true]{background:var(--paper);border-color:var(--ink);color:var(--ink)}.mug__sides{grid-template-columns:minmax(0,1fr);gap:6px;margin:14px 0 0;padding:0;list-style:none;display:grid}.mug__sides li{background:#0000002e;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:40px;padding:4px 6px 4px 12px;font-size:14px;display:flex}.mug__side-label{flex:none;font-weight:700}.mug__side-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mug__side-name.is-empty{color:#ffffffbf}.mug__remove{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.mug__remove:hover{background:#ffffff47}.mug__remove:focus-visible{outline:3px solid var(--sun);outline-offset:2px}.mugs .sticker__check{font-size:15px;font-weight:800}@media (width<=900px){.mug{max-width:340px;margin:0 auto}}.totes .sticker__check{border-radius:16px;width:auto;min-width:32px;padding:0 7px;font-size:13px}.totes .mug__side-name.is-empty{white-space:normal;padding:4px 0}.report{border-top:2px dashed var(--color-border-strong);gap:14px;padding-top:14px;display:grid}.report h3{margin:0 0 4px;font-size:15px}.report p{margin:0}.report__cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.report__cta>div{flex:320px}.report__cta p,.report__closed{color:var(--ink-soft);font-size:14px;line-height:1.5}.report__closed a{color:var(--gum-dark);font-weight:700}.report__list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.report__list li{background:var(--liner);border-radius:12px;gap:2px;padding:10px 12px;font-size:14px;display:grid}.report__list span{color:var(--ink-soft)}.report__form{gap:18px;display:grid}.report__head{justify-content:space-between;align-items:center;display:flex}.report__form fieldset{border:0;min-width:0;margin:0;padding:0}.report__form legend,.report__text>span{margin-bottom:8px;font-size:15px;font-weight:700;display:block}.report__types{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.report__type,.report__items label,.report__wants label{border:2px solid var(--color-border-strong);cursor:pointer;border-radius:12px;transition:border-color .12s,background-color .12s;position:relative}.report__type{gap:2px;padding:10px 12px;display:grid}.report__type span{color:var(--ink-soft);font-size:13px;line-height:1.4}.report__form input[type=radio],.report__form input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.report__form .is-on{border-color:var(--gum);background:var(--color-primary-soft)}.report__form label:has(input:focus-visible){outline:3px solid var(--sun);outline-offset:2px}.report__type.is-locked{cursor:not-allowed;opacity:.55}.report__items{gap:8px;display:grid}.report__items label{grid-template-columns:48px 1fr;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:grid}.report__items img{border-radius:4px;width:48px}.report__tips{color:var(--ink-soft);margin:0 0 10px;padding-left:18px;font-size:14px;line-height:1.5}.report__photos{flex-wrap:wrap;gap:10px;display:flex}.report__photos figure,.report__add{border-radius:12px;width:96px;height:96px;margin:0;position:relative}.report__photos figure img{object-fit:cover;border-radius:12px;width:100%;height:100%}.report__photos figure button{border:2px solid var(--paper);background:var(--ink);color:#fff;cursor:pointer;border-radius:50%;width:26px;height:26px;font-size:16px;line-height:1;position:absolute;top:-8px;right:-8px}.report__add{text-align:center;border:2px dashed var(--color-border-strong);cursor:pointer;place-content:center;gap:2px;font-size:14px;font-weight:700;display:grid}.report__add:hover{border-color:var(--gum)}.report__add input{opacity:0;cursor:pointer;position:absolute;inset:0}.report__add small{color:var(--ink-faint);font-weight:400}.report__text textarea{box-sizing:border-box;border:2px solid var(--color-border-strong);width:100%;font:15px/1.5 var(--font-body);resize:vertical;border-radius:12px;padding:10px 12px}.report__text textarea:focus{border-color:var(--gum);outline:none}.report__wants{flex-wrap:wrap;gap:8px;display:flex}.report__wants label{padding:10px 16px;font-size:14px;font-weight:700}.report__form>.btn{justify-self:start}.report__fine{color:var(--ink-faint);font-size:13px}.report__fine a{color:inherit}.orders{gap:18px;max-width:760px;margin:0 auto;padding:36px 20px 0;display:grid}.orders h1{font:400 clamp(32px, 4.5vw, 44px) / 1.05 var(--font-display);margin:0}.orders__lead{color:var(--ink-soft);margin:0;line-height:1.5}.orders__lead a{color:var(--gum-dark);font-weight:700}.orders__guest{font-size:14px}.orders__back{color:var(--ink);font-weight:700}.orders>.btn{justify-self:start}.orders__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.orders__list a{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-panel);grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:grid}.orders__list img{border-radius:4px;width:56px}.orders__list span{color:var(--ink-soft);gap:2px;font-size:14px;display:grid}.orders__list strong{color:var(--ink);font-size:16px}.orders__amount{font-weight:800;color:var(--ink)!important;font-size:16px!important}.order{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-panel);gap:18px;padding:22px;display:grid}.order>.btn{justify-self:start}.order__meta{flex-wrap:wrap;gap:12px 36px;display:flex}.order__meta div{gap:2px;display:grid}.order__meta span{color:var(--ink-faint);font-size:13px}.order__items{gap:14px;margin:0;padding:0;list-style:none;display:grid}.order__items li{grid-template-columns:96px 1fr auto;align-items:start;gap:16px;display:grid}.order__items img{border-radius:4px;width:96px;box-shadow:0 6px 12px -8px #00000080}.order__items h3{margin:0 0 4px;font-size:16px}.order__items p{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.45}.order__items>li>span{font-weight:700}.order__totals{border-top:2px dashed var(--color-border-strong);gap:6px;margin:0;padding-top:14px;display:grid}.order__totals div{justify-content:space-between;display:flex}.order__totals dt{color:var(--ink-soft)}.order__totals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.order__total dt,.order__total dd{color:var(--ink);font-size:18px;font-weight:800}.order__ship h3{margin:0 0 4px;font-size:15px}.order__ship p{color:var(--ink-soft);margin:0;line-height:1.5}@media (width<=560px){.orders{padding:24px 16px 0}.order{padding:16px}.order__items li{grid-template-columns:72px 1fr}.order__items img{width:72px}.order__items>li>span{grid-column:2}}.orders__right{justify-items:end;gap:6px!important}.orders__status{background:var(--liner);white-space:nowrap;border-radius:999px;padding:3px 10px;font-weight:700;display:inline-block;color:var(--ink)!important;font-size:13px!important}.orders__status.is-submitted{background:#fff6cf}.orders__status.is-shipped,.orders__status.is-delivered{background:#dff3ea;color:var(--mat-dark)!important}.orders__status.is-error,.orders__status.is-returned{background:#ffe3ec;color:var(--color-danger)!important}.order__cancel{color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:14px;display:flex}.order__cancel.is-asking{border:2px solid var(--gum);background:var(--color-primary-soft);color:var(--ink);border-radius:12px;gap:10px;padding:14px 16px;display:grid}.order__cancel p{margin:0;line-height:1.5}.order__cancel.is-asking>div{flex-wrap:wrap;gap:8px;display:flex}.order__packages{gap:8px;display:grid}.order__packages h3{margin:0;font-size:16px}.order__packages>p{color:var(--ink-soft);margin:0;font-size:14px}.order__packages ol{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.order__packages li{border:2px solid var(--color-border-strong);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.order__packages li p{color:var(--ink-soft);margin:0;font-size:14px}.order__packages li .btn{justify-self:start}.order__package-head{justify-content:space-between;gap:12px;display:flex}.order__package-head span{font-size:14px;font-weight:700}.order__package-items{flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.order__package-items span{align-items:center;gap:6px;display:inline-flex}.order__package-items img{border-radius:3px;width:32px}.login{max-width:460px;margin:0 auto;padding:32px 16px 64px}.login__header{text-align:center;margin-bottom:36px}.login__header h1{margin:0;font-size:clamp(24px,7vw,32px);font-weight:800}.login__header p{color:var(--color-text-subtle);margin:10px 0 0;font-size:14px}.login__form{flex-direction:column;gap:18px;display:flex}.login__field{flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.login__input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.login__input svg{color:var(--color-text-subtle);flex-shrink:0}.login__input input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:16px;font-weight:400}.login__input input::placeholder{color:var(--color-text-subtle)}.login__eye{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.login__options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login__check{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.login__forgot{color:var(--color-text);font-size:13px;text-decoration:none}.login__error{color:var(--color-danger);margin:0;font-size:13px}.login__submit{background:var(--color-primary);width:100%;height:48px;color:var(--color-text-inverse);cursor:pointer;border:0;border-radius:4px;font-size:16px;font-weight:700}.login__submit:disabled{opacity:.7;cursor:not-allowed}.login__submit:not(:disabled):hover{background:var(--color-primary-hover)}.login__divider{color:var(--color-text-subtle);align-items:center;gap:12px;margin:28px 0 20px;font-size:13px;display:flex}.login__divider:before,.login__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.login__social{flex-direction:column;gap:10px;display:flex}.login__google-fallback{justify-content:center;display:flex}.login__google-fallback:empty{display:none}.login__social-btn{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;font-size:14px;font-weight:600;display:flex}.login__social-btn--apple{background:var(--color-text);color:var(--color-text-inverse);border-color:var(--color-text)}.login__footer{text-align:center;color:var(--color-text-muted);margin:28px 0 0;font-size:14px}.login__footer a{color:var(--color-primary);font-weight:700;text-decoration:none}.auth__hint{color:var(--color-text-subtle);margin-top:8px;font-size:12px;font-weight:400;display:block}.signup{max-width:460px;margin:0 auto;padding:32px 16px 64px}.signup__header{text-align:center;margin-bottom:36px}.signup__header h1{margin:0;font-size:clamp(24px,7vw,32px);font-weight:800}.signup__header p{color:var(--color-text-subtle);margin:10px 0 0;font-size:14px}.signup__form{flex-direction:column;gap:18px;display:flex}.signup__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.signup__row{grid-template-columns:1fr}}.signup__field{flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.signup__field small{color:var(--color-text-subtle);font-size:12px;font-weight:400}.signup__input{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.signup__input svg{color:var(--color-text-subtle);flex-shrink:0}.signup__input input{background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:16px;font-weight:400}.signup__input input::placeholder{color:var(--color-text-subtle)}.signup__select{border:1px solid var(--color-border);background:var(--color-surface);border-radius:6px;width:100%;min-height:46px;padding:0 12px;font-size:15px}.signup__eye{color:var(--color-text-subtle);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.signup__agreements{flex-direction:column;gap:10px;margin-top:8px;display:flex}.signup__check{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.signup__check--sub{color:var(--color-text-muted);font-weight:400}.signup__check--sub span{flex:1}.signup__view{color:var(--color-text-subtle);margin-left:auto;font-size:13px;text-decoration:none}.signup__error{color:var(--color-danger);margin:0;font-size:13px}.signup__submit{background:var(--color-primary);width:100%;height:48px;color:var(--color-text-inverse);cursor:pointer;border:0;border-radius:4px;margin-top:8px;font-size:16px;font-weight:700}.signup__submit:disabled{opacity:.7;cursor:not-allowed}.signup__submit:not(:disabled):hover{background:var(--color-primary-hover)}.signup__footer{text-align:center;color:var(--color-text-muted);margin:28px 0 0;font-size:14px}.signup__footer a{color:var(--color-primary);font-weight:700;text-decoration:none}.admin{background:var(--color-bg);grid-template-columns:220px 1fr;min-height:100vh;display:grid}.admin__side{background:var(--color-navy);color:#fff;min-width:0;padding:24px 16px}.admin__brand{background:#fff;border-radius:8px;margin-bottom:24px;padding:8px;text-decoration:none;display:block}.admin__brand img{width:100%;max-width:100%;height:auto;margin:0 auto;display:block}.admin__side nav{flex-direction:column;gap:8px;display:flex}.admin__side a{color:#fff;border-radius:8px;padding:8px 10px;text-decoration:none}.admin__side a.active,.admin__side a:hover{background:var(--color-primary)}.admin__main{min-width:0;padding:32px}.admin__main h1{margin:0 0 20px}.admin__main h2{margin:0 0 12px;font-size:16px}.admin-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.admin-cards strong{font-size:28px}.admin-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-table{border-collapse:collapse;background:#fff;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:10px 12px}.admin-table__actions{gap:12px;display:flex}.admin-table__actions button{color:var(--color-primary);cursor:pointer;background:0 0;border:0}.admin-form{flex-direction:column;gap:16px;max-width:820px;display:flex}.admin-form__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-form__top h1{margin:0}.admin-form__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-form__row--3{grid-template-columns:1fr 1fr 1fr}.admin-type-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.admin-type{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.admin-type input{width:auto;margin:0}.admin-type span{color:var(--color-text-muted);font-size:12px;font-weight:400;line-height:1.4}.admin-type.is-on{border-color:var(--color-primary);background:var(--color-primary-soft,#fff5f4)}.admin-file{grid-template-columns:1.2fr .7fr .7fr 1.6fr auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.admin-file__url{min-width:0}.admin-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;min-height:40px}.admin-advanced summary{cursor:pointer;margin-bottom:12px;font-weight:700}.admin-related{border:0;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;display:flex}.admin-related legend{margin-bottom:6px;font-size:13px;font-weight:600}.admin-form h3{margin:16px 0 0;font-size:14px}.admin-form label{flex-direction:column;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.admin-form input,.admin-form select,.admin-form textarea{font:inherit;border:1px solid var(--color-border);border-radius:8px;padding:8px 10px;font-size:16px}.admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px;display:grid}.admin-hint{color:var(--color-text-muted);font-size:13px}.admin-error{color:var(--color-danger)}.admin-check{align-items:center;flex-direction:row!important}.admin-denied{text-align:center;padding:48px}@media (width<=900px){.admin{grid-template-columns:1fr}.admin__side{padding:12px 12px 8px;padding-top:max(12px, env(safe-area-inset-top))}.admin__side nav{-webkit-overflow-scrolling:touch;flex-direction:row;gap:4px;padding-bottom:8px;overflow-x:auto}.admin__side nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.admin__main{padding:20px 16px 40px;padding-bottom:max(40px, env(safe-area-inset-bottom))}.admin-cards,.admin-row,.admin-form__row,.admin-form__row--3,.admin-type-grid,.admin-file{grid-template-columns:1fr}.admin-toolbar{flex-wrap:wrap}.admin-table{min-width:560px}}.admin-orders-search{flex-wrap:wrap;justify-content:flex-start}.admin-orders-search input[type=search]{border:1px solid var(--color-border);border-radius:8px;flex:1;min-width:220px;max-width:420px;padding:8px 12px}.admin-orders-search button{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 14px}.admin-pagination{align-items:center;gap:12px;margin-top:16px;display:flex}.admin-pagination button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px}.admin-pagination button:disabled{opacity:.5;cursor:not-allowed}.admin-table--orders{min-width:920px}.admin-table--orders th,.admin-table--orders td{vertical-align:top}.admin-orders__products{white-space:normal;word-break:break-word;max-width:240px}.admin-orders__email{word-break:break-all;max-width:200px}.admin-orders__amount{white-space:nowrap}.admin-orders__id{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.admin-orders__access--revoked{color:#b91c1c;font-weight:600}.admin-table__actions button:disabled{opacity:.5;cursor:not-allowed}.admin-card{background:#fff;border:1px solid #e7e0d8;border-radius:12px;padding:1rem 1.25rem}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem 1rem;margin-bottom:1rem;display:grid}.admin-form-grid label{flex-direction:column;gap:.35rem;min-width:0;font-size:.9rem;font-weight:600;display:flex}.admin-form-grid input,.admin-form-grid select{box-sizing:border-box;width:100%;font:inherit;background-color:#fff;border:1px solid #d5ccc2;border-radius:8px;padding:.55rem .65rem}.admin-coupon-form{margin-bottom:1.5rem}.admin-coupon-form__title{margin-top:0}.admin-coupon-form__code-row{align-items:center;gap:.5rem;display:flex}.admin-coupon-form__code-row input{flex:1;min-width:0}.admin-coupon-form__note{grid-column:1/-1}.admin-coupon-form__select,.admin-form-grid select.admin-coupon-form__select{box-sizing:border-box;width:100%;color:inherit;font:inherit;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#666 50%),linear-gradient(135deg,#666 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% + 2px),calc(100% - 12px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #d5ccc2;border-radius:8px;margin:0;padding:.55rem 2rem .55rem .65rem;line-height:1.3;display:block}.admin-form-grid label{min-width:0}.admin-form-grid input,.admin-form-grid select{box-sizing:border-box;background-color:#fff;width:100%}.admin{word-break:keep-all}.admin-claims{gap:14px;display:grid}.admin-claim{border:1px solid var(--color-border);background:#fff;border-radius:12px;gap:10px;padding:16px;display:grid}.admin-claim header{justify-content:space-between;gap:12px;display:flex}.admin-claim__status{background:#eef1f7;border-radius:999px;padding:2px 10px;font-size:13px}.admin-claim__status.is-new{color:#b4233c;background:#ffe3ec;font-weight:700}.admin-claim__status.is-reported{background:#fff6cf}.admin-claim__status.is-resolved{background:#dff3ea}.admin-claim__meta{color:var(--color-text-muted);margin:0;font-size:13px}.admin-claim__items{flex-wrap:wrap;gap:12px;display:flex}.admin-claim__items div{align-items:center;gap:8px;display:flex}.admin-claim blockquote{border-left:3px solid var(--color-border-strong);white-space:pre-wrap;margin:0;padding:8px 12px}.admin-claim__photos{flex-wrap:wrap;gap:8px;display:flex}.admin-claim__photos img{object-fit:cover;border-radius:8px;width:120px;height:120px}.admin-claim__actions,.admin-claim__note{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-claim__note textarea{flex:320px}.an-range{flex-wrap:wrap;gap:6px;display:flex}.an-range button{border:1px solid var(--color-border-strong);color:var(--color-text);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:6px 14px}.an-range button.is-on{background:var(--color-navy);border-color:var(--color-navy);color:#fff}.an-range .an-refresh{margin-left:8px}.an-tiles{margin-bottom:8px}.stat-tile{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-tile span{color:var(--color-text-muted);font-size:13px}.stat-tile strong{font-variant-numeric:tabular-nums}.stat-tile small{color:var(--color-text-subtle);font-size:12px}.an-notice{background:var(--color-primary-soft);border-radius:8px;padding:10px 14px}.an-charts{gap:16px;margin:20px 0 28px;display:grid}.chart{border:1px solid var(--color-border);background:#fff;border-radius:12px;margin:0;padding:14px 16px 8px}.chart figcaption{color:var(--color-text-muted);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:14px;display:flex}.chart figcaption strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:18px}.chart__plot{position:relative}.chart svg{width:100%;height:auto;display:block}.chart__grid{stroke:var(--color-border);stroke-dasharray:2 4}.chart__base{stroke:var(--color-border-strong)}.chart__tick{fill:var(--color-text-subtle);font-variant-numeric:tabular-nums;font-size:11px}.chart__tip{pointer-events:none;background:var(--color-navy);color:#fff;white-space:nowrap;border-radius:8px;flex-direction:column;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:0;transform:translate(-50%)}.chart__tip strong{font-variant-numeric:tabular-nums;font-size:14px}.an-block{min-width:0;margin-bottom:20px}.an-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.an-empty{color:var(--color-text-subtle)}.an-design{align-items:center;gap:10px;display:flex}.an-design img{object-fit:contain;flex:none}.an-design small{color:var(--color-text-subtle);display:block}.an-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}@media (width<=900px){.an-two{grid-template-columns:1fr}.admin-cards.an-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile strong{font-size:22px}.admin-toolbar:has(.an-range){flex-direction:column;align-items:flex-start}}.admin-pick-bar{flex-wrap:wrap}.admin-pick-bar__buttons{flex-wrap:wrap;gap:8px;display:flex}.admin-pick-bar button{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:8px;padding:6px 12px}.admin-pick-bar button.is-danger{color:#fff;background:#c62828;border-color:#c62828}.admin-pick-bar button:disabled{opacity:.45;cursor:not-allowed}.admin-design-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.admin-design{border:2px solid var(--color-border);cursor:pointer;text-align:left;background:#fff;border-radius:10px;gap:4px;width:100%;padding:8px;display:grid;position:relative}.admin-design__art{background:#e9e4f5;border-radius:8px;padding:10px;display:block}.admin-design img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 3px 2px #221d3338);width:100%;height:auto;display:block}.admin-design.is-picked{background:#fff5f5;border-color:#c62828;box-shadow:0 0 0 3px #c6282840}.admin-design.is-off .admin-design__art{opacity:.45}.admin-design__sku{font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.admin-design__title{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.admin-design__off{color:#fff;background:#333;border-radius:6px;padding:2px 6px;font-size:11px;position:absolute;top:6px;left:6px}.admin-coupon-box{background:#fff;border:1px solid #e7e0d8;border-radius:12px;margin:16px 0;padding:12px 16px}.admin-coupon-box summary{cursor:pointer;margin-bottom:8px;font-weight:700}.admin-coupon-value{gap:6px;display:flex}.admin-coupon-value select{flex:0 0 64px}.admin-coupon-value input{flex:1;min-width:0}.admin-coupon-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:1.4rem;padding:8px 18px}.admin-cards small{color:var(--color-text-muted);font-size:14px;font-weight:600}.signup-pop{z-index:200;background:#221d3373;place-items:center;padding:16px;animation:.25s ease-out signup-pop-fade;display:grid;position:fixed;inset:0}.signup-pop__box{width:min(360px,100%);margin-top:min(170px,30vh);animation:.35s cubic-bezier(.2,.9,.3,1.2) signup-pop-rise;position:relative}.signup-pop__peek{width:74%;height:auto;transform:translate(-50%, var(--sink,3%));z-index:2;pointer-events:none;position:absolute;bottom:100%;left:50%}.signup-pop__card{border:3px solid var(--ink);text-align:center;box-shadow:0 8px 0 var(--ink);background:#fffdf8;border-radius:22px;padding:30px 22px 18px;position:relative}.signup-pop__card h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:33px;font-weight:400;line-height:1.02}.signup-pop__card h2 em{color:var(--gum);font-style:normal}.signup-pop__sub,.signup-pop__done p{color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.45}.signup-pop__field{gap:8px;margin-top:14px;display:flex}.signup-pop__field input{border:2px solid var(--ink);min-width:0;height:46px;font:inherit;border-radius:999px;flex:1;padding:0 16px;font-size:15px}.signup-pop__field input:focus{outline:3px solid var(--sun)}.signup-pop__send{border:2px solid var(--ink);background:var(--gum);color:#fff;height:46px;font:inherit;white-space:nowrap;box-shadow:0 3px 0 var(--ink);cursor:pointer;border-radius:999px;padding:0 18px;font-size:15px;font-weight:800}.signup-pop__send:hover{background:var(--gum-dark)}.signup-pop__send:disabled{opacity:.7;cursor:default}.signup-pop__error{color:var(--color-danger);margin:8px 0 0;font-size:13px}.signup-pop__no{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;margin:12px auto 0;padding:0;font-size:13px;text-decoration:underline;display:block}.signup-pop__fine{color:var(--ink-faint);margin:10px 0 0;font-size:11.5px;line-height:1.4}.signup-pop__x{z-index:3;width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:10px}.signup-pop__x:hover{background:var(--liner)}.signup-pop__done .btn{margin-top:14px}@keyframes signup-pop-fade{0%{opacity:0}}@keyframes signup-pop-rise{0%{opacity:0;transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.signup-pop,.signup-pop__box{animation:none}}@media (width<=380px){.signup-pop__card h2{font-size:29px}.signup-pop__field{flex-direction:column}}
