:root{--bg:#0a0c0f;--surface:#11151b;--surface-soft:rgba(17,21,27,0.78);--text:#e8edf2;--muted:#9aa7b6;--line:rgba(255,255,255,0.12);--accent:#3b82f6;--accent-deep:#1e40af;--danger:#ff7f7f}*{box-sizing:border-box;margin:0;padding:0}body,html{width:100%}html{scroll-behavior:smooth;background-color:#090b0d;color-scheme:dark}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 50% 120%,rgba(59,130,246,.1),transparent 50%),linear-gradient(180deg,#090b13,#0a0d14 60%,#090b10);font-family:var(--font-body),"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.site-shell{position:relative;min-height:100vh;display:flex;flex-direction:column}.ambient-bg{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 40% at 10% 0,rgba(59,130,246,.1),transparent 70%),radial-gradient(ellipse 50% 40% at 90% 5%,rgba(0,255,188,.06),transparent 70%);z-index:0}.page-wrap{position:relative;z-index:1;flex:1 0 auto;width:min(1160px,92vw);margin:0 auto;padding:2.5rem 0 4rem}.site-header{position:sticky;top:0;z-index:40;isolation:isolate;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);background:linear-gradient(180deg,rgba(9,11,13,.55),rgba(9,11,13,.35));border-bottom:1px solid rgba(255,255,255,.06);transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease;animation:headerFadeIn .7s ease both}.site-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(59,130,246,.08) 50%,transparent);opacity:0;transition:opacity .5s ease}.site-header.scrolled{-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);background:linear-gradient(180deg,rgba(9,11,13,.82),rgba(9,11,13,.68));border-bottom-color:rgba(59,130,246,.18);box-shadow:0 10px 30px -18px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.04)}.site-header.scrolled:before{opacity:1}.site-header-glow{position:absolute;left:50%;top:0;transform:translateX(-50%);width:60%;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.55),transparent);opacity:0;transition:opacity .4s ease;pointer-events:none}.site-header.scrolled .site-header-glow{opacity:1}.nav-shell{width:min(1160px,92vw);margin:0 auto;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:min-height .35s ease}.site-header.scrolled .nav-shell{min-height:66px}.nav-links{display:flex;align-items:center;gap:.35rem;padding:.3rem;border-radius:999px;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);transition:background .35s ease,border-color .35s ease}.site-header.scrolled .nav-links{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.08)}.nav-link{position:relative;color:var(--muted);font-size:.92rem;font-weight:500;letter-spacing:.01em;padding:.55rem .95rem;border-radius:999px;transition:color .25s ease,background .25s ease,transform .25s ease;animation:navItemIn .5s ease both;animation-delay:calc(.08s * var(--nav-i, 0) + .15s)}.nav-link-label{position:relative;z-index:1}.nav-link-underline{position:absolute;left:50%;bottom:6px;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),#60a5fa);transform:translateX(-50%);transition:width .3s cubic-bezier(.22,1,.36,1);pointer-events:none}.nav-link:hover{color:var(--text);background:rgba(255,255,255,.04)}.nav-link:hover .nav-link-underline{width:40%}.nav-link.active{color:var(--text);background:rgba(59,130,246,.08)}.nav-link.active .nav-link-underline{width:50%}.nav-actions{display:flex;align-items:center;gap:.6rem}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem;animation:navItemIn .6s ease both}.brand-mark{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:#ffffff;font-family:var(--font-display),serif;font-size:.9rem;letter-spacing:.08em;font-weight:700;background:transparent;box-shadow:none;overflow:hidden;transition:transform .3s ease}.brand-mark:after{content:none}.brand-mark-img,.brand-mark-inner{position:relative;z-index:1}.brand-mark-img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.brand-lockup:hover .brand-mark{transform:translateY(-1px);box-shadow:none}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-word-top{font-family:var(--font-display),serif;font-size:1.02rem;color:var(--text);letter-spacing:.02em}.brand-word-sub{margin-top:3px;font-size:.64rem;letter-spacing:.42em;color:var(--accent)}.nav-toggle{display:none;width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:5px}.nav-toggle span{display:block;width:18px;height:2px;background:var(--text);border-radius:2px;transition:transform .3s ease,opacity .2s ease}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@keyframes headerFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes navItemIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes markSpin{to{transform:rotate(1turn)}}.btn{border:none;cursor:pointer;border-radius:999px;padding:.75rem 1.55rem;font-weight:700;letter-spacing:.01em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center}.btn:hover{transform:translateY(-2px)}.btn-accent{background:linear-gradient(135deg,var(--accent) 0,#60a5fa 100%);color:#ffffff;box-shadow:0 8px 30px rgba(59,130,246,.3),inset 0 1px 0 rgba(255,255,255,.3)}.btn-accent:hover{box-shadow:0 14px 38px rgba(59,130,246,.45),inset 0 1px 0 rgba(255,255,255,.4)}.btn-outline{border:1px solid var(--line);color:var(--text);background:transparent}.btn-glass{background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glass:hover{background:rgba(255,255,255,.07);border-color:rgba(59,130,246,.4)}.btn-shine{position:relative;overflow:hidden;isolation:isolate}.btn-shine:after{content:"";position:absolute;top:0;left:-60%;width:45%;height:100%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.55) 50%,transparent);transform:skewX(-20deg);transition:left .7s ease;pointer-events:none}.btn-shine:hover:after{left:120%}.btn-arrow{display:inline-block;margin-left:.4rem;transition:transform .3s ease}.btn-shine:hover .btn-arrow{transform:translateX(3px)}.btn-dark{background:#090d12;color:var(--text)}.btn-sm{padding:.68rem 1.3rem;font-size:.9rem}.section{margin-top:2rem}.section-narrow{width:min(900px,100%)}.hero{padding:4.5rem 0 2.2rem}.hero-premium{position:relative;isolation:isolate;padding:clamp(5.5rem,11vw,9rem) 0 clamp(5rem,10vw,8.5rem);margin-top:calc(-1 * (2.5rem + 12px))}.hero-premium:before{top:-120px;bottom:-120px;z-index:-3;background:radial-gradient(ellipse 60% 55% at 12% 0,rgba(96,165,250,.32),transparent 62%),radial-gradient(ellipse 55% 55% at 92% 8%,rgba(129,140,248,.24),transparent 65%),radial-gradient(ellipse 75% 65% at 50% 55%,rgba(30,64,175,.3),transparent 70%),radial-gradient(ellipse 90% 50% at 50% 110%,rgba(29,78,216,.28),transparent 70%),linear-gradient(180deg,#0a0f1c,#0a0d18 50%,#090b13);-webkit-mask-image:linear-gradient(180deg,transparent,#000 90px,#000 calc(100% - 140px),transparent);mask-image:linear-gradient(180deg,transparent,#000 90px,#000 calc(100% - 140px),transparent)}.hero-premium:after,.hero-premium:before{content:"";position:absolute;left:calc(-50vw + 50%);width:100vw;pointer-events:none}.hero-premium:after{top:-80px;bottom:-80px;z-index:-2;background:radial-gradient(circle 700px at 78% 5%,rgba(147,197,253,.1),transparent 60%),radial-gradient(circle 600px at 5% 95%,rgba(59,130,246,.12),transparent 60%),conic-gradient(from 220deg at 50% 50%,rgba(99,102,241,0) 0deg,rgba(99,102,241,.06) 90deg,rgba(59,130,246,.1) 180deg,rgba(99,102,241,.06) 270deg,rgba(99,102,241,0) 1turn);mix-blend-mode:screen;opacity:.9;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}.hero-grid-overlay{display:block;position:absolute;inset:0;left:calc(-50vw + 50%);width:100vw;z-index:-1;pointer-events:none;opacity:.55;background-image:linear-gradient(rgba(147,197,253,.1) 1px,transparent 0),linear-gradient(90deg,rgba(147,197,253,.1) 1px,transparent 0),linear-gradient(rgba(148,163,184,.07) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 0);background-size:112px 112px,112px 112px,28px 28px,28px 28px;background-position:50%;-webkit-mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 0,rgba(0,0,0,.6) 55%,transparent 90%);mask-image:radial-gradient(ellipse 75% 70% at 50% 45%,#000 0,rgba(0,0,0,.6) 55%,transparent 90%)}.hero-content{position:relative;z-index:2}.hero-orb{position:absolute;border-radius:50%;filter:blur(130px);opacity:.7;z-index:-1;pointer-events:none;animation:orbFloat 16s ease-in-out infinite;will-change:transform}.hero-orb-a{top:-260px;left:-28vw;width:70vw;height:70vw;max-width:880px;max-height:880px;background:radial-gradient(circle,rgba(59,130,246,.7) 0,transparent 70%)}.hero-orb-b{bottom:-300px;right:-28vw;width:72vw;height:72vw;max-width:920px;max-height:920px;background:radial-gradient(circle,rgba(99,102,241,.6) 0,transparent 70%);animation-delay:-5s;animation-duration:20s}.eyebrow-line{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .8rem .35rem .5rem;border:1px solid rgba(59,130,246,.25);border-radius:999px;background:rgba(59,130,246,.06);margin-bottom:1rem}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(59,130,246,.18);animation:dotPulse 2.4s ease-in-out infinite}.text-gradient{background:linear-gradient(100deg,#ffffff 0,var(--accent) 50%,#ffffff 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientShift 8s ease-in-out infinite}.hero-stats{list-style:none;margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,max-content));gap:2.5rem;padding:0}.hero-stats li{display:flex;flex-direction:column;gap:.2rem;padding-left:1rem;border-left:1px solid rgba(59,130,246,.3)}.stat-num{font-family:var(--font-display),serif;font-size:1.7rem;color:var(--text)}.stat-label{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-18px) scale(1.05)}}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px rgba(59,130,246,.18)}50%{box-shadow:0 0 0 8px rgba(59,130,246,.05)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;margin-bottom:.7rem}.hero-title,.page-title{font-family:var(--font-display),serif;letter-spacing:.02em;line-height:1.04}.hero-title{font-size:clamp(2.1rem,5.4vw,4.35rem);max-width:880px}.hero-copy,.section-lead{margin-top:1rem;color:var(--muted);font-size:1.02rem;max-width:720px}.hero-actions{margin-top:1.7rem;display:flex;gap:.85rem;flex-wrap:wrap}.panel-grid{display:grid;gap:1rem}.panel-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.glass-card{background:linear-gradient(160deg,rgba(18,22,29,.94),rgba(13,16,21,.75));border:1px solid var(--line);border-radius:22px;padding:1.2rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.feature-card{position:relative;overflow:hidden;transition:transform .35s ease,border-color .35s ease}.feature-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(59,130,246,.35),transparent 40%,transparent 70%,rgba(45,118,255,.25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease;pointer-events:none}.feature-card:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.3)}.feature-card:hover:before{opacity:1}.feature-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:var(--accent);background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);margin-bottom:.85rem}.glass-card h3{margin-bottom:.5rem}.glass-card p{color:var(--muted);line-height:1.6}.card-kicker{color:var(--accent);margin-bottom:.35rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:1rem}.section-title-row h2{font-family:var(--font-display),serif;font-size:clamp(1.4rem,3vw,2.1rem)}.text-link{color:var(--accent);background:transparent;border:none;padding:0;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.text-link:hover{color:#60a5fa}.text-link-arrow span{display:inline-block;transition:transform .3s ease;margin-left:.2rem}.text-link-arrow:hover span{transform:translateX(4px)}.cta-band{position:relative;isolation:isolate;border-radius:26px;overflow:hidden;border:1px solid rgba(59,130,246,.22);background:radial-gradient(circle at 10% 0,rgba(59,130,246,.15),transparent 45%),radial-gradient(circle at 90% 100%,rgba(45,118,255,.15),transparent 45%),linear-gradient(160deg,rgba(16,22,18,.9),rgba(11,15,20,.92))}.cta-band-glow{position:absolute;inset:-1px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0deg,rgba(59,130,246,.35) 80deg,transparent 160deg,transparent 1turn);animation:bandSpin 12s linear infinite;opacity:.4;z-index:-1;filter:blur(18px);pointer-events:none}.cta-band-inner{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.2rem;flex-wrap:wrap}.cta-title{font-family:var(--font-display),serif;font-size:clamp(1.3rem,2.6vw,1.9rem);margin-top:.3rem;max-width:520px}.cta-copy{margin-top:.55rem;color:var(--muted);max-width:520px}.cta-actions{display:flex;gap:.7rem;flex-wrap:wrap}@keyframes bandSpin{to{transform:rotate(1turn)}}.catalog-grid,.product-grid{display:grid;gap:1rem}.catalog-grid,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card,.product-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface-soft)}.product-card{padding:.85rem}.product-card-premium{position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .4s ease}.product-card-premium:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(59,130,246,.08));opacity:0;transition:opacity .35s ease;pointer-events:none}.product-card-premium:hover{transform:translateY(-6px);border-color:rgba(59,130,246,.35);box-shadow:0 22px 45px -20px rgba(59,130,246,.3),0 10px 20px -10px rgba(0,0,0,.5)}.product-card-premium:hover:after{opacity:1}.product-card-premium .product-art{transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-card-premium:hover .product-art{transform:scale(1.04)}.product-body{padding:.3rem .3rem .2rem}.catalog-meta h3,.product-card h4{margin-top:.85rem}.catalog-meta p,.product-card p{color:var(--muted);font-size:.92rem;margin-top:.45rem}.price-tag,.product-card span{display:inline-block;margin-top:.7rem;color:var(--accent);font-weight:700}.product-art{width:100%;aspect-ratio:16/10;border-radius:12px;border:1px solid rgba(255,255,255,.1);background-size:cover}.glow-a{background:radial-gradient(circle at 25% 30%,rgba(59,130,246,.5),transparent 40%),linear-gradient(145deg,#0d1820,#132634 70%,#182f21)}.glow-b{background:radial-gradient(circle at 70% 20%,rgba(45,118,255,.5),transparent 35%),linear-gradient(145deg,#10131d,#0f2c35 60%,#1d3727)}.glow-c{background:radial-gradient(circle at 48% 60%,rgba(121,224,255,.42),transparent 40%),linear-gradient(145deg,#12212e,#15192f 60%,#1a2920)}.glow-d{background:radial-gradient(circle at 78% 35%,rgba(255,127,127,.38),transparent 38%),linear-gradient(145deg,#1d1515,#241a26 60%,#1a1a28)}.catalog-meta{padding:.95rem}.catalog-bottom{margin-top:.75rem;display:flex;justify-content:space-between;align-items:center}.stock-chip{border:1px solid rgba(59,130,246,.55);color:var(--accent);padding:.3rem .6rem;border-radius:999px;font-size:.75rem}.stock-chip.out{border-color:rgba(255,127,127,.65);color:var(--danger)}.page-title{font-size:clamp(1.9rem,4.1vw,3rem)}.contact-grid{margin-top:1rem;display:grid;grid-template-columns:1.2fr 1fr;gap:1rem}.contact-info h3,.form-card h3{margin-bottom:.8rem}.contact-form{display:grid;gap:.7rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#0f1318;color:var(--text);padding:.8rem .9rem}.highlight{color:var(--accent);font-weight:700}.contact-brand{margin-top:1.2rem;font-family:var(--font-display),serif;font-size:1.35rem}.site-footer{width:min(1160px,92vw);margin:0 auto;border-top:1px solid var(--line);padding:1.2rem 0 2rem;display:flex;justify-content:space-between;gap:1rem;color:var(--muted)}.footer-title{color:var(--text);font-family:var(--font-display),serif;margin-bottom:.25rem}.footer-copy{font-size:.9rem}.agegate-backdrop{position:fixed;inset:0;z-index:70;background:radial-gradient(60% 80% at 50% 0,rgba(29,78,216,.25),transparent 70%),radial-gradient(50% 60% at 50% 100%,rgba(59,130,246,.2),transparent 70%),rgba(2,6,23,.78);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);display:grid;place-items:center;padding:1rem;animation:agegate-fade .35s ease both}@keyframes agegate-fade{0%{opacity:0}to{opacity:1}}.agegate-glow{position:absolute;inset:-10%;pointer-events:none;background:radial-gradient(40% 40% at 20% 30%,rgba(59,130,246,.35),transparent 70%),radial-gradient(40% 40% at 80% 70%,rgba(147,197,253,.25),transparent 70%);filter:blur(30px);animation:agegate-drift 14s ease-in-out infinite alternate}@keyframes agegate-drift{0%{transform:translateZ(0)}to{transform:translate3d(20px,-10px,0)}}.agegate-modal{position:relative;width:min(480px,94vw);border-radius:22px;overflow:hidden;border:1px solid rgba(147,197,253,.22);background:linear-gradient(160deg,rgba(15,23,42,.9),rgba(30,41,59,.85) 60%,rgba(15,23,42,.95));color:#e2e8f0;box-shadow:0 30px 80px rgba(2,6,23,.7),inset 0 0 0 1px rgba(59,130,246,.15),0 0 60px rgba(29,78,216,.25);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.agegate-modal:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(147,197,253,.45),transparent 35%,transparent 65%,rgba(59,130,246,.45));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7}.agegate-top{position:relative;height:180px;display:grid;place-items:center;padding-top:44px;background:radial-gradient(circle at 30% 30%,rgba(59,130,246,.55),transparent 55%),radial-gradient(circle at 80% 70%,rgba(147,197,253,.4),transparent 50%),linear-gradient(135deg,#1e3a8a,#1d4ed8 50%,#0f172a);overflow:hidden}.agegate-top:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px);mix-blend-mode:overlay;pointer-events:none}.agegate-badge{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.35);box-shadow:0 12px 28px rgba(2,6,23,.45),0 0 0 6px rgba(59,130,246,.18),inset 0 1px 0 rgba(255,255,255,.4);animation:agegate-pulse 2.6s ease-in-out infinite}.agegate-badge svg{width:38px;height:38px;filter:drop-shadow(0 2px 6px rgba(2,6,23,.55))}@keyframes agegate-pulse{0%,to{transform:scale(1);box-shadow:0 12px 28px rgba(2,6,23,.45),0 0 0 6px rgba(59,130,246,.18),inset 0 1px 0 rgba(255,255,255,.4)}50%{transform:scale(1.04);box-shadow:0 14px 32px rgba(2,6,23,.55),0 0 0 10px rgba(59,130,246,.25),inset 0 1px 0 rgba(255,255,255,.5)}}.agegate-chip{position:absolute;top:18px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#bfdbfe;padding:5px 14px;border-radius:999px;background:rgba(15,23,42,.55);border:1px solid rgba(147,197,253,.4);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.agegate-body{padding:1.6rem 1.6rem 1.4rem;display:grid;gap:.9rem;justify-items:center;text-align:center}.age-kicker{display:inline-flex;align-items:baseline;gap:.45rem;margin:0;font-family:var(--font-display),serif;line-height:1;letter-spacing:.04em}.age-kicker-num{font-size:3.4rem;font-weight:800;background:linear-gradient(180deg,#ffffff,#93c5fd 60%,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 8px 30px rgba(59,130,246,.35)}.age-kicker-amp{font-size:1.6rem;color:#94a3b8;font-weight:400}.age-kicker-over{font-size:1.6rem;font-weight:700;color:#e2e8f0;letter-spacing:.18em}.agegate-text{margin:0;font-size:.98rem;line-height:1.55;color:#cbd5e1;max-width:36ch}.agegate-text strong{color:#fff}.agegate-actions{width:100%;display:grid;gap:.55rem;margin-top:.4rem}.agegate-agree{width:100%;padding:.95rem 1.2rem;font-size:1rem;font-weight:600;letter-spacing:.02em;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid rgba(147,197,253,.35);box-shadow:0 12px 30px rgba(29,78,216,.45);transition:transform .18s ease,box-shadow .18s ease}.agegate-agree:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(29,78,216,.6)}.agegate-leave{font-size:.85rem;color:#94a3b8;text-decoration:none;padding:.55rem .6rem;border-radius:8px;transition:color .15s ease,background .15s ease}.agegate-leave:hover{color:#fca5a5;background:rgba(239,68,68,.08)}.agegate-fine{margin:.5rem 0 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#64748b}@media (max-width:520px){.agegate-modal{width:min(94vw,420px);border-radius:18px}.agegate-top{height:150px;padding-top:38px}.agegate-chip{top:14px;font-size:10px;padding:4px 11px;letter-spacing:.14em}.agegate-badge{width:64px;height:64px}.agegate-badge svg{width:30px;height:30px}.agegate-body{padding:1.25rem 1.1rem 1.15rem;gap:.75rem}.age-kicker{gap:.35rem}.age-kicker-num{font-size:2.6rem}.age-kicker-amp,.age-kicker-over{font-size:1.25rem}.agegate-text{font-size:.92rem;max-width:32ch}.agegate-agree{padding:.85rem 1rem;font-size:.95rem}}@media (max-width:360px){.agegate-top{height:132px;padding-top:34px}.agegate-badge{width:56px;height:56px}.agegate-badge svg{width:26px;height:26px}.age-kicker-num{font-size:2.2rem}.age-kicker-amp,.age-kicker-over{font-size:1.05rem}}.cookie-banner{position:fixed;right:1rem;bottom:1rem;z-index:65;width:min(340px,88vw);border-radius:14px;background:rgba(110,162,26,.92);color:#ffffff;padding:1rem;display:grid;gap:.75rem}.cookie-banner p{font-size:.95rem;line-height:1.5}.reveal-up{animation:revealUp .8s ease both}.delay-1{animation-delay:.11s}.delay-2{animation-delay:.2s}@keyframes revealUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.catalog-grid,.contact-grid,.panel-grid.three,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.nav-shell{min-height:70px;flex-wrap:nowrap;padding:.5rem 0}.nav-toggle{display:flex}.nav-actions .btn-sm{display:none}.brand-word-top{font-size:.95rem}.nav-links{position:absolute;top:calc(100% + 8px);right:4vw;flex-direction:column;align-items:stretch;padding:.5rem;border-radius:14px;background:rgba(9,11,13,.95);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px -20px rgba(0,0,0,.8);min-width:200px;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.nav-links.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.nav-link{border-radius:10px;padding:.75rem .9rem}.nav-link-underline{display:none}.hero-premium{padding:4rem 0 2.5rem}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.cta-band-inner{padding:1.5rem}.catalog-grid,.contact-grid,.panel-grid.three,.panel-grid.two,.product-grid{grid-template-columns:1fr}.site-footer{flex-direction:column}}.account-menu{position:relative}.account-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);display:grid;place-items:center;cursor:pointer;padding:0;overflow:hidden;transition:border-color .25s ease,background .25s ease,transform .25s ease}.account-btn:hover{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.08);transform:translateY(-1px)}.account-btn.open{border-color:var(--accent);background:rgba(59,130,246,.12)}.account-btn-avatar{width:100%;height:100%;object-fit:cover}.account-btn-initials{font-family:var(--font-display),serif;font-size:.85rem;letter-spacing:.04em;color:var(--accent)}.account-dropdown{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;padding:.35rem;border-radius:14px;background:rgba(13,16,21,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 60px -24px rgba(0,0,0,.8);z-index:50;animation:ddIn .2s ease both}@keyframes ddIn{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.account-dd-header{padding:.7rem .85rem .55rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.35rem}.account-dd-name{font-weight:600;font-size:.95rem}.account-dd-email{margin-top:2px;font-size:.8rem;color:var(--muted);word-break:break-all}.account-dd-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;background:transparent;border:none;color:var(--text);font-size:.9rem;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:background .18s ease,color .18s ease}.account-dd-item svg{color:var(--accent);flex-shrink:0}.account-dd-item:hover{background:rgba(59,130,246,.08)}.auth-page{place-items:start center;padding-top:2rem}.auth-card{width:min(520px,100%);padding:2rem}.auth-title{font-family:var(--font-display),serif;font-size:clamp(1.6rem,3vw,2.2rem);margin:.3rem 0 .5rem}.auth-lead{color:var(--muted);margin-bottom:1.4rem}.auth-form,.auth-row{display:grid;gap:.85rem}.auth-row{grid-template-columns:1fr 1fr}.account-main label,.account-password label,.auth-form label{display:grid;gap:.35rem;font-size:.85rem;color:var(--muted)}.account-main label em,.account-password label em,.auth-form label em{font-style:normal;color:rgba(154,167,182,.7)}.account-main input,.account-password input,.auth-form input{width:100%;border:1px solid var(--line);border-radius:10px;background:#0f1318;color:var(--text);padding:.78rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .2s ease,background .2s ease}.account-main input:focus,.account-password input:focus,.auth-form input:focus{outline:none;border-color:rgba(59,130,246,.5);background:#121820}.account-main input:disabled,.account-password input:disabled,.auth-form input:disabled{opacity:.65;cursor:not-allowed}.account-actions .btn,.auth-form button[type=submit]{margin-top:.4rem;justify-self:start}.auth-error{color:var(--danger);background:rgba(255,127,127,.08);border:1px solid rgba(255,127,127,.25);border-radius:8px}.auth-error,.auth-success-msg{font-size:.88rem;padding:.6rem .75rem}.auth-success-msg{color:var(--accent);background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.25);border-radius:8px}.auth-success h3{color:var(--accent);margin-bottom:.5rem}.auth-success p{color:var(--muted);line-height:1.6}.auth-devlink{margin-top:1rem;padding:.8rem;border:1px dashed rgba(59,130,246,.35);border-radius:10px;font-size:.82rem;word-break:break-all}.auth-devlink a{color:var(--accent)}.auth-foot{margin-top:.5rem;font-size:.88rem;color:var(--muted)}.account-grid{margin-top:1.2rem;display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:1.2rem;align-items:stretch}.account-side{display:grid;justify-items:center;align-content:start;gap:.75rem;padding:1.4rem;min-width:0}.avatar-wrap{width:128px;height:128px;border-radius:50%;overflow:hidden;border:2px solid rgba(59,130,246,.3);background:rgba(59,130,246,.05);display:grid;place-items:center}.avatar-img{width:100%;height:100%;object-fit:cover}.avatar-fallback{font-family:var(--font-display),serif;font-size:2.2rem;color:var(--accent)}.account-email{color:var(--muted);font-size:.85rem;margin-top:.4rem;word-break:break-all;text-align:center}.account-main{display:grid;gap:.85rem;padding:1.4rem;min-width:0;align-content:start}.account-actions{margin-top:.3rem}@media (max-width:760px){.account-grid,.auth-row{grid-template-columns:1fr}.account-dropdown{right:-60px}}.btn-ghost{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--text)}.btn-ghost:hover{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.4)}.btn-full{width:100%}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.cart-btn{position:relative;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:border-color .25s ease,background .25s ease,transform .25s ease}.cart-btn:hover{border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.08);transform:translateY(-1px)}.cart-btn.has-items{border-color:rgba(59,130,246,.35)}.cart-badge{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:#ffffff;font-size:.7rem;font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px rgba(10,12,15,.95);animation:badgePop .35s cubic-bezier(.22,1,.36,1)}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.products-section .page-title{margin-top:.25rem}.products-section .section-lead{margin-top:.75rem;margin-bottom:2rem}.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-wrap{position:relative;flex:1 1;min-width:240px;max-width:460px}.search-wrap svg{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.search-wrap input{width:100%;padding:.75rem 2.4rem .75rem 2.6rem;border-radius:999px;border:1px solid var(--line);background:rgba(15,19,24,.85);color:var(--text);font-family:inherit;font-size:.95rem;transition:border-color .2s ease,background .2s ease}.search-wrap input::placeholder{color:var(--muted)}.search-wrap input:focus{outline:none;border-color:rgba(59,130,246,.5);background:rgba(18,22,29,.95)}.search-clear{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.08);border:none;color:var(--text);font-size:1.1rem;line-height:1;cursor:pointer;display:grid;place-items:center}.search-clear:hover{background:rgba(59,130,246,.15);color:var(--accent)}.products-count{color:var(--muted);font-size:.88rem}.catalog-grid{margin-top:.5rem}.catalog-title-link{color:inherit;transition:color .2s ease}.catalog-title-link:hover{color:var(--accent)}.catalog-actions{margin-top:.95rem;display:flex;gap:.5rem;flex-wrap:wrap}.catalog-actions .btn{flex:1 1;min-width:0}a.product-art{display:block;cursor:pointer}.products-section{position:relative;isolation:isolate}.products-section:before{content:"";position:absolute;top:-40px;left:calc(-50vw + 50%);width:100vw;height:480px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 50% 70% at 18% 30%,rgba(59,130,246,.16),transparent 65%),radial-gradient(ellipse 50% 70% at 85% 20%,rgba(99,102,241,.12),transparent 70%);-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent);filter:blur(8px);opacity:.9}.products-section .page-title{background:linear-gradient(120deg,#f4f7fb,#dbeafe 45%,#93c5fd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;letter-spacing:-.02em}.products-section .section-lead{max-width:640px;color:rgba(232,237,246,.7)}.products-toolbar{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),rgba(15,20,32,.55);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 30px -20px rgba(0,0,0,.5)}.products-section .search-wrap input{padding:.85rem 2.6rem .85rem 2.8rem;background:rgba(10,14,22,.7);border-color:rgba(255,255,255,.08);font-size:.97rem;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.products-section .search-wrap input:focus{border-color:rgba(96,165,250,.7);box-shadow:0 0 0 4px rgba(59,130,246,.18),0 4px 18px rgba(59,130,246,.2);background:rgba(15,22,36,.92)}.products-section .search-wrap svg{left:1.05rem}.products-section .products-count{padding:6px 12px;border-radius:999px;background:rgba(59,130,246,.08);border:1px solid rgba(96,165,250,.25);color:#bfdbfe;font-weight:600;font-size:.82rem;letter-spacing:.02em}.products-section .catalog-grid{gap:22px;margin-top:1.5rem}.products-section .catalog-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),rgba(15,20,32,.7);-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 16px 40px -25px rgba(0,0,0,.55);overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .45s ease}.products-section .catalog-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(147,197,253,.4) 50%,transparent);pointer-events:none;z-index:1}.products-section .catalog-card:hover{transform:translateY(-6px);border-color:rgba(96,165,250,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 60px -22px rgba(59,130,246,.35),0 18px 40px -18px rgba(0,0,0,.55)}.products-section .product-art{position:relative;width:auto;border-radius:14px;margin:12px 12px 0;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(59,130,246,.12),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.18))}.products-section .product-art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);pointer-events:none}.products-section .product-art.has-image img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.products-section .catalog-card:hover .product-art.has-image img{transform:scale(1.07)}.products-section .catalog-meta{padding:1rem 1.1rem 1.1rem}.products-section .catalog-meta h3{font-size:1.05rem;letter-spacing:-.01em;margin-top:.5rem}.products-section .catalog-meta p{color:rgba(232,237,246,.65);font-size:.88rem;line-height:1.5}.products-section .catalog-discount-badge{background:linear-gradient(135deg,#3b82f6,#6366f1);box-shadow:0 6px 18px rgba(59,130,246,.4);border:none;top:18px;right:18px;font-weight:800;padding:5px 11px}.products-section .stock-chip{padding:.32rem .7rem;border:1px solid rgba(34,197,94,.4);background:rgba(34,197,94,.08);color:#86efac;font-weight:600;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.products-section .stock-chip.out{border-color:rgba(248,113,113,.5);background:rgba(248,113,113,.08);color:#fca5a5}.products-section .price-tag{font-size:1.15rem;font-weight:700;color:#f4f7fb}.products-section .price-tag .price-new{background:linear-gradient(120deg,#93c5fd,#c7d2fe);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.products-section .catalog-actions{margin-top:1.1rem;gap:.55rem}.products-section .empty-state{border-radius:20px;background:rgba(15,20,32,.5);padding:3.5rem 1.5rem}.products-section .catalog-card.skeleton{border-radius:20px;background-color:rgba(15,20,32,.5)}@media (max-width:720px){.products-section .products-toolbar{padding:12px;border-radius:14px;flex-direction:column;align-items:stretch;gap:10px}.products-section .search-wrap{max-width:none;min-width:0;width:100%}.products-section .search-wrap input{padding:.75rem 2.4rem .75rem 2.6rem;font-size:16px}.products-section .products-count{align-self:flex-start;font-size:.78rem;padding:5px 10px}.products-section .catalog-grid{grid-template-columns:1fr;gap:14px;margin-top:1.1rem}.products-section .catalog-card{border-radius:18px}.products-section .product-art{width:calc(100% - 20px);margin:10px auto 0;border-radius:12px;aspect-ratio:16/11;display:block}.products-section .catalog-meta{padding:.85rem .95rem 1rem}.products-section .catalog-meta h3{font-size:1rem}.products-section .catalog-meta p{font-size:.85rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.products-section .catalog-bottom{margin-top:.7rem;gap:8px;flex-wrap:wrap}.products-section .price-tag{font-size:1.05rem}.products-section .stock-chip{padding:.28rem .6rem;font-size:.68rem}.products-section .catalog-discount-badge{top:14px;right:14px;font-size:10px;padding:4px 9px}.products-section .catalog-actions{margin-top:.85rem;gap:.5rem}.products-section .catalog-actions .btn{min-height:42px;font-size:.9rem}.products-section .page-title{font-size:clamp(1.7rem,7vw,2.2rem)}.products-section .section-lead{font-size:.92rem;margin-bottom:1.4rem}}@media (max-width:420px){.products-section .catalog-card{border-radius:16px}.products-section .product-art{width:calc(100% - 16px);margin:8px auto 0;border-radius:10px;aspect-ratio:16/11}.products-section .catalog-meta{padding:.75rem .85rem .95rem}.products-section .catalog-actions{flex-direction:column}.products-section .catalog-actions .btn{width:100%}}.empty-state{border:1px dashed var(--line);border-radius:18px;padding:2.5rem 1.5rem;text-align:center;display:grid;gap:1rem;justify-items:center;color:var(--muted);margin-top:1rem}.breadcrumbs{display:flex;gap:.5rem;align-items:center;color:var(--muted);font-size:.85rem;margin-bottom:1rem}.breadcrumbs a{color:var(--muted);transition:color .2s ease}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs span[aria-hidden]{opacity:.5}.product-detail{display:grid;grid-template-columns:1.05fr 1fr;gap:2.5rem;align-items:start}.product-detail-art{position:relative;aspect-ratio:1/1;border-radius:22px;border:1px solid var(--line);overflow:hidden;background-size:cover;box-shadow:0 22px 60px -30px rgba(0,0,0,.6)}.product-detail-art-inner{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.08),transparent 60%);pointer-events:none}.product-detail-info{display:flex;flex-direction:column;gap:.85rem}.product-detail-title{font-family:var(--font-display),serif;font-size:clamp(1.7rem,3.5vw,2.6rem);line-height:1.1;margin:0}.product-detail-price{font-size:1.6rem;font-weight:800;color:var(--accent);margin:0}.product-detail-info .stock-chip{align-self:flex-start}.product-detail-desc{color:var(--muted);line-height:1.6;margin-top:.3rem}.spec-list{border:1px solid var(--line);border-radius:14px;padding:.5rem 1rem;margin-top:.25rem;background:rgba(15,19,24,.5)}.spec-row{display:grid;grid-template-columns:1fr 1.4fr;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.92rem}.spec-row:last-child{border-bottom:none}.spec-row dt{color:var(--muted)}.spec-row dd{color:var(--text);margin:0}.qty-row{margin-top:.5rem;display:flex;align-items:center;gap:1rem}.qty-label{color:var(--muted);font-size:.9rem}.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:rgba(15,19,24,.85);overflow:hidden}.qty-stepper button{width:38px;height:38px;background:transparent;border:none;color:var(--text);font-size:1.1rem;cursor:pointer;transition:background .18s ease,color .18s ease}.qty-stepper button:hover:not(:disabled){background:rgba(59,130,246,.12);color:var(--accent)}.qty-stepper button:disabled{opacity:.4;cursor:not-allowed}.qty-stepper input{width:46px;text-align:center;border:none;background:transparent;color:var(--text);font-family:inherit;font-size:.95rem;font-weight:600;-moz-appearance:textfield}.qty-stepper input::-webkit-inner-spin-button,.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper.sm button{width:30px;height:30px;font-size:1rem}.qty-stepper.sm input{width:38px;font-size:.88rem}.product-detail-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.cart-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem;align-items:start;margin-top:1rem}.cart-items{list-style:none;display:grid;gap:.75rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto auto auto;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:16px;padding:.85rem;background:var(--surface-soft);transition:border-color .25s ease}.cart-item:hover{border-color:rgba(59,130,246,.25)}.cart-item-art{width:80px;height:80px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background-size:cover;display:block}.cart-item-info{min-width:0}.cart-item-name{font-weight:600;color:var(--text);display:block;transition:color .2s ease}.cart-item-name:hover{color:var(--accent)}.cart-item-unit{margin-top:.25rem;color:var(--muted);font-size:.85rem}.cart-item-line{font-weight:700;color:var(--accent);min-width:80px;text-align:right}.cart-item-remove{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer;display:grid;place-items:center;transition:border-color .2s ease,color .2s ease,background .2s ease}.cart-item-remove:hover{border-color:var(--danger);color:var(--danger);background:rgba(255,127,127,.08)}.cart-summary{border:1px solid var(--line);border-radius:18px;padding:1.3rem;background:linear-gradient(160deg,rgba(18,22,29,.94),rgba(13,16,21,.75));display:grid;gap:.65rem;position:sticky;top:90px}.cart-summary h3,.checkout-form h3,.checkout-summary h3{font-family:var(--font-display),serif;font-size:1.15rem;margin-bottom:.35rem}.summary-row{display:flex;justify-content:space-between;align-items:baseline;color:var(--muted);font-size:.92rem}.summary-row.total{color:var(--text);font-weight:700;font-size:1.05rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.35rem}.summary-row.discount span:last-child,.summary-row.total span:last-child{color:var(--accent)}.summary-hint{font-size:.8rem;color:var(--muted);font-style:italic}.cart-summary .btn{margin-top:.35rem}.checkout-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:1.5rem;align-items:start;margin-top:1rem}.checkout-form{border:1px solid var(--line);border-radius:18px;padding:1.5rem;background:linear-gradient(160deg,rgba(18,22,29,.94),rgba(13,16,21,.75));display:grid;gap:.85rem}.checkout-form h3{margin-bottom:.5rem}.field{display:grid;gap:.35rem}.field label{font-size:.82rem;color:var(--muted)}.field .req{color:var(--accent);margin-left:.15rem}.field .opt{color:rgba(154,167,182,.7);font-size:.78rem}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:#0f1318;color:var(--text);padding:.72rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .2s ease,background .2s ease}.field textarea{resize:vertical;min-height:90px}.field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239aa7b6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.4rem}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(59,130,246,.5);background:#131820}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.form-error{color:var(--danger);font-size:.85rem}.coupon-bar{border:1px dashed var(--line);border-radius:12px;padding:.8rem 1rem;margin-top:1.25rem;background:rgba(15,19,24,.5)}.coupon-toggle{background:transparent;border:none;color:var(--text);font-family:inherit;font-size:.9rem;cursor:pointer;padding:0}.coupon-toggle span{color:var(--accent);margin-left:.3rem;text-decoration:underline;text-underline-offset:3px}.coupon-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.coupon-form input{flex:1 1;min-width:180px;border:1px solid var(--line);border-radius:10px;background:#0f1318;color:var(--text);padding:.62rem .85rem;font-family:inherit;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em}.coupon-form input:focus{outline:none;border-color:rgba(59,130,246,.5)}.coupon-cancel{background:transparent;border:none;color:var(--muted);font-family:inherit;font-size:.85rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.coupon-cancel:hover{color:var(--accent)}.coupon-applied{display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--text);font-size:.9rem}.coupon-applied strong{color:var(--accent);letter-spacing:.04em}.checkout-summary{border:1px solid var(--line);border-radius:18px;padding:1.3rem;background:linear-gradient(160deg,rgba(18,22,29,.94),rgba(13,16,21,.75));display:grid;gap:.65rem;position:sticky;top:90px}.checkout-items{list-style:none;display:grid;gap:.65rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.35rem}.checkout-items li{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:.75rem}.checkout-item-art{width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background-size:cover}.checkout-item-info{min-width:0}.checkout-item-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.checkout-item-qty{font-size:.8rem;color:var(--muted)}.checkout-item-price{font-size:.9rem;font-weight:700;color:var(--accent)}.checkout-back{margin-top:.5rem;font-size:.85rem;color:var(--muted);text-align:center;transition:color .2s ease}.checkout-back:hover{color:var(--accent)}.checkout-done-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}@media (max-width:980px){.product-detail{gap:1.5rem}.cart-layout,.checkout-layout,.product-detail{grid-template-columns:1fr}.cart-summary,.checkout-summary{position:static}}@media (max-width:640px){.cart-item{grid-template-columns:64px 1fr auto;grid-template-rows:auto auto;gap:.65rem}.cart-item-art{width:64px;height:64px;grid-row:span 2}.cart-item-info{grid-column:2/-1}.cart-item-qty{grid-column:2}.cart-item-line{grid-column:3;min-width:0}.cart-item-remove{grid-column:3;grid-row:1;justify-self:end}.field-row{grid-template-columns:1fr}.products-toolbar{flex-direction:column;align-items:stretch}.search-wrap{max-width:none}.products-count{text-align:right}}.dash-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.dash-stat{border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem;background:linear-gradient(160deg,rgba(18,22,29,.94),rgba(13,16,21,.75));display:grid;gap:.3rem}.dash-stat-num{font-family:var(--font-display),serif;font-size:clamp(1.6rem,3vw,2.1rem);color:var(--accent);line-height:1}.dash-stat-label{font-size:.82rem;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.dash-section{margin-top:1.25rem}.dash-section-title{font-family:var(--font-display),serif;font-size:clamp(1.25rem,2.5vw,1.65rem);margin-bottom:1rem}.order-list{list-style:none;display:grid;gap:.85rem}.order-card{border:1px solid var(--line);border-radius:16px;padding:1.1rem 1.2rem;background:var(--surface-soft);transition:border-color .25s ease}.order-card:hover{border-color:rgba(59,130,246,.25)}.order-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.06)}.order-number{font-family:var(--font-display),serif;font-size:1.05rem;letter-spacing:.04em}.order-date{margin-top:.2rem;color:var(--muted);font-size:.82rem}.order-head-right{display:flex;align-items:center;gap:.85rem}.order-total{font-weight:700;color:var(--accent);font-size:1.05rem}.status-chip{padding:.32rem .72rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid}.status-chip.pending{color:#ffd166;border-color:rgba(255,209,102,.5);background:rgba(255,209,102,.08)}.status-chip.processing{color:#79e0ff;border-color:rgba(121,224,255,.5);background:rgba(121,224,255,.08)}.status-chip.shipped{color:#c49bff;border-color:rgba(196,155,255,.5);background:rgba(196,155,255,.08)}.status-chip.done{color:var(--accent);border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.1)}.status-chip.cancelled{color:var(--danger);border-color:rgba(255,127,127,.5);background:rgba(255,127,127,.08)}.order-summary-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.75rem;color:var(--muted);font-size:.9rem}.order-summary-line p{margin:0}.order-toggle{background:transparent;border:none;color:var(--accent);font-family:inherit;font-size:.88rem;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.order-toggle:hover{color:#60a5fa}.order-details{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:1rem}.order-details h4{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}.order-details-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}.order-items-list{list-style:none;display:grid;gap:.4rem;font-size:.92rem}.order-items-list li{display:flex;justify-content:space-between;gap:1rem}.order-address,.order-items-list .muted{color:var(--muted)}.order-address{font-style:normal;font-size:.9rem;line-height:1.5}.order-totals{display:grid;gap:.35rem}.order-notes,.order-totals{border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem}.order-notes p{color:var(--muted);font-size:.9rem;line-height:1.5}.auth-required{color:#ffd166;font-style:normal}@media (max-width:760px){.dash-stats,.order-details-grid{grid-template-columns:1fr}.order-head-right{width:100%;justify-content:space-between}}.pw-input-wrap{position:relative;display:block}.pw-input-wrap input{width:100%;padding-right:3rem}.pw-eye{position:absolute;top:50%;right:.55rem;transform:translateY(-50%);width:2.2rem;height:2.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;border:1px solid transparent;color:var(--muted);cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.pw-eye:focus-visible,.pw-eye:hover{color:var(--accent);background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.25);outline:none}.pw-strength{display:grid;gap:.55rem;padding:.85rem .95rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(160deg,rgba(18,22,29,.85),rgba(13,16,21,.65));animation:pw-fade-in .25s ease}@keyframes pw-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pw-meter{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.pw-meter span{height:6px;border-radius:999px;background:rgba(255,255,255,.08);transition:background .3s ease,box-shadow .3s ease}.pw-meter-medium span:nth-child(-n+2),.pw-meter-strong span:nth-child(-n+3),.pw-meter-very-strong span:nth-child(-n+4),.pw-meter-weak span:nth-child(-n+1){box-shadow:0 0 10px currentColor}.pw-meter-weak span:nth-child(-n+1){background:#ff7f7f;color:#ff7f7f}.pw-meter-medium span:nth-child(-n+2){background:#ffd166;color:#ffd166}.pw-meter-strong span:nth-child(-n+3){background:#3b82f6;color:#3b82f6}.pw-meter-very-strong span:nth-child(-n+4){background:#6fe3a1;color:#6fe3a1}.pw-strength-label{margin:0;font-size:.85rem;color:var(--muted);letter-spacing:.02em}.pw-strength-label strong{font-weight:700}.pw-strength-weak strong{color:#ff7f7f}.pw-strength-medium strong{color:#ffd166}.pw-strength-strong strong{color:#3b82f6}.pw-strength-very-strong strong{color:#6fe3a1}.pw-checks{list-style:none;margin:0;padding:0;display:grid;gap:.25rem;font-size:.82rem}.pw-checks li{display:flex;align-items:center;gap:.5rem;color:var(--muted);transition:color .2s ease}.pw-checks li.ok{color:#3b82f6}.pw-check-mark{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;background:rgba(255,255,255,.06);font-size:.7rem;font-weight:700}.pw-checks li.ok .pw-check-mark{background:rgba(59,130,246,.15);color:#3b82f6}.pw-hint{margin:.35rem 0 0;font-size:.82rem}.pw-hint-ok{color:#3b82f6}.pw-hint-bad{color:#ff7f7f}.ruo-notice{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem 1rem;margin:1.25rem 0 1.75rem;border:1px solid rgba(255,209,102,.35);border-left:3px solid #ffd166;border-radius:12px;background:linear-gradient(160deg,rgba(255,209,102,.06),rgba(255,209,102,.02));color:var(--muted)}.ruo-notice svg{color:#ffd166;flex-shrink:0;margin-top:.15rem}.ruo-notice p{margin:0;font-size:.88rem;line-height:1.55}.ruo-notice strong{color:#ffd166;font-weight:700;letter-spacing:.02em}.ruo-notice.inline{margin:1.25rem 0 0;padding:.7rem .85rem}.ruo-notice.inline p{font-size:.82rem}.shipping-methods{display:grid;gap:.65rem;margin:.5rem 0 1.5rem}.shipping-option{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:12px;cursor:pointer;background:var(--surface-soft);transition:border-color .2s ease,background .2s ease}.shipping-option:hover{border-color:rgba(59,130,246,.3)}.shipping-option.active{border-color:var(--accent);background:rgba(59,130,246,.06);box-shadow:inset 0 0 0 1px rgba(59,130,246,.3)}.shipping-option input[type=radio]{accent-color:var(--accent);width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer}.shipping-option-body{flex:1 1;display:grid;gap:.15rem}.shipping-option-label{font-weight:600;color:var(--ink)}.shipping-option-desc{font-size:.82rem;color:var(--muted)}.shipping-option-price{font-weight:700;color:var(--accent)}.shipping-method-name{color:var(--muted);font-size:.78rem;font-weight:400}.ruo-ack{margin:.5rem 0 1.25rem;padding:.95rem 1.05rem;border:1px solid rgba(255,209,102,.35);border-radius:12px;background:linear-gradient(160deg,rgba(255,209,102,.05),rgba(255,209,102,.015))}.ruo-ack-label{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer;font-size:.88rem;line-height:1.55;color:var(--muted)}.ruo-ack-label input[type=checkbox]{accent-color:#ffd166;width:18px;height:18px;margin-top:.15rem;flex-shrink:0;cursor:pointer}.ruo-ack-label strong{color:#ffd166;font-weight:700}.field-readonly{background:rgba(255,255,255,.03);color:var(--muted);cursor:not-allowed}.field-hint{margin:.35rem 0 0;font-size:.78rem;color:var(--muted)}.summary-subhead{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:1rem 0 .5rem}.checkout-summary .shipping-methods{margin:0 0 1rem}.checkout-summary .ruo-ack{margin:1rem 0}.payment-disclaimer{margin:0 0 .75rem;padding:1rem 1.1rem;border:1px solid rgba(255,100,100,.45);border-radius:12px;background:linear-gradient(160deg,rgba(255,80,80,.08),rgba(255,80,80,.03));font-size:.88rem;line-height:1.55;color:var(--muted)}.payment-disclaimer-title{font-weight:700;color:#ff6b6b;margin:0 0 .5rem;font-size:.92rem;letter-spacing:.01em}.payment-disclaimer p{margin:0 0 .4rem}.payment-disclaimer p:last-child{margin-bottom:0}.payment-disclaimer strong{color:#ff8585}.payment-disclaimer em{font-style:normal;color:var(--fg)}@keyframes card-pop-in{0%{opacity:0;transform:translateY(14px) scale(.96);filter:blur(4px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.card-animate-in{opacity:0;animation:card-pop-in .55s cubic-bezier(.22,1,.36,1) forwards;will-change:transform,opacity,filter}@media (prefers-reduced-motion:reduce){.card-animate-in{animation:none;opacity:1}}.btn-text-cta{display:inline-flex;align-items:center;justify-content:center;gap:.55rem}.btn-text-cta svg{color:var(--accent);flex-shrink:0;transition:transform .25s ease}.btn-text-cta:hover svg{transform:scale(1.1) rotate(-4deg)}.contact-info .btn-text-cta{margin:.85rem 0 1.25rem}.form-success{margin:0;padding:.7rem .9rem;border:1px solid rgba(59,130,246,.4);border-radius:10px;background:rgba(59,130,246,.08);color:#3b82f6;font-size:.9rem}.auth-page{position:relative;min-height:calc(100vh - 220px);padding:3rem 1rem 4rem;display:grid;place-items:center;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.auth-page:after,.auth-page:before{content:"";position:absolute;width:60vw;max-width:720px;aspect-ratio:1;border-radius:50%;filter:blur(140px);opacity:.3;pointer-events:none;z-index:0}.auth-page:before{top:-25%;left:-10%;background:radial-gradient(circle,rgba(59,130,246,.6),transparent 70%)}.auth-page:after{bottom:-25%;right:-10%;background:radial-gradient(circle,rgba(80,140,255,.4),transparent 70%)}.auth-card-premium{position:relative;z-index:1;width:min(480px,100%);padding:2.4rem 2rem 2rem;border-radius:22px;background:linear-gradient(180deg,rgba(22,28,36,.82),rgba(14,18,24,.92));border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden}.auth-card-premium:before{content:"";inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(59,130,246,.55),rgba(255,255,255,.04) 40%,rgba(59,130,246,.25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7}.auth-card-premium:before,.auth-orb{position:absolute;pointer-events:none}.auth-orb{width:360px;height:360px;border-radius:50%;top:-180px;right:-120px;background:radial-gradient(circle,rgba(59,130,246,.22),transparent 65%);filter:blur(20px)}.auth-head{position:relative;display:grid;justify-items:center;text-align:center;gap:.35rem;margin-bottom:1.6rem}.auth-brand-mark{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-family:var(--font-display),serif;font-weight:700;font-size:1.25rem;color:#0c1208;background:linear-gradient(135deg,#93c5fd,#3b82f6 60%,#1d4ed8);box-shadow:0 12px 30px rgba(59,130,246,.35),inset 0 1px 0 rgba(255,255,255,.6);margin-bottom:.6rem}.auth-brand-mark-img{object-fit:cover;display:block;background:transparent;box-shadow:0 12px 30px rgba(59,130,246,.25);padding:0}.auth-brand-mark-img,.auth-success-mark{width:56px;height:56px;border-radius:50%}.auth-success-mark{display:grid;place-items:center;color:#0c1208;background:linear-gradient(135deg,#93c5fd,#3b82f6 60%,#1d4ed8);box-shadow:0 12px 30px rgba(59,130,246,.4);margin-bottom:.6rem}.auth-success-mark svg{width:28px;height:28px}.auth-eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:.72rem;color:var(--accent);margin:0}.auth-card-premium .auth-title{font-family:var(--font-display),serif;font-size:clamp(1.6rem,3vw,2rem);margin:.2rem 0 .3rem;letter-spacing:-.01em}.auth-card-premium .auth-lead{color:var(--muted);margin:0;font-size:.92rem;line-height:1.5;max-width:36ch}.auth-card-premium .auth-form{position:relative;display:grid;gap:1rem}.auth-card-premium .auth-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.auth-field{display:grid;gap:.4rem}.auth-field-label{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:rgba(220,230,240,.85)}.auth-field-label em{font-style:normal;text-transform:none;letter-spacing:0;color:rgba(154,167,182,.7);font-size:.78rem;margin-left:.35rem}.auth-field-aside{font-size:.72rem;color:var(--accent);text-decoration:none;text-transform:none;letter-spacing:0}.auth-input-wrap{position:relative;display:flex;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(10,14,20,.7);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.auth-input-wrap:hover{border-color:rgba(255,255,255,.14)}.auth-input-wrap:focus-within{border-color:rgba(59,130,246,.55);background:rgba(14,20,14,.82);box-shadow:0 0 0 4px rgba(59,130,246,.12)}.auth-input-icon{display:grid;place-items:center;width:42px;height:100%;color:rgba(180,195,210,.6);flex:0 0 auto}.auth-input-icon svg{width:18px;height:18px}.auth-input-wrap:focus-within .auth-input-icon{color:var(--accent)}.auth-input-wrap input{flex:1 1;background:transparent;border:none;outline:none;color:var(--text,#f1f5f9);font-size:.95rem;padding:.85rem .9rem .85rem 0;font-family:inherit}.auth-input-wrap input::placeholder{color:rgba(140,155,170,.55)}.auth-input-toggle{background:transparent;border:none;color:rgba(180,195,210,.55);padding:0 .85rem;height:100%;display:grid;place-items:center;cursor:pointer;transition:color .15s ease}.auth-input-toggle:hover{color:var(--accent)}.auth-input-toggle svg{width:18px;height:18px}.auth-field.has-error .auth-input-wrap{border-color:rgba(255,127,127,.5);background:rgba(28,14,14,.7)}.auth-field.has-error .auth-input-wrap:focus-within{box-shadow:0 0 0 4px rgba(255,127,127,.15)}.auth-field-error{font-size:.78rem;color:#ff9999;display:inline-flex;align-items:center;gap:.3rem}.auth-field-error:before{content:"!";display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:rgba(255,127,127,.18);color:#ff9999;font-size:.7rem;font-weight:700}.auth-field-hint{font-size:.78rem;color:#f0c674;display:inline-flex;align-items:center;gap:.35rem}.auth-field-hint:before{content:"";width:8px;height:8px;border-radius:50%;background:#f0c674;box-shadow:0 0 8px rgba(240,198,116,.6)}.auth-card-premium .auth-error{margin:0;font-size:.85rem;background:rgba(255,127,127,.08);border:1px solid rgba(255,127,127,.25);padding:.65rem .8rem;border-radius:10px;color:#ff9999}.auth-submit{margin-top:.4rem;height:50px;font-size:.98rem;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:12px;position:relative;overflow:hidden}.auth-submit:disabled{opacity:.75;cursor:progress}.auth-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(12,18,8,.35);border-top-color:#0c1208;animation:auth-spin .7s linear infinite;display:inline-block}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;color:rgba(154,167,182,.55);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}.auth-card-premium .auth-foot{margin:0;text-align:center;font-size:.88rem;color:var(--muted)}.auth-fineprint{margin:0;font-size:.76rem;color:rgba(154,167,182,.75);text-align:center;line-height:1.55}.auth-card-premium .auth-devlink{margin-top:1rem;padding:.85rem;border:1px dashed rgba(59,130,246,.35);border-radius:10px;font-size:.8rem;word-break:break-all;color:var(--muted)}.auth-resend-wrap{margin:1.4rem 0 .6rem;display:grid;gap:.5rem}.auth-resend-countdown{display:flex;align-items:center;gap:.65rem;padding:.8rem 1rem;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);font-size:.855rem;color:var(--muted);margin:0;line-height:1.5}.auth-resend-countdown-icon{flex-shrink:0;opacity:.45;display:flex}.auth-resend-countdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.02em}.auth-resend-block{display:grid;gap:.6rem}.auth-resend-prompt{margin:0;font-size:.855rem;color:var(--muted);text-align:center}.auth-resend-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.72rem 1rem;border-radius:12px;border:1px solid rgba(59,130,246,.28);background:rgba(59,130,246,.07);color:var(--accent);font-size:.9rem;font-weight:500;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s;letter-spacing:.01em}.auth-resend-btn:hover:not(:disabled){background:rgba(59,130,246,.13);border-color:rgba(59,130,246,.5);box-shadow:0 0 18px rgba(59,130,246,.1)}.auth-resend-btn:disabled{opacity:.6;cursor:progress}.auth-resend-btn svg{flex-shrink:0}.auth-resend-success{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:12px;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.22);color:#86efac;font-size:.875rem;margin:0;line-height:1.45}.auth-resend-success-icon{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(34,197,94,.18);color:#4ade80}.auth-resend-success-icon svg{width:13px;height:13px}@media (max-width:520px){.auth-card-premium{padding:1.8rem 1.3rem 1.5rem;border-radius:18px}.auth-card-premium .auth-row{grid-template-columns:1fr}}.policy-grid{margin-top:2.2rem;gap:1.4rem}.policy-card{padding:1.6rem 1.5rem}.policy-card h3{margin:0 0 .6rem}.policy-card p{line-height:1.65;margin:0}@media (max-width:720px){.policy-grid{grid-template-columns:1fr;margin-top:1.6rem;gap:1rem}}body[data-admin-shell] .agegate-backdrop,body[data-admin-shell] .ambient-bg,body[data-admin-shell] .compliance-bar,body[data-admin-shell] .compliance-layer,body[data-admin-shell] .site-footer,body[data-admin-shell] .site-header{display:none!important}body[data-admin-shell]{background:#0a0d14}body[data-admin-shell] .page-wrap{padding:0!important;width:100%!important;max-width:none!important;margin:0!important}body[data-admin-shell] main{padding:0!important}.admin-login{display:flex;align-items:center;justify-content:center;position:relative;padding:24px;isolation:isolate;color:#e8edf6}.admin-login-bg{position:absolute;inset:0;overflow:hidden;z-index:-1;background:radial-gradient(80% 60% at 50% 0,rgba(108,132,255,.18),transparent 60%),radial-gradient(60% 50% at 100% 100%,rgba(72,200,188,.12),transparent 60%),#060810}.admin-login-grid{position:absolute;inset:-1px;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:40px 40px;-webkit-mask-image:radial-gradient(circle at center,black 30%,transparent 75%);mask-image:radial-gradient(circle at center,black 30%,transparent 75%)}.admin-login-glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);opacity:.55;pointer-events:none}.admin-login-glow.a{top:-120px;left:-120px;background:radial-gradient(circle,#5b75ff,transparent 60%)}.admin-login-glow.b{bottom:-160px;right:-100px;background:radial-gradient(circle,#20c7b8,transparent 60%)}.admin-login-wrap{width:100%;max-width:440px}.admin-login-card{background:linear-gradient(180deg,rgba(20,25,40,.85),rgba(14,18,30,.85));border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:36px 32px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.06)}.admin-login-head{text-align:center;margin-bottom:26px}.admin-login-mark{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#6c84ff,#20c7b8);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;letter-spacing:.5px;margin:0 auto 14px;box-shadow:0 12px 30px rgba(108,132,255,.35)}.admin-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:rgba(232,237,246,.55);margin:0 0 6px}.admin-login-card h1{font-size:26px;margin:0 0 6px;letter-spacing:-.01em}.admin-login-lead{color:rgba(232,237,246,.6);margin:0;font-size:14px}.admin-login-form{display:grid;gap:14px;margin-top:8px}.admin-login-note{text-align:center;font-size:12px;color:rgba(232,237,246,.45);margin-top:18px}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;color:#e8edf6}.admin-sidebar{background:#0c1119;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:22px 16px;position:sticky;top:0;height:100vh;overflow:hidden}.admin-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.05);margin-bottom:16px}.admin-brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6c84ff,#20c7b8);display:grid;place-items:center;font-weight:800;font-size:14px}.admin-brand-mark-img{width:36px;height:36px;border-radius:10px;object-fit:contain;background:rgba(255,255,255,.04);padding:4px;border:1px solid rgba(255,255,255,.08)}.admin-brand-text{display:flex;flex-direction:column;line-height:1.1}.admin-brand-text strong{font-size:14px}.admin-brand-text span{font-size:11px;color:rgba(232,237,246,.5);text-transform:uppercase;letter-spacing:1.5px}.admin-nav{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:2px}.admin-nav::-webkit-scrollbar{width:6px}.admin-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.08);border-radius:3px}.admin-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}.admin-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;color:rgba(232,237,246,.7);text-decoration:none;font-size:14px;font-weight:500;transition:background .15s ease,color .15s ease}.admin-nav-item:hover{background:rgba(255,255,255,.04);color:#fff}.admin-nav-item.active{background:linear-gradient(90deg,rgba(108,132,255,.18),rgba(108,132,255,.04));color:#fff;box-shadow:inset 2px 0 0 #6c84ff}.admin-nav-item svg{flex:0 0 auto;opacity:.85}.admin-side-foot{padding-top:16px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:10px;flex-shrink:0;margin-top:auto}.admin-user{display:flex;align-items:center;gap:10px;padding:6px 8px}.admin-user-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#6c84ff,#20c7b8);display:grid;place-items:center;font-weight:700;font-size:13px}.admin-user-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0}.admin-user-meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.admin-user-meta span{font-size:11px;color:rgba(232,237,246,.5);text-transform:uppercase;letter-spacing:1px}.admin-signout{background:rgba(255,255,255,.03);color:rgba(232,237,246,.8);border:1px solid rgba(255,255,255,.08);padding:9px 12px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-signout:hover{background:rgba(255,80,80,.1);border-color:rgba(255,80,80,.3);color:#ff8b8b}.admin-main{display:flex;flex-direction:column;min-width:0;background:#0a0d14}.admin-topbar{display:flex;align-items:center;gap:12px;padding:18px 28px;border-bottom:1px solid rgba(255,255,255,.05);background:rgba(12,17,25,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:5}.admin-topbar-title{font-size:16px;font-weight:600;margin:0}.admin-topbar-spacer{flex:1 1}.admin-back-link{color:rgba(232,237,246,.6);text-decoration:none;font-size:13px}.admin-back-link:hover{color:#fff}.admin-menu-btn{display:none;background:transparent;border:1px solid rgba(255,255,255,.1);color:#fff;width:36px;height:36px;border-radius:8px;cursor:pointer;align-items:center;justify-content:center}.admin-content{padding:28px;flex:1 1}.admin-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:880px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:0;top:0;width:280px;height:100vh;transform:translateX(-100%);transition:transform .25s ease;z-index:30}.admin-shell.is-open .admin-sidebar{transform:translateX(0)}.admin-shell.is-open .admin-overlay{display:block}.admin-menu-btn{display:inline-flex}.admin-content{padding:18px}.admin-topbar{padding:14px 16px}}.admin-page{gap:18px}.admin-toolbar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.admin-toolbar-right{margin-left:auto;color:rgba(232,237,246,.55);font-size:13px}.admin-search{display:flex;align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:0 12px;height:38px;min-width:240px;gap:8px}.admin-search svg{color:rgba(232,237,246,.5)}.admin-search input{background:transparent;border:0;outline:none;color:#fff;font-size:14px;flex:1 1;height:100%}.admin-chips{display:flex;gap:6px;flex-wrap:wrap}.admin-chip{background:rgba(255,255,255,.04);color:rgba(232,237,246,.7);border:1px solid rgba(255,255,255,.08);padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.admin-chip:hover{color:#fff}.admin-chip.active{background:rgba(108,132,255,.18);color:#cdd5ff;border-color:rgba(108,132,255,.4)}.admin-error{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.3);color:#ffb4b4;padding:10px 14px;border-radius:10px;font-size:13px}.admin-panel{background:linear-gradient(180deg,rgba(20,25,38,.6),rgba(14,18,28,.6));border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px}.admin-panel.no-pad{padding:0;overflow:hidden}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-panel-head h3{margin:0;font-size:15px;font-weight:600}.admin-pill{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:600;color:rgba(232,237,246,.7);text-transform:uppercase;letter-spacing:.5px}.admin-skeleton{height:220px;border-radius:12px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04));background-size:200% 100%;animation:admin-shimmer 1.4s linear infinite}@keyframes admin-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.admin-empty{padding:50px 20px;text-align:center;font-size:14px}.admin-empty,.admin-muted{color:rgba(232,237,246,.55)}.admin-muted{font-size:13px}.admin-table-wrap{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table thead th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:rgba(232,237,246,.5);padding:14px;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.admin-table tbody td{padding:14px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;color:#d8def0}.admin-table tbody tr:hover{background:rgba(255,255,255,.02)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.admin-table .mono,.admin-table .muted{color:rgba(232,237,246,.5)}.admin-table.compact td,.admin-table.compact th{padding:10px 12px}.row-actions{display:flex;gap:10px;justify-content:flex-end;white-space:nowrap}.link-btn{background:transparent;border:0;color:#9bb0ff;cursor:pointer;font-size:13px;font-weight:600;padding:4px 6px;border-radius:6px}.link-btn:hover{color:#cdd5ff;background:rgba(108,132,255,.1)}.link-btn.danger{color:#ff9090}.link-btn.danger:hover{color:#ffb4b4;background:rgba(255,80,80,.1)}.status-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:rgba(255,255,255,.06);color:rgba(232,237,246,.8);border:1px solid rgba(255,255,255,.1);white-space:nowrap}.status-pill.ok{background:rgba(40,200,140,.12);color:#74e8b8;border-color:rgba(40,200,140,.3)}.status-pill.warn{background:rgba(255,180,60,.12);color:#ffd28b;border-color:rgba(255,180,60,.3)}.status-pill.danger{background:rgba(255,80,80,.12);color:#ff9b9b;border-color:rgba(255,80,80,.3)}.status-select{background:rgba(255,255,255,.05);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px 26px 6px 10px;font-size:12px;font-weight:600;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.status-select option{background-color:#0c1119;color:#e8edf6;font-weight:500}.status-select.status-pending{background-color:rgba(255,180,60,.12);border-color:rgba(255,180,60,.3)}.status-select.status-processing{background-color:rgba(108,132,255,.12);border-color:rgba(108,132,255,.3)}.status-select.status-shipped{background-color:rgba(80,200,220,.12);border-color:rgba(80,200,220,.3)}.status-select.status-delivered,.status-select.status-done{background-color:rgba(40,200,140,.12);border-color:rgba(40,200,140,.3)}.status-select.status-cancelled{background-color:rgba(255,80,80,.12);border-color:rgba(255,80,80,.3)}.admin-form .auth-input-wrap select option,.admin-form select option,.admin-page select option{background-color:#0c1119;color:#e8edf6}.status-row{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.04)}.status-row:last-child{border-bottom:0}.status-row-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.4)}.status-row.pending .status-row-dot{background:#ffb43c}.status-row.processing .status-row-dot{background:#6c84ff}.status-row.shipped .status-row-dot{background:#50c8dc}.status-row.delivered .status-row-dot,.status-row.done .status-row-dot{background:#28c88c}.status-row.cancelled .status-row-dot{background:#ff5050}.status-row-label{font-size:13px;color:#d8def0}.status-row-count{font-weight:700;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-overview{display:flex;flex-direction:column;gap:18px}.admin-range-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px 16px;background:linear-gradient(180deg,rgba(20,25,38,.7),rgba(14,18,28,.7));border:1px solid rgba(255,255,255,.06);border-radius:14px}.admin-range-presets{display:flex;flex-wrap:wrap;gap:6px}.admin-range-custom{display:flex;gap:10px;align-items:center}.admin-range-custom label{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:rgba(232,237,246,.65)}.admin-range-custom input[type=date]{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 10px;color:#e8edf2;font-size:13px;color-scheme:dark}.admin-range-custom input[type=date]:focus{outline:none;border-color:rgba(59,130,246,.5)}.admin-range-loading{margin-left:auto;font-size:12px;color:rgba(232,237,246,.5)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.admin-stat{background:linear-gradient(180deg,rgba(20,25,38,.7),rgba(14,18,28,.7));border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:18px;position:relative;overflow:hidden}.admin-stat:before{content:"";position:absolute;top:0;left:0;height:2px;width:100%;background:linear-gradient(90deg,transparent,rgba(108,132,255,.5),transparent);opacity:.4}.admin-stat.accent:before{background:linear-gradient(90deg,transparent,#6c84ff,#20c7b8,transparent);opacity:1}.admin-stat.warn:before{background:linear-gradient(90deg,transparent,#ffb43c,transparent);opacity:1}.admin-stat-label{font-size:11px;letter-spacing:1.5px;color:rgba(232,237,246,.55);margin:0 0 10px}.admin-stat-value{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0;color:#fff}.admin-stat-sub{margin:8px 0 0;font-size:12px;color:rgba(232,237,246,.5)}.admin-grid{display:grid;gap:18px}.admin-grid.two{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.admin-chart-wrap{position:relative;width:100%;height:200px}.admin-chart{width:100%;height:100%;display:block}.admin-chart-pulse{transform-origin:center;transform-box:fill-box;animation:admin-chart-pulse 1.6s ease-out infinite}@keyframes admin-chart-pulse{0%{r:4;opacity:.55}to{r:12;opacity:0}}.admin-chart-tooltip{position:absolute;transform:translate(-50%,-100%);background:rgba(12,17,25,.95);border:1px solid rgba(59,130,246,.35);border-radius:10px;padding:8px 12px;pointer-events:none;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.5);z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-chart-tooltip-label{font-size:11px;color:rgba(232,237,246,.55);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.admin-chart-tooltip-value{font-size:14px;font-weight:700;color:#3b82f6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-chart-axis{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:rgba(232,237,246,.4)}.admin-status-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.admin-status-list .status-row:first-child{padding-top:4px}.admin-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;display:flex;justify-content:flex-end;animation:admin-fadein .18s ease}@keyframes admin-fadein{0%{opacity:0}to{opacity:1}}.admin-drawer{width:100%;max-width:520px;height:100%;background:#0c1119;border-left:1px solid rgba(255,255,255,.08);overflow-y:auto;display:flex;flex-direction:column;animation:admin-slidein .22s ease;box-shadow:-30px 0 60px rgba(0,0,0,.5)}.admin-drawer.wide{max-width:680px}@keyframes admin-slidein{0%{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}.admin-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;background:rgba(12,17,25,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.admin-drawer-head h3{margin:0;font-size:16px}.admin-drawer-section{padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.05)}.admin-drawer-section h4{margin:0 0 10px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(232,237,246,.55)}.admin-drawer-section.totals{background:rgba(108,132,255,.05)}.admin-drawer-section.totals>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;color:rgba(232,237,246,.85)}.admin-drawer-section .grand{display:flex;justify-content:space-between;font-weight:700;font-size:16px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.admin-drawer-foot{padding:18px 22px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:0;background:rgba(12,17,25,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.admin-form{display:flex;flex-direction:column;gap:14px;padding:22px}.admin-form .auth-field-label{font-size:12px;color:rgba(232,237,246,.6);margin-bottom:6px;display:block}.admin-form .auth-input-wrap input,.admin-form .auth-input-wrap select{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 12px;border-radius:9px;font-size:14px;outline:none;transition:border-color .15s ease,background .15s ease}.admin-form .auth-input-wrap input:focus,.admin-form .auth-input-wrap select:focus{border-color:rgba(108,132,255,.6);background:rgba(108,132,255,.06)}.admin-form .auth-input-wrap input:disabled{opacity:.55;cursor:not-allowed}.admin-form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-form-row.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}@media (max-width:560px){.admin-form-row.three,.admin-form-row.two{grid-template-columns:1fr}}.admin-textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff;padding:10px 12px;border-radius:9px;font-size:14px;outline:none;resize:vertical;font-family:inherit}.admin-textarea:focus{border-color:rgba(108,132,255,.6)}.admin-art-preview{display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px;min-height:80px}.admin-art-preview .product-art{width:100%;height:80px;border-radius:8px}.product-thumb{width:44px;height:44px;border-radius:8px;display:inline-block}.product-thumb.glow-a{background:radial-gradient(circle,#6c84ff 10%,#2a3672 80%)}.product-thumb.glow-b{background:radial-gradient(circle,#20c7b8 10%,#0f4a4a 80%)}.product-thumb.glow-c{background:radial-gradient(circle,#ff8b6b 10%,#5b2a3c 80%)}.product-thumb.glow-d{background:radial-gradient(circle,#c79bff 10%,#3d2870 80%)}.admin-specs{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px}.admin-specs-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:rgba(232,237,246,.6);text-transform:uppercase;letter-spacing:1px}.admin-spec-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:6px}.admin-spec-row input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#fff;padding:8px 10px;border-radius:7px;font-size:13px;outline:none}.admin-spec-row input:focus{border-color:rgba(108,132,255,.5)}.user-cell{display:flex;align-items:center;gap:12px}.user-cell-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#6c84ff,#20c7b8);display:grid;place-items:center;font-weight:700;font-size:13px;color:#fff}.catalog-discount-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,#ff5b6e,#ff8a4d);color:#fff;font-size:11px;font-weight:800;letter-spacing:.5px;padding:4px 10px;border-radius:999px;z-index:2;box-shadow:0 6px 18px rgba(255,91,110,.35)}.catalog-card,.product-card{position:relative}.price-tag .price-old,.product-detail-price .price-old{text-decoration:line-through;color:rgba(232,237,246,.45);font-weight:500;margin-right:8px;font-size:.85em}.price-tag .price-new,.product-detail-price .price-new{color:inherit;font-weight:700}.product-detail-skeleton{height:360px;border-radius:16px}.catalog-card.skeleton,.product-detail-skeleton{background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.08),rgba(255,255,255,.04));background-size:200% 100%;animation:admin-shimmer 1.4s linear infinite}.catalog-card.skeleton{height:280px}.admin-login{position:fixed;inset:0;width:100vw;min-height:100vh;z-index:1}.admin-login-card{width:100%;max-width:440px;margin:0 auto}.admin-image-uploader{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px}.upload-btn{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.admin-image-empty{padding:22px 14px;text-align:center;color:rgba(232,237,246,.5);font-size:13px;border:1px dashed rgba(255,255,255,.08);border-radius:8px;margin-top:8px}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin-top:10px}.admin-image-tile{position:relative;aspect-ratio:1/1;border-radius:9px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0c1119}.admin-image-tile img{width:100%;height:100%;object-fit:cover;display:block}.admin-image-primary{position:absolute;top:6px;left:6px;background:linear-gradient(135deg,#6c84ff,#20c7b8);color:#fff;font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:999px;text-transform:uppercase}.admin-image-actions{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:linear-gradient(180deg,transparent,rgba(0,0,0,.75));padding:4px;opacity:0;transition:opacity .15s ease}.admin-image-tile:hover .admin-image-actions{opacity:1}.admin-image-actions .link-btn{font-size:14px;padding:4px 6px}.product-thumb-img{width:44px;height:44px;border-radius:8px;object-fit:cover;display:block;background:#1a2030}.product-art.has-image{background:#0c1119;overflow:hidden;display:block}.product-art.has-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.catalog-card:hover .product-art.has-image img,.product-card:hover .product-art.has-image img{transform:scale(1.05)}.product-detail-art.has-image{background:#0c1119;padding:0;overflow:visible}.product-gallery{display:flex;flex-direction:column;gap:12px;width:100%;height:100%}.product-gallery-main{width:100%;aspect-ratio:1/1;border-radius:16px;overflow:hidden;background:#0c1119;border:1px solid rgba(255,255,255,.06)}.product-gallery-main img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-thumbs{display:flex;gap:8px;flex-wrap:wrap}.product-gallery-thumb{width:64px;height:64px;border-radius:10px;overflow:hidden;border:2px solid transparent;background:#0c1119;padding:0;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-thumb:hover{transform:translateY(-2px)}.product-gallery-thumb.active{border-color:#6c84ff;box-shadow:0 0 0 3px rgba(108,132,255,.2)}.admin-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:13px;color:rgba(232,237,246,.85);-webkit-user-select:none;user-select:none}.admin-toggle input{width:18px;height:18px;accent-color:#6c84ff;cursor:pointer}.coupon-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:1.5px;color:#fff;background:linear-gradient(135deg,rgba(108,132,255,.18),rgba(32,199,184,.18));border:1px solid rgba(108,132,255,.3);padding:5px 10px;border-radius:8px;display:inline-block}.coupon-code,.discount-cell{font-weight:700;font-size:13px}.discount-cell{color:#74e8b8}.featured-carousel{position:relative;padding:16px 4px 64px;isolation:isolate}.featured-carousel:before{content:"";position:absolute;inset:-40px -10px 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 60% at 15% 10%,rgba(59,130,246,.16),transparent 65%),radial-gradient(ellipse 60% 60% at 90% 90%,rgba(99,102,241,.14),transparent 65%);filter:blur(20px);opacity:.9;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 0,transparent 90%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 0,transparent 90%)}.featured-empty{text-align:center;padding:60px 20px;opacity:.6}.featured-viewport{overflow:hidden;border-radius:24px;padding:10px 4px;margin:0 -4px}.featured-track{display:flex;gap:0;transition:transform .76s cubic-bezier(.22,.61,.36,1);will-change:transform}.featured-slide{min-width:0;padding:10px 12px;box-sizing:border-box;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s ease,filter .6s ease;transform:scale(.92);opacity:.45;filter:saturate(.8) blur(.4px)}.featured-slide.is-active{transform:scale(1);opacity:1;filter:none}.featured-slide>.featured-card{height:100%;display:flex;flex-direction:column}.featured-carousel .product-card-premium{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015)),rgba(15,20,32,.72);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 50px -25px rgba(0,0,0,.6);overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s ease,box-shadow .5s ease}.featured-carousel .product-card-premium:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(147,197,253,.35) 50%,transparent);height:1px;width:100%;top:0;pointer-events:none}.featured-carousel .product-card-premium:after{background:linear-gradient(180deg,transparent 50%,rgba(59,130,246,.12))}.featured-slide.is-active .featured-card:hover{transform:translateY(-6px);border-color:rgba(96,165,250,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 60px -20px rgba(59,130,246,.35),0 18px 40px -18px rgba(0,0,0,.55)}.featured-carousel .product-art{position:relative;border-radius:14px;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 20%,rgba(59,130,246,.1),transparent 70%),linear-gradient(180deg,rgba(255,255,255,.02),rgba(0,0,0,.15))}.featured-carousel .product-art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);pointer-events:none}.featured-carousel .catalog-discount-badge{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;font-weight:700;letter-spacing:.02em;box-shadow:0 6px 18px rgba(59,130,246,.4);border:none}.featured-nav{position:absolute;top:calc(50% - 32px);transform:translateY(-50%);width:50px;height:50px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);background:rgba(13,17,26,.82);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:#e2e8f0;cursor:pointer;z-index:3;transition:all .28s cubic-bezier(.22,1,.36,1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 28px rgba(0,0,0,.45)}.featured-nav:hover{background:rgba(59,130,246,.22);border-color:rgba(147,197,253,.6);color:#dbeafe;transform:translateY(-50%) scale(1.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 12px 32px rgba(59,130,246,.4)}.featured-nav:active{transform:translateY(-50%) scale(.96)}.featured-nav.prev{left:-14px}.featured-nav.next{right:-14px}.featured-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:2}.featured-dot{width:9px;height:9px;border-radius:50%;border:none;background:rgba(255,255,255,.18);cursor:pointer;padding:0;transition:all .3s cubic-bezier(.22,1,.36,1)}.featured-dot:hover{background:rgba(147,197,253,.6);transform:scale(1.2)}.featured-dot.active{width:28px;border-radius:6px;background:linear-gradient(90deg,#3b82f6,#6366f1);box-shadow:0 0 12px rgba(59,130,246,.6)}@media (max-width:1023px){.featured-track{gap:0}.featured-nav.prev{left:4px}.featured-nav.next{right:4px}}@media (max-width:639px){.featured-carousel{padding-bottom:52px}.featured-nav{width:42px;height:42px}.featured-slide{padding:6px}.featured-slide:not(.is-active){transform:scale(.94);opacity:.55}}.star-btn{background:transparent;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.42);width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.star-btn:hover{border-color:rgba(255,210,139,.5);color:#ffd28b;background:rgba(255,210,139,.08);transform:scale(1.06)}.star-btn.active{color:#ffc56b;border-color:rgba(255,197,107,.55);background:rgba(255,197,107,.14);box-shadow:0 0 14px rgba(255,197,107,.35)}.star-btn.active svg{filter:drop-shadow(0 0 6px rgba(255,197,107,.6))}.featured-toggle{display:flex;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;border:1px solid rgba(255,210,139,.22);border-radius:12px;background:rgba(255,210,139,.05);cursor:pointer;-webkit-user-select:none;user-select:none}.featured-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#ffc56b;cursor:pointer}.featured-toggle-label{display:inline-flex;align-items:center;gap:8px;color:#ffd28b;font-weight:600;font-size:.92rem}.account-password{margin-top:1.4rem;display:flex;flex-direction:column;gap:1rem;padding:1.6rem 1.8rem}.account-password-head h2{margin:0 0 4px;font-size:1.15rem;letter-spacing:-.01em;color:var(--text)}.account-password-head p{margin:0 0 .4rem;font-size:.88rem;color:var(--muted)}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{flex:1 1;padding-right:70px!important}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:rgba(255,255,255,.55);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:6px 10px;border-radius:6px;transition:all .18s ease}.password-toggle:hover{color:#b6f24a;background:rgba(59,130,246,.08)}.account-password .auth-row{margin-top:.2rem}@media (max-width:640px){.account-password{padding:1.2rem}.account-password .auth-row{grid-template-columns:1fr}}.admin-page>.admin-panel{width:100%;box-sizing:border-box}.admin-table{width:100%!important;min-width:100%;table-layout:auto}.admin-table td:nth-child(2),.admin-table th:nth-child(2){width:100%}.admin-table td:not(:nth-child(2)),.admin-table th:not(:nth-child(2)){white-space:nowrap}.admin-page .admin-table.products-table td:nth-child(2),.admin-page .admin-table.products-table th:nth-child(2){width:auto}.admin-page .admin-table.products-table td:nth-child(3),.admin-page .admin-table.products-table th:nth-child(3){width:100%;white-space:normal}.drag-handle{display:inline-flex;align-items:center;justify-content:center;cursor:grab;color:rgba(232,237,246,.45);padding:2px 4px;border-radius:6px;transition:color .12s ease,background .12s ease}.drag-handle:hover{color:#3b82f6;background:rgba(59,130,246,.06)}.admin-table tr.is-dragging{opacity:.45}.admin-table tr.is-drop-target td{box-shadow:inset 0 2px 0 0 #3b82f6}.admin-toolbar-meta{margin-left:auto;color:rgba(232,237,246,.65);font-size:13px;padding:0 6px}.admin-search{position:relative}.admin-search input[type=search]::-webkit-search-cancel-button{display:none}.admin-search-clear{background:transparent;border:none;color:rgba(232,237,246,.5);font-size:18px;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px;transition:color .15s ease}.admin-search-clear:hover{color:#fff}.admin-nav-item{position:relative}.admin-nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#ff5e7a,#ff3b5c);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #0c1119,0 4px 10px rgba(255,59,92,.4);animation:admin-badge-pulse 1.8s ease-in-out infinite}@keyframes admin-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.pay-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:24px 0 28px}.pay-method-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);color:inherit;cursor:pointer;text-align:left;transition:border-color .2s,background .2s,transform .15s}.pay-method-card:hover{border-color:rgba(59,130,246,.5);background:rgba(59,130,246,.06);transform:translateY(-1px)}.pay-method-card.is-active{border-color:var(--accent);background:rgba(59,130,246,.12);box-shadow:0 0 0 3px rgba(59,130,246,.18)}.pay-method-icon{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}.pay-method-label{font-weight:700;font-size:1rem}.pay-method-sub{font-size:.8rem;color:rgba(232,237,246,.55)}.pay-detail{display:flex;flex-direction:column;gap:16px;padding:24px}.pay-detail-head h3{margin:0 0 4px}.pay-detail-head p{margin:0}.pay-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(232,237,246,.6)}.pay-address-block{display:flex;flex-direction:column;gap:8px}.pay-address{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.08);border-radius:10px}.pay-address code{font-family:ui-monospace,SF Mono,monospace;font-size:.85rem;word-break:break-all;flex:1 1}.pay-qr-block{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px}.pay-qr{width:220px;height:220px;object-fit:contain;background:#fff;border-radius:12px;padding:8px}.pay-proof-preview{max-width:280px;max-height:220px;border-radius:10px;border:1px solid rgba(255,255,255,.1);object-fit:cover}.pay-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.small{font-size:.8rem}.mono{font-family:ui-monospace,SF Mono,monospace}.order-pay-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-top:10px;border-radius:10px;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.35)}.order-pay-banner.is-submitted{background:rgba(46,204,113,.08);border-color:rgba(46,204,113,.35)}.order-pay-banner strong{display:block}.order-pay-banner p{margin:2px 0 0}.admin-pay-block,.admin-pay-proof{display:flex;flex-direction:column;gap:6px}.admin-pay-proof{margin-top:8px;align-items:flex-start}.admin-pay-proof img{max-width:280px;max-height:220px;border-radius:10px;border:1px solid rgba(255,255,255,.1);object-fit:cover}.admin-pay-proof span{font-size:.8rem;color:var(--accent)}.pay-detail .auth-field{display:grid;gap:.4rem}.pay-detail .auth-field-label{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(180,195,210,.75)}.pay-detail input[type=file],.pay-detail input[type=text],.pay-detail textarea{width:100%;font-family:inherit;font-size:.95rem;color:#f1f5f9;background:rgba(10,14,20,.7);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.78rem .95rem;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.pay-detail input[type=text]::placeholder,.pay-detail textarea::placeholder{color:rgba(140,155,170,.55)}.pay-detail input[type=text]:hover,.pay-detail textarea:hover{border-color:rgba(255,255,255,.14)}.pay-detail input[type=text]:focus,.pay-detail textarea:focus{border-color:rgba(59,130,246,.55);background:rgba(8,12,18,.85);box-shadow:0 0 0 4px rgba(59,130,246,.14)}.pay-detail textarea{resize:vertical;min-height:64px;line-height:1.5}.pay-detail input[type=file]{cursor:pointer;padding:0;border:1px dashed rgba(59,130,246,.4);background:rgba(59,130,246,.06);color:rgba(220,230,240,.8);font-size:.9rem}.pay-detail input[type=file]:hover{border-color:rgba(59,130,246,.7);background:rgba(59,130,246,.1)}.pay-detail input[type=file]::file-selector-button{margin-right:12px;padding:.7rem 1.1rem;font-family:inherit;font-size:.85rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:none;border-radius:12px 0 0 12px;cursor:pointer;transition:filter .15s ease}.pay-detail input[type=file]::file-selector-button:hover{filter:brightness(1.1)}.pay-method-icon{font-family:ui-monospace,SF Mono,monospace;letter-spacing:0}.pay-detail{position:relative;border:1px solid rgba(59,130,246,.18);background:radial-gradient(120% 120% at 0 0,rgba(59,130,246,.08),transparent 55%),rgba(255,255,255,.02);box-shadow:0 24px 60px -30px rgba(59,130,246,.45)}.pay-detail-head h3{font-size:1.4rem;background:linear-gradient(135deg,#93c5fd,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}.pay-detail .form-error{margin:0;padding:10px 12px;border-radius:10px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.35);color:#fecaca;font-size:.9rem}.pay-address{background:rgba(0,0,0,.4)}.pay-address code{-webkit-user-select:all;user-select:all;color:#cfe1ff}@media (max-width:540px){.pay-qr{width:180px;height:180px}}.order-pay-banner.is-verified{background:rgba(46,204,113,.1);border-color:rgba(46,204,113,.45)}.order-pay-banner.is-cancelled{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.35)}.pay-promo{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(29,78,216,.18));border:1px solid rgba(59,130,246,.4);margin:0 0 18px;font-size:.92rem}.pay-promo-badge{display:inline-block;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em}.pay-method-card{position:relative}.pay-method-discount{position:absolute;top:10px;right:10px;padding:3px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 6px 16px -6px rgba(59,130,246,.6)}.pay-amount-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.06)}.pay-amount-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.92rem;color:rgba(232,237,246,.78)}.pay-amount-row .strike{text-decoration:line-through;color:rgba(232,237,246,.45)}.pay-amount-row.discount{color:#93c5fd}.pay-amount-row.total{margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);font-size:1.05rem;font-weight:700;color:#fff}.pay-promo{margin-top:18px}body{overflow-x:clip;max-width:100%}img,svg,video{max-width:100%;height:auto}@media (max-width:1024px){.section{padding-left:24px;padding-right:24px}.page-wrap{padding-left:0;padding-right:0}.nav-shell{padding-left:18px;padding-right:18px}.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}}@media (max-width:720px){.page-title{font-size:clamp(1.6rem,6.5vw,2.2rem);line-height:1.15}.section{padding:36px 16px}.section-lead{font-size:.95rem}.eyebrow{font-size:.7rem}.nav-shell{padding:10px 14px;gap:8px}.brand-mark{width:36px;height:36px}.brand-word-top{font-size:1rem}.brand-word-sub{font-size:.65rem}.site-footer{flex-direction:column;gap:8px;text-align:center;padding:24px 16px}.btn.btn-full-mobile{width:100%}.form-grid{gap:14px}.form-2col,.form-3col,.form-grid,.form-row{grid-template-columns:1fr!important}input,select,textarea{font-size:16px}.cart-layout,.checkout-grid,.checkout-layout{grid-template-columns:1fr!important;gap:18px}.cart-summary,.summary-card{position:static}.product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:14px}.product-card{padding:12px}.product-card h3,.product-card-title{font-size:1rem}.hero{padding:32px 16px;min-height:auto}.hero-title{font-size:clamp(1.8rem,7vw,2.6rem)}.hero-cta{flex-wrap:wrap}.contact-grid,.contact-layout{grid-template-columns:1fr!important;gap:18px}.contact-info{padding:20px}.dash-stats{grid-template-columns:repeat(2,1fr);gap:10px}.dash-stat{padding:14px}.dash-stat-num{font-size:1.3rem}.order-card{padding:14px}.order-head{flex-wrap:wrap;gap:8px}.order-summary-line{flex-direction:column;align-items:flex-start;gap:8px}.order-details-grid{grid-template-columns:1fr!important}.order-pay-banner{flex-direction:column;align-items:flex-start}.order-pay-banner .btn{width:100%}.auth-card{padding:24px 18px;margin:18px 14px}.auth-title{font-size:1.4rem}.auth-form-row{grid-template-columns:1fr!important}.pay-methods{grid-template-columns:repeat(2,1fr);gap:10px}.pay-method-card{padding:14px}.pay-method-label{font-size:.92rem}.pay-method-sub{font-size:.72rem}.pay-method-discount{top:6px;right:6px;font-size:.6rem;padding:2px 6px}.pay-detail{padding:18px}.pay-detail-head h3{font-size:1.2rem}.pay-address{flex-direction:column;align-items:stretch}.pay-address code{font-size:.78rem}.pay-actions{flex-direction:column;align-items:stretch}.pay-actions .btn{width:100%;justify-content:center}.pay-qr{width:200px;height:200px}.admin-page{gap:14px}.admin-toolbar{flex-wrap:wrap;gap:10px}.admin-toolbar>*{flex:1 1 100%}.admin-toolbar-right{text-align:right}.admin-search{max-width:none!important}.admin-chips{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.admin-chips::-webkit-scrollbar{display:none}.admin-chip{white-space:nowrap;flex-shrink:0}.admin-stats{grid-template-columns:1fr 1fr;gap:10px}.admin-stat-card{padding:14px}.admin-stat-num{font-size:1.4rem}.admin-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{min-width:640px;font-size:.85rem}.admin-table td,.admin-table th{padding:10px 8px}.admin-drawer{width:100%!important;max-width:100%!important;border-radius:0!important}.admin-drawer-section{padding-left:16px;padding-right:16px}.admin-modal,.modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:12px}.admin-chart-wrap{height:180px!important}.admin-range-bar{flex-direction:column;align-items:stretch;gap:10px}.admin-range-presets{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px}.admin-range-presets::-webkit-scrollbar{display:none}.admin-range-custom{flex-wrap:wrap}.admin-range-custom input[type=date]{min-width:0;flex:1 1}.admin-nav-link{padding:12px 14px;font-size:.95rem}}@media (max-width:420px){.section{padding:28px 12px}.admin-stats,.dash-stats,.pay-methods{grid-template-columns:1fr}.admin-toolbar-right{text-align:left;font-size:.85rem}.checkout-done-actions{flex-direction:column}.checkout-done-actions .btn{width:100%;justify-content:center}.auth-card{margin:12px 8px;padding:20px 14px}.pay-qr{width:170px;height:170px}}@media (pointer:coarse){.admin-nav-link,.btn,.nav-link,.order-toggle,.pay-method-card{min-height:44px}.admin-search input{min-height:42px}}.newsletter-section{padding-top:60px;padding-bottom:60px}.newsletter-card{position:relative;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(29,78,216,.04));border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:44px;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.newsletter-glow{position:absolute;inset:-40%;background:radial-gradient(closest-side,rgba(59,130,246,.25),transparent 70%);pointer-events:none;filter:blur(40px);z-index:0}.newsletter-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.newsletter-title{font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15;margin:8px 0 14px}.newsletter-lead{color:#9aa7b6;line-height:1.6;margin:0 0 18px;font-size:.98rem}.newsletter-perks{list-style:none;padding:0;margin:0;display:grid;gap:10px}.newsletter-perks li{display:flex;align-items:center;gap:10px;color:#cdd6e0;font-size:.95rem}.newsletter-tick{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(59,130,246,.18);color:#3b82f6;font-weight:800;font-size:.8rem;flex-shrink:0}.newsletter-form{background:rgba(11,15,20,.55);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:24px}.newsletter-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#9aa7b6;font-weight:700;margin-bottom:10px}.newsletter-input-row{position:relative;display:flex;gap:10px;flex-wrap:wrap}.newsletter-input-row input[type=email]{flex:1 1 240px;min-width:0;padding:14px 16px 14px 44px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e8edf2;font-size:16px;outline:none;transition:border-color .2s,background .2s}.newsletter-input-row input[type=email]:focus{border-color:#3b82f6;background:rgba(59,130,246,.06)}.newsletter-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#9aa7b6;pointer-events:none;display:inline-flex}.newsletter-btn{white-space:nowrap}.newsletter-msg{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:.9rem}.newsletter-msg.is-ok{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80}.newsletter-msg.is-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}.newsletter-fineprint{margin:12px 0 0;font-size:.75rem;color:#6b7685;line-height:1.5}@media (max-width:720px){.newsletter-card{padding:28px 20px;border-radius:18px}.newsletter-grid{grid-template-columns:1fr;gap:28px}.newsletter-form{padding:18px}.newsletter-input-row input[type=email]{flex:1 1 100%}.newsletter-btn{width:100%;justify-content:center}}.admin-page-title{font-family:Georgia,serif;font-size:1.6rem;margin:0}.admin-page-sub{margin:4px 0 0;color:#9aa7b6;font-size:.9rem}.admin-card{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px}.admin-card-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.admin-card-head h2{margin:0;font-family:Georgia,serif}.admin-card-sub{margin:4px 0 0;font-size:.82rem;color:#9aa7b6}.admin-card-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-search-input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#e8edf2;padding:10px 14px;border-radius:10px;font-size:.9rem;outline:none;min-width:220px}.admin-search-input:focus{border-color:#3b82f6}.admin-pill{display:inline-flex;padding:4px 10px;border-radius:999px;background:rgba(59,130,246,.12);color:#93c5fd;font-size:.75rem;font-weight:700;text-transform:capitalize;border:1px solid rgba(59,130,246,.25)}.admin-pill.is-ok{background:rgba(34,197,94,.1);color:#4ade80;border-color:rgba(34,197,94,.3)}.admin-pill.is-muted{background:rgba(255,255,255,.05);color:#9aa7b6;border-color:rgba(255,255,255,.1)}.link-btn-danger{color:#f87171!important}.newsletter-admin-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}@media (max-width:1024px){.newsletter-admin-grid{grid-template-columns:1fr}}.newsletter-composer,.newsletter-preview{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px}.newsletter-composer-head h2,.newsletter-preview-head h2{margin:0;font-family:Georgia,serif;font-size:1.15rem}.newsletter-composer-head p{margin:4px 0 18px;font-size:.85rem;color:#9aa7b6}.newsletter-preview-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.newsletter-preview-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#3b82f6;font-weight:700;padding:3px 10px;border-radius:999px;background:rgba(59,130,246,.12);border:1px solid rgba(59,130,246,.25)}.newsletter-body-input{width:100%;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;color:#e8edf2;font-family:SF Mono,Consolas,monospace;font-size:13px;line-height:1.6;min-height:220px;resize:vertical;outline:none}.newsletter-body-input:focus{border-color:#3b82f6}.newsletter-cta-row,.newsletter-test-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.newsletter-test-row{grid-template-columns:1fr auto}@media (max-width:720px){.newsletter-cta-row,.newsletter-test-row{grid-template-columns:1fr}}.newsletter-send-msg{margin:12px 0 0;padding:10px 12px;border-radius:10px;font-size:.88rem}.newsletter-send-msg.is-ok{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);color:#4ade80}.newsletter-send-msg.is-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:#f87171}.newsletter-send-actions{margin-top:18px;display:flex;justify-content:flex-end}.newsletter-preview-frame{background:#0b0f14;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;max-height:580px;overflow-y:auto}.newsletter-preview-mail{background:#11151b;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:24px;font-family:Arial,Helvetica,sans-serif}.newsletter-preview-brand{font-family:Georgia,serif;color:#3b82f6;font-size:1.3rem;font-weight:700;margin-bottom:6px}.newsletter-preview-heading{margin:0 0 14px;color:#e8edf2;font-size:1.25rem}.newsletter-preview-body{color:#cdd6e0;line-height:1.7;font-size:.95rem}.newsletter-preview-body p{margin:0 0 10px}.newsletter-preview-body a{color:#3b82f6}.newsletter-preview-cta{display:inline-block;background:#3b82f6;color:#ffffff!important;padding:10px 22px;border-radius:999px;font-weight:700;text-decoration:none;margin-top:8px}.newsletter-preview-rule{border:none;border-top:1px solid rgba(255,255,255,.08);margin:18px 0 12px}.newsletter-preview-foot{font-size:.75rem;color:#6b7685;margin:0;line-height:1.5}.admin-page{display:flex;flex-direction:column;gap:22px}.admin-page>.admin-toolbar{margin-bottom:4px}.newsletter-composer,.newsletter-preview{padding:26px 24px;display:flex;flex-direction:column;gap:16px}.newsletter-composer-head,.newsletter-preview-head{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:4px}.newsletter-composer-head h2,.newsletter-preview-head h2{font-size:1.2rem}.newsletter-composer-head p{margin:6px 0 0}.newsletter-composer .auth-field{margin:0}.newsletter-composer .auth-field-label{margin-bottom:6px;display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9aa7b6;font-weight:700}.newsletter-composer .auth-input-wrap input{width:100%;padding:12px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e8edf2;font-size:15px;outline:none;transition:border-color .2s,background .2s}.newsletter-composer .auth-input-wrap input:focus{border-color:#3b82f6;background:rgba(59,130,246,.05)}.newsletter-body-input{margin-top:2px}.newsletter-cta-row,.newsletter-test-row{padding-top:6px;margin-top:6px;border-top:1px dashed rgba(255,255,255,.06);gap:16px}.newsletter-test-row{align-items:end}.newsletter-test-row .btn{height:44px;padding:0 18px;white-space:nowrap}.newsletter-send-actions{margin-top:8px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}.newsletter-send-actions .btn{padding:13px 26px;font-size:.95rem}.newsletter-preview-frame{padding:22px}.newsletter-preview-mail{padding:28px 26px}.newsletter-preview-heading{margin-bottom:16px;line-height:1.3}.newsletter-preview-body p{margin:0 0 12px}.admin-card{padding:22px 22px 18px}.admin-card-head{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:16px}.admin-card+.admin-card{margin-top:4px}.admin-card-head h2{font-size:1.15rem}.admin-card-actions{gap:12px}.admin-card .admin-table{border-collapse:separate;border-spacing:0}.admin-card .admin-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9aa7b6;font-weight:700;text-align:left;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-card .admin-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle}.admin-card .admin-table tbody tr:last-child td{border-bottom:none}.admin-card .admin-table tbody tr:hover{background:rgba(59,130,246,.04)}.admin-stats{margin-bottom:4px}.admin-stat-card{padding:18px 20px;display:flex;flex-direction:column;gap:6px}.admin-stat-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#9aa7b6;font-weight:700}.admin-stat-num{font-family:Georgia,serif;font-size:1.6rem;color:#e8edf2}@media (max-width:720px){.newsletter-composer,.newsletter-preview{padding:20px 16px}.newsletter-preview-mail{padding:22px 18px}.admin-card{padding:18px 14px}.newsletter-test-row .btn{width:100%}.newsletter-send-actions{justify-content:stretch}.newsletter-send-actions .btn{width:100%;justify-content:center}}.support-fab{position:fixed;right:20px;bottom:20px;width:60px;height:60px;border-radius:50%;border:1px solid rgba(147,197,253,.35);cursor:pointer;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 12px 32px rgba(29,78,216,.55),0 0 0 4px rgba(59,130,246,.12),inset 0 1px 0 rgba(255,255,255,.25);display:inline-flex;align-items:center;justify-content:center;z-index:9999;transition:transform .2s ease,box-shadow .2s ease}.support-fab:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 18px 40px rgba(29,78,216,.65),0 0 0 6px rgba(59,130,246,.18),inset 0 1px 0 rgba(255,255,255,.3)}.support-fab.is-open{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:rgba(255,255,255,.12)}.support-panel{position:fixed;right:20px;bottom:92px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 120px);background:radial-gradient(120% 80% at 100% 0,rgba(59,130,246,.18) 0,transparent 60%),radial-gradient(80% 60% at 0 100%,rgba(29,78,216,.12) 0,transparent 60%),rgba(15,23,42,.78);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);border-radius:20px;box-shadow:0 30px 80px rgba(2,6,23,.65),0 0 0 1px rgba(255,255,255,.08),inset 0 1px 0 rgba(255,255,255,.08);display:flex;flex-direction:column;overflow:hidden;z-index:9999;color:#e2e8f0;animation:support-pop .22s cubic-bezier(.22,1,.36,1)}@keyframes support-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.support-head{background:linear-gradient(135deg,rgba(29,78,216,.85),rgba(59,130,246,.7));color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);position:relative}.support-head:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent);pointer-events:none}.support-head-info{display:flex;align-items:center;gap:10px;position:relative}.support-head-info strong{display:block;font-size:.98rem;line-height:1.2;letter-spacing:.01em}.support-head-info small{display:block;font-size:.74rem;opacity:.85;margin-top:2px}.support-head-dot{width:10px;height:10px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.22),0 0 12px rgba(74,222,128,.6);flex-shrink:0;animation:support-pulse 2s ease-in-out infinite}@keyframes support-pulse{0%,to{box-shadow:0 0 0 4px rgba(74,222,128,.22),0 0 12px rgba(74,222,128,.5)}50%{box-shadow:0 0 0 6px rgba(74,222,128,.1),0 0 16px rgba(74,222,128,.8)}}.support-close{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.15);width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;position:relative}.support-close:hover{background:rgba(255,255,255,.22);transform:rotate(90deg)}.support-identity{padding:20px 18px;display:flex;flex-direction:column;gap:13px;flex:1 1;overflow-y:auto}.support-identity-lead{margin:0 0 4px;color:#cbd5e1;font-size:.88rem;line-height:1.5}.support-field{display:flex;flex-direction:column;gap:6px}.support-field span{font-size:.74rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.support-field input{padding:11px 14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:.92rem;outline:none;background:rgba(255,255,255,.04);color:#f1f5f9;transition:border-color .15s,box-shadow .15s,background .15s}.support-field input::placeholder{color:#64748b}.support-field input:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.2);background:rgba(255,255,255,.07)}.support-error{padding:9px 12px;font-size:.82rem}.support-start-btn{margin-top:6px}.support-messages{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(60% 40% at 50% 100%,rgba(59,130,246,.08) 0,transparent 60%),transparent}.support-empty{color:#94a3b8;font-size:.86rem;text-align:center;padding:28px 14px}.support-msg{display:flex;flex-direction:column;max-width:82%}.support-msg.is-user{align-self:flex-end;align-items:flex-end}.support-msg.is-admin{align-self:flex-start;align-items:flex-start}.support-msg-bubble{padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.support-msg.is-user .support-msg-bubble{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:1px solid rgba(147,197,253,.25);border-bottom-right-radius:5px;box-shadow:0 6px 18px rgba(29,78,216,.35)}.support-msg.is-admin .support-msg-bubble{background:rgba(255,255,255,.07);color:#e2e8f0;border:1px solid rgba(255,255,255,.1);border-bottom-left-radius:5px}.support-msg-meta{font-size:.68rem;color:#64748b;margin-top:4px;padding:0 4px}.support-closed-note{text-align:center;font-size:.78rem;color:#cbd5e1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;margin-top:6px}.support-compose{border-top:1px solid rgba(255,255,255,.08);padding:12px;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:8px}.support-compose textarea{resize:none;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 14px;font-size:.92rem;font-family:inherit;outline:none;background:rgba(255,255,255,.04);color:#f1f5f9;transition:border-color .15s,box-shadow .15s,background .15s}.support-compose textarea::placeholder{color:#64748b}.support-compose textarea:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.2);background:rgba(255,255,255,.07)}.support-compose-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.support-link{background:none;border:none;color:#93c5fd;font-size:.82rem;cursor:pointer;padding:0;font-weight:500}.support-link:hover{color:#bfdbfe;text-decoration:underline}.support-send-btn{padding:9px 20px;background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border:1px solid rgba(147,197,253,.3)!important;color:#fff!important;box-shadow:0 6px 16px rgba(29,78,216,.4)}.support-send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.support-panel ::-webkit-scrollbar{width:6px}.support-panel ::-webkit-scrollbar-track{background:transparent}.support-panel ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}.support-panel ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22)}@media (max-width:480px){.support-panel{right:10px;left:10px;bottom:86px;width:auto;height:calc(100vh - 110px);max-height:600px}.support-fab{right:14px;bottom:14px;width:54px;height:54px}}.support-admin-page{color:#e2e8f0}.support-admin-grid{display:grid;grid-template-columns:340px 1fr;gap:18px;align-items:stretch;min-height:70vh;margin-top:16px}.support-list{background:radial-gradient(120% 80% at 0 0,rgba(59,130,246,.12) 0,transparent 60%),rgba(15,23,42,.6);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(2,6,23,.45),inset 0 1px 0 rgba(255,255,255,.06)}.support-list,.support-list-head{display:flex;flex-direction:column}.support-list-head{padding:14px;border-bottom:1px solid rgba(255,255,255,.08);gap:12px;background:rgba(15,23,42,.4)}.support-list-head .admin-search-input{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);color:#f1f5f9;border-radius:10px;padding:10px 14px;font-size:.88rem;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.support-list-head .admin-search-input::placeholder{color:#64748b}.support-list-head .admin-search-input:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.18);background:rgba(255,255,255,.07)}.support-status-tabs{display:flex;gap:4px;padding:3px;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:10px}.support-status-tab{flex:1 1;border:1px solid transparent;background:transparent;border-radius:8px;padding:7px 8px;font-size:.78rem;text-transform:capitalize;cursor:pointer;color:#94a3b8;font-weight:600;transition:all .15s}.support-status-tab:hover{color:#e2e8f0;background:rgba(255,255,255,.04)}.support-status-tab.is-active{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-color:rgba(147,197,253,.3);color:#fff;box-shadow:0 4px 12px rgba(29,78,216,.35)}.support-list-body{flex:1 1;overflow-y:auto}.support-list-empty{padding:28px 20px;color:#94a3b8;font-size:.86rem;text-align:center}.support-list-item{width:100%;display:flex;gap:12px;padding:14px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;text-align:left;transition:background .12s;position:relative}.support-list-item:hover{background:rgba(255,255,255,.04)}.support-list-item.is-active{background:linear-gradient(90deg,rgba(59,130,246,.18),rgba(59,130,246,.04))}.support-list-item.is-active:before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:3px;background:linear-gradient(180deg,#3b82f6,#1d4ed8);border-radius:0 3px 3px 0}.support-list-item.is-unread strong{color:#93c5fd}.support-list-avatar{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;border:1px solid rgba(147,197,253,.3);box-shadow:0 4px 12px rgba(29,78,216,.3)}.support-list-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}.support-list-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.84rem}.support-list-row strong{color:#f1f5f9;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-list-time{color:#64748b;font-size:.72rem;flex-shrink:0}.support-list-email{color:#94a3b8;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.support-list-badge{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px rgba(239,68,68,.4)}.support-list-meta .admin-pill{font-size:.66rem;padding:2px 8px;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid transparent}.support-list-meta .admin-pill.is-ok{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.3);color:#86efac}.support-list-meta .admin-pill.is-muted{background:rgba(148,163,184,.1);border-color:rgba(148,163,184,.2);color:#94a3b8}.support-chat{background:radial-gradient(80% 60% at 100% 0,rgba(59,130,246,.12) 0,transparent 60%),radial-gradient(60% 40% at 0 100%,rgba(29,78,216,.1) 0,transparent 60%),rgba(15,23,42,.6);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(2,6,23,.45),inset 0 1px 0 rgba(255,255,255,.06)}.support-chat-empty{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#94a3b8;padding:48px}.support-chat-empty-icon{font-size:3rem;margin-bottom:12px;filter:drop-shadow(0 4px 12px rgba(59,130,246,.4))}.support-chat-empty h3{margin:0 0 6px;color:#f1f5f9;font-weight:600}.support-chat-empty p{margin:0;font-size:.92rem;color:#94a3b8}.support-chat-head{padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:12px;background:rgba(15,23,42,.4)}.support-chat-head strong{display:block;color:#f1f5f9;font-size:1rem}.support-chat-head small{display:block;color:#94a3b8;font-size:.8rem;margin-top:2px}.support-chat-head a{color:#93c5fd;text-decoration:none}.support-chat-head a:hover{color:#bfdbfe;text-decoration:underline}.support-chat-actions{display:flex;align-items:center}.support-chat-body{flex:1 1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(60% 40% at 50% 100%,rgba(59,130,246,.06) 0,transparent 60%),transparent;min-height:320px}.support-chat-body .support-msg{display:flex;flex-direction:column;max-width:70%}.support-chat-body .support-msg.is-user{align-self:flex-start;align-items:flex-start}.support-chat-body .support-msg.is-admin{align-self:flex-end;align-items:flex-end}.support-chat-body .support-msg-bubble{padding:11px 15px;border-radius:16px;font-size:.92rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.support-chat-body .support-msg.is-user .support-msg-bubble{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#e2e8f0;border-bottom-left-radius:5px}.support-chat-body .support-msg.is-admin .support-msg-bubble{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border:1px solid rgba(147,197,253,.3);color:#fff;border-bottom-right-radius:5px;box-shadow:0 6px 18px rgba(29,78,216,.35)}.support-chat-body .support-msg-meta{font-size:.7rem;color:#64748b;margin-top:4px;padding:0 4px}.support-chat-compose{padding:14px;border-top:1px solid rgba(255,255,255,.08);background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:10px}.support-chat-compose textarea{resize:vertical;min-height:76px;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:.94rem;outline:none;background:rgba(255,255,255,.04);color:#f1f5f9;transition:border-color .15s,box-shadow .15s,background .15s}.support-chat-compose textarea::placeholder{color:#64748b}.support-chat-compose textarea:focus{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 3px rgba(59,130,246,.2);background:rgba(255,255,255,.07)}.support-chat-compose .btn-accent{background:linear-gradient(135deg,#3b82f6,#1d4ed8)!important;border:1px solid rgba(147,197,253,.3)!important;color:#fff!important;box-shadow:0 6px 16px rgba(29,78,216,.4);padding:10px 22px}.support-chat-compose .btn-accent:disabled{opacity:.5;box-shadow:none;cursor:not-allowed}.support-shortcut-hint{color:#64748b;font-size:.74rem}.link-btn-danger{color:#fca5a5;background:none;border:none;cursor:pointer;font-size:.85rem}.link-btn-danger:hover{color:#fecaca;text-decoration:underline}.support-chat-body::-webkit-scrollbar,.support-list-body::-webkit-scrollbar{width:6px}.support-chat-body::-webkit-scrollbar-track,.support-list-body::-webkit-scrollbar-track{background:transparent}.support-chat-body::-webkit-scrollbar-thumb,.support-list-body::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:999px}.support-chat-body::-webkit-scrollbar-thumb:hover,.support-list-body::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.22)}@media (max-width:900px){.support-admin-grid{grid-template-columns:1fr;min-height:0;gap:14px}.support-list{max-height:50vh}}@media (max-width:640px){.support-admin-page .admin-toolbar{flex-direction:column;align-items:flex-start;gap:8px}.support-admin-page .admin-page-title{font-size:1.4rem}.support-admin-page .admin-page-sub{font-size:.88rem}.support-admin-grid{margin-top:10px;gap:12px}.support-list{max-height:46vh;border-radius:14px}.support-list-head{padding:12px;gap:10px}.support-list-head .admin-search-input{padding:9px 12px;font-size:.85rem}.support-status-tab{font-size:.72rem;padding:6px}.support-list-item{padding:10px 12px;gap:10px}.support-list-avatar{width:34px;height:34px;font-size:.82rem;flex-shrink:0}.support-list-meta{min-width:0;flex:1 1}.support-list-row{gap:6px;min-width:0}.support-list-email,.support-list-name,.support-list-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.support-list-time{font-size:.7rem;flex-shrink:0}.support-list-badge{font-size:.7rem;padding:1px 7px}.support-chat{border-radius:14px;min-height:60vh}.support-chat-head{flex-direction:column;align-items:stretch;padding:12px 14px;gap:10px}.support-chat-head strong{font-size:.95rem;word-break:break-word}.support-chat-head small{font-size:.75rem;word-break:break-word}.support-chat-actions{display:flex;flex-wrap:wrap;gap:6px}.support-action-btn{flex:1 1 auto;justify-content:center;padding:7px 10px;font-size:.76rem}.support-chat-body{padding:14px 12px;gap:10px}.support-chat-body .support-msg{max-width:88%}.support-chat-body .support-msg-bubble{font-size:.9rem;padding:9px 12px;line-height:1.45;word-break:break-word}.support-msg-meta{font-size:.7rem}.support-chat-compose{padding:10px 12px;gap:8px}.support-chat-compose textarea{font-size:.92rem;padding:10px 12px;min-height:70px}.support-compose-actions{flex-direction:column;align-items:stretch;gap:8px}.support-shortcut-hint{text-align:center;font-size:.72rem}.support-chat-compose .btn-accent{width:100%;justify-content:center}}@media (max-width:420px){.support-status-tabs{padding:2px}.support-status-tab{font-size:.68rem;padding:6px 4px}.support-chat-body .support-msg{max-width:92%}}.support-chat-actions{gap:8px}.support-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,box-shadow .15s ease,background .15s ease;line-height:1}.support-action-btn:hover{transform:translateY(-1px)}.support-action-btn.is-close{background:linear-gradient(135deg,#16a34a,#15803d);color:#fff;border-color:rgba(134,239,172,.3);box-shadow:0 4px 14px rgba(22,163,74,.4)}.support-action-btn.is-close:hover{box-shadow:0 8px 20px rgba(22,163,74,.55)}.support-action-btn.is-reopen{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border-color:rgba(147,197,253,.3);box-shadow:0 4px 14px rgba(29,78,216,.4)}.support-action-btn.is-reopen:hover{box-shadow:0 8px 20px rgba(29,78,216,.55)}.support-action-btn.is-delete{background:rgba(239,68,68,.1);color:#fca5a5;border-color:rgba(239,68,68,.3)}.support-action-btn.is-delete:hover{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.5);color:#fecaca;box-shadow:0 4px 14px rgba(239,68,68,.25)}.admin-team-page .team-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 18px}.team-stat-card{background:linear-gradient(135deg,rgba(15,23,42,.7),rgba(30,41,59,.55));border:1px solid rgba(59,130,246,.18);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.team-stat-card .team-stat-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd;opacity:.85}.team-stat-card strong{font-size:24px;color:#e2e8f0}.team-list{display:flex;flex-direction:column;gap:12px}.team-card{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:14px 16px;background:linear-gradient(135deg,rgba(15,23,42,.65),rgba(30,41,59,.5));border:1px solid rgba(59,130,246,.18);border-radius:14px;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);transition:border-color .18s ease,transform .18s ease}.team-card:hover{border-color:rgba(59,130,246,.35);transform:translateY(-1px)}.team-card.is-inactive{opacity:.6}.team-card-avatar{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;font-weight:700;color:#fff;background:linear-gradient(135deg,#3b82f6,#1d4ed8);box-shadow:0 6px 16px rgba(29,78,216,.35)}.team-card-meta{min-width:0}.team-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#e2e8f0}.team-card-row strong{font-size:15px}.team-card-sub{margin-top:4px;font-size:12px;color:#94a3b8}.team-card-dot{opacity:.5}.team-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.team-pill{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border:1px solid transparent}.team-pill.is-self{background:rgba(59,130,246,.18);color:#bfdbfe;border-color:rgba(59,130,246,.35)}.team-pill.is-muted{background:rgba(148,163,184,.15);color:#cbd5e1;border-color:rgba(148,163,184,.3)}.team-pill.is-role{color:#fff}.team-pill.role-owner{background:linear-gradient(135deg,rgba(250,204,21,.25),rgba(234,179,8,.18));color:#fde68a;border-color:rgba(250,204,21,.4)}.team-pill.role-manager{background:rgba(59,130,246,.2);color:#bfdbfe;border-color:rgba(59,130,246,.4)}.team-pill.role-staff{background:rgba(45,212,191,.18);color:#99f6e4;border-color:rgba(45,212,191,.35)}.team-pill.role-support{background:rgba(168,85,247,.2);color:#e9d5ff;border-color:rgba(168,85,247,.35)}.team-pill.role-custom{background:rgba(148,163,184,.2);color:#e2e8f0;border-color:rgba(148,163,184,.35)}.team-modal{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:20px}.team-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.team-modal-card{position:relative;width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(30,41,59,.92));border:1px solid rgba(59,130,246,.25);border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.55);overflow:hidden;color:#e2e8f0}.team-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(59,130,246,.18);background:linear-gradient(135deg,rgba(29,78,216,.4),rgba(59,130,246,.25))}.team-modal-head h2{margin:0;font-size:17px;color:#fff}.team-modal-body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.team-modal-foot{padding:14px 20px;border-top:1px solid rgba(59,130,246,.18);display:flex;justify-content:flex-end;gap:10px;background:rgba(15,23,42,.6)}.team-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.team-section-label{display:block;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#93c5fd;margin-bottom:8px}.team-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.team-role-chip{text-align:left;padding:12px 14px;border-radius:12px;background:rgba(15,23,42,.6);border:1px solid rgba(59,130,246,.18);color:#e2e8f0;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.team-role-chip strong{font-size:14px}.team-role-chip small{color:#94a3b8;font-size:12px;line-height:1.35}.team-role-chip:hover{border-color:rgba(59,130,246,.4);transform:translateY(-1px)}.team-role-chip.is-active{background:linear-gradient(135deg,rgba(29,78,216,.4),rgba(59,130,246,.25));border-color:rgba(147,197,253,.5);box-shadow:0 6px 18px rgba(29,78,216,.35)}.team-perm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.team-perm-group{background:rgba(15,23,42,.55);border:1px solid rgba(59,130,246,.15);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.team-perm-group strong{font-size:13px;color:#bfdbfe;margin-bottom:4px;letter-spacing:.02em}.team-perm-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#cbd5e1;cursor:pointer;padding:4px 2px;border-radius:6px}.team-perm-row:hover{color:#e2e8f0}.team-perm-row input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6;cursor:pointer}.team-owner-note{padding:12px 14px;border-radius:10px;background:rgba(250,204,21,.1);border:1px solid rgba(250,204,21,.25);color:#fde68a;font-size:13px}.support-error{padding:10px 12px;border-radius:10px;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#fecaca;font-size:13px}.admin-track-block{display:flex;flex-direction:column;gap:8px}.admin-track-block .track-url a{color:var(--accent,#3b82f6);text-decoration:none;font-weight:600;word-break:break-all}.admin-track-block .track-url a:hover{text-decoration:underline}.admin-track-block .track-actions{display:flex;gap:10px;align-items:center;margin-top:4px}.admin-track-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-track-empty p{margin:0;flex:1 1;min-width:200px}.order-track-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;margin-top:10px;border-radius:12px;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(29,78,216,.06));border:1px solid rgba(59,130,246,.3)}.order-track-banner .order-track-info{min-width:0}.order-track-banner strong{display:block;color:var(--accent,#3b82f6);font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.order-track-banner .track-id{margin:0;font-size:14px;word-break:break-all;color:var(--text,#15181d)}body,html{overflow-x:clip;max-width:100%}body,html{overscroll-behavior-x:none}iframe,img,svg,video{max-width:100%}.admin-overview{min-width:0}.admin-range-bar,.admin-range-presets{min-width:0;max-width:100%}@media (max-width:720px){.admin-range-bar{padding:10px 12px;overflow:hidden}.admin-range-presets{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:4px;scrollbar-width:none}.admin-range-presets::-webkit-scrollbar{display:none}.admin-range-presets .admin-chip{white-space:nowrap;flex-shrink:0;font-size:.82rem;padding:6px 12px}.admin-range-loading{margin-left:0}.admin-overview-charts,.admin-overview-row{grid-template-columns:1fr!important}.admin-team-page .team-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.team-stat-card{padding:12px 14px}.team-stat-card strong{font-size:20px}.team-card{grid-template-columns:1fr;gap:10px;padding:14px;text-align:left}.team-card-avatar{width:40px;height:40px;border-radius:10px}.team-card-meta{width:100%}.team-card-row{gap:6px}.team-card-row strong{font-size:14px;word-break:break-word}.team-card-sub{font-size:11px;word-break:break-word}.team-card-actions{justify-content:flex-start;width:100%;gap:8px}.team-card-actions .btn{flex:1 1 auto;padding:8px 10px;font-size:.82rem;min-height:36px}}@media (max-width:420px){.admin-team-page .team-stats{grid-template-columns:1fr}.team-card-actions .btn{font-size:.78rem;padding:7px 8px}}@media (max-width:480px){.agegate-backdrop{padding:14px}.agegate-modal{width:min(96vw,400px);border-radius:16px}.agegate-top{height:138px;padding-top:36px}.agegate-chip{font-size:9.5px;letter-spacing:.12em;padding:4px 10px}.agegate-badge{width:60px;height:60px}.agegate-badge svg{width:28px;height:28px}.agegate-body{padding:1.1rem 1rem;gap:.7rem}.age-kicker-num{font-size:2.4rem}.age-kicker-amp,.age-kicker-over{font-size:1.15rem}.agegate-text{font-size:.88rem;max-width:none}.agegate-agree{padding:.8rem 1rem;font-size:.92rem}.agegate-leave{font-size:.8rem}.agegate-fine{font-size:10px;letter-spacing:.1em}}@media (max-width:360px){.agegate-top{height:120px;padding-top:30px}.agegate-badge{width:52px;height:52px}.age-kicker-num{font-size:2rem}.age-kicker-amp,.age-kicker-over{font-size:1rem}.agegate-text{font-size:.84rem}}@media (max-width:720px){.hero-orb{filter:blur(70px)}.hero-orb-a,.hero-orb-b{width:320px;height:320px}.section-title-row{flex-direction:column;align-items:flex-start;gap:8px}.section-title-row h2{font-size:clamp(1.3rem,5.5vw,1.8rem)}.featured-card,.product-card-premium{padding:14px}.featured-card .product-art,.product-card-premium .product-art{height:180px}.featured-card h3,.product-card-premium h3{font-size:1rem}.newsletter-card{padding:24px 16px;border-radius:18px}.newsletter-grid{grid-template-columns:1fr;gap:22px}.newsletter-form{padding:16px}.newsletter-input-row{flex-direction:column;gap:12px}.newsletter-input-row input[type=email]{flex:1 1 100%;width:100%;padding:12px 14px 12px 42px;height:46px;box-sizing:border-box}.newsletter-input-icon{top:0;bottom:auto;height:46px;display:inline-flex;align-items:center;transform:none}.newsletter-btn{width:100%;justify-content:center}.newsletter-title{font-size:clamp(1.4rem,5.5vw,1.9rem)}.newsletter-lead{font-size:.92rem}}@media (max-width:420px){.hero-title{font-size:clamp(1.6rem,8vw,2rem)}.hero-copy{font-size:.95rem}.featured-card .product-art,.product-card-premium .product-art{height:150px}.newsletter-card{padding:20px 14px}.newsletter-form{padding:14px}}.bulk-tiers{margin:18px 0 6px;padding:16px 18px;border-radius:16px;background:linear-gradient(140deg,rgba(59,130,246,.1),rgba(99,102,241,.06));border:1px solid rgba(99,130,246,.22);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.bulk-tiers-title{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;margin:0 0 10px}.bulk-tiers-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bulk-tier{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:12px 8px;border-radius:12px;background:rgba(15,23,42,.45);border:1px solid rgba(148,163,184,.18);text-align:center;transition:all .2s ease}.bulk-tier.is-active{background:linear-gradient(140deg,rgba(59,130,246,.28),rgba(99,102,241,.18));border-color:rgba(96,165,250,.65);box-shadow:0 6px 18px -8px rgba(59,130,246,.6),inset 0 1px 0 rgba(255,255,255,.1)}.bulk-tier-qty{font-size:.78rem;color:#cbd5e1;font-weight:600}.bulk-tier-off{font-size:1.05rem;font-weight:800;color:#60a5fa;letter-spacing:.02em}.bulk-tier.is-active .bulk-tier-off{color:#93c5fd}.bulk-tier-price{font-size:.82rem;color:#e2e8f0;font-weight:600}.bulk-summary{margin-top:14px;padding:14px 16px;border-radius:14px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);display:flex;flex-direction:column;gap:6px}.bulk-summary-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.92rem;color:#cbd5e1}.bulk-summary-row.total{font-size:1.05rem;font-weight:700;color:#f8fafc;padding-top:6px;border-top:1px dashed rgba(148,163,184,.22);margin-top:2px}.bulk-summary-label{color:#cbd5e1}.bulk-summary-row.total .bulk-summary-label{color:#f1f5f9}.bulk-summary-value{color:#f8fafc;font-weight:600}.bulk-summary-value .price-old{color:#94a3b8;text-decoration:line-through;font-weight:500;margin-right:6px;font-size:.85em}.bulk-summary-save{margin:4px 0 0;font-size:.82rem;font-weight:600;color:#34d399}.bulk-chip{display:inline-block;margin-left:6px;padding:2px 8px;border-radius:999px;background:linear-gradient(140deg,rgba(59,130,246,.3),rgba(99,102,241,.2));border:1px solid rgba(96,165,250,.5);color:#bfdbfe;font-size:.72rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.cart-item-unit .price-old{color:#94a3b8;text-decoration:line-through;margin-right:6px;font-size:.9em}@media (max-width:540px){.bulk-tiers-list{grid-template-columns:1fr}.bulk-tier{flex-direction:row;justify-content:space-between;padding:10px 14px}}.product-disclaimer{margin:40px auto 0;display:flex;flex-direction:column;gap:22px;padding:26px 28px;border-radius:20px;background:linear-gradient(160deg,rgba(15,23,42,.65),rgba(15,23,42,.45));border:1px solid rgba(148,163,184,.18);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:0 14px 40px -22px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}.product-disclaimer-block{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.18)}.product-disclaimer-block:last-child{padding-bottom:0;border-bottom:none}.product-disclaimer-title{margin:0 0 4px;font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:#f8fafc;display:flex;align-items:center;gap:8px}.product-disclaimer-warn{font-size:1.05em;line-height:1}.product-disclaimer p{margin:0;color:#cbd5e1;font-size:.95rem;line-height:1.65}.product-disclaimer p strong{color:#f1f5f9;font-weight:700}.product-disclaimer-list{margin:6px 0 0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px;color:#cbd5e1;font-size:.95rem;line-height:1.6}.product-disclaimer-list li::marker{color:#60a5fa}@media (max-width:640px){.product-disclaimer{padding:20px 18px;border-radius:16px;gap:18px}.product-disclaimer-title{font-size:1.05rem}.product-disclaimer p,.product-disclaimer-list{font-size:.9rem}}@media (max-width:720px){.pay-promo{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:.88rem;line-height:1.4;border-radius:12px}.pay-promo-badge{font-size:.72rem;padding:3px 8px;flex-shrink:0}.pay-methods{grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0 22px}.pay-method-card{padding:12px 12px 14px;border-radius:12px;gap:4px;min-height:96px;position:relative}.pay-method-icon{width:30px;height:30px;font-size:15px;border-radius:8px}.pay-method-label{font-size:.92rem}.pay-method-sub{font-size:.72rem;line-height:1.3}.pay-detail{padding:16px;gap:14px;border-radius:14px}.pay-detail-head h3{font-size:1.1rem}.pay-detail-head p{font-size:.9rem;line-height:1.5}.pay-amount-card{padding:14px}.pay-amount-row{font-size:.92rem}.pay-amount-row.total{font-size:1.05rem}.pay-address{flex-direction:row;align-items:center;gap:10px;padding:12px 14px}.pay-address code{font-size:.78rem;line-height:1.45;flex:1 1;min-width:0}.pay-address .btn{flex-shrink:0;padding:8px 16px;font-size:.9rem}.pay-qr-block{padding:12px}.pay-qr{width:min(260px,70vw);height:min(260px,70vw)}.pay-proof-preview{max-width:100%;max-height:260px;width:100%;object-fit:contain;background:rgba(0,0,0,.25)}.pay-actions{flex-direction:column;align-items:stretch;gap:8px}.pay-actions .btn{width:100%;justify-content:center}}@media (max-width:420px){.pay-methods{grid-template-columns:repeat(2,1fr);gap:8px}.pay-method-card{min-height:auto;padding:10px 10px 12px}.pay-method-label{font-size:.85rem}.pay-method-sub{font-size:.68rem}.pay-detail{padding:14px}.pay-amount-card{padding:12px}.pay-qr{width:min(240px,78vw);height:min(240px,78vw)}}.admin-items-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.admin-items-row{display:grid;grid-template-columns:1fr auto;gap:6px 14px;align-items:start;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.admin-items-name{font-weight:600;color:#f1f5f9;font-size:.95rem;word-break:break-word;min-width:0}.admin-items-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.85rem;color:#cbd5e1}.admin-items-meta .admin-items-k{display:inline-block;margin-right:4px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:600}.admin-items-line{margin-left:auto;font-weight:700;color:#f1f5f9}@media (min-width:600px){.admin-items-row{grid-template-columns:1fr auto auto auto;gap:14px;align-items:center}.admin-items-meta{grid-column:auto;display:contents}.admin-items-meta>span{text-align:right;white-space:nowrap}.admin-items-line{margin-left:0}}.referral-card{padding:1.4rem 1.4rem 1.6rem;background:linear-gradient(160deg,rgba(59,130,246,.08),rgba(168,85,247,.06));border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 18px 50px -28px rgba(59,130,246,.35)}.referral-card-head{gap:1rem;margin-bottom:1.1rem}.referral-title{font-size:1.55rem;margin:.2rem 0 .35rem}.referral-sub{color:var(--text-muted,rgba(255,255,255,.65))}.referral-points{padding:.55rem 1.1rem;background:rgba(0,0,0,.25);border-radius:14px;border:1px solid rgba(255,255,255,.08);min-width:96px}.referral-points-num{font-size:1.85rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a78bfa)}.referral-points-label{font-size:.7rem;letter-spacing:.08em;color:var(--text-muted,rgba(255,255,255,.6));margin-top:.2rem}.referral-link-row{gap:.5rem;margin-bottom:1rem}.referral-link-input{padding:.7rem .9rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px}.referral-progress-wrap{margin-bottom:1.3rem}.referral-progress-bar{height:10px;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08)}.referral-progress-fill{background:linear-gradient(90deg,#3b82f6,#a855f7);transition:width .6s ease}.referral-progress-text{margin:.55rem 0 0;color:var(--text-muted,rgba(255,255,255,.7))}.referral-rewards{margin-bottom:1.3rem}.referral-reward{gap:.7rem;padding:.85rem .9rem;background:rgba(0,0,0,.22);border-radius:12px}.referral-reward-icon{font-size:1.4rem;line-height:1}.referral-reward strong{font-size:.92rem}.referral-reward small{color:var(--text-muted,rgba(255,255,255,.6));font-size:.78rem;margin-top:.15rem}.referral-friends-head{align-items:baseline;margin-bottom:.5rem}.referral-friends-meta{font-size:.82rem}.referral-empty,.referral-friends-meta{color:var(--text-muted,rgba(255,255,255,.6))}.referral-empty{margin:.4rem 0 0;font-size:.9rem}.referral-friend-list{gap:.5rem}.referral-friend{display:flex;justify-content:space-between;gap:.7rem;padding:.65rem .85rem;background:rgba(0,0,0,.22);border-radius:10px}.referral-friend strong{display:block;font-size:.92rem}.referral-friend small{display:block;color:var(--text-muted,rgba(255,255,255,.55));font-size:.78rem}.referral-friend-status{padding:.25rem .55rem;font-weight:600}.referral-friend-status.earned{background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.35)}.referral-friend-status.pending{background:rgba(234,179,8,.14);border:1px solid rgba(234,179,8,.3)}.checkout-referral-banner{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .85rem;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);color:#d1fae5;border-radius:10px;margin:.5rem 0}.checkout-referral-banner span[aria-hidden]{font-size:1.2rem;line-height:1}.checkout-referral-banner strong{display:block;font-size:.92rem}.checkout-referral-banner small{display:block;color:rgba(209,250,229,.75);font-size:.78rem;margin-top:.1rem}.checkout-redeem{display:flex;gap:.65rem;align-items:flex-start;padding:.7rem .85rem;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.35);border-radius:10px;margin:.5rem 0;cursor:pointer}.checkout-redeem.disabled{opacity:.6;cursor:not-allowed}.checkout-redeem input{margin-top:.25rem}.checkout-redeem strong{display:block;font-size:.92rem}.checkout-redeem small{display:block;color:var(--text-muted,rgba(255,255,255,.65));font-size:.78rem;margin-top:.1rem}.auth-ref-pill{display:flex;gap:.7rem;align-items:center;padding:.7rem .85rem;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.4);border-radius:10px;margin-bottom:.5rem}.auth-ref-icon{font-size:1.4rem;line-height:1}.auth-ref-pill strong{display:block;font-size:.9rem}.auth-ref-pill small{display:block;color:var(--text-muted,rgba(255,255,255,.65));font-size:.78rem;margin-top:.1rem}.admin-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:.75rem 0 1.25rem}.admin-tile{background:rgba(0,0,0,.25);border-radius:12px;padding:.85rem .95rem;flex-direction:column;gap:.2rem}.admin-tile-num{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a78bfa)}.admin-tile-label{font-size:.78rem;letter-spacing:.06em;color:var(--text-muted,rgba(255,255,255,.65))}.admin-ref-list{gap:.6rem}.admin-ref-row{display:grid;grid-template-columns:2fr 1.2fr repeat(4,1fr);gap:.85rem;align-items:center;padding:.85rem .95rem;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.07);border-radius:12px}.admin-ref-user small{color:var(--text-muted,rgba(255,255,255,.55));margin-top:.1rem}.admin-ref-code code{background:rgba(0,0,0,.4);padding:.25rem .55rem;border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem}.admin-ref-k{font-size:.7rem;letter-spacing:.06em;color:var(--text-muted,rgba(255,255,255,.5))}.admin-ref-stat b{font-size:1rem}@media (max-width:900px){.admin-tiles{grid-template-columns:repeat(2,1fr)}.admin-ref-row{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.admin-ref-user{grid-column:1/-1}}@media (max-width:720px){.referral-rewards{grid-template-columns:1fr}.referral-card{padding:1.1rem 1rem}.referral-title{font-size:1.3rem}.referral-link-row{flex-direction:column}.referral-copy-btn{width:100%}.referral-friend{flex-wrap:wrap}}@media (max-width:480px){.admin-tiles{grid-template-columns:1fr 1fr}.admin-ref-row{padding:.75rem .8rem;gap:.6rem}}.referral-card{position:relative;margin:1.25rem 0 2rem;padding:1.6rem 1.6rem 1.7rem;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01)),radial-gradient(120% 80% at 0 0,rgba(99,102,241,.18),transparent 60%),radial-gradient(120% 80% at 100% 100%,rgba(168,85,247,.16),transparent 60%);border:1px solid rgba(255,255,255,.09);border-radius:20px;box-shadow:0 30px 70px -40px rgba(99,102,241,.45),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}.referral-card-glow{position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(600px 200px at 20% -10%,rgba(99,102,241,.22),transparent 60%);z-index:0}.referral-card>*{position:relative;z-index:1}.referral-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.25rem}.referral-head-text{max-width:640px}.referral-eyebrow{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .45rem;padding:.3rem .65rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd;background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.35);border-radius:999px}.referral-title{font-size:1.65rem;line-height:1.15;margin:0 0 .45rem;letter-spacing:-.01em;background:linear-gradient(135deg,#ffffff,#cbd5e1);-webkit-background-clip:text;background-clip:text;color:transparent}.referral-sub{margin:0;font-size:.95rem;line-height:1.55;color:rgba(226,232,240,.72)}.referral-points{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.85rem 1.2rem;background:linear-gradient(160deg,rgba(99,102,241,.2),rgba(168,85,247,.16));border:1px solid rgba(168,85,247,.4);border-radius:16px;min-width:108px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.referral-points-num{font-size:2.1rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#93c5fd,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.referral-points-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(196,181,253,.85);margin-top:.3rem;font-weight:600}.referral-link-row{display:flex;gap:.55rem;align-items:stretch;margin-bottom:1.25rem}.referral-link-wrap{flex:1 1;min-width:0;position:relative;display:flex;align-items:center}.referral-link-icon{position:absolute;left:.85rem;color:rgba(148,163,184,.7);pointer-events:none}.referral-link-input{flex:1 1;min-width:0;width:100%;padding:.78rem .9rem .78rem 2.55rem;background:rgba(15,23,42,.55);border:1px solid rgba(255,255,255,.1);color:#e2e8f0;border-radius:12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88rem;outline:none;transition:border-color .16s ease,background .16s ease}.referral-link-input:focus{border-color:rgba(139,92,246,.55);background:rgba(15,23,42,.75)}.referral-copy-btn{display:inline-flex;align-items:center;gap:.45rem;padding:0 1.1rem;background:linear-gradient(135deg,#6366f1,#a855f7);border:1px solid rgba(168,85,247,.6);color:#fff;font-weight:600;font-size:.88rem;border-radius:12px;cursor:pointer;white-space:nowrap;transition:transform .12s ease,box-shadow .16s ease,filter .16s ease;box-shadow:0 10px 30px -12px rgba(99,102,241,.6)}.referral-copy-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.referral-copy-btn:active{transform:translateY(0)}.referral-copy-btn.copied{background:linear-gradient(135deg,#10b981,#22c55e);border-color:rgba(34,197,94,.6);box-shadow:0 10px 30px -12px rgba(34,197,94,.6)}.referral-progress-wrap{margin-bottom:1.4rem}.referral-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;gap:.5rem;flex-wrap:wrap}.referral-progress-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(226,232,240,.7);font-weight:600}.referral-progress-count{font-size:.82rem;color:rgba(196,181,253,.9);font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:600}.referral-progress-bar{position:relative;height:12px;background:rgba(15,23,42,.7);border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px 2px rgba(0,0,0,.35)}.referral-progress-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7 50%,#ec4899);border-radius:999px;transition:width .7s cubic-bezier(.22,1,.36,1);box-shadow:0 0 18px rgba(168,85,247,.5);position:relative}.referral-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);animation:refShimmer 2.4s linear infinite}@keyframes refShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.referral-progress-text{margin:.65rem 0 0;font-size:.88rem;color:rgba(226,232,240,.72)}.referral-progress-text b{color:#fff}.referral-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.referral-reward{display:flex;gap:.85rem;padding:1rem .95rem;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.07);border-radius:14px;align-items:flex-start;transition:transform .2s ease,border-color .2s ease}.referral-reward:hover{transform:translateY(-2px);border-color:rgba(168,85,247,.3)}.referral-reward-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,rgba(99,102,241,.22),rgba(168,85,247,.18));border:1px solid rgba(168,85,247,.35);color:#c4b5fd;flex-shrink:0}.referral-reward:nth-child(2) .referral-reward-icon{background:linear-gradient(135deg,rgba(236,72,153,.22),rgba(239,68,68,.16));border-color:rgba(236,72,153,.35);color:#fbcfe8}.referral-reward:nth-child(3) .referral-reward-icon{background:linear-gradient(135deg,rgba(34,197,94,.22),rgba(16,185,129,.18));border-color:rgba(34,197,94,.35);color:#86efac}.referral-reward strong{display:block;font-size:.94rem;color:#f1f5f9}.referral-reward small{display:block;color:rgba(203,213,225,.65);font-size:.8rem;margin-top:.2rem;line-height:1.4}.referral-friends-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;flex-wrap:wrap;gap:.5rem}.referral-friends-head h3{margin:0;font-size:1.05rem;display:inline-flex;align-items:center;gap:.5rem;color:#f1f5f9}.referral-friends-head h3 svg{color:#a5b4fc}.referral-friends-meta{font-size:.78rem;color:rgba(196,181,253,.9);background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.3);padding:.25rem .65rem;border-radius:999px;font-weight:600}.referral-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.5rem 1rem;border:1px dashed rgba(255,255,255,.1);border-radius:12px;color:rgba(203,213,225,.6);text-align:center}.referral-empty svg{color:rgba(168,85,247,.55)}.referral-empty p{margin:0;font-size:.88rem}.referral-friend-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.referral-friend{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:.75rem .95rem;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06);border-radius:12px;transition:border-color .16s ease}.referral-friend:hover{border-color:rgba(168,85,247,.3)}.referral-friend-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:700;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px -10px rgba(168,85,247,.6)}.referral-friend-info{min-width:0}.referral-friend-info strong{font-size:.92rem;color:#f1f5f9}.referral-friend-info small,.referral-friend-info strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-friend-info small{color:rgba(203,213,225,.55);font-size:.78rem}.referral-friend-status{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .6rem;border-radius:999px;white-space:nowrap;font-weight:700}.referral-friend-status.earned{background:rgba(34,197,94,.14);color:#4ade80;border:1px solid rgba(34,197,94,.4)}.referral-friend-status.pending{background:rgba(234,179,8,.12);color:#facc15;border:1px solid rgba(234,179,8,.35)}.admin-tiles-ref{grid-template-columns:repeat(4,1fr)}.admin-tile{position:relative;display:flex;align-items:center;gap:.85rem;padding:.95rem 1rem;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;transition:transform .2s ease,border-color .2s ease}.admin-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 60% at 100% 0,var(--tile-glow,transparent),transparent 70%);pointer-events:none}.admin-tile:hover{transform:translateY(-2px)}.admin-tile.tile-blue{--tile-glow:rgba(59,130,246,0.18)}.admin-tile.tile-purple{--tile-glow:rgba(168,85,247,0.18)}.admin-tile.tile-green{--tile-glow:rgba(34,197,94,0.18)}.admin-tile.tile-amber{--tile-glow:rgba(245,158,11,0.2)}.admin-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);flex-shrink:0;z-index:1}.admin-tile.tile-blue .admin-tile-icon{color:#60a5fa;background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.35)}.admin-tile.tile-purple .admin-tile-icon{color:#c4b5fd;background:rgba(168,85,247,.12);border-color:rgba(168,85,247,.35)}.admin-tile.tile-green .admin-tile-icon{color:#4ade80;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.35)}.admin-tile.tile-amber .admin-tile-icon{color:#fbbf24;background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.35)}.admin-tile-body{display:flex;flex-direction:column;gap:.15rem;z-index:1}.admin-tile-num{font-size:1.65rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#f8fafc,#cbd5e1);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.02em}.admin-tile-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(203,213,225,.7);font-weight:600}.admin-ref-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 1rem;flex-wrap:wrap}.admin-ref-search{position:relative;display:flex;align-items:center;flex:1 1;min-width:240px;max-width:420px}.admin-ref-search svg{position:absolute;left:.85rem;color:rgba(148,163,184,.7);pointer-events:none}.admin-ref-search input{width:100%;padding:.65rem .9rem .65rem 2.55rem;background:rgba(15,23,42,.55);border:1px solid rgba(255,255,255,.1);color:#e2e8f0;border-radius:10px;font-size:.9rem;outline:none;transition:border-color .16s ease}.admin-ref-search input:focus{border-color:rgba(99,102,241,.55)}.admin-ref-count{font-size:.78rem;color:rgba(203,213,225,.6);font-family:ui-monospace,SF Mono,Menlo,monospace}.admin-ref-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.admin-ref-card{display:grid;grid-template-columns:1.6fr 1fr 2fr;gap:1rem;align-items:center;padding:1rem 1.1rem;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.07);border-radius:14px;transition:border-color .16s ease,transform .16s ease}.admin-ref-card:hover{border-color:rgba(99,102,241,.35);transform:translateY(-1px)}.admin-ref-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-ref-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#a855f7);color:#fff;font-weight:700;font-size:1.05rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px -10px rgba(168,85,247,.6)}.admin-ref-user{min-width:0}.admin-ref-user strong{font-size:.95rem;color:#f1f5f9}.admin-ref-user small,.admin-ref-user strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-ref-user small{color:rgba(203,213,225,.55);font-size:.78rem}.admin-ref-codewrap{display:flex;flex-direction:column;gap:.25rem}.admin-ref-codepill{display:inline-block;width:fit-content;background:rgba(99,102,241,.12);color:#c4b5fd;padding:.35rem .65rem;border-radius:8px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;font-weight:600;border:1px solid rgba(99,102,241,.3);letter-spacing:.05em}.admin-ref-k{display:block;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(148,163,184,.65);font-weight:600;margin-bottom:.15rem}.admin-ref-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.admin-ref-metric b{font-size:1rem;color:#f1f5f9;font-weight:700}.admin-ref-metric b.metric-pos{color:#4ade80}.admin-ref-metric b.metric-points{background:linear-gradient(135deg,#93c5fd,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width:1000px){.admin-tiles-ref{grid-template-columns:repeat(2,1fr)}.admin-ref-card{grid-template-columns:1fr}.admin-ref-codewrap{flex-direction:row;align-items:center;gap:.6rem}.admin-ref-codewrap .admin-ref-k{margin:0}}@media (max-width:720px){.referral-card{padding:1.2rem 1.1rem 1.3rem}.referral-title{font-size:1.35rem}.referral-card-head{gap:.85rem}.referral-points{padding:.7rem 1rem;min-width:92px}.referral-points-num{font-size:1.75rem}.referral-rewards{grid-template-columns:1fr}.referral-link-row{flex-direction:column}.referral-copy-btn{width:100%;padding:.75rem 1rem;justify-content:center}.admin-ref-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.admin-tiles-ref{grid-template-columns:1fr 1fr}.admin-tile-num{font-size:1.45rem}.admin-tile-icon{width:36px;height:36px}.admin-ref-card{padding:.85rem .9rem}.admin-ref-toolbar{gap:.5rem}.admin-ref-search{min-width:0;max-width:100%;width:100%}.admin-ref-count{display:none}}.admin-tiles-ref .admin-tile{flex-direction:row;align-items:center;justify-content:flex-start;text-align:left}.admin-tiles-ref .admin-tile .admin-tile-body{align-items:flex-start;text-align:left}@media (max-width:720px){.admin-drawer-backdrop{justify-content:stretch}.admin-drawer,.admin-drawer.wide{width:100%!important;max-width:100%!important;height:100dvh;border-left:none;border-radius:0!important}.admin-drawer-head{padding:14px 16px}.admin-drawer-head h3{font-size:15px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:10px}.admin-form{padding:16px;gap:14px}.admin-form-row,.admin-form-row.three,.admin-form-row.two{grid-template-columns:1fr!important;gap:12px}.admin-form .admin-textarea,.admin-form .auth-field input,.admin-form .auth-field select,.admin-form .auth-field textarea{font-size:16px}.admin-spec-row{display:grid!important;grid-template-columns:1fr 1fr auto;gap:8px}.admin-spec-row input{min-width:0;width:100%;font-size:16px}.admin-image-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.admin-image-actions{gap:4px}.admin-art-preview{max-width:100%}.admin-art-preview .product-art{width:100%;height:80px;border-radius:8px}.admin-drawer-foot{flex-direction:column-reverse;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.admin-drawer-foot .btn{width:100%;justify-content:center}.featured-toggle{align-items:flex-start}}@media (max-width:420px){.admin-spec-row{grid-template-columns:1fr 1fr}.admin-spec-row>button{grid-column:1/-1;justify-self:end}.admin-image-grid{grid-template-columns:repeat(2,1fr)}}.referral-public{max-width:1100px;margin:0 auto}.referral-public-hero{position:relative;margin:28px 0 40px;padding:36px 32px;border-radius:22px;border:1px solid rgba(108,132,255,.18);background:radial-gradient(circle at 0 0,rgba(108,132,255,.18),transparent 60%),radial-gradient(circle at 100% 100%,rgba(255,122,158,.14),transparent 60%),linear-gradient(160deg,rgba(20,26,40,.95),rgba(12,17,25,.95));box-shadow:0 30px 80px -30px rgba(108,132,255,.4);overflow:hidden}.referral-public-hero-glow{position:absolute;inset:-40%;background:radial-gradient(circle,rgba(108,132,255,.18),transparent 55%);filter:blur(60px);pointer-events:none}.referral-public-hero-inner{position:relative;max-width:720px}.referral-public-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:rgba(108,132,255,.14);border:1px solid rgba(108,132,255,.32);color:#b8c4ff;font-size:12px;font-weight:600;letter-spacing:.4px;margin-bottom:18px}.referral-public-headline{margin:0 0 14px;font-size:clamp(28px,5vw,44px);line-height:1.15;font-weight:800}.referral-public-headline .grad-text{background:linear-gradient(135deg,#6c84ff,#ff7a9e 60%,#ffc56b);-webkit-background-clip:text;background-clip:text;color:transparent}.referral-public-sub{margin:0 0 22px;color:rgba(232,237,246,.78);font-size:15px;line-height:1.6;max-width:620px}.referral-public-cta{display:flex;flex-wrap:wrap;gap:10px}.referral-public-h3{margin:0 0 18px;font-size:20px;font-weight:700}.referral-public-steps{margin:0 0 40px}.referral-public-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.referral-public-step{padding:22px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:rgba(20,26,40,.7);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.referral-public-step:hover{transform:translateY(-3px);border-color:rgba(108,132,255,.3);box-shadow:0 14px 30px -16px rgba(108,132,255,.5)}.referral-public-step-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.referral-public-step-icon.step-blue{background:rgba(108,132,255,.14);color:#9eb0ff;border:1px solid rgba(108,132,255,.28)}.referral-public-step-icon.step-pink{background:rgba(255,122,158,.14);color:#ff9fb8;border:1px solid rgba(255,122,158,.28)}.referral-public-step-icon.step-green{background:rgba(74,222,128,.14);color:#86efac;border:1px solid rgba(74,222,128,.28)}.referral-public-step-num{margin:0 0 6px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(232,237,246,.55)}.referral-public-step h4{margin:0 0 8px;font-size:16px;font-weight:700}.referral-public-step p{margin:0;color:rgba(232,237,246,.7);font-size:14px;line-height:1.55}.referral-public-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 40px;padding:22px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(160deg,rgba(20,26,40,.7),rgba(12,17,25,.7))}.referral-public-stat{display:flex;flex-direction:column;gap:4px;text-align:center;padding:8px}.referral-public-stat-num{font-size:clamp(22px,3vw,28px);font-weight:800;background:linear-gradient(135deg,#6c84ff,#ff7a9e);-webkit-background-clip:text;background-clip:text;color:transparent}.referral-public-stat-label{font-size:12px;color:rgba(232,237,246,.6);line-height:1.4}.referral-public-faq{margin:0 0 40px}.referral-faq-item{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(20,26,40,.5);padding:0;margin-bottom:10px;overflow:hidden;transition:border-color .2s ease}.referral-faq-item[open]{border-color:rgba(108,132,255,.3)}.referral-faq-item summary{cursor:pointer;padding:16px 18px;font-size:14px;font-weight:600;color:#e8edf6;list-style:none;display:flex;justify-content:space-between;align-items:center}.referral-faq-item summary::-webkit-details-marker{display:none}.referral-faq-item summary:after{content:"+";font-size:20px;color:rgba(232,237,246,.5);transition:transform .2s ease}.referral-faq-item[open] summary:after{content:"-";color:#6c84ff}.referral-faq-item p{margin:0;padding:0 18px 16px;color:rgba(232,237,246,.75);font-size:14px;line-height:1.6}.referral-faq-item a{color:#9eb0ff;text-decoration:underline}.referral-public-final-cta{text-align:center;padding:30px 20px 10px}@media (max-width:720px){.referral-public-hero{padding:26px 20px;border-radius:18px}.referral-public-step-grid{grid-template-columns:1fr}.referral-public-stats{grid-template-columns:repeat(2,1fr);padding:16px}.referral-public-cta .btn{width:100%}}.nav-links{gap:.15rem;padding:.28rem}.nav-link{font-size:.88rem;padding:.5rem .78rem;letter-spacing:0}@media (min-width:901px) and (max-width:1180px){.nav-shell{width:min(1160px,96vw);gap:.6rem}.nav-link{font-size:.84rem;padding:.48rem .62rem}.nav-actions{gap:6px!important}.nav-actions .btn-sm{padding:.45rem .8rem;font-size:.82rem}}.payment-note-warning{margin-top:14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(220,38,38,.45);background:linear-gradient(180deg,rgba(254,226,226,.85),rgba(254,242,242,.85));color:#7f1d1d;box-shadow:0 4px 14px rgba(220,38,38,.08)}.payment-note-warning-title{font-weight:700;font-size:.95rem;margin-bottom:6px;display:flex;align-items:center;gap:8px;color:#991b1b}.payment-note-warning p{margin:6px 0 0;font-size:.88rem;line-height:1.45}.payment-note-warning strong{color:#991b1b}.payment-note-warning em{font-style:normal;background:rgba(255,255,255,.7);padding:1px 6px;border-radius:6px;border:1px solid rgba(220,38,38,.25);color:#7f1d1d}