body:has(>main.shop-page,>main.designer-page){background:radial-gradient(42vmax 42vmax at 10% 8%, #f5b91442, transparent 62%) fixed, radial-gradient(36vmax 36vmax at 92% 22%, #f5b91414, transparent 62%) fixed, radial-gradient(48vmax 48vmax at 55% 100%, #f5b9142e, transparent 62%) fixed, var(--brand-cream)}.shop-page,.designer-page{--g-card:#ffffff94;--g-card-strong:#ffffffc7;--g-line:#ffffffe6;--g-edge:#0d0d0d14;--g-edge-strong:#0d0d0d2e;--g-blur:blur(18px) saturate(160%);--g-shadow:0 1px 0 #fffffff2 inset, 0 18px 40px -20px #46320a61, 0 2px 6px -2px #46320a14;--g-shadow-hover:0 1px 0 #fff inset, 0 26px 54px -20px #46320a75, 0 2px 8px -2px #46320a1a;--g-gold:linear-gradient(135deg, #ffd24a, var(--brand-yellow) 45%, var(--brand-yellow-deep));--g-amber-tint:#f5b91429;--g-ring:0 0 0 3px #f5b91473;--g-r-lg:22px;--g-r-md:16px;--g-r-sm:12px;--g-ease:cubic-bezier(.2, .8, .2, 1)}:is(.shop-page,.designer-page) .page-hero{border-bottom:0;padding:40px 0 8px}:is(.shop-page,.designer-page) .page-hero:before{display:none}:is(.shop-page,.designer-page) .page-hero-inner{border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:var(--g-card);box-shadow:var(--g-shadow);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);padding:clamp(24px,4vw,40px);display:block}:is(.shop-page,.designer-page) .page-hero .eyebrow{color:#5c4200;letter-spacing:.16em;background:#f5b91424;border:1px solid #f5b91480;border-radius:999px;min-height:0;padding:6px 14px;font-size:.7rem;box-shadow:inset 0 1px #ffffffb3}:is(.shop-page,.designer-page) .page-hero h1{letter-spacing:-.035em;font-size:clamp(2rem,5.2vw,3.4rem)}:is(.shop-page,.designer-page) .page-hero .lead{max-width:56ch;color:var(--muted);font-size:1.05rem}:is(.shop-page,.designer-page) .button{border:1px solid var(--g-edge-strong);background:var(--g-card-strong);min-height:46px;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-radius:999px;box-shadow:inset 0 1px #ffffffe6,0 6px 16px -8px #46320a59}:is(.shop-page,.designer-page) .button.primary{background:var(--g-gold);border-color:#76540059;box-shadow:inset 0 1px #ffffff8c,0 12px 26px -10px #f5b914d9}:is(.shop-page,.designer-page) .button:hover{box-shadow:var(--g-shadow-hover);transform:translateY(-2px)}:is(.shop-page,.designer-page) .button.primary:hover{box-shadow:inset 0 1px #ffffff8c,0 18px 34px -10px #f5b914f2}:is(.shop-page,.designer-page) :is(button,a,input,select,summary):focus-visible{box-shadow:var(--g-ring);outline:0}.shop-page .category-tabs{gap:10px;margin-bottom:22px}.shop-page .category-tab{border:1px solid var(--g-edge-strong);background:var(--g-card);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);transition:transform .2s var(--g-ease), box-shadow .2s var(--g-ease), background .2s var(--g-ease);box-shadow:inset 0 1px #ffffffd9}.shop-page .category-tab:hover{background:var(--g-card-strong);box-shadow:var(--g-shadow-hover);transform:translateY(-2px)}.shop-page .category-tab.is-active{background:var(--g-gold);border-color:#76540059;box-shadow:0 12px 26px -10px #f5b914d9}.shop-page .category-tab-count{border:1px solid var(--g-edge);background:#fffc}.shop-page .catalog-toolbar{border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:var(--g-card);box-shadow:var(--g-shadow);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}.shop-page .catalog-toolbar :is(input,select),.shop-page .catalog-check{border:1px solid var(--g-edge-strong);border-radius:var(--g-r-sm);background:#ffffffb3;min-height:46px;box-shadow:inset 0 1px 2px #0d0d0d0a}.shop-page .catalog-toolbar :is(input,select):focus{border-color:var(--brand-yellow-deep);background:var(--white);box-shadow:var(--g-ring)}.shop-page .catalog-empty{border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:var(--g-card);box-shadow:var(--g-shadow)}.shop-page .product-grid{gap:22px}.shop-page .product-card{border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:var(--g-card-strong);box-shadow:var(--g-shadow);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);transition:transform .24s var(--g-ease), box-shadow .24s var(--g-ease)}.shop-page .product-card:hover{box-shadow:var(--g-shadow-hover);transform:translateY(-4px)}.shop-page .product-media{border-radius:var(--g-r-md);border:0;margin:10px 10px 0;padding:0;overflow:hidden}.shop-page .product-media .die-face{border-radius:var(--g-r-md);border:0;box-shadow:0 10px 24px -14px #46320a73}.shop-page .product-media img{border-radius:var(--g-r-md)}.shop-page .product-body{padding:16px 18px 18px}.shop-page .badge{background:var(--g-gold);border:1px solid #7654004d;box-shadow:inset 0 1px #ffffff80}.shop-page .product-options select,.shop-page .product-options input{border:1px solid var(--g-edge-strong);border-radius:var(--g-r-sm);background:#ffffffb3;min-height:44px}.shop-page .add-button{background:var(--g-gold);transition:transform .2s var(--g-ease), box-shadow .2s var(--g-ease);border:1px solid #76540059;border-radius:999px;box-shadow:inset 0 1px #ffffff8c,0 10px 22px -10px #f5b914d9}.shop-page .add-button:hover{transform:translateY(-2px)}.shop-page .add-button.is-added{background:var(--ink);border-color:var(--ink)}.designer-page .designer-block{border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:var(--g-card);box-shadow:none;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);padding:26px}.designer-page .designer-controls,.designer-page .designer-block{min-width:0}.designer-page .designer-controls{gap:22px}.designer-page .designer-block-title{letter-spacing:-.01em;text-transform:none;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:1rem;font-weight:650;display:flex}.designer-page .designer-step{background:var(--g-gold);width:24px;height:24px;box-shadow:none;border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:inline-grid}.designer-page .designer-block-value{background:var(--g-amber-tint);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:.8rem}.designer-page .designer-families{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;margin:0 -4px 16px;padding:2px 4px;display:flex;overflow-x:auto}.designer-page .designer-families::-webkit-scrollbar{display:none}.designer-page .designer-family{scroll-snap-align:start;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background .2s var(--g-ease), color .2s var(--g-ease);background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:6px 12px;font-size:.86rem;font-weight:600}.designer-page .designer-family:hover{color:var(--ink);background:#0d0d0d0d}.designer-page .designer-family[aria-pressed=true]{border-color:var(--g-edge);color:var(--ink);background:#0d0d0d12}.designer-page .designer-models{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;border-top:0;gap:10px;min-width:0;margin:0 -2px;padding:2px 2px 4px;display:flex;overflow-x:auto}.designer-page .designer-models::-webkit-scrollbar{display:none}.designer-page .designer-models .designer-model{scroll-snap-align:start;flex:0 0 41%}@media (min-width:720px){.designer-page .designer-models{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;display:grid;overflow:visible}.designer-page .designer-models .designer-model{flex:none}}@media (min-width:1100px){.designer-page .designer-models{grid-template-columns:repeat(4,minmax(0,1fr))}}.designer-page .designer-model{border:1px solid var(--g-edge);border-radius:var(--g-r-md);box-shadow:none;transition:border-color .2s var(--g-ease), background .2s var(--g-ease);background:#ffffff8c;align-content:start;gap:2px;padding:8px 8px 10px}.designer-page .designer-model:hover{box-shadow:none;background:#fffc;border-color:#f5b91499;transform:none}.designer-page .designer-model[aria-pressed=true]{border-color:var(--brand-yellow);box-shadow:none;background:#fffc}.designer-page .designer-model-photo{aspect-ratio:1;background:#0d0d0d09;border-radius:10px;margin-bottom:6px;display:block;position:relative;overflow:hidden}.designer-page .designer-model-photo img{object-fit:contain;width:100%;height:100%}.designer-page .designer-model-check{opacity:0;width:20px;height:20px;transition:opacity .2s var(--g-ease), transform .2s var(--g-ease);position:absolute;top:6px;right:6px;transform:scale(.8)}.designer-page .designer-model-check circle{fill:var(--brand-yellow)}.designer-page .designer-model-check path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.designer-page .designer-model[aria-pressed=true] .designer-model-check{opacity:1;transform:none}.designer-page .designer-model strong{font-size:.88rem;font-weight:650;line-height:1.25}.designer-page .designer-model small{color:var(--muted);font-size:.76rem}.designer-page .designer-model-detail{color:var(--muted);margin-top:14px;font-size:.86rem;line-height:1.45}.designer-page .designer-model-detail p{margin:0}.designer-page .designer-model-detail details{margin-top:6px}.designer-page .designer-model-detail summary{cursor:pointer;color:var(--ink);font-size:.8rem;font-weight:600}.designer-page .designer-color{border:1px solid var(--g-edge-strong);box-shadow:0 2px 6px -2px #0d0d0d4d}.designer-page .designer-color[aria-pressed=true]{box-shadow:0 0 0 3px #fffaf0, 0 0 0 5px var(--brand-yellow-deep)}.designer-page .designer-size{border:1px solid var(--g-edge-strong);transition:transform .2s var(--g-ease), background .2s var(--g-ease);background:#ffffffb3}.designer-page .designer-size:hover{background:var(--g-card-strong);transform:translateY(-2px)}.designer-page .designer-size[aria-pressed=true]{background:var(--g-gold);color:var(--ink);border-color:#76540059}.designer-page .designer-frame{border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:var(--g-card-strong);box-shadow:var(--g-shadow)}.designer-page .designer-print-area{border-radius:10px}.designer-page .designer-print-area span{background:var(--g-gold);border:1px solid #7654004d;border-radius:999px}.designer-page .designer-quality{border:1px solid var(--g-line);border-radius:var(--g-r-md);box-shadow:var(--g-shadow)}.designer-page .designer-drop{border-radius:var(--g-r-md);transition:background .2s var(--g-ease), border-color .2s var(--g-ease), transform .2s var(--g-ease);background:#ffffff8c;border:2px dashed #76540073}.designer-page .designer-drop:hover,.designer-page .designer-drop.is-over{border-color:var(--brand-yellow-deep);background:var(--g-amber-tint);transform:translateY(-2px)}.designer-page .designer-mini,.designer-page .designer-quantity,.designer-page .designer-quantity input{border:1px solid var(--g-edge-strong);border-radius:999px}.designer-page .designer-alert{border:1px solid var(--g-edge-strong);border-radius:var(--g-r-sm)}.designer-page .designer-checkout{background:linear-gradient(180deg, #f5b91424, transparent 55%), var(--g-card-strong);box-shadow:var(--g-shadow), 0 24px 60px -24px #f5b9148c;border-color:#f5b9148c}.designer-page .designer-buy{background:var(--g-gold);border:1px solid #76540059;border-radius:999px;box-shadow:inset 0 1px #ffffff8c,0 14px 30px -10px #f5b914d9}.designer-page .designer-faq-grid article{border:1px solid var(--g-line);border-radius:var(--g-r-lg);background:var(--g-card);box-shadow:var(--g-shadow);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur)}@media (max-width:720px){:is(.shop-page,.designer-page) .page-hero{padding-top:24px}.designer-page .designer-block{padding:18px}}:is(.shop-page,.designer-page) .page-hero:after{z-index:1;opacity:.09;width:auto;top:56px;bottom:24px;right:28px;transform:rotate(-8deg)}@media (max-width:900px){:is(.shop-page,.designer-page) .page-hero:after{display:none}}.designer-page .designer-tab{border:1px solid var(--g-edge-strong);background:#ffffffb3;border-radius:999px;min-height:44px}.designer-page .designer-tab[aria-pressed=true]{background:var(--g-gold);box-shadow:none;border-color:#76540059}.designer-page .designer-family{min-height:44px}.designer-page .designer-color{width:44px;height:44px}.designer-page .designer-quantity{padding:4px 4px 4px 18px}.designer-page .designer-quantity input{min-height:42px}@media (max-width:720px){.designer-page .designer-print-area span{text-align:center;border-radius:10px;padding:4px 10px;font-size:.64rem;line-height:1.3}}@media (max-width:640px){.shop-page .category-tabs,.shop-page .store-filter ul{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-inline:-16px;padding:4px 16px;overflow-x:auto}.shop-page .category-tabs::-webkit-scrollbar{display:none}.shop-page .store-filter ul::-webkit-scrollbar{display:none}.shop-page .category-tab,.shop-page .store-filter a{white-space:nowrap;flex:none;min-height:44px}.shop-page .store-filter{margin-top:12px;display:block}.shop-page .store-filter ul{margin-top:6px}.shop-page .catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:14px}.shop-page .catalog-toolbar>label:not(.catalog-check):nth-of-type(-n+2),.shop-page .catalog-toolbar>.button{grid-column:1/-1}.shop-page .catalog-check{font-size:.72rem}.shop-page .catalog-toolbar>.button{min-height:46px}}@media (prefers-reduced-motion:reduce){:is(.shop-page,.designer-page) *{transition:none!important}}.shop-page .filament-supplier-note{border:1px solid #2f2a222e;border-radius:999px;align-self:end;width:fit-content;margin:18px 0 0;padding:8px 12px;font-size:.85rem;font-weight:600}.shop-page .filament-group{margin-top:28px}.shop-page .filament-group h2{margin:0 0 12px;font-size:1.25rem}.shop-page .filament-picker{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.shop-page .filament-picker-media{aspect-ratio:1;background:#fff;border:2px solid;border-radius:18px;position:relative;overflow:hidden}.shop-page .filament-picker-price{margin:0 0 14px;font-size:1.5rem;font-weight:800}.shop-page .filament-picker-price span{opacity:.7;font-size:.95rem;font-weight:500}.shop-page .filament-picker-field{gap:8px;margin-bottom:16px;display:grid}.shop-page .filament-picker-step{margin:18px 0 8px;font-weight:700}.shop-page .filament-swatches{flex-wrap:wrap;gap:8px;display:flex}.shop-page .filament-swatch{color:inherit;font:inherit;cursor:pointer;background:0 0;border:2px solid #00000040;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.shop-page .filament-swatch[aria-pressed=true]{border-color:currentColor;box-shadow:0 0 0 2px}.shop-page .filament-swatch:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.shop-page .filament-swatch-dot{background:#d4d4d8;border:1px solid #0000004d;border-radius:50%;flex:none;width:18px;height:18px}@media (max-width:760px){.shop-page .filament-picker{grid-template-columns:1fr}}html[data-perf=lite] body:has(>main.shop-page,>main.designer-page){background-repeat:repeat-y;background-size:100% 100vh;background-attachment:scroll}html[data-perf=lite] :is(.shop-page,.designer-page) *,html[data-perf=lite] :is(.shop-page,.designer-page) :before,html[data-perf=lite] :is(.shop-page,.designer-page) :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
