:root{--shop-bg: var(--bg, #080c10);--shop-card: var(--surface-glass, rgba(17, 24, 39, .42));--shop-card-hover: var(--surface-glass-hover, rgba(17, 24, 39, .7));--shop-border: var(--border, rgba(255, 255, 255, .1));--shop-white: var(--white, #ffffff);--shop-muted: var(--muted, rgba(255, 255, 255, .58));--shop-text-secondary: var(--text-secondary, rgba(255, 255, 255, .68));--shop-cyan: #00e5ff;--shop-cyan-soft: #7fe9ff;--shop-purple: #b060ff;--shop-blue: #8ab4ff;--shop-green: var(--green, #39ff14);--shop-radius-xl: 24px;--shop-radius-lg: 18px;--shop-radius-md: 12px;--shop-font-ui: var(--font-ui, "Manrope", "Inter", system-ui, sans-serif);--shop-font-head: var(--font-head, "Outfit", "Manrope", system-ui, sans-serif);--shop-font-body: var(--font-body, "Inter", system-ui, sans-serif);--shop-shadow: 0 18px 48px rgba(0, 0, 0, .46);--shop-glow: 0 0 44px rgba(0, 229, 255, .12), 0 0 76px rgba(176, 96, 255, .08)}.shop-page{flex:1;width:100%;padding:clamp(1.25rem,2.4vw,2rem) clamp(.8rem,3vw,2.5rem) 2.5rem}.shop-header{position:relative;text-align:center;margin-bottom:1.35rem;padding:.75rem 0 1rem;overflow-x:hidden}.shop-header:after{display:none}.shop-title{margin:0 0 .5rem;color:var(--shop-white);font-family:var(--shop-font-head);font-size:clamp(1.32rem,3vw,1.85rem);font-weight:850;line-height:1.1;letter-spacing:.02em;text-transform:uppercase}.shop-subtitle{color:#ffffff7a;font:700 .72rem/1.45 var(--shop-font-ui);letter-spacing:.2em;text-transform:uppercase}.products-container,.products-section{position:relative;z-index:1;max-width:1400px;margin-inline:auto}.bestsellers{position:relative;max-width:1400px;margin:0 auto 3rem}.bestsellers-label{margin:0 0 1rem;color:var(--shop-cyan-soft);text-align:center;font:900 .7rem/1 var(--shop-font-ui);letter-spacing:.2em;text-transform:uppercase;text-shadow:0 0 18px rgba(0,229,255,.22)}.carousel-wrap,.hero-carousel{position:relative;overflow:hidden;border:1px solid rgba(0,229,255,.16);background:radial-gradient(80% 70% at 12% 0%,rgba(0,229,255,.1),transparent 58%),radial-gradient(70% 62% at 100% 48%,rgba(176,96,255,.1),transparent 62%),linear-gradient(145deg,#070b11f5,#0a0f18f0);box-shadow:var(--shop-shadow),var(--shop-glow),inset 0 1px #ffffff0b;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.carousel-wrap{border-radius:var(--shop-radius-lg)}.hero-carousel{max-width:1200px;margin:0 auto 2.6rem;border-radius:var(--shop-radius-lg)}.carousel-wrap:before,.hero-carousel:before{content:"";position:absolute;inset:0 0 auto;z-index:2;height:2px;background:linear-gradient(90deg,transparent,var(--shop-cyan),var(--shop-purple),transparent);opacity:.88;pointer-events:none}.carousel-track{display:flex;transition:transform .75s cubic-bezier(.16,1,.3,1);will-change:transform}.carousel-card{min-width:100%;box-sizing:border-box;display:flex;align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,4vw,3rem) clamp(2.25rem,6vw,5rem);color:inherit;text-decoration:none}.carousel-vial-wrap{flex:0 0 auto;width:140px;display:flex;align-items:center;justify-content:center}.carousel-vial-wrap .vial-svg{width:120px;max-width:120px;height:auto;display:block;filter:drop-shadow(0 12px 28px rgba(0,0,0,.4)) drop-shadow(0 0 18px rgba(0,229,255,.16));transition:transform .38s cubic-bezier(.16,1,.3,1),filter .38s ease}.carousel-card:hover .vial-svg{transform:translateY(-7px) scale(1.035);filter:drop-shadow(0 16px 34px rgba(0,0,0,.4)) drop-shadow(0 0 22px rgba(176,96,255,.2))}.carousel-card-body{flex:1;min-width:0}.carousel-badge{display:inline-block;margin-bottom:.78rem;padding:.32rem .86rem;border-radius:999px;color:#06101c;background:linear-gradient(135deg,var(--shop-cyan),var(--shop-blue) 48%,var(--shop-purple));box-shadow:0 7px 20px #00e5ff38;font:900 .6rem/1 var(--shop-font-ui);letter-spacing:.14em;text-transform:uppercase}.carousel-card-body h3{margin:0 0 .5rem;color:var(--shop-white);font-family:var(--shop-font-head);font-size:clamp(1.55rem,3.5vw,2.32rem);font-weight:850;line-height:1.08;letter-spacing:.015em;text-transform:uppercase}.carousel-card-body p{max-width:540px;margin:0 0 1.25rem;color:#ffffffc2;font:500 1rem/1.62 var(--shop-font-body);text-shadow:0 0 8px rgba(0,229,255,.12)}.carousel-cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--shop-cyan-soft);font:900 .72rem/1 var(--shop-font-ui);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:gap .18s ease,color .18s ease,transform .18s ease}.carousel-card:hover .carousel-cta,.carousel-slide:hover .carousel-cta{gap:.75rem;color:#fff}.cta-arrow{transition:transform .18s ease}.carousel-card:hover .cta-arrow{transform:translate(3px)}.carousel-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:1px solid rgba(0,229,255,.24);background:#070c12db;color:var(--shop-white);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 24px #00000057;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}.carousel-arrow:hover{border-color:var(--shop-cyan);color:var(--shop-cyan-soft);background:#00e5ff1a;transform:translateY(-50%) scale(1.04)}.carousel-prev{left:1rem}.carousel-next{right:1rem}.carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.hero-carousel .carousel-dots{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);margin-top:0;z-index:3}.carousel-dot{width:8px;height:8px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:transparent;cursor:pointer;transition:width .22s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.carousel-dot:hover{border-color:var(--shop-cyan)}.carousel-dot.active{width:22px;background:linear-gradient(135deg,var(--shop-cyan),var(--shop-purple));border-color:transparent;box-shadow:0 0 12px #00e5ff57}.carousel-slide{min-width:100%;min-height:270px;display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,4vw,2.7rem) clamp(1.5rem,5vw,3.2rem)}.carousel-vials{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:center;gap:.5rem}.carousel-vial-item{flex:0 1 82px;max-width:82px;filter:drop-shadow(0 7px 16px rgba(0,0,0,.32));transition:transform .28s ease}.carousel-vial-item .vial-svg{width:100%;height:auto;display:block}.carousel-slide:hover .carousel-vial-item{transform:translateY(-5px)}.carousel-slide:hover .carousel-vial-item:nth-child(2){transition-delay:.03s}.carousel-slide:hover .carousel-vial-item:nth-child(3){transition-delay:.06s}.carousel-slide:hover .carousel-vial-item:nth-child(4){transition-delay:.09s}.carousel-slide:hover .carousel-vial-item:nth-child(5){transition-delay:.12s}.carousel-text{flex:1;max-width:430px}.carousel-heading{margin:0 0 .55rem;color:var(--shop-white);font-family:var(--shop-font-head);font-size:clamp(1.32rem,3vw,1.9rem);font-weight:700;line-height:1.08;letter-spacing:.04em;text-transform:uppercase}.carousel-sub{margin:0 0 1.25rem;color:#ffffff94;font:700 .76rem/1.55 var(--shop-font-ui);letter-spacing:.1em;text-transform:uppercase}.carousel-slide .carousel-cta{padding:.66rem 1.25rem;border-radius:999px;color:#06101c;background:linear-gradient(135deg,var(--shop-cyan),var(--shop-blue) 48%,var(--shop-purple));box-shadow:0 8px 24px #00e5ff3d}.carousel-slide .carousel-cta:hover{transform:translateY(-1px);box-shadow:0 10px 30px #b060ff47}.shop-filters{max-width:fit-content;margin:0 auto 2.5rem;padding:.55rem .7rem;display:grid;grid-template-columns:repeat(5,auto);justify-content:center;align-items:center;gap:.5rem .6rem;border-radius:28px;border:1px solid rgba(0,229,255,.18);background:linear-gradient(180deg,#0d141ee0,#080c10e0);box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff0b}@media(max-width:900px){.shop-filters{grid-template-columns:repeat(3,auto);border-radius:22px}}@media(max-width:460px){.shop-filters{grid-template-columns:1fr;border-radius:18px}.shop-filters .filter-pill{justify-content:center}}.filter-pill{--pill-c: #9bb8ff;position:relative;display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--pill-c) 45%,transparent);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--pill-c) 30%,transparent),color-mix(in srgb,var(--pill-c) 8%,transparent));color:#fff;padding:.55rem 1.1rem;font:850 .72rem/1 var(--shop-font-ui);letter-spacing:.1em;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.45);cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 1px 4px #00000057;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.filter-pill:before{content:"";position:absolute;inset:1px 1px auto;height:48%;border-radius:999px 999px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.22),transparent);pointer-events:none}.filter-pill:hover{transform:translateY(-1px);background:linear-gradient(180deg,color-mix(in srgb,var(--pill-c) 54%,transparent),color-mix(in srgb,var(--pill-c) 18%,transparent));border-color:color-mix(in srgb,var(--pill-c) 70%,transparent);box-shadow:inset 0 1px #ffffff24,0 6px 18px color-mix(in srgb,var(--pill-c) 30%,transparent)}.filter-pill.active,.filter-pill[data-filter].active{background:linear-gradient(180deg,color-mix(in srgb,var(--pill-c) 100%,transparent),color-mix(in srgb,var(--pill-c) 78%,#000 14%));border-color:color-mix(in srgb,var(--pill-c) 80%,white 0%);color:#fff;font-weight:900;box-shadow:0 0 0 1px color-mix(in srgb,var(--pill-c) 70%,transparent),0 8px 24px color-mix(in srgb,var(--pill-c) 45%,transparent),inset 0 1px #ffffff61}.filter-pill[data-filter=all]{--pill-c: #9bb8ff}.filter-pill[data-filter=fat-loss]{--pill-c: #b466d4}.filter-pill[data-filter=growth-hormone]{--pill-c: #26c4a6}.filter-pill[data-filter=muscle-growth]{--pill-c: #3dd07a}.filter-pill[data-filter=tissue-repair]{--pill-c: #00d4ff}.filter-pill[data-filter=recovery]{--pill-c: #ffb13d}.filter-pill[data-filter=anti-aging]{--pill-c: #9c69e8}.filter-pill[data-filter=cognitive]{--pill-c: #52a9ff}.filter-pill[data-filter=other]{--pill-c: #94a4b6}.filter-pill[data-filter=accessories]{--pill-c: #5cd0ff}.fp-dot{display:none}.filter-count{margin-left:.45rem;padding:.08rem .42rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#00000057;color:#ffffffeb;font-family:var(--font-mono, var(--shop-font-ui));font-size:.66rem;font-weight:700;letter-spacing:.04em;text-shadow:none}.filter-pill.active .filter-count{background:#0000006b;color:#fff;border-color:#ffffff29}.products-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.product-card-link:has(.product-card.hidden),.product-card.hidden{display:none}.product-card{--card-a: 0, 229, 255;--card-b: 176, 96, 255;position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;isolation:isolate;color:inherit;background:var(--shop-card);border:1px solid var(--shop-border);border-radius:1rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px #0000005c,0 0 0 1px rgba(var(--card-a),.08),0 0 34px rgba(var(--card-a),.08);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease}.product-card:before{content:"";position:absolute;inset:0;z-index:2;height:auto;padding:1px;border-radius:inherit;background:conic-gradient(from 210deg,rgba(var(--card-a),.55),rgba(var(--card-b),.32),rgba(var(--card-a),.55),rgba(var(--card-b),.32));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:.22;transform:none;transform-origin:center;pointer-events:none;transition:opacity .3s ease}.product-card:hover{background:var(--shop-card-hover);border-color:rgba(var(--card-a),.42);transform:translateY(-6px);box-shadow:0 24px 54px #0000008a,0 0 0 1px rgba(var(--card-a),.18)}.product-card:hover:before{opacity:1}.product-card[data-cat=fat-loss]{--card-a: 180, 102, 212;--card-b: 138, 180, 255}.product-card[data-cat=growth-hormone]{--card-a: 38, 196, 166;--card-b: 127, 233, 255}.product-card[data-cat=muscle-growth]{--card-a: 61, 208, 122;--card-b: 255, 179, 71}.product-card[data-cat=tissue-repair]{--card-a: 0, 212, 255;--card-b: 127, 233, 255}.product-card[data-cat=recovery]{--card-a: 255, 177, 61;--card-b: 255, 220, 150}.product-card[data-cat=anti-aging]{--card-a: 156, 105, 232;--card-b: 176, 96, 255}.product-card[data-cat=cognitive]{--card-a: 82, 169, 255;--card-b: 0, 229, 255}.product-card[data-cat=other]{--card-a: 148, 164, 182;--card-b: 127, 233, 255}.product-card[data-cat=accessories]{--card-a: 92, 208, 255;--card-b: 127, 233, 255}.product-vial-wrap{position:relative;min-height:clamp(140px,22vw,190px);display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1.25rem) clamp(.75rem,2vw,1.5rem) clamp(.25rem,1vw,.5rem);overflow:visible;border-radius:1rem 1rem 0 0;cursor:pointer;background:radial-gradient(64% 54% at 50% 36%,rgba(var(--card-a),.12),transparent 72%),linear-gradient(180deg,#050910,#090e18 40%,#0a1020,rgba(var(--card-a),.035));transition:background .35s ease}.product-vial-wrap:before{content:"VIEW";position:absolute;left:50%;bottom:.75rem;z-index:3;transform:translate(-50%,4px);color:rgb(var(--card-a));opacity:0;font:900 .55rem/1 var(--shop-font-ui);letter-spacing:.2em;transition:opacity .28s ease,transform .28s ease}.product-card:hover .product-vial-wrap:before{opacity:.72;transform:translate(-50%)}.product-vial-wrap .vial-svg{width:clamp(72px,12vw,105px);max-width:105px;height:auto;display:block;filter:drop-shadow(0 5px 14px rgba(0,0,0,.34));transition:transform .38s cubic-bezier(.16,1,.3,1),filter .38s ease}.product-card:hover .vial-svg{transform:translateY(-6px) scale(1.035);filter:drop-shadow(0 10px 20px rgba(0,0,0,.28)) drop-shadow(0 0 10px rgba(var(--card-a),.16))}.product-label,.product-name{cursor:pointer}.product-card-info{flex:1;display:flex;flex-direction:column;padding:1rem 1.25rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.product-name{margin:0 0 .15rem;color:var(--shop-white);font-family:var(--shop-font-head);font-size:1.05rem;font-weight:800;line-height:1.18;letter-spacing:.02em;text-transform:uppercase;transition:color .2s ease}.product-card:hover .product-name{color:rgb(var(--card-a))}.product-label{margin-bottom:.42rem;color:rgba(var(--card-a),.82);font:700 .6rem/1.25 var(--shop-font-ui);letter-spacing:.06em}.product-desc{flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 .78rem;color:var(--shop-text-secondary);font:500 .8rem/1.55 var(--shop-font-body)}.product-specs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.62rem}.spec{padding:.25rem .52rem;border-radius:.35rem;border:1px solid rgba(var(--card-a),.24);background:linear-gradient(125deg,rgba(var(--card-a),.1),rgba(var(--card-b),.08));color:#d6f1ff;font:800 .6rem/1 var(--shop-font-ui);letter-spacing:.08em;text-transform:uppercase}.product-controls{position:relative;z-index:3;margin-top:auto;display:flex;flex-direction:column}.dosage-row,.pack-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.controls-label{flex:0 0 auto;min-width:48px;color:#ffffffb8;font:900 .6rem/1 var(--shop-font-ui);letter-spacing:.1em;text-transform:uppercase}.dosage-pills,.pack-pills{min-height:1.85rem;display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.d-select{width:100%;padding:.44rem 2rem .44rem .68rem;border:1px solid var(--shop-border);border-radius:7px;appearance:none;background-color:var(--bg-card, #0d1219);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%2300e5ff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;color:var(--shop-white);font:800 .72rem/1 var(--shop-font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.d-select:hover,.d-select:focus{border-color:var(--shop-cyan);outline:none;box-shadow:0 0 0 3px #00e5ff1a}.d-select option{background:#111827;color:var(--shop-white)}.d-single{padding:.4rem 0;color:var(--shop-cyan-soft);font:800 .72rem/1 var(--shop-font-ui);letter-spacing:.06em;text-transform:uppercase}.d-pill{padding:.35rem .7rem;border:1px solid var(--shop-border);border-radius:5px;background:#ffffff0a;color:#ffffffa8;font:800 .65rem/1 var(--shop-font-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.d-pill:hover{border-color:#00e5ff80;color:#fff;background:linear-gradient(125deg,#00e5ff1f,#b060ff14)}.d-pill.active{border-color:transparent;background:linear-gradient(135deg,var(--shop-cyan),var(--shop-purple));color:#06101c}.product-card-footer{display:flex;flex-direction:column;gap:.42rem;padding-top:.65rem;border-top:1px solid var(--shop-border)}.price-qty-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.price,.shop-stack-price{color:var(--shop-cyan-soft);font-family:var(--shop-font-head);font-size:1.22rem;font-weight:850;letter-spacing:-.01em;background:linear-gradient(135deg,#fff 0%,var(--shop-cyan-soft) 62%,var(--shop-purple) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.price-per{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;color:#ffffff9e;font:700 .65rem/1.35 var(--shop-font-ui);letter-spacing:.04em}.price-per .per-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .5rem;border-radius:5px;border:1px solid rgba(0,229,255,.28);background:linear-gradient(125deg,#00e5ff1f,#b060ff14);color:var(--shop-cyan-soft);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.price-per .per-badge svg{width:11px;height:11px;stroke:var(--shop-cyan-soft);fill:none;stroke-width:2;flex-shrink:0}.price-per .per-unit{color:var(--shop-muted);font-size:.68rem}.inline-qty{display:flex;align-items:center;overflow:hidden;border:1px solid var(--shop-border);border-radius:8px;background:#ffffff0f;transition:border-color .18s ease,box-shadow .18s ease}.inline-qty:hover{border-color:#00e5ff6b}.iq-btn{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;border-radius:3px;background:none;color:var(--shop-white);padding:0;font-size:1rem;font-weight:900;line-height:1;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease,color .15s ease,transform .12s ease}.iq-btn:hover,.iq-plus:hover{background:#00e5ff24;color:var(--shop-cyan-soft)}.iq-btn:active{transform:scale(.95)}.iq-minus:hover{background:#ff4d6d24;color:#ff6b8a}.iq-btn.iq-remove{color:#ff4d6d}.iq-btn.iq-remove:hover{background:#ff4d6d29;color:#ff8a9a}.iq-val{min-width:1.5rem;width:1.5rem;min-height:44px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;color:var(--shop-white);text-align:center;font:850 .75rem/1 var(--shop-font-ui)}.iq-val.iq-pop{animation:iqPop .25s ease-out}.iq-val.iq-slide-up{animation:iqSlideUp .2s ease-out}.iq-val.iq-slide-down{animation:iqSlideDown .2s ease-out}@keyframes iqPop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes iqSlideUp{0%{transform:translateY(60%);opacity:.2}to{transform:translateY(0);opacity:1}}@keyframes iqSlideDown{0%{transform:translateY(-60%);opacity:.2}to{transform:translateY(0);opacity:1}}.btn-add-cart{position:relative;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:10px;padding:.76rem 1rem;background:linear-gradient(135deg,var(--shop-cyan),var(--shop-blue) 45%,var(--shop-purple));color:#06101c;box-shadow:0 2px 6px #00000057;font:900 .7rem/1 var(--shop-font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform .22s cubic-bezier(.25,.46,.45,.94),box-shadow .22s ease,background .22s ease}.btn-add-cart:before{content:"";flex:0 0 auto;width:14px;height:14px;display:inline-block;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2306101c' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2L3 6v14a2 2 0 002 2h14a2 2 0 002-2V6l-3-4z'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M16 10a4 4 0 01-8 0'/%3E%3C/svg%3E") no-repeat center / contain}.btn-add-cart:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transform:translate(-120%);transition:transform .5s ease}.btn-add-cart:hover{transform:translateY(-2px);background:linear-gradient(135deg,#2df0ff,#9cc0ff 45%,#c077ff);box-shadow:0 4px 12px #0000006b}.btn-add-cart:hover:after{transform:translate(120%)}.btn-add-cart:active{transform:scale(.97)}.btn-add-cart.btn-added{pointer-events:none;color:#9ceaff;border:1px solid rgba(0,229,255,.42);background:linear-gradient(135deg,#00e5ff29,#b060ff2e);box-shadow:0 0 22px #00e5ff42,0 0 0 1px #b060ff2e;animation:addedPulse .5s cubic-bezier(.16,1,.3,1)}.btn-add-cart.btn-added:before,.btn-add-cart.btn-morph:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300e5ff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain}.btn-add-cart.btn-returning{animation:btnReturn .3s ease-out}.btn-add-cart.btn-morph{background:linear-gradient(135deg,var(--shop-cyan),var(--shop-purple))!important;color:#06101c!important;border-color:#00e5ff80!important;box-shadow:0 0 20px #00e5ff66,0 0 0 1px #b060ff40!important}.btn-add-cart.btn-morph:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2306101c' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") no-repeat center / contain!important}@keyframes addedPulse{0%{transform:scale(1);box-shadow:0 0 #00e5ff59}50%{transform:scale(1.04);box-shadow:0 0 22px 6px #00e5ff59,0 0 10px 2px #b060ff47}to{transform:scale(1);box-shadow:0 0 0 0 transparent}}@keyframes btnReturn{0%{opacity:.6;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.btn-add-cart .btn-cart-ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:cartRipple .5s ease-out forwards;pointer-events:none}@keyframes cartRipple{to{transform:scale(3);opacity:0}}.vial-placeholder{width:clamp(72px,12vw,105px);height:clamp(100px,16vw,140px);display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,229,255,.16);border-radius:10px;background:#00e5ff0e;color:#7fe9ffb3;font:800 .7rem/1 var(--shop-font-ui);letter-spacing:.1em;text-transform:uppercase}.product-vial-wrap:has(.vial-svg) .vial-placeholder{display:none}@keyframes vialShineSweep{0%,to{transform:translate(-30px) rotate(20deg);opacity:0}20%{opacity:.28}35%{transform:translate(55px) rotate(20deg);opacity:.4}50%{opacity:.28}65%{transform:translate(130px) rotate(20deg);opacity:0}}.vial-shine-bar{animation:vialShineSweep 9s ease-in-out infinite}.product-card:hover .vial-shine-bar{animation-play-state:paused;opacity:.35!important}.product-card:nth-child(2n) .vial-shine-bar{animation-delay:3s}.product-card:nth-child(3n) .vial-shine-bar{animation-delay:6s}.product-card:nth-child(4n+1) .vial-shine-bar{animation-delay:1.5s}.product-card:nth-child(5n+2) .vial-shine-bar{animation-delay:4.5s}.product-card:nth-child(6n+3) .vial-shine-bar{animation-delay:7.5s}.accessories-section,.accessories-grid{max-width:420px;margin-inline:auto}.shop-section-divider{max-width:1200px;margin:4.5rem auto 3rem;padding:0 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;overflow-x:hidden}.divider-line{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--shop-border) 15%,rgba(0,229,255,.16) 50%,var(--shop-border) 85%,transparent)}.divider-heading{margin:0;color:var(--shop-white);font-family:var(--shop-font-head);font-size:clamp(1.5rem,4vw,2rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.divider-sub{margin:0;color:#fff9;font:800 .75rem/1.4 var(--shop-font-ui);letter-spacing:.12em;text-transform:uppercase}.shop-stacks-grid{max-width:1200px;margin:0 auto 3rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.shop-stack-card{display:flex;flex-direction:column;overflow:visible;color:inherit;border:1px solid var(--shop-border);border-radius:1rem;background:var(--shop-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000052;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease,background .3s ease}.shop-stack-card:hover{border-color:#00e5ff6b;transform:translateY(-4px);background:#111827b3;box-shadow:0 18px 44px #00000070,var(--shop-glow)}.shop-stack-img{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:1rem 1rem 0 0;background:radial-gradient(70% 56% at 50% 40%,rgba(0,229,255,.1),transparent 72%),linear-gradient(180deg,#080d14,#0a1018 60%,#b060ff0d)}.shop-stack-img.shop-stack-vials{overflow:visible}.shop-stack-img img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.shop-stack-card:hover .shop-stack-img img{transform:scale(1.04)}.shop-stack-vials,.shop-stack-body h3{cursor:pointer}.shop-stack-vials{height:100%;box-sizing:border-box;padding:1.5rem 1rem .75rem;display:flex;align-items:flex-end;justify-content:center;gap:.5rem}.shop-stack-vial-item{flex:0 1 72px;min-width:40px;max-width:72px;transition:transform .28s ease}.shop-stack-vial-item .vial-svg{width:100%;height:auto;display:block;filter:drop-shadow(0 5px 12px rgba(0,229,255,.1))}.shop-stack-card:hover .shop-stack-vial-item{transform:translateY(-4px)}.shop-stack-card:hover .shop-stack-vial-item:nth-child(2){transition-delay:.03s}.shop-stack-card:hover .shop-stack-vial-item:nth-child(3){transition-delay:.06s}.shop-stack-card:hover .shop-stack-vial-item:nth-child(4){transition-delay:.09s}.shop-stack-body{flex:1;display:flex;flex-direction:column;padding:1.25rem 1.5rem 1.5rem}.shop-stack-body h3{margin:0 0 .5rem;color:var(--shop-white);font-family:var(--shop-font-head);font-size:1.12rem;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.shop-stack-peptides{margin:0 0 1rem;color:var(--shop-cyan-soft);font:800 .7rem/1.4 var(--shop-font-ui);letter-spacing:.08em;text-transform:uppercase}.shop-stack-desc{flex:1;margin:0 0 1.25rem;color:#ffffffa8;font:500 .875rem/1.6 var(--shop-font-body)}.shop-stack-footer{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid var(--shop-border)}.shop-stack-controls{display:flex;flex-direction:column;gap:.75rem;padding:0 1.5rem 1.5rem;border-radius:0 0 .5rem .5rem}.trust-bar{margin-top:.75rem;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1.5rem}.trust-item{display:flex;align-items:center;gap:.5rem;color:#ffffff80;font:850 .65rem/1 var(--shop-font-ui);letter-spacing:.12em;text-transform:uppercase}.trust-item svg{width:14px;height:14px;stroke:var(--shop-cyan-soft);fill:none;stroke-width:2}@keyframes force-visible{to{opacity:1;visibility:visible}}.product-card,.products-grid,.shop-stacks-grid,.shop-filters{animation:force-visible 0s 0s forwards}.carousel-arrow:focus-visible,.carousel-dot:focus-visible,.filter-pill:focus-visible,.d-select:focus-visible,.d-pill:focus-visible,.iq-btn:focus-visible,.btn-add-cart:focus-visible{outline:2px solid var(--shop-cyan);outline-offset:3px}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.bestsellers{margin-bottom:2rem}.shop-page{padding:2rem 1rem}.shop-title{font-size:1.5rem}.shop-subtitle{font-size:.85rem;letter-spacing:.14em}.carousel-card{flex-direction:column;padding:2rem 1.5rem;gap:1.5rem;text-align:center}.carousel-vial-wrap{width:100px}.carousel-vial-wrap .vial-svg{width:90px;max-width:90px}.carousel-card-body h3{font-size:1.75rem}.carousel-card-body p{max-width:100%;font-size:.92rem}.carousel-arrow{width:34px;height:34px}.carousel-prev{left:.5rem}.carousel-next{right:.5rem}.hero-carousel{margin-bottom:2rem}.carousel-slide{flex-direction:column;min-height:auto;gap:1.5rem;padding:2rem 1.5rem 2.75rem;text-align:center}.carousel-vials{gap:.35rem}.carousel-vial-item{flex-basis:60px;max-width:60px}.carousel-text{max-width:none}.shop-filters{max-width:100%;margin-bottom:2rem;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none;mask-image:linear-gradient(to right,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,black 90%,transparent)}.shop-filters::-webkit-scrollbar{display:none}.filter-pill{flex:0 0 auto;padding:.46rem .92rem;font-size:.68rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-vial-wrap{min-height:120px;padding:1rem 1rem .5rem}.product-vial-wrap .vial-svg{width:clamp(68px,18vw,95px);max-width:95px}.product-card-info{padding:.65rem .78rem .78rem}.product-name{font-size:.92rem}.product-label{font-size:.54rem}.product-desc{font-size:.75rem}.price{font-size:1.1rem}.shop-stacks-grid{grid-template-columns:1fr;gap:1.25rem}.shop-section-divider{margin:2.5rem auto 2rem}.shop-stack-body{padding:1rem 1.25rem 1.25rem}.shop-stack-body h3{font-size:1.2rem;margin-bottom:.4rem}.shop-stack-controls{padding:0 1.25rem 1.25rem}.shop-stack-vials{gap:.35rem;padding:1.25rem .75rem .5rem}.trust-bar{gap:1rem}.trust-item{font-size:.6rem}}@media(max-width:480px){.shop-page{padding:1.5rem .75rem}.shop-header{margin-bottom:2rem;padding-bottom:1.5rem}.shop-title{font-size:1.35rem}.carousel-card{padding:1.5rem 1rem;gap:1rem}.carousel-vial-wrap{width:80px}.carousel-vial-wrap .vial-svg{width:72px;max-width:72px}.carousel-card-body h3{font-size:1.5rem}.carousel-card-body p{font-size:.9rem}.carousel-arrow{width:30px;height:30px}.carousel-arrow svg{width:16px;height:16px}.carousel-slide{padding:1.5rem 1rem 2.35rem}.carousel-vial-item{flex-basis:48px;max-width:48px}.carousel-heading{font-size:1.5rem}.carousel-sub{font-size:.65rem}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem}.product-vial-wrap{min-height:100px;padding:.625rem .625rem .375rem}.product-vial-wrap .vial-svg{width:clamp(60px,18vw,85px);max-width:85px}.product-card-info{padding:.625rem .75rem .75rem}.product-name{font-size:.8rem}.product-label{font-size:.55rem}.product-desc{font-size:.72rem;-webkit-line-clamp:2}.product-card-footer{gap:.35rem;padding-top:.5rem}.product-specs{gap:.25rem}.spec{font-size:.65rem;padding:.22rem .42rem}.filter-pill{padding:.4rem .72rem;font-size:.62rem;letter-spacing:.06em}.divider-heading{font-size:clamp(1.25rem,5vw,1.75rem)}.shop-stack-body{padding:.875rem 1rem 1rem}.shop-stack-body h3{font-size:1.2rem;margin-bottom:.35rem}.shop-stack-peptides{margin-bottom:.75rem}.shop-stack-desc{font-size:.9rem;line-height:1.5;margin-bottom:1rem}.shop-stack-controls{padding:0 1rem 1rem}.shop-stack-vials{gap:.25rem;padding:1rem .5rem .5rem}.shop-stack-vial-item{flex-basis:56px;max-width:56px}.controls-label{min-width:40px;font-size:.68rem}.d-pill{padding:.3rem .55rem;font-size:.68rem}.price-per .per-badge{font-size:.68rem;padding:.2rem .45rem}.trust-bar{flex-direction:column;gap:.5rem}}.low-gpu .product-card,.low-gpu .shop-stack-card,.low-gpu .carousel-wrap,.low-gpu .hero-carousel{backdrop-filter:none;-webkit-backdrop-filter:none}.low-gpu .product-vial-wrap{background:linear-gradient(180deg,#050910,#0a1020)}.low-gpu .product-vial-wrap:after,.low-gpu .vial-shine-bar{display:none}.low-gpu .product-vial-wrap .vial-svg{filter:none}.low-gpu .product-card:hover .vial-svg{filter:none;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.carousel-track,.product-card,.shop-stack-card,.product-vial-wrap .vial-svg,.carousel-vial-wrap .vial-svg,.carousel-vial-item,.shop-stack-vial-item,.btn-add-cart,.filter-pill,.d-pill,.iq-btn,.vial-shine-bar{transition:none!important;animation:none!important}.product-card:hover,.shop-stack-card:hover,.btn-add-cart:hover,.filter-pill:hover,.carousel-arrow:hover{transform:none!important}}
