:root{color-scheme:dark;--purple: #8B26FF;--purple-dark: #6A00D9;--purple-mid: #B06BFF;--purple-glow: rgba(139, 38, 255, .38);--accent: #FFFFFF;--accent-glow: rgba(255, 255, 255, .22);--green: #2FD68B;--green-soft: rgba(47, 214, 139, .14);--red: #FF4D6D;--red-soft: rgba(255, 77, 109, .12);--gold: #FFC53D;--gold-soft: rgba(255, 197, 61, .16);--bg: #0A0A10;--bg2: #0E0E17;--bg3: #14141F;--surface: #13131E;--surface2: #1B1B2A;--surface3: #242438;--text: #F4F4FA;--text2: #A6A6C0;--text3: #70708C;--border: rgba(139, 38, 255, .22);--border2: rgba(255, 255, 255, .07);--hover-bg: rgba(139, 38, 255, .08);--input-bg: rgba(255, 255, 255, .04);--nav-bg: rgba(10, 10, 16, .86);--sticky-bar-bg: rgba(10, 10, 16, .94);--overlay-dim: rgba(4, 4, 10, .72);--card-shadow: 0 24px 60px rgba(0, 0, 0, .45), 0 0 44px rgba(139, 38, 255, .1);--product-glow: radial-gradient(circle at 50% 62%, rgba(139, 38, 255, .22) 0%, transparent 70%);--radius: 18px;--radius-sm: 12px;--radius-xs: 8px;--transition: .25s cubic-bezier(.25, .46, .45, .94);--focus-ring: 0 0 0 3px rgba(139, 38, 255, .45);--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 96px;--text-hero: clamp(34px, 5.6vw, 60px);--text-h1: clamp(24px, 3.6vw, 36px);--text-h2: clamp(20px, 3vw, 30px);--text-h3: 17px;--text-body: 15px;--text-sm: 13px;--text-xs: 11px}[data-theme=light]{color-scheme:light;--purple: #7C2BF2;--purple-dark: #5A00D4;--purple-mid: #8B26FF;--purple-glow: rgba(124, 43, 242, .26);--accent: #7C2BF2;--accent-glow: rgba(124, 43, 242, .18);--green: #0FA568;--green-soft: rgba(15, 165, 104, .12);--red: #E03550;--red-soft: rgba(224, 53, 80, .1);--gold: #E89B0C;--gold-soft: rgba(232, 155, 12, .14);--bg: #F6F6FA;--bg2: #FFFFFF;--bg3: #EFEFF6;--surface: #FFFFFF;--surface2: #F2F2F8;--surface3: #E8E8F1;--text: #17171F;--text2: #50506A;--text3: #8A8AA3;--border: rgba(124, 43, 242, .18);--border2: rgba(23, 23, 31, .09);--hover-bg: rgba(124, 43, 242, .06);--input-bg: rgba(23, 23, 31, .04);--nav-bg: rgba(255, 255, 255, .86);--sticky-bar-bg: rgba(255, 255, 255, .94);--overlay-dim: rgba(20, 20, 30, .5);--card-shadow: 0 20px 50px rgba(40, 30, 80, .12), 0 0 40px rgba(124, 43, 242, .06);--product-glow: radial-gradient(circle at 50% 62%, rgba(124, 43, 242, .1) 0%, transparent 70%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;-webkit-text-size-adjust:100%;touch-action:manipulation}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;overflow-x:hidden;line-height:1.6;font-size:var(--text-body);transition:background-color .35s ease,color .35s ease}a{text-decoration:none;color:inherit}button{border:none;background:none;font-family:inherit;cursor:pointer;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;display:block}h1,h2,h3,h4{line-height:1.15}ul,ol{list-style:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--purple);border-radius:4px}:focus-visible{outline:2px solid var(--purple-mid);outline-offset:2px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:10000;background:var(--purple);color:#fff;padding:12px 28px;border-radius:0 0 var(--radius-sm) var(--radius-sm);font-family:Inter,sans-serif;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;transition:top .2s ease;box-shadow:0 8px 24px #8b26ff66}.skip-link:focus{top:0;outline:2px solid #fff;outline-offset:2px}.skip-link:not(:focus){position:absolute;top:-100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}.container{max-width:1240px;margin:0 auto;padding:0 2rem;width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fit-image{height:40px;width:auto;object-fit:contain}.fit-image-sm{height:36px;width:auto;object-fit:contain}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-dark) 100%);color:#fff;padding:13px 28px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;transition:all var(--transition);box-shadow:0 6px 24px #7c2bf259;position:relative;overflow:hidden;min-height:44px}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent);opacity:0;transition:opacity var(--transition)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 36px #7c2bf280}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text);border:1.5px solid var(--border2);padding:13px 28px;border-radius:var(--radius-sm);font-family:Inter,sans-serif;font-weight:700;font-size:14px;letter-spacing:2px;text-transform:uppercase;transition:all var(--transition);min-height:44px}.btn-ghost:hover{border-color:var(--purple);color:var(--purple-mid);background:var(--hover-bg)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--surface2);color:var(--text);border:1px solid var(--border2);padding:12px 24px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;letter-spacing:1px;transition:all var(--transition);min-height:44px}.btn-secondary:hover{border-color:var(--purple);background:var(--hover-bg)}.btn-full{width:100%!important;justify-content:center!important}.section-eyebrow{display:flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:Inter,sans-serif;font-weight:600;font-size:var(--text-xs);letter-spacing:5px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3)}.section-eyebrow:before,.section-eyebrow:after{content:"";flex:0 0 36px;height:1px;background:var(--accent);opacity:.45}.section-title{font-family:Poppins,sans-serif;font-weight:700;letter-spacing:.5px;font-size:var(--text-h1);letter-spacing:2px;line-height:1;margin-bottom:var(--space-3)}.section-title em{font-style:normal;color:var(--accent)}.section-sub{color:var(--text2);font-size:var(--text-body);max-width:500px;margin:0 auto}.chip-group{display:flex;gap:clamp(8px,2vw,12px);flex-wrap:wrap;row-gap:10px}.chip-btn{padding:clamp(9px,1.5vw,11px) clamp(18px,3vw,24px);border-radius:999px;background:var(--surface2);border:1.5px solid var(--border2);color:var(--text2);font-family:Inter,sans-serif;font-weight:600;font-size:clamp(12px,2.5vw,14px);letter-spacing:1px;transition:all .3s cubic-bezier(.2,.7,.3,1);min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap;cursor:pointer}.chip-btn:hover{border-color:var(--purple);color:var(--purple);background:var(--hover-bg);transform:translateY(-2px);box-shadow:0 2px 8px #8b26ff26}.chip-btn.active{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 4px 16px #8b26ff59;font-weight:700}.stars{color:var(--gold);font-size:13px;letter-spacing:1px}.rating-text{font-size:12px;color:var(--text2)}.rating-count{color:var(--text3)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:12px;font-weight:600;color:var(--text2);margin-bottom:.5rem;letter-spacing:1.5px;text-transform:uppercase}.form-input,.form-select{width:100%;padding:13px 16px;background:var(--input-bg);border:1px solid var(--border2);border-radius:var(--radius-sm);color:var(--text);font-size:15px;transition:all var(--transition);min-height:46px}.form-input::placeholder{color:var(--text3)}.form-input:focus,.form-select:focus{outline:2px solid var(--purple-mid);outline-offset:1px;border-color:var(--purple);box-shadow:0 0 0 4px var(--purple-glow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}#toastStack{position:fixed;top:84px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:10px;width:min(420px,calc(100vw - 2rem));pointer-events:none}.fitam-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;width:100%;padding:13px 18px;border-radius:14px;background:var(--surface2);border:1px solid var(--border2);color:var(--text);font-family:Inter,sans-serif;font-size:14px;font-weight:500;box-shadow:0 14px 40px #00000059;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:toastIn .35s cubic-bezier(.21,1.02,.73,1);transition:opacity .3s ease,transform .3s ease}[data-theme=light] .fitam-toast{box-shadow:0 14px 40px #281e5029}.fitam-toast.hiding{opacity:0;transform:translateY(-12px) scale(.98)}.fitam-toast .toast-icon{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px}.fitam-toast.success .toast-icon{background:var(--green-soft);color:var(--green)}.fitam-toast.error .toast-icon{background:var(--red-soft);color:var(--red)}.fitam-toast.info .toast-icon{background:var(--purple-glow);color:var(--purple-mid)}.fitam-toast .toast-msg{flex:1;line-height:1.4}@keyframes toastIn{0%{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}body:after{content:"";position:fixed;inset:0;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");pointer-events:none;opacity:.5}[data-theme=light] body:after{opacity:.3}#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:70px;display:flex;align-items:center;background:var(--nav-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border2);transition:height var(--transition),background var(--transition),border-color var(--transition);padding:0 var(--space-5)}#navbar.scrolled{height:58px;box-shadow:0 8px 30px #0000002e}#navbar .container{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:100%}.nav-brand{display:flex;align-items:center;gap:.65rem;flex-shrink:0;transition:opacity var(--transition)}.nav-brand:hover{opacity:.88}.nav-brand img{transition:opacity .25s ease}[data-theme=dark] .nav-brand img{height:44px}.nav-links{display:flex;gap:1.7rem;list-style:none;margin:0 auto;align-items:center}.nav-links a{font-family:Inter,sans-serif;font-weight:600;font-size:13px;letter-spacing:1.8px;text-transform:uppercase;color:var(--text2);position:relative;padding:6px 2px;transition:color var(--transition)}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--purple),var(--purple-mid));transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{transform:scaleX(1)}.nav-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-icon-btn{position:relative;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;color:var(--text2);transition:all var(--transition)}.nav-icon-btn:hover{background:var(--hover-bg);border-color:var(--border);color:var(--text)}.nav-icon-btn svg{flex-shrink:0}.nav-icon-btn .icon-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--purple);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--nav-bg)}.theme-toggle{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border2);color:var(--text2);transition:all var(--transition)}.theme-toggle:hover{color:var(--purple-mid);border-color:var(--purple);transform:rotate(12deg)}.theme-toggle svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}[data-theme=light] .theme-toggle .icon-moon{display:none}[data-theme=light] .theme-toggle .icon-sun{display:block}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}.btn-cart-nav{position:relative;display:flex;align-items:center;gap:7px;height:42px;background:var(--surface2);border:1px solid var(--border2);border-radius:12px;padding:0 14px;font-family:Inter,sans-serif;font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--text);transition:all var(--transition)}.btn-cart-nav:hover{border-color:var(--purple);background:var(--hover-bg)}.cart-badge{position:absolute;top:-6px;right:-6px;min-width:19px;height:19px;padding:0 4px;border-radius:50%;background:var(--purple);color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--nav-bg);transition:transform .2s ease}.cart-badge.bump{transform:scale(1.35)}.btn-user-nav{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:12px;background:var(--surface2);border:1px solid var(--border2);color:var(--text2);transition:all var(--transition);white-space:nowrap}.btn-user-nav:hover{background:var(--hover-bg);border-color:var(--purple);color:var(--purple-mid)}.btn-user-nav svg{flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2}.login-label{font-family:Inter,sans-serif;font-weight:600;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}.logged-in-group{display:flex;align-items:center;gap:.5rem}.nav-btn-shop{font-size:12px;padding:10px 20px;min-height:42px}.menu-toggle{display:none;flex-direction:column;gap:5px;width:42px;height:42px;border-radius:12px;align-items:center;justify-content:center;z-index:1001;background:var(--surface2);border:1px solid var(--border2);transition:border-color var(--transition)}.menu-toggle:hover{border-color:var(--purple)}.menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:var(--text);transition:transform var(--transition),opacity var(--transition)}.search-overlay{position:fixed;top:70px;left:0;right:0;z-index:999;background:var(--nav-bg);backdrop-filter:blur(18px);border-bottom:1px solid var(--border2);padding:1.25rem 2rem;transform:translateY(-110%);transition:transform .35s cubic-bezier(.25,.46,.45,.94);box-shadow:0 20px 50px #00000040}.search-overlay.open{transform:translateY(0)}.search-overlay .container{display:flex;align-items:center;gap:1rem}.search-overlay .search-bar{flex:1 1 0%;min-width:0;margin:0;max-width:none;background:var(--surface)}.search-overlay .search-close-btn{width:42px;height:42px;border-radius:12px;background:var(--surface2);border:1px solid var(--border2);color:var(--text2);display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0}.search-overlay .search-close-btn:hover{color:var(--red);border-color:var(--red)}.drawer-overlay{position:fixed;inset:0;background:var(--overlay-dim);z-index:1999;opacity:0;pointer-events:none;transition:opacity .3s ease;backdrop-filter:none}.drawer-overlay.open{opacity:1;pointer-events:auto;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.side-drawer{position:fixed;top:0;right:0;width:min(320px,88vw);height:100dvh;background:var(--bg2);border-left:1px solid var(--border);z-index:2000;padding:24px 1.75rem 2rem;transform:translate(110%);will-change:transform;transition:transform .4s cubic-bezier(.77,0,.175,1);display:flex;flex-direction:column;gap:1.5rem;box-shadow:-20px 0 60px #00000080;overflow-y:auto}.side-drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between}.drawer-close-btn{width:38px;height:38px;border-radius:10px;background:var(--surface2);border:1px solid var(--border2);color:var(--text2);font-size:16px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.drawer-close-btn:hover{color:var(--red);border-color:var(--red)}.drawer-links{list-style:none;display:flex;flex-direction:column;gap:.4rem}.drawer-links a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:12px;font-family:Inter,sans-serif;font-weight:700;font-size:16px;letter-spacing:2px;text-transform:uppercase;color:var(--text);transition:all var(--transition)}.drawer-links a:hover{background:var(--hover-bg);color:var(--purple-mid)}.drawer-links a svg{color:var(--purple-mid);flex-shrink:0}.drawer-links a.active{background:var(--hover-bg);color:var(--purple-mid)}.drawer-auth{margin:.25rem 0;display:flex;flex-direction:column;gap:6px}.drawer-auth-btn{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border-radius:12px;background:var(--surface2);border:1px solid var(--border2);color:var(--text2);font-family:Inter,sans-serif;font-weight:600;font-size:14px;letter-spacing:1px;transition:all var(--transition)}.drawer-auth-btn:hover{border-color:var(--purple);color:var(--text);background:var(--hover-bg)}.drawer-auth-btn svg{flex-shrink:0;color:var(--purple-mid)}.drawer-auth-btn.drawer-logout:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.drawer-auth-btn.drawer-logout:hover svg{color:var(--red)}.drawer-bottom-cta{margin-top:auto;border-top:1px solid var(--border2);padding-top:1.5rem;display:flex;flex-direction:column;gap:10px}.drawer-theme-row{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-radius:12px;background:var(--surface2);border:1px solid var(--border2);font-family:Inter,sans-serif;font-weight:600;font-size:14px;letter-spacing:1px;color:var(--text2)}.drawer-theme-row .theme-toggle{width:38px;height:38px}@media(max-width:1080px){.nav-links{gap:1.1rem}#navbar{padding:0 var(--space-4)}}@media(min-width:861px)and (max-width:1199px){.nav-right .nav-btn-shop{display:none}}@media(max-width:860px){.nav-links{display:none}.menu-toggle{display:flex}.nav-right .nav-btn-shop,.nav-right .nav-icon-btn.nav-wish-btn,.nav-right .theme-toggle{display:none}.btn-user-nav{width:38px;padding:0;justify-content:center}.btn-user-nav .login-label,.btn-cart-nav span{display:none}#navbar{padding:0 var(--space-3);height:62px}#navbar.scrolled{height:56px}#navbar .container{gap:.5rem}.nav-right .nav-icon-btn,.nav-right .btn-user-nav,.nav-right .btn-cart-nav,.nav-right .menu-toggle{width:38px;height:38px;padding:0;justify-content:center;flex-shrink:0}.nav-icon-btn{width:38px;height:38px}.btn-cart-nav{padding:0;justify-content:center}.search-overlay{top:62px;padding:1rem}.nav-right{gap:.3rem}.user-menu{display:contents}.cart-badge{border-color:var(--nav-bg)}}@media(max-width:360px){.nav-brand img{height:34px}[data-theme=dark] .nav-brand img{height:38px}.nav-right .nav-icon-btn,.nav-right .btn-user-nav,.nav-right .btn-cart-nav,.nav-right .menu-toggle{width:34px;height:34px;padding:0;justify-content:center;flex-shrink:0}.menu-toggle{width:34px;height:34px}#navbar .container{gap:.3rem}}#hero{position:relative;width:100%;min-height:55vh;max-height:75vh;overflow:hidden;background:var(--bg)}#hero:after{content:"";position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(to top,rgba(10,10,16,.65),transparent);z-index:5;pointer-events:none}[data-theme=light] #hero:after{background:linear-gradient(to top,rgba(246,246,250,.7),transparent)}.hero-slide{position:absolute;inset:0;opacity:0;transform:scale(1.015);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);will-change:opacity,transform;z-index:0}.hero-slide-active{opacity:1;transform:scale(1);z-index:1}.hero-slide picture{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--bg)}.hero-slide img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.hero-arrow{position:absolute;bottom:72px;z-index:10;width:36px;height:36px;border-radius:50%;background:#0a0a108c;border:1px solid rgba(255,255,255,.18);color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:.7}.hero-arrow:hover{opacity:1;background:#8b26ff99;border-color:#8b26ffcc;transform:scale(1.1)}[data-theme=light] .hero-arrow{background:#ffffffb3;border-color:#0000001a;color:#0a0a10d9}[data-theme=light] .hero-arrow:hover{background:#8b26ff26;border-color:#8b26ff80}.hero-arrow:focus-visible{outline:2px solid var(--purple-mid);outline-offset:3px}.hero-arrow-prev{left:50%;margin-left:-70px}.hero-arrow-next{right:50%;margin-right:-70px}.hero-arrow svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-dots{position:absolute;bottom:28px;left:50%;transform:translate(-50%);z-index:10;display:flex;gap:4px;align-items:center}.hero-dot{width:44px;height:44px;border-radius:50%;border:none;background:transparent;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);padding:0;display:flex;align-items:center;justify-content:center}.hero-dot-inner{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.5);background:transparent;transition:all .35s cubic-bezier(.4,0,.2,1)}[data-theme=light] .hero-dot-inner{border-color:#0a0a104d}.hero-dot-active .hero-dot-inner{background:var(--purple);border-color:var(--purple);box-shadow:0 0 14px #8b26ffa6;transform:scale(1.15)}.hero-dot:focus-visible{outline:2px solid var(--purple-mid);outline-offset:2px;border-radius:50%}@media(max-width:1024px){#hero{min-height:50vh}.hero-arrow{width:32px;height:32px;opacity:.65;bottom:64px}.hero-arrow-prev{margin-left:-60px}.hero-arrow-next{margin-right:-60px}}@media(max-width:768px){#hero{min-height:45vh;max-height:65vh}.hero-arrow{width:30px;height:30px;opacity:.6;bottom:58px}.hero-arrow svg{width:14px;height:14px}.hero-arrow-prev{margin-left:-54px}.hero-arrow-next{margin-right:-54px}.hero-dots{bottom:22px}}@media(max-width:480px){#hero{min-height:40vh;max-height:55vh}.hero-arrow{width:28px;height:28px;opacity:.55;bottom:52px}.hero-arrow svg{width:13px;height:13px}.hero-arrow-prev{margin-left:-50px}.hero-arrow-next{margin-right:-50px}.hero-dots{bottom:16px;gap:0}.hero-dot{width:40px;height:40px}.hero-dot-inner{width:8px;height:8px}#hero:after{height:80px}}@media(max-width:360px){#hero{min-height:35vh;max-height:50vh}.hero-arrow{width:26px;height:26px;bottom:48px}.hero-arrow svg{width:12px;height:12px}.hero-dot{width:36px;height:36px}.hero-dot-inner{width:7px;height:7px}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:opacity .3s ease!important;transform:none!important}.hero-slide-active{transform:none!important}}.ticker{position:relative;overflow:hidden;max-height:60px;background:linear-gradient(90deg,var(--purple-dark),var(--purple),var(--purple-dark));padding:10px 0;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transition:max-height .35s ease,padding .35s ease,opacity .3s ease}.ticker.hidden{max-height:0;padding:0;opacity:0;overflow:hidden;border:none}.ticker-dismiss{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:#00000038;border:1px solid rgba(255,255,255,.25);color:#ffffffe6;font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:all var(--transition)}.ticker-dismiss:hover{background:#00000073;color:#fff}.ticker-row{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;padding-right:3rem}@media(max-width:360px){.ticker-dismiss{display:none}.ticker-row{padding-right:0}}.ticker-item{font-family:Inter,sans-serif;font-weight:600;font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#ffffffeb;padding:0 2.2rem;display:flex;align-items:center;gap:.9rem;white-space:nowrap}.ticker-sep{width:4px;height:4px;border-radius:50%;background:#ffffff59;flex-shrink:0}@media(max-width:600px){.ticker-item{padding:0 .75rem;gap:.5rem;font-size:9.5px;letter-spacing:1.5px}.ticker-sep{width:3px;height:3px}.ticker-item svg{width:12px!important;height:12px!important;flex-shrink:0}}#products{padding:var(--space-8) 0}.products-header{text-align:center;margin-bottom:var(--space-7)}.filter-bar{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-6)}.filter-btn{background:var(--surface);border:1px solid var(--border2);border-radius:999px;padding:9px 22px;font-family:Inter,sans-serif;font-weight:600;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--text2);transition:all var(--transition);min-height:40px}.filter-btn:hover{border-color:var(--purple);color:var(--text)}.filter-btn.active{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 4px 18px #7c2bf266}.search-bar{display:flex;align-items:center;gap:.75rem;max-width:480px;margin:0 auto 2.5rem;background:var(--surface);border:1px solid var(--border2);border-radius:999px;padding:0 1.2rem;transition:all var(--transition);position:relative}.search-bar:focus-within{border-color:var(--purple-mid);box-shadow:0 0 0 4px var(--purple-glow)}.search-icon{flex-shrink:0;color:var(--text3);transition:color var(--transition)}.search-bar:focus-within .search-icon{color:var(--purple-mid)}.search-input{flex:1;background:transparent;border:none;padding:14px 0;color:var(--text);font-size:15px;outline:none;min-width:0}.search-input::placeholder{color:var(--text3)}.search-clear{width:28px;height:28px;border-radius:50%;background:var(--surface2);border:1px solid var(--border2);color:var(--text2);font-size:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);flex-shrink:0}.search-clear:hover{background:var(--red);border-color:var(--red);color:#fff}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);justify-content:center;max-width:1200px;margin:0 auto}.product-card{background:var(--surface);border:1px solid var(--border2);border-radius:22px;overflow:hidden;transition:all var(--transition);position:relative;max-width:400px;margin:0 auto;width:100%;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);border-color:var(--purple);box-shadow:var(--card-shadow)}.product-thumb{position:relative;aspect-ratio:1 / 1;background:var(--bg2);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-thumb:before{content:"";position:absolute;inset:0;background:var(--product-glow);transition:opacity var(--transition)}.product-card:hover .product-thumb:before{opacity:1}.product-img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:1.6rem;transition:transform .5s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 16px 28px rgba(0,0,0,.4))}.product-card:hover .product-img{transform:scale(1.07)}[data-theme=light] .product-img{filter:drop-shadow(0 14px 26px rgba(60,40,110,.18))}.product-emoji{position:relative;z-index:1;font-size:76px;color:var(--purple-mid)}.prod-badge{position:absolute;top:14px;left:14px;z-index:2;font-family:Inter,sans-serif;font-weight:700;font-size:10px;letter-spacing:2px;text-transform:uppercase;padding:5px 12px;border-radius:999px;backdrop-filter:blur(4px)}.b-best{background:linear-gradient(135deg,#ffc53d,#e89b0c);color:#241a02}.b-top{background:#ffffffeb;color:#101018}.b-new{background:linear-gradient(135deg,#ff4d6d,#d62849);color:#fff}.b-sale{background:linear-gradient(135deg,#ff6b35,#e0441c);color:#fff}.wish-btn{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;background:#0a0a108c;border:1px solid rgba(255,255,255,.14);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:16px;transition:all var(--transition);backdrop-filter:blur(8px)}[data-theme=light] .wish-btn{background:#ffffffd9;border-color:var(--border2)}.wish-btn:hover{color:var(--red);border-color:var(--red);transform:scale(1.1)}.wish-btn.active{color:var(--red);border-color:var(--red);background:var(--red-soft)}.product-body{padding:1.1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:8px;flex:1}.prod-name{font-family:Inter,sans-serif;font-weight:700;font-size:18px;letter-spacing:.3px;color:var(--text)}.prod-tagline{font-size:12px;color:var(--text3);letter-spacing:.4px;line-height:1.45}.prod-rating-row{display:flex;align-items:center;gap:8px}.prod-rating-badge{display:inline-flex;align-items:center;gap:4px;background:var(--green-soft);color:var(--green);font-family:Inter,sans-serif;font-weight:700;font-size:12px;padding:2px 8px;border-radius:6px}.prod-rating-badge svg{fill:currentColor}.prod-reviews-count{font-size:12px;color:var(--text3)}.card-trust-note{margin-top:10px;padding-top:10px;border-top:1px dashed var(--border2);font-size:11px;letter-spacing:.4px;color:var(--text3);text-align:center}.prod-price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.price-now{font-family:Poppins,sans-serif;font-weight:700;font-size:24px;color:var(--text);letter-spacing:.5px;line-height:1}.price-now small{font-size:15px;color:var(--text2)}.price-was{font-size:13px;color:var(--text3);text-decoration:line-through}.prod-discount{font-family:Inter,sans-serif;font-weight:700;font-size:12px;color:var(--green);background:var(--green-soft);padding:2px 9px;border-radius:999px}.prod-size-row{display:flex;gap:8px;flex-wrap:wrap}.flavor-tag{font-size:11px;color:var(--text2);background:var(--surface2);border:1px solid var(--border2);border-radius:999px;padding:4px 12px;letter-spacing:.6px;font-weight:600}.card-actions{display:flex;gap:10px;margin-top:auto;padding-top:6px}.btn-card-cart{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;border-radius:12px;background:transparent;border:1.5px solid var(--purple);color:var(--purple-mid);font-family:Inter,sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;transition:all var(--transition)}.btn-card-cart:hover{background:var(--hover-bg);transform:translateY(-2px)}.btn-card-cart svg{stroke:currentColor;flex-shrink:0}.btn-add{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:46px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-dark) 100%);border-radius:12px;color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;transition:all var(--transition);box-shadow:0 8px 20px #7c2bf240}.btn-add:hover{transform:translateY(-2px);box-shadow:0 12px 28px #7c2bf273}.btn-add:active{transform:scale(.98)}.no-products-msg{text-align:center;padding:4rem 1rem;color:var(--text3);grid-column:1 / -1}.no-products-msg .nop-icon{font-size:48px;margin-bottom:1rem}.no-products-msg .nop-text{font-size:16px;margin-bottom:.5rem}.no-products-msg .nop-hint{font-size:13px;color:var(--text2)}#benefits{padding:var(--space-7) 0;background:var(--bg2);border-top:1px solid var(--border2);border-bottom:1px solid var(--border2)}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.benefit-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);padding:var(--space-5);text-align:center;transition:all var(--transition)}.benefit-card:hover{border-color:var(--purple);transform:translateY(-5px);box-shadow:var(--card-shadow)}.benefit-icon{margin-bottom:1rem}.benefit-icon svg{width:42px;height:42px;stroke:var(--purple-mid);stroke-width:1.5;fill:none}.benefit-title{font-family:Inter,sans-serif;font-weight:700;font-size:var(--text-h3);letter-spacing:.5px;color:var(--text);margin-bottom:var(--space-2)}.benefit-desc{font-size:var(--text-sm);color:var(--text2);line-height:1.55}#testimonials{padding:var(--space-8) 0;background:var(--bg3);border-top:1px solid var(--border2)}.testi-header{text-align:center;margin-bottom:var(--space-7)}.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.testi-card{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);padding:var(--space-5);transition:all var(--transition)}.testi-card:hover{border-color:#7c2bf273;transform:translateY(-5px)}.testi-stars{color:var(--gold);font-size:14px;margin-bottom:1rem;letter-spacing:2px}.testi-quote{font-size:34px;color:var(--purple);font-family:Georgia,serif;line-height:1;margin-bottom:.85rem}.testi-text{font-size:14.5px;color:var(--text2);line-height:1.7;margin-bottom:1.5rem}.testi-author{display:flex;align-items:center;gap:12px}.testi-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--purple),var(--purple-dark));display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:700;font-size:14px;color:#fff}.testi-name{font-family:Inter,sans-serif;font-weight:700;font-size:16px;color:var(--text)}.testi-role{font-size:11px;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase}#newsletter{padding:var(--space-8) 0;position:relative;overflow:hidden}.newsletter-bg{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 65% 65% at 50% 50%,rgba(124,43,242,.12) 0%,transparent 70%)}.newsletter-inner{text-align:center;max-width:580px;margin:0 auto;position:relative;z-index:2}.nl-form{display:flex;gap:.75rem;margin-top:2rem}.nl-input{flex:1;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:13px 18px;color:var(--text);font-size:15px;outline:none;min-height:48px;transition:all var(--transition)}.nl-input:focus{border-color:var(--purple);box-shadow:0 0 0 4px var(--purple-glow)}.nl-input::placeholder{color:var(--text3)}@media(min-width:1280px){.products-grid{grid-template-columns:repeat(4,1fr);gap:24px}}@media(min-width:1025px)and (max-width:1279px){.products-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media(max-width:1024px){.products-grid,.benefits-grid,.testi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.products-grid{grid-template-columns:1fr;gap:1rem}.product-card{max-width:100%}.product-thumb{aspect-ratio:1 / .95}.benefits-grid,.testi-grid{grid-template-columns:1fr}.nl-form{flex-direction:column}}footer{background:var(--bg2);border-top:1px solid var(--border2);padding:var(--space-7) 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-7);margin-bottom:var(--space-6)}.footer-brand-name{font-family:Poppins,sans-serif;font-weight:700;font-size:34px;letter-spacing:3px;margin-bottom:.85rem;color:var(--text)}.footer-brand-name em{font-style:normal;color:var(--accent)}.footer-tagline{font-size:14px;color:var(--text3);margin-bottom:1.5rem;line-height:1.6;max-width:320px}.social-row{display:flex;gap:9px}.social-link{width:40px;height:40px;background:var(--surface2);border:1px solid var(--border2);border-radius:11px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.social-link svg{width:18px;height:18px;stroke:var(--text2);stroke-width:2;fill:none;transition:all var(--transition)}.social-link:hover{background:var(--purple);border-color:var(--purple);transform:translateY(-3px)}.social-link:hover svg{stroke:#fff}.footer-col-title{font-family:Inter,sans-serif;font-weight:700;font-size:12px;letter-spacing:3.5px;text-transform:uppercase;color:var(--text);margin-bottom:1.4rem}.footer-col ul{display:flex;flex-direction:column;gap:.7rem}.footer-col ul a{font-size:14px;color:var(--text3);transition:color var(--transition)}.footer-col ul a:hover{color:var(--purple-mid)}.footer-bottom{border-top:1px solid var(--border2);padding:var(--space-5) 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-copy{font-size:13px;color:var(--text3)}.footer-trust{display:flex;gap:8px;flex-wrap:wrap}.trust-pill{background:var(--surface2);border:1px solid var(--border2);border-radius:999px;padding:5px 13px;font-size:11px;color:var(--text3);letter-spacing:1px;display:inline-flex;align-items:center;gap:6px}.trust-pill svg{stroke:var(--purple-mid)}@media(max-width:860px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-5)}}@media(max-width:600px){.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center;justify-content:center}.footer-trust{justify-content:center}}#product-detail-section{padding:6.5rem 0 4rem;position:relative;min-height:100vh}[data-theme=light] #product-detail-section{background:var(--bg)}.detail-notfound{text-align:center;padding:4rem 1.5rem 5rem;max-width:520px;margin:2rem auto 0}.detail-notfound-icon{width:88px;height:88px;margin:0 auto 1.25rem;border-radius:24px;background:var(--surface2);border:1px solid var(--border2);color:var(--text3);display:flex;align-items:center;justify-content:center}.detail-notfound-title{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(24px,6vw,34px);letter-spacing:.5px;color:var(--text);margin-bottom:10px}.detail-notfound-sub{font-size:14.5px;color:var(--text2);line-height:1.7;margin-bottom:1.75rem}.detail-back-btn{display:inline-flex;align-items:center;gap:6px;color:var(--text2);font-family:Inter,sans-serif;font-weight:600;font-size:clamp(11px,2.5vw,13px);letter-spacing:1px;text-transform:uppercase;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border2);margin-bottom:.75rem;transition:all var(--transition);white-space:nowrap}.detail-back-btn:hover{color:var(--text);border-color:var(--purple);background:var(--hover-bg)}.detail-back-btn svg{stroke:currentColor;width:14px;height:14px}.detail-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:clamp(11px,2vw,12px);color:var(--text3);margin-bottom:1.5rem;flex-wrap:wrap;row-gap:4px}.detail-breadcrumbs a{color:var(--text2);transition:color var(--transition);white-space:nowrap}.detail-breadcrumbs a:hover{color:var(--purple-mid)}.bc-chevron{stroke:var(--text3);flex-shrink:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,3.5rem);align-items:start;padding:0 clamp(.75rem,3vw,1.5rem)}.detail-visual{position:relative}@media(min-width:1024px)and (min-height:760px){.detail-visual{position:sticky;top:90px}}.detail-main-image-wrap{position:relative;height:clamp(300px,50vw,600px);border-radius:28px;background:var(--bg2);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:zoom-in;transition:border-color var(--transition)}.detail-main-image-wrap:hover{border-color:var(--purple)}.detail-visual-glow{position:absolute;inset:0;background:var(--product-glow);pointer-events:none}.detail-main-image-wrap.is-creatine{background:radial-gradient(ellipse 70% 55% at 50% 60%,rgba(139,38,255,.28) 0%,transparent 70%),linear-gradient(160deg,var(--bg3) 0%,var(--bg2) 55%,#0A0A12 100%);border-color:#8b26ff59}[data-theme=light] .detail-main-image-wrap.is-creatine{background:radial-gradient(ellipse 70% 55% at 50% 60%,rgba(124,43,242,.14) 0%,transparent 70%),linear-gradient(160deg,#f4f0ff,#fff 55%,#f6f6fa)}.detail-main-image{position:relative;z-index:1;max-width:82%;max-height:86%;object-fit:contain;filter:drop-shadow(0 28px 54px rgba(0,0,0,.5));transition:transform .4s ease;-webkit-user-drag:none;user-select:none}[data-theme=light] .detail-main-image{filter:drop-shadow(0 24px 48px rgba(60,40,110,.22))}.detail-main-image-wrap:hover .detail-main-image{transform:scale(1.06)}.detail-img-badge{position:absolute;top:18px;left:18px;z-index:3;font-family:Inter,sans-serif;font-weight:700;font-size:11px;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border-radius:999px;backdrop-filter:blur(4px)}.detail-zoom-lens{position:absolute;width:90px;height:90px;border:2px solid var(--purple-mid);border-radius:50%;background:#8b26ff1f;pointer-events:none;transform:translate(-50%,-50%);display:none;z-index:2}.detail-zoom-hint{position:absolute;bottom:16px;right:16px;z-index:2;display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text3);background:#0a0a1080;border:1px solid var(--border2);padding:6px 12px;border-radius:999px;backdrop-filter:blur(6px)}[data-theme=light] .detail-zoom-hint{background:#fffc}.detail-img-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:50%;background:#0a0a108c;border:1px solid rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(8px);transition:all var(--transition);cursor:pointer}[data-theme=light] .detail-img-nav{background:#ffffffd9;color:var(--text);border-color:var(--border2)}.detail-img-nav:hover{background:var(--purple);border-color:var(--purple)}.detail-img-nav.prev{left:14px}.detail-img-nav.next{right:14px}.detail-img-nav svg{stroke:currentColor}.detail-mobile-dots{display:none;justify-content:center;gap:8px;margin-top:14px}.detail-mobile-dot{width:8px;height:8px;border-radius:50%;background:var(--border2);transition:all var(--transition);cursor:pointer}.detail-mobile-dot.active{background:var(--purple);width:22px;border-radius:999px}.detail-thumbnails{display:flex;gap:12px;margin-top:16px;justify-content:center;flex-wrap:wrap}.detail-thumb{width:84px;height:84px;border-radius:16px;overflow:hidden;border:2px solid var(--border2);background:var(--surface2);cursor:pointer;transition:all var(--transition);padding:6px}.detail-thumb img{width:100%;height:100%;object-fit:contain}.detail-thumb:hover{border-color:var(--purple-mid);transform:translateY(-2px)}.detail-thumb.active{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-glow)}.detail-certs-mobile{display:none;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:14px}.detail-info{min-width:0}.detail-brand-row{margin-bottom:10px}.detail-brand{font-family:Poppins,sans-serif;font-weight:600;font-size:14px;letter-spacing:2px;color:var(--text3);display:inline-flex;align-items:center;gap:8px;text-transform:uppercase}.detail-brand em{font-style:normal;color:var(--purple-mid)}.detail-rating-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.detail-rating{display:flex;align-items:center;gap:8px}.detail-rating .stars{font-size:16px}.rating-text{font-size:13px;color:var(--text2)}.rating-text .rating-count{color:var(--text3)}.detail-certs-inline{display:flex;gap:8px;flex-wrap:wrap}.detail-name{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(24px,3.4vw,34px);letter-spacing:.5px;line-height:1.15;color:var(--text);margin-bottom:6px}.detail-tagline{font-size:14px;color:var(--text3);letter-spacing:.5px;margin-bottom:18px}.detail-badges-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.detail-badge{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-weight:600;font-size:11px;letter-spacing:1px;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid var(--border2);color:var(--text2);background:var(--surface2)}.detail-badge svg{flex-shrink:0}.badge-bestseller{background:var(--gold-soft);border-color:#ffc53d66;color:var(--gold)}.badge-lab{background:var(--purple-glow);border-color:var(--border);color:var(--purple-mid)}.badge-pure{background:var(--green-soft);border-color:#2fd68b59;color:var(--green)}.badge-gmp{background:var(--surface2)}.badge-vegan{background:var(--green-soft);color:var(--green)}.badge-authentic{background:var(--surface2)}.detail-price-box{background:var(--surface);border:1px solid var(--border2);border-radius:18px;padding:1.25rem 1.5rem;margin-bottom:16px;transition:border-color var(--transition)}.detail-price-box:hover{border-color:var(--purple)}.detail-price-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;row-gap:6px}.detail-price-now{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(28px,8vw,34px);line-height:1;color:var(--text);letter-spacing:.5px}.detail-price-was{font-size:clamp(13px,3vw,16px);color:var(--text3);text-decoration:line-through;white-space:nowrap}.detail-save-badge{font-family:Inter,sans-serif;font-weight:700;font-size:clamp(11px,2.5vw,13px);color:#fff;background:linear-gradient(135deg,var(--green),#0E8A55);padding:4px 12px;border-radius:999px;letter-spacing:.5px;white-space:nowrap}.detail-price-sub{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:12px;color:var(--text3)}.detail-price-sub .free-ship{color:var(--green)}.detail-savings{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:13px;color:var(--green);background:var(--green-soft);padding:7px 12px;border-radius:10px;width:fit-content}.detail-savings svg{stroke:currentColor;flex-shrink:0}.detail-stock-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.stock-indicator{display:inline-flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase}.stock-indicator.in-stock{color:var(--green)}.stock-indicator.out-of-stock{color:var(--red)}.stock-pulse{width:9px;height:9px;border-radius:50%;background:var(--green);animation:stockPulse 1.6s ease-in-out infinite}.stock-indicator.out-of-stock .stock-pulse{background:var(--red);animation:none}@keyframes stockPulse{0%,to{box-shadow:0 0 #2fd68b80}50%{box-shadow:0 0 0 6px #2fd68b00}}.stock-count{font-size:13px;color:var(--text3)}.config-row{margin-bottom:14px}.config-label-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.config-label-row svg{stroke:var(--purple-mid);flex-shrink:0;width:16px;height:16px}.config-label{font-family:Inter,sans-serif;font-weight:600;font-size:clamp(12px,2.5vw,13px);letter-spacing:1.5px;text-transform:uppercase;color:var(--text2);white-space:nowrap}.config-selected{font-size:clamp(11px,2.5vw,13px);font-weight:700;color:var(--text);background:var(--purple-glow);padding:2px 10px;border-radius:999px;white-space:nowrap}.purchase-section{padding:.25rem 0 .5rem}.qty-label{font-family:Inter,sans-serif;font-weight:600;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--text2);margin-bottom:8px}.purchase-row{display:flex;gap:10px;align-items:center}.qty-selector{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--border2);border-radius:12px;overflow:hidden;flex-shrink:0}.qty-selector .qty-btn{width:42px;height:48px;border-radius:0;background:transparent;border:none;color:var(--text2);font-size:16px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.qty-selector .qty-btn:hover{background:var(--hover-bg);color:var(--purple-mid)}.qty-selector .qty-val{font-family:Inter,sans-serif;font-weight:700;font-size:17px;min-width:34px;text-align:center;color:var(--text)}.qty-selector .qty-btn svg{stroke:currentColor}.btn-add-main{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-dark) 100%);color:#fff;border:none;font-family:Inter,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;transition:all var(--transition);box-shadow:0 8px 22px #7c2bf24d}.btn-add-main:hover{transform:translateY(-2px);box-shadow:0 12px 30px #7c2bf280}.btn-add-main svg{stroke:currentColor;flex-shrink:0}.btn-buy-now{flex:1.2;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;border-radius:12px;background:transparent;border:1.5px solid var(--purple);color:var(--purple-mid);font-family:Inter,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;text-transform:uppercase;transition:all var(--transition)}.btn-buy-now:hover{background:var(--hover-bg);transform:translateY(-2px)}.btn-buy-now svg{stroke:currentColor;flex-shrink:0}.btn-buy-now.loading{opacity:.7}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:btnSpin .7s linear infinite;flex-shrink:0}@keyframes btnSpin{to{transform:rotate(360deg)}}.detail-delivery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.detail-delivery-item{display:flex;align-items:flex-start;gap:10px;min-width:0;background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:12px 14px;transition:all var(--transition);flex-wrap:wrap}.detail-delivery-item:hover{border-color:var(--purple)}.dd-icon{stroke:var(--purple-mid);flex-shrink:0}.dd-text{display:flex;flex-direction:column;min-width:0;flex:1}.dd-title{font-family:Inter,sans-serif;font-weight:700;font-size:13px;color:var(--text);line-height:1.2}.dd-sub{font-size:11px;color:var(--text3);line-height:1.2;word-break:break-word}.detail-trust-row{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.detail-trust-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text2)}.dt-icon{stroke:var(--purple-mid);flex-shrink:0}.detail-section{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);padding:1.4rem 1.5rem;margin-bottom:14px;transition:border-color var(--transition)}.detail-section:hover{border-color:var(--purple)}.detail-section-title{display:flex;align-items:center;gap:10px;font-family:Inter,sans-serif;font-weight:700;font-size:16px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text);margin-bottom:12px}.detail-section-title svg{stroke:var(--purple-mid);flex-shrink:0}.detail-highlights-list{display:flex;flex-direction:column;gap:10px}.detail-highlights-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text2);line-height:1.5}.detail-highlights-list li:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--purple-mid));margin-top:8px}.detail-benefit-item{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--text2);margin-bottom:10px;line-height:1.5}.detail-benefit-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--green-soft);display:flex;align-items:center;justify-content:center;margin-top:2px}.detail-benefit-check svg{width:11px;height:11px;stroke:var(--green);stroke-width:3;fill:none}.detail-benefit-item strong{color:var(--text)}.benefit-text{color:var(--text2)}.detail-benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.benefit-card-mini{background:var(--surface2);border:1px solid var(--border2);border-radius:14px;padding:16px;text-align:center;transition:all var(--transition)}.benefit-card-mini:hover{border-color:var(--purple);transform:translateY(-3px)}.benefit-mini-icon{width:38px;height:38px;margin:0 auto 8px;border-radius:11px;background:var(--purple-glow);color:var(--purple-mid);display:flex;align-items:center;justify-content:center}.benefit-mini-title{font-family:Inter,sans-serif;font-weight:700;font-size:14px;color:var(--text);margin-bottom:3px}.benefit-mini-desc{font-size:12px;color:var(--text3);line-height:1.4}.ingredients-text{font-size:14px;color:var(--text2);line-height:1.7}.nutrition-facts{background:var(--surface2);border:1px solid var(--border2);border-radius:14px;padding:1.2rem}.nf-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:12px;color:var(--text2);padding-bottom:10px;border-bottom:2px solid var(--border2);margin-bottom:6px}.nf-table{width:100%;border-collapse:collapse}.nf-table tr{border-bottom:1px solid var(--border2)}.nf-table tr:last-child{border-bottom:none}.nf-label{padding:9px 0;font-size:13px;color:var(--text2)}.nf-value{padding:9px 0;font-size:13px;font-weight:700;color:var(--text);text-align:right}.usage-steps{display:flex;flex-direction:column;gap:10px}.usage-step{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text2)}.usage-step-num{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--purple-glow);color:var(--purple-mid);font-family:Inter,sans-serif;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.detail-description{margin-bottom:14px}.detail-description p{font-size:14px;color:var(--text2);line-height:1.7}.detail-tabs{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius);overflow:hidden;margin-top:14px}.tab-header{display:flex;border-bottom:1px solid var(--border2);background:var(--surface2)}.tab-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;font-family:Inter,sans-serif;font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);border-bottom:3px solid transparent;transition:all var(--transition);min-height:48px}.tab-btn svg{stroke:currentColor;flex-shrink:0}.tab-btn:hover{color:var(--text2)}.tab-btn.active{color:var(--purple-mid);border-bottom-color:var(--purple);background:var(--hover-bg)}.tab-content{display:none;padding:1.5rem}.tab-content.active{display:block;animation:tabFade .3s ease}@keyframes tabFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.detail-desc-text{color:var(--text2);line-height:1.8;font-size:14.5px}.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spec-item{background:var(--surface2);border:1px solid var(--border2);border-radius:12px;padding:14px 16px}.spec-label{font-size:11px;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}.spec-val{font-size:14px;font-weight:600;color:var(--text)}.review-item{background:var(--surface2);border:1px solid var(--border2);border-radius:16px;padding:1.25rem;margin-bottom:12px}.review-item .stars{font-size:14px}.review-name{font-weight:700;font-size:15px;color:var(--text);margin-top:6px}.review-comment{font-size:14px;color:var(--text2);margin-top:6px;line-height:1.6}.detail-faq{margin-top:3.5rem}.detail-faq-title{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(22px,3.4vw,32px);letter-spacing:.5px;text-align:center;margin-bottom:4px}.detail-faq-sub{text-align:center;color:var(--text3);font-size:14px;margin-bottom:2rem}.faq-accordion{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:10px}.faq-item{background:var(--surface);border:1px solid var(--border2);border-radius:14px;overflow:hidden;transition:border-color var(--transition)}.faq-item.open{border-color:var(--purple)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;cursor:pointer;font-family:Inter,sans-serif;font-weight:700;font-size:15px;letter-spacing:.5px;color:var(--text)}.faq-question:hover{color:var(--purple-mid)}.faq-chevron{stroke:var(--purple-mid);flex-shrink:0;transition:transform var(--transition)}.faq-item.open .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.25,.46,.45,.94)}.faq-item.open .faq-answer{max-height:300px}.faq-answer-text{padding:0 20px 17px;font-size:14px;color:var(--text2);line-height:1.7}.detail-related{margin-top:3.5rem}.detail-related-header{display:flex;align-items:center;gap:12px;margin-bottom:1.5rem}.detail-related-title{display:flex;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-weight:700;font-size:22px;letter-spacing:.5px;color:var(--text);margin-right:auto}.detail-related-title svg{stroke:var(--purple-mid)}.detail-related-nav-btn{width:40px;height:40px;border-radius:12px;background:var(--surface);border:1px solid var(--border2);color:var(--text2);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.detail-related-nav-btn:hover{border-color:var(--purple);color:var(--purple-mid);background:var(--hover-bg)}.detail-related-nav-btn svg{stroke:currentColor}.detail-related-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}.related-card{flex:0 0 190px;scroll-snap-align:start;background:var(--surface);border:1px solid var(--border2);border-radius:16px;overflow:hidden;cursor:pointer;transition:all var(--transition)}.related-card:hover{border-color:var(--purple);transform:translateY(-5px);box-shadow:var(--card-shadow)}.related-thumb{height:150px;background:var(--bg2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.related-thumb img{width:100%;height:100%;object-fit:contain;padding:.8rem;transition:transform var(--transition)}.related-card:hover .related-thumb img{transform:scale(1.08)}.related-emoji{font-size:48px;color:var(--purple-mid)}.related-body{padding:12px 14px}.related-name{font-family:Inter,sans-serif;font-weight:700;font-size:14px;color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-price{font-family:Poppins,sans-serif;font-size:18px;color:var(--purple-mid)}.detail-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:1400;background:var(--sticky-bar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);padding:8px clamp(.75rem,3vw,1rem);padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -10px 40px #0000004d;display:none;animation:stickyBarIn .4s cubic-bezier(.16,1,.3,1)}@keyframes stickyBarIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sticky-info{display:flex;flex-direction:column;flex-shrink:0}.sticky-price{font-family:Poppins,sans-serif;font-weight:700;font-size:clamp(16px,4vw,19px);color:var(--text);line-height:1;letter-spacing:.5px}.sticky-save{font-size:9px;color:var(--green);font-family:Inter,sans-serif;font-weight:600}.sticky-qty{display:flex;align-items:center;background:var(--surface2);border:1px solid var(--border2);border-radius:12px;overflow:hidden;flex-shrink:0;min-height:44px}.sticky-qty .qty-btn{min-width:40px;min-height:44px;width:auto;height:auto;border-radius:0;background:transparent;border:none;color:var(--text2);font-size:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.sticky-qty .qty-btn:hover,.sticky-qty .qty-btn:active{background:var(--hover-bg);color:var(--purple-mid)}.sticky-qty .qty-val{width:24px;text-align:center;font-family:Inter,sans-serif;font-weight:700;font-size:13px;color:var(--text)}.sticky-flavor-row{display:none;align-items:center;gap:8px;margin-top:6px;padding-top:6px;border-top:1px solid var(--border);width:100%;order:2}.sticky-flavor-label{flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text3);white-space:nowrap}.sticky-flavor-chips{flex:1;display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.sticky-flavor-chips .chip-btn{flex:0 1 auto;min-height:44px;padding:6px 14px;font-size:11px;letter-spacing:.5px;text-align:center;white-space:nowrap;display:flex;align-items:center;justify-content:center}.sticky-actions{display:flex;gap:6px;flex:1;order:1}.sticky-btn-cart{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:44px;background:linear-gradient(135deg,var(--purple) 0%,var(--purple-dark) 100%);border:none;border-radius:10px;color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:all var(--transition);box-shadow:0 4px 16px #7c2bf24d;padding:0 8px;white-space:nowrap}.sticky-btn-cart:hover,.sticky-btn-cart:active{transform:translateY(-1px);box-shadow:0 6px 20px #7c2bf273}.sticky-btn-cart svg{stroke:currentColor;width:14px;height:14px}.sticky-btn-buy{flex:1.2;display:flex;align-items:center;justify-content:center;gap:4px;height:44px;background:transparent;border:1.5px solid var(--purple);border-radius:10px;color:var(--purple-mid);font-family:Inter,sans-serif;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:all var(--transition);padding:0 8px;white-space:nowrap}.sticky-btn-buy:hover,.sticky-btn-buy:active{background:var(--hover-bg)}.sticky-btn-buy svg{stroke:currentColor;width:14px;height:14px}@media(min-width:1024px){.detail-sticky-bar{display:none}.detail-grid{grid-template-columns:1fr 1fr;gap:3.5rem}.detail-main-image-wrap{height:560px}.detail-main-image-wrap.is-creatine{height:600px}.detail-info .qty-selector{display:flex}.purchase-section{display:block}.detail-thumb{width:84px;height:84px}.detail-certs-mobile{display:none}}@media(min-width:1280px){.detail-grid{grid-template-columns:1.05fr .95fr;gap:4rem}.detail-main-image-wrap{height:600px}.detail-main-image-wrap.is-creatine{height:640px}}@media(max-width:1023px)and (min-width:769px){.detail-grid{grid-template-columns:1fr;gap:2rem}.detail-visual{position:relative;top:0}.detail-main-image-wrap{height:min(82vw,520px)}.purchase-section{display:block}#detailStickyBar{display:none}}@media(max-width:768px){#product-detail-section{padding:5rem 0 7.5rem}.detail-grid{grid-template-columns:1fr;gap:1.25rem}.detail-visual{position:relative;top:0}.detail-main-image-wrap{height:min(75vw,440px);border-radius:22px}.detail-main-image-wrap.is-creatine{height:min(82vw,480px)}.detail-main-image{max-width:80%;max-height:84%}.detail-main-image-wrap:hover .detail-main-image{transform:none}.detail-info{padding:0}.detail-name{font-size:clamp(22px,6.5vw,28px)}.detail-price-now{font-size:clamp(26px,7vw,32px)}.detail-price-was{font-size:14px}.detail-benefits-grid,.specs-grid{grid-template-columns:1fr}.detail-delivery{grid-template-columns:1fr;gap:8px}.detail-delivery-item{padding:10px 12px}.dd-title{font-size:12px}.dd-sub{font-size:10px}.purchase-section{display:none}#detailStickyBar{display:flex;flex-wrap:wrap}.detail-thumb{width:64px;height:64px}.detail-mobile-dots,.detail-certs-mobile{display:flex}.detail-certs-inline{display:none}.detail-related-grid{gap:8px}.related-card{flex:0 0 140px}.related-thumb{height:110px}.tab-btn{font-size:11px;letter-spacing:.5px;padding:12px 8px;min-height:44px}.detail-section-title{font-size:15px}.detail-brand{font-size:12px}.detail-price-box{padding:1rem}}@media(max-width:480px){.detail-main-image-wrap{height:min(82vw,360px)}.detail-main-image-wrap.is-creatine{height:min(88vw,400px)}.detail-price-box{padding:.9rem 1rem;margin-bottom:12px}.detail-price-now{font-size:clamp(24px,6vw,28px)}.detail-name{font-size:clamp(20px,6vw,26px)}.sticky-inner{gap:6px;width:100%;display:flex;flex-wrap:wrap}.sticky-info{display:none}.sticky-actions{width:100%;gap:4px}.sticky-btn-cart,.sticky-btn-buy{font-size:10px;letter-spacing:.5px;padding:0 6px}.detail-thumb{width:58px;height:58px}.related-card{flex:0 0 130px}.config-label{font-size:12px}.detail-delivery-item{padding:8px 10px}.dd-title{font-size:11px}.dd-sub{font-size:9px}.tab-btn{font-size:10px;padding:11px 6px}.detail-brand{font-size:11px}.rating-text{font-size:12px}#product-detail-section{padding:4.5rem 0 7.5rem}.detail-breadcrumbs{font-size:11px;margin-bottom:1rem}}@media(max-width:360px){.sticky-qty{display:none}.sticky-actions{width:100%}.sticky-btn-cart{font-size:9px;flex:1.1}.sticky-btn-buy{font-size:9px;flex:1}.detail-main-image-wrap{height:min(85vw,340px)}.detail-main-image-wrap.is-creatine{height:min(92vw,380px)}.detail-name{font-size:clamp(18px,5.5vw,24px)}.detail-price-now{font-size:clamp(22px,5.5vw,26px)}.detail-price-box{padding:.85rem .9rem;margin-bottom:10px}.detail-back-btn{padding:7px 12px;font-size:12px}.detail-brand{font-size:10px}.rating-text{font-size:11px}.detail-badges-row{gap:6px}.detail-badge{padding:4px 10px;font-size:10px}.config-label,.config-selected{font-size:11px}.detail-section-title{font-size:14px}.tab-btn{font-size:9px;padding:10px 5px}.detail-delivery-item{padding:7px 9px;gap:8px}.dd-title{font-size:10px}.dd-sub{font-size:8px}.detail-stick-price{font-size:clamp(14px,3.5vw,16px)}.related-card{flex:0 0 120px}.related-thumb{height:100px}.detail-thumb{width:52px;height:52px}#product-detail-section{padding:4rem 0 7.5rem}}.cart-overlay{position:fixed;inset:0;z-index:2000;background:var(--overlay-dim);backdrop-filter:none;opacity:0;pointer-events:none;transition:opacity .3s}.cart-overlay.open{opacity:1;pointer-events:all;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cart-sidebar{position:fixed;top:0;right:0;width:440px;max-width:100vw;height:100dvh;z-index:2001;background:var(--bg2);border-left:1px solid var(--border2);display:flex;flex-direction:column;transform:translate(110%);will-change:transform;transition:transform .38s cubic-bezier(.25,.46,.45,.94);box-shadow:-20px 0 60px #00000059}.cart-sidebar.open{transform:translate(0)}.cart-head{padding:1.1rem 1.5rem;border-bottom:1px solid var(--border2);display:flex;align-items:center;justify-content:space-between}.cart-head-title{font-family:Poppins,sans-serif;font-weight:700;font-size:24px;letter-spacing:2px;color:var(--text);display:inline-flex;align-items:center}.cart-head-title svg{stroke:var(--purple-mid)}.cart-close-btn{width:38px;height:38px;background:var(--surface2);border:1px solid var(--border2);border-radius:10px;font-size:15px;color:var(--text2);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.cart-close-btn:hover{background:var(--red);border-color:var(--red);color:#fff}.cart-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain}.cart-empty-state{text-align:center;padding:3rem 1rem;margin:auto}.cart-empty-state svg{stroke:var(--text3)}.cart-empty-text{color:var(--text3);font-size:15px;line-height:1.6}.cart-item{background:var(--surface);border:1px solid var(--border2);border-radius:16px;padding:14px;display:flex;gap:14px;align-items:center;transition:border-color var(--transition)}.cart-item:hover{border-color:var(--purple)}.cart-item img{width:56px;height:56px;object-fit:contain;border-radius:10px;background:var(--bg2);padding:4px;flex-shrink:0}.ci-emoji{font-size:36px;flex-shrink:0}.ci-info{flex:1;min-width:0}.ci-name{font-family:Inter,sans-serif;font-weight:700;font-size:15px;color:var(--text)}.ci-size{font-size:11px;color:var(--text3);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:2px 0 4px}.ci-price{font-size:14px;color:var(--purple-mid);font-weight:700}.ci-qty-row{display:flex;align-items:center;gap:8px;margin-top:8px}.qty-btn{width:28px;height:28px;background:var(--surface2);border:1px solid var(--border2);border-radius:8px;font-size:14px;color:var(--text);display:flex;align-items:center;justify-content:center;transition:all var(--transition);line-height:1}.qty-btn:hover{background:var(--purple);border-color:var(--purple);color:#fff}.qty-val{font-family:Inter,sans-serif;font-weight:700;font-size:14px;min-width:24px;text-align:center;color:var(--text)}.ci-remove{font-size:15px;color:var(--text3);transition:all var(--transition);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ci-remove:hover{color:var(--red);background:var(--red-soft)}.cart-foot{padding:1.25rem 1.5rem;border-top:1px solid var(--border2);background:var(--bg2)}.cart-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.cart-trust-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:.9rem;padding:10px 12px;background:var(--surface2);border:1px solid var(--border2);border-radius:12px}.cart-trust-item{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--text2)}.cart-trust-item svg{stroke:var(--green);flex-shrink:0}@media(max-width:360px){.cart-trust-item:nth-child(3){display:none}}.cart-total-label{font-size:12px;color:var(--text2);letter-spacing:2.5px;text-transform:uppercase;font-family:Inter,sans-serif;font-weight:600}.cart-total-val{font-family:Poppins,sans-serif;font-weight:700;font-size:28px;font-weight:400;color:var(--text)}.cart-free-ship-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--green);margin-bottom:10px}.cart-free-ship-hint.warn{color:var(--gold)}.modal-overlay{position:fixed;inset:0;z-index:3000;background:var(--overlay-dim);backdrop-filter:none;opacity:0;pointer-events:none;transition:opacity .3s}.modal-overlay.open{opacity:1;pointer-events:all;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3001;max-height:90vh;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-radius:22px;padding:2rem;width:95%;max-width:720px;box-shadow:0 30px 70px #00000080;animation:slideIn .35s cubic-bezier(.25,.46,.45,.94);overscroll-behavior:contain}[data-theme=light] .modal-container{box-shadow:0 30px 70px #281e5033}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-55%)}to{opacity:1;transform:translate(-50%,-50%)}}.modal-close{position:absolute;top:1.25rem;right:1.25rem;width:36px;height:36px;border-radius:10px;background:var(--surface2);border:1px solid var(--border2);font-size:16px;cursor:pointer;color:var(--text2);display:flex;align-items:center;justify-content:center;transition:all var(--transition);z-index:2}.modal-close:hover{color:var(--red);border-color:var(--red);background:var(--red-soft)}.modal-title{font-family:Poppins,sans-serif;font-weight:700;font-size:var(--text-h2);letter-spacing:2px;margin-bottom:1.5rem;color:var(--text);display:flex;align-items:center;gap:10px}.modal-title svg{stroke:var(--purple-mid);flex-shrink:0}.invoice-items-box{background:var(--surface);border-radius:14px;padding:1.25rem;margin-bottom:1.25rem;border:1px solid var(--border2)}.invoice-section-label{font-size:13px;color:var(--text2);letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:8px}.invoice-section-label svg{stroke:var(--purple-mid)}.invoice-item-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border2);gap:12px}.invoice-item-row:last-child{border-bottom:none}.invoice-item-row img{width:48px;height:48px;object-fit:contain;border-radius:8px;background:var(--bg2);padding:3px;flex-shrink:0}.invoice-item-price{font-family:Inter,sans-serif;font-weight:700;font-size:15px;text-align:right;color:var(--text);flex-shrink:0}.invoice-totals{background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:1.25rem;margin:1.25rem 0}.invoice-total-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px}.invoice-total-row:last-child{border-top:2px solid var(--purple);padding-top:14px;margin-bottom:0;margin-top:6px}.invoice-total-row:last-child .invoice-total-label{font-size:17px;color:var(--text);letter-spacing:2px;font-weight:700;font-family:Inter,sans-serif}.invoice-total-row:last-child .invoice-total-value{font-size:24px;color:var(--purple-mid);font-weight:700}.invoice-total-label{color:var(--text2)}.invoice-total-value{font-family:Inter,sans-serif;font-weight:700;color:var(--text)}.coupon-row{display:flex;gap:10px}.coupon-row .form-input{flex:1}#couponMsg{font-size:13px;margin-top:.5rem;color:var(--green);font-weight:600}.payment-methods{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.25rem}.payment-option{position:relative}.payment-option input[type=radio]{display:none}.payment-option label{display:flex;flex-direction:column;align-items:center;gap:10px;padding:1.4rem;background:var(--surface);border:2px solid var(--border2);border-radius:16px;cursor:pointer;transition:all var(--transition);text-align:center;min-height:120px;justify-content:center}.payment-option label:hover{border-color:var(--purple-mid)}.payment-option input[type=radio]:checked+label{border-color:var(--purple);background:var(--hover-bg);box-shadow:0 0 24px var(--purple-glow)}.payment-icon-svg{stroke:var(--purple-mid)}.payment-label-text{font-size:14px;font-weight:600;letter-spacing:.5px;color:var(--text)}.payment-amount-row{display:flex;justify-content:space-between;align-items:center}.payment-amount-label{font-size:15px;color:var(--text2);letter-spacing:1px}.payment-amount-value{font-family:Poppins,sans-serif;font-weight:700;font-size:28px;font-weight:400;color:var(--purple-mid)}.payment-note{background:var(--surface);border:1px solid var(--border2);border-radius:12px;padding:.9rem;text-align:center;font-size:13px;color:var(--text2)}.payment-secure-box{background:var(--surface);border-radius:14px;padding:1.25rem;text-align:center;border:1px solid var(--border2)}.payment-secure-box svg{stroke:var(--purple-mid);margin-bottom:.6rem}.payment-secure-box p{font-size:14px;color:var(--text);font-weight:600;margin-bottom:.4rem}.payment-secure-box small{font-size:12px;color:var(--text2);line-height:1.5;display:block}.modal-actions{display:flex;gap:1rem;margin-top:1.75rem}.modal-actions button{flex:1;min-height:48px}.order-success-box{text-align:center;margin-bottom:1.75rem}.order-success-icon{width:84px;height:84px;margin:0 auto 1rem;border-radius:50%;background:var(--green-soft);display:flex;align-items:center;justify-content:center;animation:successPop .6s cubic-bezier(.34,1.56,.64,1)}.order-success-icon svg{stroke:var(--green)}@keyframes successPop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}.order-success-text{font-family:Inter,sans-serif;font-weight:700;font-size:20px;letter-spacing:1px;color:var(--text);margin-bottom:6px}.order-id{font-family:Inter,sans-serif;font-size:16px;font-weight:700;color:var(--purple-mid);letter-spacing:2px}.confirmation-box{background:var(--surface);border:1px solid var(--border2);border-left:4px solid var(--green);border-radius:12px;padding:1.1rem 1.25rem;margin:1rem 0}.confirmation-label{font-size:12px;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:4px}.confirmation-value{font-size:15px;font-weight:600;color:var(--text);line-height:1.7}.email-notice{background:var(--green-soft);border:1px solid rgba(47,214,139,.35);border-radius:12px;padding:.9rem;margin:1.25rem 0;text-align:center;font-size:13px;color:var(--green);display:flex;align-items:center;justify-content:center;gap:8px}.download-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--purple);color:#fff;border:none;padding:13px 24px;border-radius:var(--radius-sm);font-weight:700;font-size:14px;letter-spacing:1px;cursor:pointer;transition:all var(--transition);min-height:48px}.download-btn svg{stroke:currentColor}.download-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c2bf266}.account-tabs{display:flex;gap:0;margin-bottom:1.5rem;background:var(--surface);border-radius:12px;padding:4px;border:1px solid var(--border2)}.account-tab-btn{flex:1;min-height:44px;padding:10px 14px;border-radius:10px;text-align:center;font-family:Inter,sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text3);cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center}.account-tab-btn:hover{color:var(--text2)}.account-tab-btn.active{background:var(--purple);color:#fff;box-shadow:0 4px 12px #7c2bf24d}.order-history-list{display:flex;flex-direction:column;gap:12px}.order-card{background:var(--surface);border:1px solid var(--border2);border-radius:16px;padding:1rem 1.1rem;transition:border-color var(--transition)}.order-card:hover{border-color:var(--purple)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.order-id-tag{font-family:Inter,sans-serif;font-weight:700;font-size:14px;color:var(--text);letter-spacing:1px}.order-date{font-size:12px;color:var(--text3)}.order-status{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:5px 12px;border-radius:999px}.status-confirmed,.status-pending{background:var(--gold-soft);color:var(--gold)}.status-processing,.status-packed{background:var(--purple-glow);color:var(--purple-mid)}.status-shipped,.status-out_for_delivery{background:#3b82f626;color:#60a5fa}.status-delivered{background:var(--green-soft);color:var(--green)}.status-cancelled,.status-refunded{background:var(--red-soft);color:var(--red)}.order-items-mini{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.order-item-blob{width:40px;height:40px;border-radius:10px;background:var(--surface2);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;font-size:18px}.order-item-blob svg{width:20px;height:20px;stroke:var(--purple-mid)}.order-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border2);padding-top:10px}.order-tracking-box{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--surface2);border:1px solid var(--border2);border-radius:10px;padding:10px 12px;margin-bottom:10px}.order-tracking-info{display:flex;flex-direction:column;gap:2px;min-width:0}.order-tracking-courier{font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;color:var(--text);word-break:break-all}.order-tracking-status{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--green)}.track-order-btn{display:inline-flex;align-items:center;padding:8px 14px;border-radius:8px;background:linear-gradient(135deg,var(--purple),var(--purple-dark));color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:1px;text-decoration:none;transition:all var(--transition);flex-shrink:0}.track-order-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #7c2bf259}.track-order-btn.track-static{background:var(--green-soft);color:var(--green);cursor:default}.order-total{font-family:Poppins,sans-serif;font-weight:700;font-size:20px;color:var(--purple-mid)}.order-loading{text-align:center;padding:2rem 0}.spinner{width:34px;height:34px;border:3px solid var(--border2);border-top-color:var(--purple);border-radius:50%;animation:btnSpin .8s linear infinite;margin:0 auto 12px}.profile-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-stat-box{background:var(--surface);border:1px solid var(--border2);border-radius:14px;padding:1rem}.ps-label{font-size:11px;color:var(--text3);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}.ps-value{font-size:15px;font-weight:600;color:var(--text);word-break:break-word}.wishlist-grid{display:flex;flex-direction:column;gap:12px}.wishlist-item{display:flex;align-items:center;gap:14px;background:var(--surface);border:1px solid var(--border2);border-radius:16px;padding:12px 14px;transition:border-color var(--transition)}.wishlist-item:hover{border-color:var(--purple)}.wishlist-item img{width:64px;height:64px;object-fit:contain;background:var(--bg2);border-radius:12px;padding:6px;flex-shrink:0}.wishlist-info{flex:1;min-width:0}.wishlist-name{font-family:Inter,sans-serif;font-weight:700;font-size:15px;color:var(--text)}.wishlist-price{font-family:Poppins,sans-serif;font-weight:700;font-size:18px;color:var(--purple-mid)}.wishlist-actions{display:flex;gap:8px;flex-shrink:0}.wishlist-move-btn{height:42px;padding:0 16px;border-radius:11px;background:linear-gradient(135deg,var(--purple),var(--purple-dark));color:#fff;font-family:Inter,sans-serif;font-weight:700;font-size:11px;letter-spacing:1px;text-transform:uppercase;transition:all var(--transition);display:inline-flex;align-items:center;gap:6px}.wishlist-move-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #7c2bf266}.wishlist-remove-btn{width:42px;height:42px;border-radius:11px;background:var(--surface2);border:1px solid var(--border2);color:var(--text3);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.wishlist-remove-btn:hover{color:var(--red);border-color:var(--red);background:var(--red-soft)}.wishlist-empty{text-align:center;padding:3rem 1rem;color:var(--text3)}.wishlist-empty .we-icon{font-size:44px;margin-bottom:12px}@media(max-width:600px){.modal-container{max-height:86dvh;padding:1.25rem;border-radius:18px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-title{font-size:22px}.payment-methods{grid-template-columns:1fr;gap:.6rem}.invoice-item-row{flex-direction:row}.modal-actions{flex-direction:column}.modal-actions button{width:100%}}@media(max-width:480px){.cart-sidebar{width:100vw}.cart-body{padding:.9rem}.cart-item{padding:12px;gap:10px}.cart-head,.cart-foot{padding:1rem}.modal-container{width:95%;padding:1.1rem;border-radius:16px}.profile-info-grid{grid-template-columns:1fr}.wishlist-item{flex-wrap:wrap}.wishlist-actions{width:100%}.wishlist-move-btn{flex:1;justify-content:center}}@media(max-width:360px){.cart-item{flex-wrap:wrap;position:relative}.cart-item .ci-remove{position:absolute;top:8px;right:8px}.modal-container{padding:.95rem}}#authModal{max-width:460px!important;padding:2.25rem!important}#authModal .modal-title{text-align:center}.auth-toggle-row{display:flex;gap:0;margin-bottom:1.75rem;background:var(--surface);border-radius:14px;padding:5px;border:1px solid var(--border2)}.auth-toggle-btn{flex:1;min-height:46px;padding:10px 16px;border-radius:11px;border:none;background:transparent;color:var(--text3);font-family:Inter,sans-serif;font-weight:700;font-size:13px;letter-spacing:2px;cursor:pointer;transition:all var(--transition);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.auth-toggle-btn:hover{color:var(--text2)}.auth-toggle-btn.active{background:linear-gradient(135deg,var(--purple),var(--purple-dark));color:#fff;box-shadow:0 4px 14px #7c2bf259}.auth-form{display:none}.auth-form.active{display:block}#authModal .form-group{margin-bottom:1.1rem}#authModal .form-label{font-size:12px;letter-spacing:1.5px;color:var(--text2)}#authModal .btn-primary{width:100%;justify-content:center;margin-top:.5rem;min-height:48px}.auth-heading{text-align:center;margin-bottom:1.4rem}.auth-heading h3{font-family:Poppins,sans-serif;font-weight:700;font-size:26px;letter-spacing:2px;color:var(--text);margin-bottom:5px}.auth-heading p{font-size:13px;color:var(--text2)}.auth-footer-text{text-align:center;margin-top:1.25rem;font-size:13px;color:var(--text3)}.auth-footer-text a{color:var(--purple-mid);text-decoration:none;font-weight:600}.auth-footer-text a:hover{color:var(--purple);text-decoration:underline}.auth-back-link{text-align:center;margin-top:1.5rem}.auth-back-link a{font-size:13px;color:var(--text3);text-decoration:none}.auth-back-link a:hover{color:var(--purple-mid)}.auth-message{padding:10px 14px;border-radius:10px;font-size:13px;text-align:center;margin-bottom:1rem;display:none;line-height:1.5}.auth-message.error{display:block;background:var(--red-soft);border:1px solid rgba(255,77,109,.3);color:var(--red)}.auth-message.success{display:block;background:var(--green-soft);border:1px solid rgba(47,214,139,.3);color:var(--green)}.otp-input-row{display:flex;justify-content:center;gap:10px;margin:1.5rem 0 1rem}.otp-digit{width:48px;height:56px;text-align:center;font-size:22px;font-weight:700;font-family:Inter,sans-serif;color:var(--text);background:var(--surface);border:1.5px solid var(--border2);border-radius:12px;outline:none;transition:all var(--transition);-webkit-appearance:none;appearance:none}.otp-digit:focus{border-color:var(--purple);box-shadow:0 0 0 4px var(--purple-glow);transform:translateY(-2px)}.otp-separator{align-self:center;font-size:20px;color:var(--text3)}.otp-resend-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:1.25rem}.otp-timer{font-size:13px;color:var(--text3)}.otp-timer strong{color:var(--purple-mid);font-family:Inter,sans-serif}.otp-resend-btn{font-size:13px;font-weight:700;color:var(--purple-mid);letter-spacing:.5px;padding:8px 14px;border-radius:10px;transition:all var(--transition);text-decoration:underline;text-underline-offset:3px}.otp-resend-btn:hover:not(:disabled){color:var(--purple)}.otp-resend-btn:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.auth-spinner{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btnSpin .6s linear infinite;vertical-align:middle}.auth-brand-mark{display:flex;justify-content:center;margin-bottom:1.25rem}.auth-brand-mark img{height:40px;width:auto}@media(max-width:480px){#authModal{padding:1.6rem!important}.auth-toggle-btn{font-size:11px;padding:8px 12px;letter-spacing:1.5px}.auth-toggle-row{margin-bottom:1.25rem}.otp-digit{width:42px;height:50px;font-size:20px}.otp-input-row{gap:7px}}@media(max-width:360px){.otp-digit{width:38px;height:46px;font-size:18px}.otp-input-row{gap:5px}}html,body{overflow-x:hidden;max-width:100vw}@media(max-width:860px){.nav-links{display:none}.menu-toggle{display:flex}}@media(max-width:600px){.modal-container{max-height:86dvh;-webkit-overflow-scrolling:touch}.invoice-item-row{align-items:flex-start}}@media(max-width:480px){.modal-container{width:95%}}@media(max-width:360px){.modal-container{padding:.9rem}}@media(max-width:640px){.products-grid{grid-template-columns:1fr}}@media(max-width:600px){.search-bar{margin:.75rem 0}}@media(max-width:600px){.detail-related-grid{gap:.6rem}}@media(max-width:480px){#toastStack{top:72px;width:calc(100vw - 1.5rem)}.fitam-toast{padding:12px 14px;font-size:13px}}@media(max-width:360px){.sticky-qty{display:none}}#hero,.modal-container,.cart-sidebar,.side-drawer{max-width:100vw}.icon-top{vertical-align:top}.icon-middle{vertical-align:middle}.icon-mr-4{margin-right:4px}.icon-mr-6{margin-right:6px}.icon-mr-8{margin-right:8px}.display-none{display:none}.display-block{display:block}.display-flex{display:flex}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mr-2{margin-right:.5rem}.flex-row{display:flex;flex-direction:row}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.flex-1{flex:1}.flex-auto{flex:0 1 auto}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.self-end{align-self:flex-end}.text-center{text-align:center}.text-capitalize{text-transform:capitalize}.text-uppercase{text-transform:uppercase}.text-mono{font-family:monospace}.text-sm{font-size:.75rem}.text-xs{font-size:.65rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.bg-surface-2{background:var(--surface2)}.bg-bg-2{background:var(--bg2)}.bg-bg-3{background:var(--bg3)}.radius-12{border-radius:12px}.radius-10{border-radius:10px}.overflow-hidden{overflow:hidden}.w-full{width:100%}.w-auto{width:auto}.min-h-screen{min-height:100vh}.absolute{position:absolute}.relative{position:relative}.top-8{top:8px}.right-8{right:8px}.admin-error-page,.admin-access-denied{display:flex;align-items:center;justify-content:center;min-height:100vh;background:#0a0a12;color:#e2e8f0;font-family:Inter,sans-serif;flex-direction:column;gap:16px}.admin-error-page a,.admin-access-denied a{color:#a855f7}.admin-error-page h1{font-size:1.5rem;margin:0}.admin-error-page p{color:#94a3b8;margin:0}
