html,body{overflow-x:hidden;overflow-y:auto;width:100%;height:auto;position:relative}*{box-sizing:border-box}img{max-width:100%;height:auto}[style*="100vw"]{width:100%!important}section,div,main,article,aside,header,footer{max-width:100%}.container,.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-4xl{width:100%;max-width:100%;padding-left:1rem;padding-right:1rem}@media(max-width:768px){*{max-width:100vw}.promo-banner-marquee-inner,.promo-banner-span{max-width:none}body{overflow-x:hidden!important}main{width:100%;overflow-x:hidden}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-66.666%)}}@keyframes promo-banner-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.promo-banner-home{overflow-x:hidden;overflow-y:visible;background-color:#020617!important;background-image:none!important}.promo-banner-marquee-inner{animation:promo-banner-marquee 30s linear infinite;white-space:nowrap;backface-visibility:hidden;-webkit-backface-visibility:hidden;width:-moz-max-content;width:max-content;display:inline-flex;flex-wrap:nowrap}.promo-banner-span{white-space:nowrap}@media(max-width:768px){.promo-banner-marquee-inner{animation:promo-banner-marquee 14s linear infinite;width:-moz-max-content!important;width:max-content!important;min-width:-moz-max-content!important;min-width:max-content!important}}.marquee-container{transition:animation-play-state .1s ease}.group:hover .marquee-container{animation-play-state:paused}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.shop-now-button{transform:scale(1);transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease}.shop-now-button:hover{transform:scale(1.05);background:#05f!important;color:#fff!important;box-shadow:0 0 20px #05f9,0 0 40px #05f6,0 0 60px #05f3!important}:root{--navy-blue: #003399;--navy-blue-dark: #002244;--navy-blue-light: #004488;--slate-white: #ffffff;--slate-gray: #f8fafc;--slate-gray-dark: #e2e8f0;--text-navy: #003399;--text-slate: #475569}body{background-color:var(--slate-white);color:var(--text-navy);font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-weight:900;letter-spacing:-.02em;color:var(--navy-blue)}button,.btn,input[type=button],input[type=submit],.btn-primary{border-radius:4px!important}.shadow-neon,.shadow-glow{box-shadow:none!important}.shadow-subtle{box-shadow:0 1px 3px #0033661a,0 1px 2px #0033660f!important}.shadow-subtle-lg{box-shadow:0 4px 6px -1px #0033661a,0 2px 4px -1px #0033660f!important}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-in{animation:fade-in 1s ease-in-out}@keyframes breathe{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.02)}}.hero-breathe{animation:breathe 8s ease-in-out infinite}@keyframes ad-pulse{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.03);filter:brightness(1.04)}}.ad-main-image{animation:ad-pulse 6s ease-in-out infinite}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}body{padding-bottom:env(safe-area-inset-bottom,0px)}@media(max-width:768px){body{padding-bottom:max(env(safe-area-inset-bottom,0px),60px)}}@media(max-width:768px){.home-ad-section{margin-top:-16px!important}.home-ad-section .ad-image-container{padding-top:8px!important}.home-bestsellers-section .grid{row-gap:1rem}.home-bestsellers-section [class*=group]{padding-bottom:.5rem}}.shop-section-bg{background:linear-gradient(to bottom,#020617,#0f172a)}.shop-overflow-visible{overflow:visible}.shop-font-black{font-weight:900}.shop-touch-pan-y{touch-action:pan-y}.shop-pointer-events-auto{pointer-events:auto}.shop-vial-image{image-rendering:-webkit-optimize-contrast;-webkit-image-rendering:-webkit-optimize-contrast;pointer-events:none;box-shadow:none;border-radius:8px;border:1px solid white;opacity:1}.shop-credits-display{margin-top:12px;margin-bottom:8px;text-align:center;display:flex;align-items:center;justify-content:center;width:100%}.shop-credits-text{font-size:11px;text-shadow:0 0 10px rgba(255,255,255,.3);letter-spacing:.05em;margin:0;text-align:center}.shop-buttons-container{margin-top:16px;pointer-events:auto;z-index:20;position:relative;display:flex;align-items:center;justify-content:center}.shop-select-options-btn{width:100%;padding:14px 24px;background:transparent;border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center;gap:8px}.shop-select-options-btn:hover{background:#ffffff0d;border-color:transparent;box-shadow:none;transform:translateY(-2px)}.shop-select-options-btn-svg{transition:transform .3s ease;flex-shrink:0}.shop-price-spacing{margin-top:4px;margin-bottom:0}.shop-zoom-modal-cursor{cursor:pointer}.shop-zoom-close-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shop-zoomed-image{image-rendering:-webkit-optimize-contrast;-webkit-image-rendering:-webkit-optimize-contrast;filter:drop-shadow(0 0 30px rgba(59,130,246,.6))}.shop-zoom-overlay{background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.shop-cta-btn{border-radius:4px;background:#ffffff1a;color:#fff;border:1px solid #3b82f6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 0 20px #3b82f64d}.shop-cta-btn:hover{box-shadow:0 0 30px #3b82f699,0 0 50px #3b82f666}.shop-cta-text-shadow{text-shadow:1px 1px 6px rgba(0,0,0,.8)}.shop-search-input{border-radius:4px;background:#ffffff0d}.shop-sort-btn{border-radius:4px;background:#ffffff1a;color:#fff;border:1px solid #3b82f6;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:0 0 10px #3b82f633;min-width:200px;padding-right:3rem;text-align:left}.shop-sort-dropdown{border-radius:4px;background:#020617f2;border:1px solid #3b82f6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 30px #3b82f699;overflow:hidden}.shop-sort-option{color:#fff;font-size:.875rem}.shop-sort-option-selected{background:#3b82f633}.shop-sort-option:hover{background:#3b82f64d}
