#promo-popup[data-astro-cid-gejof4tw]{z-index:900;padding:var(--space-3);pointer-events:none;opacity:0;justify-content:center;align-items:center;transition:opacity .35s;display:flex;position:fixed;inset:0}#promo-popup[data-astro-cid-gejof4tw].visible{pointer-events:auto;opacity:1}.pp-backdrop[data-astro-cid-gejof4tw]{-webkit-backdrop-filter:blur(6px);background:#0a0a0abf;position:absolute;inset:0}.pp-card[data-astro-cid-gejof4tw]{z-index:1;background:var(--color-white);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-xl);padding:clamp(36px,6vw,56px) clamp(28px,5vw,48px);transition:transform .35s;position:relative;transform:translateY(20px)scale(.97)}#promo-popup[data-astro-cid-gejof4tw].visible .pp-card[data-astro-cid-gejof4tw]{transform:translateY(0)scale(1)}.pp-close[data-astro-cid-gejof4tw]{border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-gray-400);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.pp-close[data-astro-cid-gejof4tw]:hover{background:var(--color-gray-100);color:var(--color-black)}.pp-logo[data-astro-cid-gejof4tw]{margin-bottom:var(--space-3);justify-content:center;display:flex}.pp-logo[data-astro-cid-gejof4tw] img[data-astro-cid-gejof4tw]{mix-blend-mode:multiply;width:auto;height:48px}.pp-eyebrow[data-astro-cid-gejof4tw]{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:6px;font-size:13px;font-weight:700}.pp-headline[data-astro-cid-gejof4tw]{letter-spacing:-.04em;color:var(--color-black);background:linear-gradient(135deg,#f97048 0%,#ffd966 60%,#6dc947 100%);-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:6px;font-size:clamp(2.2rem,8vw,3rem);font-weight:900;line-height:1}.pp-sub[data-astro-cid-gejof4tw]{color:var(--color-gray-500);margin-bottom:var(--space-4);letter-spacing:.01em;font-size:15px;font-weight:600}.pp-form[data-astro-cid-gejof4tw]{gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.pp-input[data-astro-cid-gejof4tw]{border:2px solid var(--color-gray-200);border-radius:var(--radius-full);width:100%;font-size:15px;font-family:var(--font-sans);color:var(--color-black);background:var(--color-white);transition:border-color var(--transition-fast);text-align:center;outline:none;padding:14px 18px}.pp-input[data-astro-cid-gejof4tw]::placeholder{color:var(--color-gray-400)}.pp-input[data-astro-cid-gejof4tw]:focus{border-color:var(--color-black)}.pp-submit[data-astro-cid-gejof4tw]{background:var(--color-black);width:100%;color:var(--color-white);border-radius:var(--radius-full);letter-spacing:.02em;cursor:pointer;font-size:15px;font-weight:800;font-family:var(--font-sans);transition:background var(--transition-fast), transform var(--transition-fast);text-transform:uppercase;padding:15px 24px}.pp-submit[data-astro-cid-gejof4tw]:hover{background:var(--color-gray-800);transform:translateY(-1px)}.pp-success[data-astro-cid-gejof4tw]{color:var(--color-black);padding:var(--space-2) 0;font-size:15px;font-weight:700;line-height:1.5}.pp-decline[data-astro-cid-gejof4tw]{color:var(--color-gray-400);cursor:pointer;font-size:12px;font-family:var(--font-sans);transition:color var(--transition-fast);text-underline-offset:2px;margin-top:var(--space-1);text-decoration:underline;display:block}.pp-decline[data-astro-cid-gejof4tw]:hover{color:var(--color-gray-700)}.cart-drawer{z-index:1100;pointer-events:none;position:fixed;inset:0}.cart-drawer.open{pointer-events:auto}.cart-drawer-backdrop{transition:background var(--transition-base);background:0 0;position:absolute;inset:0}.cart-drawer.open .cart-drawer-backdrop{backdrop-filter:blur(2px);background:#00000080}.cart-drawer-panel{width:100%;max-width:420px;transition:transform var(--transition-base);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-8px 0 32px #0000001f}.cart-drawer.open .cart-drawer-panel{transform:translate(0)}@media (width<=480px){.cart-drawer-panel{max-width:100%}}.cd-header{padding:var(--space-3);border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cd-header h2{margin:0;font-size:1.2rem}.cd-close{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:28px;line-height:1}.cd-close:hover{color:var(--color-black)}.cd-body{padding:var(--space-2);flex:1;overflow-y:auto}.cd-empty{text-align:center;padding:var(--space-6) var(--space-3);color:var(--color-gray-500)}.cd-empty p{margin-bottom:var(--space-3);font-size:1rem}.cd-shop-btn{padding:12px 24px;font-size:14px}.cd-item{padding:var(--space-2);border-bottom:1px solid var(--color-gray-100);grid-template-columns:75px 1fr auto;align-items:start;gap:12px;display:grid}.cd-item-img{border-radius:var(--radius-sm);background:#fff;flex-shrink:0;width:75px;height:75px;overflow:hidden}.cd-item-img img{object-fit:contain;width:75px;max-width:75px;height:75px;max-height:75px;display:block}.cd-item-placeholder{background:var(--color-gray-200);border-radius:var(--radius-sm);width:75px;height:75px}.cd-item-info h3{margin:0 0 2px;font-size:14px;font-weight:700}.cd-item-price{color:var(--color-gray-500);margin:0 0 6px;font-size:13px}.cd-item-controls{align-items:center;gap:6px;display:flex}.cd-qty-btn{border-radius:var(--radius-sm);background:var(--color-gray-50);border:1px solid var(--color-gray-200);cursor:pointer;justify-content:center;align-items:center;width:26px;height:26px;font-size:15px;font-weight:700;display:flex}.cd-qty-btn:hover{background:var(--color-gray-100)}.cd-qty{text-align:center;min-width:22px;font-size:14px;font-weight:700}.cd-remove{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:2px 4px;font-size:13px}.cd-remove:hover{color:var(--color-error)}.cd-item-line{padding-top:2px;font-size:14px;font-weight:800}.cd-footer{border-top:1px solid var(--color-gray-200);padding:var(--space-3);flex-shrink:0}.cd-totals{margin-bottom:var(--space-2)}.cd-row{color:var(--color-gray-600);justify-content:space-between;padding:3px 0;font-size:14px;display:flex}.cd-total{border-top:2px solid var(--color-black);color:var(--color-black);margin-top:6px;padding-top:10px;font-size:1.1rem;font-weight:800}.cd-checkout-btn{width:100%;margin-bottom:8px}.cd-view-cart{text-align:center;color:var(--color-gray-500);padding:4px;font-size:13px;display:block}.cd-view-cart:hover{color:var(--color-black)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-black:#0a0a0a;--color-white:#fff;--color-gray-50:#f8f8f8;--color-gray-100:#f0f0f0;--color-gray-200:#e0e0e0;--color-gray-300:#ccc;--color-gray-400:#999;--color-gray-500:#666;--color-gray-600:#444;--color-gray-700:#2a2a2a;--color-gray-800:#1a1a1a;--color-gray-900:#111;--color-peach:#f97048;--color-lime:#4fad2a;--color-mango:#e07800;--color-accent:#f97048;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 16px #0000001a, 0 2px 6px #0000000f;--shadow-lg:0 16px 40px #0000001f, 0 4px 12px #00000014;--shadow-xl:0 32px 64px #00000024, 0 8px 24px #00000014}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--color-gray-800);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{line-height:1.15;font-weight:var(--font-weight-black);letter-spacing:-.02em;color:var(--color-black)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:var(--font-sans);background:0 0;border:none}.container{width:100%;max-width:1200px;padding-left:var(--space-3);padding-right:var(--space-3);margin-left:auto;margin-right:auto}@media (width>=768px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}}.btn{border-radius:var(--radius-full);font-size:15px;font-weight:var(--font-weight-bold);letter-spacing:.01em;transition:transform var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;display:inline-flex}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-black);color:var(--color-white)}.btn-primary:hover{background:var(--color-gray-800);color:var(--color-white)}.btn-outline{color:var(--color-black);border:2px solid var(--color-black);background:0 0}.btn-outline:hover{background:var(--color-black);color:var(--color-white)}.btn-white{background:var(--color-white);color:var(--color-black)}.btn-white:hover{background:var(--color-gray-100);color:var(--color-black)}.section{padding-top:var(--space-10);padding-bottom:var(--space-10)}@media (width>=768px){.section{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.section-label{font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-400);margin-bottom:var(--space-2)}.section-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-weight-black);letter-spacing:-.03em;line-height:1.05}.section-subtitle{color:var(--color-gray-500);max-width:600px;margin-top:var(--space-2);font-size:clamp(1rem,2vw,1.2rem);line-height:1.6}.wave-divider{width:100%;line-height:0;display:block;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#age-gate{display:none}html[data-age-gate=pending] #age-gate{display:flex}html[data-age-gate=pending] #main-content{display:none}
