.hero-section.svelte-h8dy8o{background:color-mix(in oklab,var(--color-primary-500) 10%,var(--color-surface-950) 90%);border:1px solid color-mix(in oklab,var(--color-primary-500) 22%,transparent);min-height:340px}.hero-orb.svelte-h8dy8o{position:absolute;border-radius:50%;filter:blur(72px);pointer-events:none}.hero-orb-1.svelte-h8dy8o{width:55%;height:200%;top:-50%;left:-10%;background:color-mix(in oklab,var(--color-primary-500) 22%,transparent);animation:svelte-h8dy8o-orb-drift 18s ease-in-out infinite alternate}.hero-orb-2.svelte-h8dy8o{width:40%;height:160%;top:-30%;right:5%;background:color-mix(in oklab,var(--color-secondary-500) 18%,transparent);animation:svelte-h8dy8o-orb-drift 24s ease-in-out infinite alternate-reverse}.hero-orb-3.svelte-h8dy8o{width:35%;height:120%;bottom:-40%;left:40%;background:color-mix(in oklab,var(--color-tertiary-500) 15%,transparent);animation:svelte-h8dy8o-orb-drift 20s ease-in-out infinite alternate}@keyframes svelte-h8dy8o-orb-drift{0%{transform:translate(0) scale(1)}to{transform:translate(4%,6%) scale(1.08)}}.impact-badge.svelte-h8dy8o{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .75rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in oklab,var(--color-primary-500) 15%,transparent);border:1px solid color-mix(in oklab,var(--color-primary-400) 40%,transparent);color:var(--color-primary-200)}.stat-pill.svelte-h8dy8o{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:500;background:color-mix(in oklab,var(--color-surface-900) 80%,transparent);border:1px solid color-mix(in oklab,var(--color-surface-500) 20%,transparent);opacity:.85}.merch-headline.svelte-h8dy8o{color:var(--color-primary-50);text-align:left;line-height:1.05}.merch-headline-accent.svelte-h8dy8o{background:linear-gradient(120deg,var(--color-primary-300),var(--color-secondary-300),var(--color-tertiary-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subhead.svelte-h8dy8o{color:color-mix(in oklab,var(--color-surface-50) 82%,transparent)}.featured-card.svelte-h8dy8o{background:linear-gradient(155deg,color-mix(in oklab,var(--color-surface-900) 88%,var(--color-primary-500) 12%),color-mix(in oklab,var(--color-surface-900) 85%,var(--color-secondary-500) 15%));border:1px solid color-mix(in oklab,var(--color-surface-300) 20%,transparent);border-radius:1.25rem;padding:1.25rem;box-shadow:0 20px 60px #0006}.featured-card-label.svelte-h8dy8o{display:inline-flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.65;margin-bottom:.75rem}.featured-card-img-wrap.svelte-h8dy8o{position:relative;display:block;width:100%;aspect-ratio:1 / 1;border-radius:.9rem;overflow:hidden;border:1px solid color-mix(in oklab,var(--color-surface-500) 20%,transparent);background:color-mix(in oklab,var(--color-surface-950) 60%,transparent);cursor:pointer}.merch-card.svelte-h8dy8o{background:linear-gradient(130deg,color-mix(in oklab,var(--color-surface-900) 92%,var(--color-primary-500) 8%),color-mix(in oklab,var(--color-surface-900) 90%,var(--color-secondary-500) 10%));border:1px solid color-mix(in oklab,var(--color-surface-500) 16%,transparent);transition:transform .2s ease,box-shadow .2s ease}.merch-card.svelte-h8dy8o:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000059}.product-price.svelte-h8dy8o{font-size:1.15rem;font-weight:800;color:var(--color-primary-300)}.variant-pill-row.svelte-h8dy8o{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;flex-wrap:wrap}.variant-pill-row.svelte-h8dy8o::-webkit-scrollbar{display:none}.variant-pill.svelte-h8dy8o{padding:.28rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap;border:1px solid color-mix(in oklab,var(--color-surface-400) 30%,transparent);background:color-mix(in oklab,var(--color-surface-800) 60%,transparent);color:color-mix(in oklab,var(--color-surface-50) 75%,transparent);transition:all .12s ease;cursor:pointer;flex-shrink:0}.variant-pill.svelte-h8dy8o:hover{border-color:color-mix(in oklab,var(--color-primary-400) 50%,transparent);color:var(--color-primary-100)}.variant-pill.selected.svelte-h8dy8o{background:color-mix(in oklab,var(--color-primary-500) 22%,transparent);border-color:color-mix(in oklab,var(--color-primary-400) 70%,transparent);color:var(--color-primary-100)}.qty-stepper.svelte-h8dy8o{display:flex;align-items:center;gap:0;border:1px solid color-mix(in oklab,var(--color-surface-400) 25%,transparent);border-radius:999px;overflow:hidden;background:color-mix(in oklab,var(--color-surface-900) 60%,transparent)}.qty-btn.svelte-h8dy8o{display:grid;place-items:center;width:2rem;height:2rem;cursor:pointer;transition:background .12s ease}.qty-btn.svelte-h8dy8o:hover{background:color-mix(in oklab,var(--color-primary-500) 15%,transparent)}.qty-display.svelte-h8dy8o{min-width:2rem;text-align:center;font-size:.85rem;font-weight:700}.add-btn.svelte-h8dy8o{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:999px;font-size:.85rem;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,transform .1s ease;background:color-mix(in oklab,var(--color-primary-500) 90%,transparent);color:var(--color-primary-contrast-500);border:none}.add-btn.svelte-h8dy8o:hover:not(.added){background:var(--color-primary-400);transform:translateY(-1px)}.add-btn.added.svelte-h8dy8o{background:color-mix(in oklab,var(--color-success-500) 80%,transparent);color:var(--color-surface-950)}.cinema-wrap.svelte-h8dy8o{position:relative;border-radius:.9rem;overflow:hidden;border:1px solid color-mix(in oklab,var(--color-surface-500) 20%,transparent);background:color-mix(in oklab,var(--color-surface-800) 40%,var(--color-surface-950) 60%)}.cinema-rail.svelte-h8dy8o{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cinema-rail.svelte-h8dy8o::-webkit-scrollbar{display:none}.cinema-slide.svelte-h8dy8o{position:relative;aspect-ratio:1 / 1;scroll-snap-align:start;overflow:hidden}.cinema-overlay.svelte-h8dy8o{position:absolute;right:.6rem;bottom:.6rem;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border-radius:999px;font-size:.68rem;background:color-mix(in oklab,var(--color-surface-950) 80%,transparent);border:1px solid color-mix(in oklab,var(--color-surface-300) 20%,transparent);opacity:0;transition:opacity .15s ease}.cinema-slide.svelte-h8dy8o:hover .cinema-overlay:where(.svelte-h8dy8o),.featured-card-img-wrap.svelte-h8dy8o:hover .cinema-overlay:where(.svelte-h8dy8o){opacity:1}.cinema-dots.svelte-h8dy8o{position:absolute;bottom:.55rem;left:50%;transform:translate(-50%);display:flex;gap:.3rem}.cinema-dot.svelte-h8dy8o{width:.35rem;height:.35rem;border-radius:50%;background:color-mix(in oklab,var(--color-surface-50) 40%,transparent);transition:background .2s ease}.cinema-dot.active.svelte-h8dy8o{background:var(--color-primary-400)}.cinema-fallback.svelte-h8dy8o{display:grid;place-items:center;width:100%;aspect-ratio:1 / 1}.cart-panel.svelte-h8dy8o{background:linear-gradient(160deg,color-mix(in oklab,var(--color-surface-900) 93%,var(--color-tertiary-500) 7%),color-mix(in oklab,var(--color-surface-900) 90%,var(--color-primary-500) 10%));border:1px solid color-mix(in oklab,var(--color-surface-500) 22%,transparent)}.cart-icon-wrap.svelte-h8dy8o{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:.4rem;background:color-mix(in oklab,var(--color-primary-500) 15%,transparent)}.cart-icon-wrap.bounce.svelte-h8dy8o{animation:svelte-h8dy8o-cart-pop .35s ease}@keyframes svelte-h8dy8o-cart-pop{0%{transform:scale(1)}40%{transform:scale(1.3)}70%{transform:scale(.9)}to{transform:scale(1)}}.cart-count-badge.svelte-h8dy8o{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;border-radius:999px;font-size:.72rem;font-weight:700;background:color-mix(in oklab,var(--color-primary-500) 25%,transparent);border:1px solid color-mix(in oklab,var(--color-primary-400) 35%,transparent);padding:0 .35rem}.cart-line.svelte-h8dy8o{background:color-mix(in oklab,var(--color-surface-950) 60%,transparent);border:1px solid color-mix(in oklab,var(--color-surface-500) 14%,transparent)}.remove-btn.svelte-h8dy8o{display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:.3rem;opacity:.45;transition:opacity .12s ease,background .12s ease;cursor:pointer}.remove-btn.svelte-h8dy8o:hover{opacity:1;background:color-mix(in oklab,var(--color-error-500) 20%,transparent)}.impact-card.svelte-h8dy8o{background:linear-gradient(140deg,color-mix(in oklab,var(--color-surface-900) 90%,var(--color-secondary-500) 10%),color-mix(in oklab,var(--color-surface-950) 95%,var(--color-tertiary-500) 5%));border:1px solid color-mix(in oklab,var(--color-secondary-500) 18%,transparent)}.impact-icon-wrap.svelte-h8dy8o{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.5rem;background:color-mix(in oklab,var(--color-secondary-500) 15%,transparent);border:1px solid color-mix(in oklab,var(--color-secondary-400) 25%,transparent);flex-shrink:0}.mobile-cart-bar.svelte-h8dy8o{position:fixed;bottom:0;left:0;right:0;z-index:50;background:linear-gradient(160deg,color-mix(in oklab,var(--color-surface-900) 95%,var(--color-primary-500) 5%),color-mix(in oklab,var(--color-surface-900) 92%,var(--color-secondary-500) 8%));border-top:1px solid color-mix(in oklab,var(--color-surface-400) 22%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-cart-trigger.svelte-h8dy8o{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.85rem 1.25rem;text-align:left}.mobile-cart-badge.svelte-h8dy8o{position:absolute;top:-.3rem;right:-.3rem;width:1rem;height:1rem;border-radius:50%;background:var(--color-primary-500);color:var(--color-primary-contrast-500);font-size:.6rem;font-weight:800;display:grid;place-items:center}.mobile-cart-sheet.svelte-h8dy8o{display:flex;flex-direction:column;max-height:80vh}.lightbox-backdrop.svelte-h8dy8o{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem;background:#08090ce0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-panel.svelte-h8dy8o{width:min(100%,64rem);max-height:96vh;display:grid;gap:.75rem;padding:1rem;border-radius:1.25rem;background:linear-gradient(160deg,color-mix(in oklab,var(--color-surface-900) 95%,var(--color-primary-500) 5%),color-mix(in oklab,var(--color-surface-900) 92%,var(--color-secondary-500) 8%));border:1px solid color-mix(in oklab,var(--color-surface-300) 20%,transparent);box-shadow:0 30px 80px #0009}.lightbox-header.svelte-h8dy8o{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lightbox-stage.svelte-h8dy8o{position:relative;border-radius:.9rem;overflow:hidden;aspect-ratio:1 / 1;background:color-mix(in oklab,var(--color-surface-950) 70%,transparent)}.lightbox-stage.svelte-h8dy8o img:where(.svelte-h8dy8o){width:100%;height:100%;object-fit:contain}.lightbox-nav.svelte-h8dy8o{position:absolute;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;border-radius:999px;display:grid;place-items:center;background:color-mix(in oklab,var(--color-surface-950) 75%,transparent);border:1px solid color-mix(in oklab,var(--color-surface-300) 28%,transparent);cursor:pointer;transition:background .12s ease}.lightbox-nav.svelte-h8dy8o:hover{background:color-mix(in oklab,var(--color-primary-500) 20%,var(--color-surface-950) 80%)}.lightbox-nav-left.svelte-h8dy8o{left:.75rem}.lightbox-nav-right.svelte-h8dy8o{right:.75rem}.lightbox-thumbs.svelte-h8dy8o{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(4.5rem,6rem);gap:.45rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.lightbox-thumb.svelte-h8dy8o{aspect-ratio:1 / 1;border-radius:.6rem;overflow:hidden;border:1px solid color-mix(in oklab,var(--color-surface-300) 18%,transparent);opacity:.6;cursor:pointer;transition:opacity .12s ease,border-color .12s ease}.lightbox-thumb.svelte-h8dy8o:hover{opacity:.9}.lightbox-thumb.active.svelte-h8dy8o{opacity:1;border-color:color-mix(in oklab,var(--color-primary-500) 70%,transparent)}.lightbox-thumb.svelte-h8dy8o img:where(.svelte-h8dy8o){width:100%;height:100%;object-fit:contain}
