@import"https://fonts.googleapis.com/css2?family=Pirata+One&family=Great+Vibes&family=Inter:wght@300;400;500;600;700;900&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&display=swap";.cart-backdrop[data-astro-cid-l7wju3t4]{position:fixed;inset:0;z-index:1099;background:#000000b3;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cart-backdrop--visible[data-astro-cid-l7wju3t4]{opacity:1;visibility:visible}.cart-panel[data-astro-cid-l7wju3t4]{position:fixed;top:0;right:0;bottom:0;z-index:1100;width:min(400px,90vw);background:#0d0d0d;border-left:1px solid rgba(204,0,0,.3);display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.cart-panel--open[data-astro-cid-l7wju3t4]{transform:translate(0)}.cart-header[data-astro-cid-l7wju3t4]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.cart-title[data-astro-cid-l7wju3t4]{font-family:var(--font-heading);font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary)}.cart-close[data-astro-cid-l7wju3t4]{background:none;border:none;color:var(--text-primary);font-size:1.8rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.cart-close[data-astro-cid-l7wju3t4]:hover{color:var(--red-primary)}.cart-items[data-astro-cid-l7wju3t4]{flex:1;overflow-y:auto;padding:1rem 1.5rem}.cart-empty[data-astro-cid-l7wju3t4]{color:var(--text-secondary);text-align:center;padding:3rem 0;font-size:.9rem}.cart-item[data-astro-cid-l7wju3t4]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.cart-item-info[data-astro-cid-l7wju3t4]{display:flex;flex-direction:column;gap:.2rem}.cart-item-name[data-astro-cid-l7wju3t4]{color:var(--text-primary);font-size:.85rem;font-weight:600}.cart-item-variant[data-astro-cid-l7wju3t4]{color:var(--text-secondary);font-size:.75rem}.cart-item-price[data-astro-cid-l7wju3t4]{color:var(--red-primary);font-weight:700;font-size:.85rem}.cart-item-controls[data-astro-cid-l7wju3t4]{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.qty-btn[data-astro-cid-l7wju3t4]{width:26px;height:26px;background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--text-primary);font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.qty-btn[data-astro-cid-l7wju3t4]:hover{border-color:var(--red-primary);background:#cc000026}.qty-value[data-astro-cid-l7wju3t4]{color:var(--text-primary);font-size:.85rem;min-width:1.5rem;text-align:center}.remove-btn[data-astro-cid-l7wju3t4]{background:none;border:none;color:var(--text-secondary);font-size:.8rem;cursor:pointer;padding:.25rem;margin-left:.25rem;transition:color .2s}.remove-btn[data-astro-cid-l7wju3t4]:hover{color:var(--red-primary)}.cart-footer[data-astro-cid-l7wju3t4]{padding:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.cart-total[data-astro-cid-l7wju3t4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;font-size:1rem;color:var(--text-primary)}.cart-checkout-btn[data-astro-cid-l7wju3t4]{width:100%;padding:.85rem;background:var(--red-primary);border:none;color:var(--text-primary);font-family:var(--font-body);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:background .3s,opacity .3s}.cart-checkout-btn[data-astro-cid-l7wju3t4]:hover:not([disabled]){background:#b30000}.cart-checkout-btn[data-astro-cid-l7wju3t4][disabled]{opacity:.6;cursor:wait}:root{--bg-base: #0a0a0a;--bg-darker: #050505;--bg-card: #111111;--bone: #efe7d8;--bone-dim: #b9b1a3;--red-primary: #CC0000;--red-glow: #ff1a1a;--red-dark: #8b0000;--red-deep: #4a0000;--text-primary: #ffffff;--text-secondary: #888888;--text-dim: #555555;--font-heading: "Pirata One", cursive;--font-script: "Great Vibes", cursive;--font-serif: "Cormorant Garamond", serif;--font-body: "Inter", sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.global-grain{position:fixed;inset:0;z-index:9990;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAElBMVEUAAAAAAAAAAAAAAAAAAAAAAADgKxmiAAAABnRSTlMFBgcICQocrw0nAAAASUlEQVQ4y2MYBaNg2AETPBjIBIwC5gMyAUMCGQBkAhmAJIGiwCBAJiAIkAkYBMgEJAUiAzIBg4BMwCBAJmAQIBMwCJAJRsHQBwBVJhANdMZCQgAAAABJRU5ErkJggg==);background-size:180px 180px;animation:grain 1s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-2%)}to{transform:translate(0)}}.global-vignette{position:fixed;inset:0;z-index:9988;pointer-events:none;background:radial-gradient(ellipse at center,transparent 40%,rgba(0,0,0,.6) 100%)}.global-scanlines{position:fixed;inset:0;z-index:9989;pointer-events:none;opacity:.06;background:repeating-linear-gradient(0deg,rgba(255,255,255,.5) 0px,rgba(255,255,255,.5) 1px,transparent 1px,transparent 3px)}.ember{position:absolute;width:3px;height:3px;background:radial-gradient(circle,#ff6644 0%,rgba(255,80,40,.4) 40%,transparent 70%);border-radius:50%;pointer-events:none;will-change:transform;z-index:2;box-shadow:0 0 6px #ff5530}@keyframes emberFly{0%{transform:translate(0) scale(.6);opacity:0}10%{opacity:1}80%{opacity:1}to{transform:translate(var(--drift, 0px),-110vh) scale(1.2);opacity:0}}.section{position:relative;width:100%;padding:9rem 2rem;overflow:hidden}.container{max-width:1400px;margin:0 auto;width:100%}.eyebrow{display:inline-flex;align-items:center;gap:.8rem;font-family:var(--font-body);text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.4em;color:var(--red-glow);margin-bottom:1rem}.eyebrow:before{content:"";display:inline-block;width:36px;height:1px;background:var(--red-primary)}.section-title{font-family:var(--font-heading);font-size:clamp(3.5rem,11vw,11rem);color:var(--text-primary);line-height:.85;letter-spacing:-.01em;text-transform:none;margin:0;text-align:left}.section-title em{font-family:var(--font-script);font-style:normal;color:var(--red-primary);font-size:.75em;text-shadow:0 0 30px rgba(204,0,0,.4);display:inline-block;transform:translateY(-.1em)}.sec-num{font-family:var(--font-body);text-transform:uppercase;font-size:.7rem;letter-spacing:.4em;color:var(--text-dim);display:flex;align-items:center;gap:.8rem;margin-bottom:2rem}.sec-num:before{content:"";width:24px;height:1px;background:var(--red-primary)}.blood-divider{position:relative;width:100%;height:80px;background:linear-gradient(180deg,transparent 0%,transparent calc(100% - 4px),var(--red-primary) calc(100% - 4px),var(--red-primary) 100%)}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:.08s}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}.word-line{display:block;overflow:hidden}.word-line span{display:inline-block;transform:translateY(110%);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.reveal.in .word-line span{transform:translateY(0)}.reveal.in .word-line:nth-child(2) span{transition-delay:.12s}.reveal.in .word-line:nth-child(3) span{transition-delay:.24s}.marquee{position:relative;overflow:hidden;padding:1.6rem 0;background:var(--red-primary);color:#0a0a0a;border-top:1px solid rgba(0,0,0,.3);border-bottom:1px solid rgba(0,0,0,.3)}.marquee--dark{background:var(--bg-darker);color:var(--bone);border-top:1px solid rgba(204,0,0,.3);border-bottom:1px solid rgba(204,0,0,.3)}.marquee-track{display:flex;gap:3rem;white-space:nowrap;will-change:transform;font-family:var(--font-heading);font-size:clamp(2.2rem,5.5vw,4.5rem);line-height:1;letter-spacing:.01em}.marquee-track .star{display:inline-flex;align-items:center;color:#0000008c;font-size:.65em;font-family:var(--font-body)}.marquee--dark .marquee-track .star{color:var(--red-primary)}.marquee em{font-family:var(--font-script);font-style:normal;font-size:.8em}@media(max-width:640px){.section{padding:6rem 1.2rem}}
