/* Quantum Scripts 4.0 — Luminous Vault theme */
:root{
  --bg:#090603;--bg-2:#100906;--panel:#17100b;--panel-2:#21160e;
  --line:rgba(255,203,115,.18);--line-strong:rgba(255,203,115,.38);
  --gold:#ffc96b;--gold-2:#ff9d2d;--cream:#fff3d9;--bronze:#9a5b24;
  --text:#fff9ef;--muted:#b9aa96;--danger:#ff4f58;--discord:#5865f2;
  --shadow-gold:0 0 35px rgba(255,157,45,.18),0 24px 70px rgba(0,0,0,.5);
}
*{scrollbar-color:rgba(255,184,75,.45) rgba(20,12,7,.75)}
body{background:
 radial-gradient(circle at 15% 0%,rgba(255,158,45,.15),transparent 30%),
 radial-gradient(circle at 92% 18%,rgba(255,213,131,.09),transparent 24%),
 linear-gradient(145deg,#090502,#0c0805 45%,#080503);color:var(--text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-5;opacity:.58;background-image:
 radial-gradient(circle,rgba(255,213,132,.34) 0 1px,transparent 1.6px),
 radial-gradient(circle,rgba(255,151,31,.19) 0 1px,transparent 1.5px);
 background-size:88px 88px,147px 147px;background-position:0 0,33px 24px;animation:starsDrift 38s linear infinite}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:10000;background:linear-gradient(115deg,transparent 20%,rgba(255,225,165,.028) 45%,transparent 65%);transform:translateX(-100%);animation:screenSweep 11s ease-in-out infinite}
@keyframes starsDrift{to{background-position:88px 88px,180px 171px}}
@keyframes screenSweep{0%,70%{transform:translateX(-100%)}88%,100%{transform:translateX(100%)}}
@keyframes floatRune{0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}50%{transform:translate3d(0,-18px,0) rotate(4deg)}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes pulseGold{0%,100%{filter:drop-shadow(0 0 8px rgba(255,179,65,.28))}50%{filter:drop-shadow(0 0 26px rgba(255,195,91,.8))}}
@keyframes cardRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes lineGlow{0%,100%{opacity:.25}50%{opacity:.8}}

.surface,.panel,.table-card,.admin-product-card,.auth-card,.preview-frame,.editor-panel,.surface-flat{
 background:linear-gradient(145deg,rgba(34,22,14,.92),rgba(17,11,8,.94));
 border-color:var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),var(--shadow-gold);backdrop-filter:blur(16px)
}
.surface:hover,.admin-product-card:hover,.feature-card:hover,.store-product:hover{border-color:var(--line-strong)}
.input,.select,.textarea,.code-box{background:linear-gradient(180deg,rgba(28,19,14,.98),rgba(15,10,7,.98));border:1px solid rgba(255,202,112,.18);color:var(--text);box-shadow:inset 0 1px 8px rgba(0,0,0,.55),0 0 0 1px rgba(0,0,0,.25);transition:.2s ease}
.input:hover,.select:hover,.textarea:hover{border-color:rgba(255,202,112,.34)}
.input:focus,.select:focus,.textarea:focus,.code-box:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(255,178,57,.13),0 0 28px rgba(255,157,45,.1),inset 0 1px 8px rgba(0,0,0,.45)}
.field label{color:#f8e8cc;letter-spacing:.035em}.field label small,.field-hint{color:#8f7e68}
.input-shell .input-icon{color:var(--gold)}
.btn{border-radius:12px;font-weight:750;letter-spacing:.015em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,filter .2s ease}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#1a0d03;background:linear-gradient(135deg,#ffe0a1 0%,#ffbd54 42%,#f78b20 100%);border:1px solid rgba(255,230,179,.7);box-shadow:0 8px 24px rgba(255,145,25,.24),inset 0 1px 0 rgba(255,255,255,.7)}
.btn-primary:hover{filter:brightness(1.08);box-shadow:0 12px 34px rgba(255,145,25,.4),0 0 28px rgba(255,200,100,.22)}
.btn-secondary{background:linear-gradient(180deg,rgba(45,30,20,.95),rgba(24,16,11,.95));border-color:rgba(255,204,119,.22);color:#f6e9d5}
.btn-secondary:hover{border-color:rgba(255,204,119,.5);box-shadow:0 9px 26px rgba(0,0,0,.35),0 0 18px rgba(255,164,37,.1)}
.btn-discord{background:linear-gradient(135deg,#7380ff,#5865f2 55%,#414dc5);color:#fff;border:1px solid rgba(200,205,255,.45);box-shadow:0 10px 28px rgba(88,101,242,.27)}
.btn-discord:hover{box-shadow:0 13px 36px rgba(88,101,242,.45)}
.btn-admin-red{background:linear-gradient(135deg,#ff756c,#e83c4a 50%,#9c1328);border:1px solid rgba(255,174,167,.45);color:white;box-shadow:0 9px 30px rgba(232,60,74,.25)}
.btn-admin-red:hover{box-shadow:0 12px 38px rgba(232,60,74,.48)}
.btn.disabled{pointer-events:none;opacity:.45;filter:grayscale(.4)}
.badge{border-color:rgba(255,204,119,.28);background:rgba(255,186,70,.08);color:#ffd88c}.badge-hot{background:linear-gradient(135deg,#e43a48,#ff7b52);color:white;border:0;box-shadow:0 0 20px rgba(255,72,76,.25)}
.title-gradient{background:linear-gradient(110deg,#fff6dc,#ffd27d 42%,#ff9227 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 20px rgba(255,175,49,.13))}
.section-kicker{color:#ffbd55;text-shadow:0 0 18px rgba(255,179,64,.25)}

/* Store */
.storefront-v4{position:relative;overflow:hidden;background:transparent}.storefront-v4>*:not(.quantum-cosmos){position:relative;z-index:2}
.quantum-cosmos{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.cosmos-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,185,73,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,185,73,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 82%)}
.cosmos-ring{position:absolute;border:1px solid rgba(255,184,66,.11);border-radius:50%;box-shadow:0 0 60px rgba(255,154,31,.05)}.cosmos-ring.r1{width:720px;height:720px;right:-260px;top:160px;animation:spinSlow 70s linear infinite}.cosmos-ring.r2{width:520px;height:520px;left:-300px;top:780px;animation:spinSlow 50s linear infinite reverse}
.cosmos-mark{position:absolute;font-weight:900;color:rgba(255,190,83,.07);text-shadow:0 0 30px rgba(255,159,28,.12);animation:floatRune 8s ease-in-out infinite}.mark-x{font-size:220px;left:4%;top:390px;transform:rotate(-14deg)}.mark-skull{font-size:128px;right:5%;top:890px;animation-delay:-3s}.mark-star{font-size:100px;right:18%;top:290px}.mark-star.two{left:14%;top:1290px;animation-delay:-5s}
.store-nav{background:rgba(10,6,4,.74);border-bottom:1px solid rgba(255,200,109,.13);backdrop-filter:blur(24px)}.store-nav-inner{max-width:1480px}.brand-orb{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,205,113,.24),rgba(50,28,12,.7));border:1px solid rgba(255,202,111,.35);box-shadow:0 0 22px rgba(255,167,38,.16);overflow:hidden}.brand-orb img{width:100%;height:100%;object-fit:cover}
.store-brand span:last-child{font-weight:900;letter-spacing:.04em}.store-brand i{font-style:normal;color:var(--gold)}
.user-chip{padding:5px 10px 5px 5px}.user-chip img{width:29px;height:29px;border-radius:9px;object-fit:cover}
.hero-v4{min-height:760px;background-image:linear-gradient(90deg,rgba(8,4,2,.98) 0%,rgba(9,5,3,.89) 42%,rgba(8,4,2,.24) 74%,rgba(8,4,2,.76)),var(--hero-image);background-position:center;background-size:cover;border-bottom:1px solid rgba(255,194,86,.16)}
.hero-v4:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 43%,rgba(255,177,48,.17),transparent 28%),linear-gradient(to top,rgba(8,5,3,.98),transparent 33%)}
.hero-v4:after{content:"";position:absolute;inset:0;background-image:repeating-radial-gradient(circle at 74% 45%,transparent 0 78px,rgba(255,200,105,.045) 79px 80px);animation:pulseGold 6s ease-in-out infinite}
.hero-inner{max-width:1480px;min-height:760px;grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr)}.hero-copy h1{font-size:clamp(54px,6vw,96px);line-height:.92;letter-spacing:-.055em;max-width:870px}.hero-copy p{font-size:18px;max-width:680px;color:#cfc0aa}.hero-trust span{background:rgba(20,12,7,.52);border:1px solid rgba(255,201,109,.12);padding:9px 13px;border-radius:999px}.hero-trust i{box-shadow:0 0 12px #ffad35}
.hero-flare{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.flare-one{width:350px;height:350px;background:rgba(255,137,16,.13);right:13%;top:18%}.flare-two{width:250px;height:250px;background:rgba(255,224,154,.07);left:24%;bottom:4%}
.hero-mascot-stage{position:relative;min-height:650px;display:grid;place-items:center;perspective:1200px}.mascot-card{position:relative;width:min(560px,42vw);aspect-ratio:1;border-radius:48% 52% 47% 53%;overflow:hidden;filter:drop-shadow(0 42px 80px rgba(0,0,0,.8));animation:floatRune 7s ease-in-out infinite}.mascot-card:before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,214,137,.26);border-radius:50%;z-index:2;box-shadow:inset 0 0 38px rgba(255,174,42,.12)}.mascot-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.07);filter:saturate(1.12) contrast(1.05) brightness(1.1)}.mascot-card:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,transparent 32%,rgba(255,239,200,.2) 48%,transparent 62%);transform:translateX(-120%);animation:screenSweep 6s ease-in-out infinite}
.mascot-reflection{position:absolute;inset:auto 15% 3%;height:15%;background:radial-gradient(ellipse,rgba(255,185,70,.2),transparent 66%);filter:blur(14px)}.mascot-halo{position:absolute;border-radius:50%;border:1px solid rgba(255,192,83,.27);box-shadow:0 0 30px rgba(255,150,27,.09),inset 0 0 30px rgba(255,150,27,.05)}.mascot-halo.h1{width:600px;height:600px;animation:spinSlow 36s linear infinite}.mascot-halo.h2{width:470px;height:470px;border-style:dashed;animation:spinSlow 25s linear infinite reverse}.mascot-rune{position:absolute;color:#ffc96b;font-weight:900;text-shadow:0 0 25px rgba(255,154,28,.8);animation:floatRune 5s ease-in-out infinite;z-index:3}.mascot-rune.x{font-size:60px;left:9%;top:25%}.mascot-rune.skull{font-size:44px;right:7%;bottom:28%;animation-delay:-2s}.mascot-rune.star{font-size:54px;right:15%;top:13%;animation-delay:-4s}.mascot-caption{position:absolute;bottom:4%;right:8%;display:flex;flex-direction:column;text-align:right;letter-spacing:.3em;text-shadow:0 0 20px rgba(255,172,43,.4)}.mascot-caption span{font-size:12px;color:#9d8665}.mascot-caption strong{font-size:25px;color:#ffd990}
.framework-strip{border-color:rgba(255,198,99,.16);background:rgba(18,11,7,.88)}.marquee span i{background:var(--gold);box-shadow:0 0 12px var(--gold)}
.catalog-v4,.standard-v4{max-width:1480px}.premium-product{position:relative;overflow:hidden;animation:cardRise .7s ease both;animation-delay:var(--delay);background:linear-gradient(145deg,rgba(38,24,15,.94),rgba(15,10,7,.98));box-shadow:0 24px 70px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.03)}.premium-product:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(255,224,157,.46),transparent 27%,transparent 70%,rgba(255,139,24,.3));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}.product-aura{position:absolute;width:180px;height:180px;background:rgba(255,150,26,.12);filter:blur(45px);right:-80px;top:-50px}.store-product-media{height:250px}.store-product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,11,7,.98),transparent 55%),linear-gradient(120deg,transparent,rgba(255,220,153,.08),transparent)}.product-index{position:absolute;left:16px;top:15px;z-index:2;font-size:11px;letter-spacing:.22em;color:#ffd483;background:rgba(12,7,4,.72);border:1px solid rgba(255,199,101,.21);padding:6px 8px;border-radius:8px}.premium-product h3{font-size:24px}.price{color:#ffe0a0;text-shadow:0 0 18px rgba(255,169,39,.18)}
.feature-card{background:linear-gradient(145deg,rgba(38,25,16,.86),rgba(16,10,7,.95));border-color:rgba(255,198,97,.15);box-shadow:0 20px 55px rgba(0,0,0,.35)}.feature-icon{background:linear-gradient(135deg,rgba(255,212,132,.19),rgba(255,135,19,.08));color:#ffc568;border:1px solid rgba(255,198,97,.22);box-shadow:0 0 25px rgba(255,151,28,.09)}

/* Authentication */
.auth-v4{background:radial-gradient(circle at 22% 35%,rgba(255,153,27,.14),transparent 32%),#090604}.quantum-auth-scene{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(8,5,3,.82),rgba(8,5,3,.28)),url('/hero-wide.png');background-size:cover;background-position:center}.quantum-auth-scene:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 70px,rgba(255,204,113,.05) 71px 72px)}.auth-rune{position:absolute;color:rgba(255,195,89,.14);font-weight:900;text-shadow:0 0 40px rgba(255,147,18,.25);animation:floatRune 7s ease-in-out infinite}.rune-x{font-size:200px;left:7%;top:10%}.rune-skull{font-size:120px;right:10%;bottom:12%;animation-delay:-3s}.rune-star{font-size:100px;right:14%;top:17%;animation-delay:-5s}.auth-card-v4{border-color:rgba(255,204,117,.23);box-shadow:0 35px 110px rgba(0,0,0,.6),0 0 60px rgba(255,150,24,.07)}.auth-divider{display:flex;align-items:center;gap:12px;color:#756650;font-size:9px;letter-spacing:.2em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:rgba(255,206,122,.12);flex:1}

/* Admin */
.admin-v4{background:radial-gradient(circle at 22% 0%,rgba(255,158,31,.09),transparent 28%),#0a0705}.admin-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.admin-ambient i{position:absolute;border:1px solid rgba(255,194,87,.06);border-radius:50%;width:600px;height:600px;right:-280px;top:160px}.admin-ambient i:nth-child(2){width:380px;height:380px;left:10%;bottom:-260px}.admin-ambient span,.admin-ambient b{position:absolute;color:rgba(255,188,74,.035);font-size:180px;right:4%;bottom:5%;animation:floatRune 8s ease-in-out infinite}.admin-ambient b{font-size:120px;left:20%;top:10%;right:auto;bottom:auto}
.sidebar{background:linear-gradient(180deg,rgba(24,15,10,.98),rgba(10,7,5,.99));border-color:rgba(255,200,105,.13);box-shadow:20px 0 70px rgba(0,0,0,.33)}.side-brand{border-bottom:1px solid rgba(255,200,105,.1)}.side-link{border:1px solid transparent}.side-link:hover{background:rgba(255,189,76,.06);border-color:rgba(255,198,95,.09)}.side-link.active{background:linear-gradient(90deg,rgba(255,176,48,.19),rgba(255,123,14,.04));color:#ffdb94;border-color:rgba(255,194,86,.22);box-shadow:inset 3px 0 #ffad37,0 10px 30px rgba(0,0,0,.2)}.side-link.active svg{filter:drop-shadow(0 0 8px rgba(255,171,47,.5))}.nav-count{background:linear-gradient(135deg,#ffd582,#e98e20);color:#1a0d04}.topbar{background:rgba(14,9,6,.72);border-color:rgba(255,202,111,.11);backdrop-filter:blur(22px)}.viewer-chip{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,201,108,.15);background:rgba(36,23,15,.62);padding:5px 10px 5px 5px;border-radius:13px}.viewer-chip img{width:34px;height:34px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,205,116,.25)}.viewer-chip div{display:flex;flex-direction:column}.viewer-chip strong{font-size:11px}.viewer-chip span{font-size:8px;letter-spacing:.12em;color:#a98c63;text-transform:uppercase}.page{position:relative;z-index:1}.page-header h1{font-size:34px}.stat-card{overflow:hidden;position:relative}.stat-card:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;bottom:-50px;background:rgba(255,161,31,.08);filter:blur(6px)}.stat-icon{background:linear-gradient(135deg,rgba(255,215,142,.16),rgba(255,141,20,.08));border:1px solid rgba(255,201,102,.2);color:#ffc66d}.stat-value{color:#ffe2aa;text-shadow:0 0 25px rgba(255,168,39,.13)}
.table-card{border-color:rgba(255,202,109,.13)}table thead{background:rgba(255,194,84,.035)}table tr:hover td{background:rgba(255,180,59,.025)}.row-action:hover{color:#ffd381;border-color:rgba(255,199,97,.25);background:rgba(255,179,55,.08)}
.drawer{background:linear-gradient(180deg,#180f0a,#0d0907);border-left-color:rgba(255,199,105,.23)}.drawer-hero-v4:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#150e09,transparent 70%),linear-gradient(120deg,transparent,rgba(255,226,169,.12),transparent)}.drawer-hero-sigil{position:absolute;right:16%;top:20%;font-size:100px;font-weight:900;color:rgba(255,197,91,.14);text-shadow:0 0 25px rgba(255,147,16,.25)}.premium-section{position:relative;overflow:hidden}.premium-section:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(130deg,rgba(255,225,170,.035),transparent 35%)}
.upload-zone-premium{min-height:190px;background:radial-gradient(circle at 50% 15%,rgba(255,183,67,.1),transparent 45%),rgba(16,10,7,.72);border:1px dashed rgba(255,197,91,.34)}.upload-zone-premium:hover{border-color:#ffc565;background:radial-gradient(circle at 50% 15%,rgba(255,183,67,.17),transparent 50%),rgba(20,13,8,.85);box-shadow:inset 0 0 35px rgba(255,148,20,.06)}.upload-zone-premium .upload-icon{width:62px;height:62px;border-radius:20px;background:linear-gradient(135deg,#ffe0a0,#f49323);color:#1c0e04;box-shadow:0 10px 35px rgba(255,152,28,.24)}
.bundle-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.bundle-map>div{display:flex;align-items:center;gap:10px;padding:12px;border-radius:12px;background:rgba(255,190,78,.045);border:1px solid rgba(255,198,97,.12)}.bundle-map svg{width:18px;color:#ffc565}.bundle-map span{min-width:0;display:flex;flex-direction:column;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bundle-map small{font-size:7px;letter-spacing:.14em;color:#8f7655}.legacy-upload{margin-top:13px;color:#b9a78e}.legacy-upload summary{cursor:pointer;font-size:10px;color:#d4b888}

/* Team & customer portal */
.owner-badge{display:inline-flex;align-items:center;gap:7px;color:#ffe0a0;border:1px solid rgba(255,202,105,.25);background:rgba(255,178,47,.07);border-radius:999px;padding:8px 12px;font-size:9px;letter-spacing:.12em}.owner-badge svg{width:15px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.permission-tile input{position:absolute;opacity:0}.permission-tile span{display:flex;align-items:center;gap:8px;padding:11px;border-radius:11px;background:rgba(255,195,91,.035);border:1px solid rgba(255,198,98,.11);color:#a99578;cursor:pointer;transition:.18s}.permission-tile span svg{width:16px}.permission-tile input:checked+span{color:#ffe0a0;background:linear-gradient(135deg,rgba(255,188,72,.16),rgba(255,128,14,.06));border-color:rgba(255,198,97,.35);box-shadow:0 0 20px rgba(255,154,26,.06)}.permission-tile b{font-size:9px}.team-list{display:grid;gap:11px}.team-member{display:flex;align-items:center;gap:14px;padding:15px}.team-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#ffdc94,#db7f1d);color:#1e0e03;font-weight:900;overflow:hidden;box-shadow:0 8px 24px rgba(255,140,19,.18)}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-member-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;min-width:0}.team-member-copy h3{margin:0 0 3px;font-size:14px}.team-member-copy span{font-size:9px;color:#8f806c}.permission-chips{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.permission-chips span{padding:4px 7px;border-radius:7px;border:1px solid rgba(255,198,98,.12);background:rgba(255,185,65,.04);color:#c7ab80;font-size:7px;text-transform:uppercase}.team-actions{display:flex;align-items:center;gap:7px}
.account-page{min-height:100vh}.quantum-page-bg{background:radial-gradient(circle at 20% 15%,rgba(255,159,30,.12),transparent 30%),linear-gradient(145deg,#090604,#0d0906)}.account-hero{max-width:1400px;margin:auto;padding:120px 30px 46px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,200,102,.11)}.account-hero h1{font-size:clamp(42px,5vw,76px);margin:8px 0 13px;letter-spacing:-.045em}.account-hero p{color:#b9aa94;max-width:720px}.account-avatar{width:110px;height:110px;border-radius:30px;object-fit:cover;border:1px solid rgba(255,207,120,.35);box-shadow:0 0 50px rgba(255,161,30,.18)}.account-content{max-width:1400px;margin:auto;padding:34px 30px 80px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:24px}.account-stats .stat-card{padding:18px;display:flex;align-items:center;justify-content:space-between}.account-stats span{font-size:10px;color:#a99880}.account-stats strong{font-size:29px;color:#ffdb91}.account-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px}.account-license-list{display:grid;gap:12px}.account-license{display:flex;gap:15px;padding:17px}.account-license-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,215,139,.2),rgba(255,125,13,.08));border:1px solid rgba(255,199,100,.2);color:#ffc56b}.account-license-icon svg{width:22px}.account-license-main{flex:1;min-width:0}.account-license-head{display:flex;justify-content:space-between;gap:12px}.account-license-head h3{margin:7px 0 0;font-family:monospace;font-size:13px}.account-license-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:15px 0}.account-license-grid span{display:flex;flex-direction:column;color:#dbc9ad;font-size:10px}.account-license-grid small{font-size:7px;letter-spacing:.13em;color:#776957;margin-bottom:4px}.account-license-actions{display:flex;gap:8px}.account-order{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border-radius:11px;border:1px solid rgba(255,198,97,.1);background:rgba(255,183,59,.03)}.account-order div{display:flex;flex-direction:column}.account-order strong{font-size:11px}.account-order span{font-size:8px;color:#8f806b}

@media(max-width:1100px){.hero-inner{grid-template-columns:1fr}.hero-mascot-stage{min-height:500px}.mascot-card{width:460px}.team-grid,.account-layout{grid-template-columns:1fr}.permission-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.hero-v4,.hero-inner{min-height:auto}.hero-inner{padding-top:130px}.hero-copy h1{font-size:52px}.hero-mascot-stage{min-height:390px}.mascot-card{width:330px}.mascot-halo.h1{width:370px;height:370px}.mascot-halo.h2{width:290px;height:290px}.store-links{display:none}.store-actions .user-chip span{display:none}.permission-grid{grid-template-columns:1fr}.team-member,.team-member-copy{align-items:flex-start;flex-direction:column}.team-actions{width:100%;flex-wrap:wrap}.account-hero{padding-top:105px}.account-avatar{width:76px;height:76px;border-radius:22px}.account-stats{grid-template-columns:1fr}.account-license{flex-direction:column}.account-license-grid{grid-template-columns:repeat(2,1fr)}.bundle-map{grid-template-columns:1fr}.viewer-chip div{display:none}}


/* ===== QUANTUM SCRIPTS V5 CREAM EDITION ===== */
:root{
  --v5-cream:#f6efe4;--v5-cream-2:#fffaf2;--v5-paper:#fbf5eb;--v5-ink:#2b211b;--v5-muted:#77685d;
  --v5-line:rgba(76,53,39,.14);--v5-brown:#6f4a32;--v5-copper:#a7683f;--v5-gold:#c6914f;--v5-red:#9d3f32;
  --v5-shadow:0 24px 70px rgba(75,48,29,.12);--v5-soft-shadow:0 14px 36px rgba(75,48,29,.09);
}
html{scroll-behavior:smooth}
body.store-mode{background:var(--v5-cream);color:var(--v5-ink);font-family:"Segoe UI Variable Display","Aptos Display","Segoe UI",Tahoma,sans-serif}
body.store-mode *{box-sizing:border-box}
.storefront-v5{position:relative;min-height:100vh;overflow:hidden;background:
  radial-gradient(circle at 88% 7%,rgba(196,143,76,.19),transparent 28%),
  radial-gradient(circle at 4% 42%,rgba(123,73,44,.08),transparent 25%),
  linear-gradient(180deg,#fffaf2 0%,#f4ebdf 56%,#f9f1e6 100%);color:var(--v5-ink)}
.v5-paper-noise{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.27;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E")}
.v5-symbols{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.v5-symbols .sym-x{position:absolute;left:-2vw;top:9vh;font:900 clamp(180px,28vw,480px)/1 "Segoe UI";color:transparent;-webkit-text-stroke:2px rgba(104,67,44,.045);transform:rotate(-9deg)}.v5-symbols .sym-skull{position:absolute;right:4vw;top:37vh;width:160px;color:rgba(103,62,40,.045);transform:rotate(12deg)}.v5-symbols .sym-skull svg{width:100%;height:auto;stroke-width:.9}.v5-symbols .sym-star{position:absolute;color:rgba(179,115,57,.17);font-size:34px;animation:v5Twinkle 4.8s ease-in-out infinite}.v5-symbols .s1{top:18vh;left:47vw}.v5-symbols .s2{top:67vh;right:19vw;animation-delay:-2.1s}.stitch-line{position:absolute;height:2px;width:280px;border-top:2px dashed rgba(98,59,36,.09);transform:rotate(-18deg)}.stitch-line:before,.stitch-line:after{content:"";position:absolute;width:7px;height:7px;border:1px solid rgba(98,59,36,.12);border-radius:50%;top:-5px}.stitch-line:before{left:-4px}.stitch-line:after{right:-4px}.stitch-line.l1{top:30vh;right:-50px}.stitch-line.l2{bottom:21vh;left:-60px;transform:rotate(14deg)}
.v5-nav{position:sticky;top:0;z-index:50;padding:16px 28px 0}.v5-nav-inner{max-width:1460px;margin:auto;min-height:68px;padding:9px 12px 9px 16px;display:flex;align-items:center;gap:24px;border:1px solid rgba(96,63,43,.12);border-radius:22px;background:rgba(255,250,242,.83);box-shadow:0 14px 38px rgba(75,45,27,.09);backdrop-filter:blur(18px)}
.v5-brand{display:inline-flex;align-items:center;gap:10px;color:var(--v5-ink);text-decoration:none;white-space:nowrap}.v5-logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:#2e2119;border:1px solid rgba(81,50,32,.16);box-shadow:0 8px 22px rgba(61,39,25,.17)}.v5-logo img{width:100%;height:100%;object-fit:cover}.v5-brand-copy{display:flex;align-items:baseline;gap:5px;font-size:18px;letter-spacing:-.035em}.v5-brand-copy strong{font-weight:800}.v5-brand-copy em{font-style:normal;font-weight:500;color:var(--v5-copper)}
.v5-links{display:flex;align-items:center;gap:4px;margin:auto}.v5-links a{position:relative;padding:11px 14px;color:#66564b;text-decoration:none;font-size:13px;font-weight:650;border-radius:12px;transition:.22s}.v5-links a:hover{background:rgba(120,77,47,.07);color:var(--v5-ink)}
.v5-nav-actions{display:flex;align-items:center;gap:7px}.v5-select-control{height:42px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid var(--v5-line);border-radius:12px;background:rgba(255,255,255,.55);color:#6b584b}.v5-select-control svg{width:15px}.v5-select-control select{max-width:92px;border:0;outline:0;background:transparent;color:var(--v5-ink);font:700 11px/1 inherit;cursor:pointer}.v5-cart-button,.v5-account,.v5-login,.v5-admin-button{height:42px;border-radius:12px;border:1px solid var(--v5-line);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;font:700 11px/1 inherit;transition:.22s}.v5-cart-button{position:relative;width:44px;background:#2c211a;color:#fff}.v5-cart-button svg{width:17px}.v5-cart-count{position:absolute;right:-5px;top:-7px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:var(--v5-red);color:#fff;font-size:9px;border:2px solid var(--v5-cream-2)}.v5-login{padding:0 14px;background:#5865f2;color:#fff;border-color:transparent}.v5-login svg{width:17px}.v5-account{padding:4px 10px 4px 4px;background:#fffaf4;color:var(--v5-ink)}.v5-account img{width:32px;height:32px;border-radius:9px;object-fit:cover}.v5-admin-button{padding:0 13px;background:var(--v5-red);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(157,63,50,.18)}.v5-admin-button svg{width:16px}
.v5-hero{position:relative;z-index:2;min-height:760px;padding:70px 34px 50px;display:grid;align-items:center}.v5-hero-inner{width:100%;max-width:1390px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,.78fr);align-items:center;gap:50px}.v5-hero-copy{padding:30px 0}.v5-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--v5-copper);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.v5-kicker:before{content:"";width:28px;height:1px;background:currentColor}.v5-hero-copy h1{max-width:760px;margin:20px 0 22px;font-size:clamp(58px,7.2vw,112px);line-height:.91;letter-spacing:-.065em;font-weight:780;color:#2b211b}.v5-hero-copy h1:after{content:"";display:inline-block;width:.19em;height:.19em;margin-inline-start:.08em;border-radius:50%;background:var(--v5-gold);box-shadow:0 0 0 8px rgba(198,145,79,.09)}.v5-hero-copy>p{max-width:680px;margin:0;color:#6f6056;font-size:18px;line-height:1.72}.v5-hero-buttons{display:flex;gap:11px;flex-wrap:wrap;margin:32px 0 28px}.v5-primary,.v5-secondary{min-height:51px;padding:0 20px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:13px;font-weight:750;transition:.24s;cursor:pointer;border:0}.v5-primary{background:#2d211a;color:#fff;box-shadow:0 14px 30px rgba(54,35,22,.18)}.v5-primary:hover{transform:translateY(-2px);background:#3b2a20;box-shadow:0 18px 36px rgba(54,35,22,.23)}.v5-primary svg,.v5-secondary svg{width:18px}.v5-secondary{border:1px solid var(--v5-line);background:rgba(255,255,255,.55);color:var(--v5-ink)}.v5-secondary:hover{transform:translateY(-2px);background:#fff}.v5-trust-row{display:flex;flex-wrap:wrap;gap:18px;color:#77685d;font-size:11px;font-weight:650}.v5-trust-row span{display:flex;align-items:center;gap:6px}.v5-trust-row svg{width:14px;color:#8f6843}
.v5-mascot-scene{position:relative;min-height:630px;display:grid;place-items:center;isolation:isolate}.v5-mascot{position:relative;z-index:4;width:min(530px,92%);height:auto;max-height:650px;object-fit:contain;filter:drop-shadow(0 40px 36px rgba(53,31,18,.2));transform:translate(var(--mx,0),var(--my,0));transition:transform .3s ease;animation:v5MascotFloat 5.8s ease-in-out infinite}.v5-mascot-shadow{position:absolute;z-index:1;bottom:48px;width:68%;height:55px;border-radius:50%;background:rgba(55,33,20,.18);filter:blur(18px)}.v5-halo{position:absolute;z-index:0;border-radius:50%;border:1px solid rgba(126,78,45,.16)}.v5-halo:before,.v5-halo:after{content:"";position:absolute;inset:8%;border-radius:50%;border:1px dashed rgba(126,78,45,.13)}.v5-halo:after{inset:25%;border-style:solid}.v5-halo.h1{width:540px;height:540px;animation:v5Spin 36s linear infinite}.v5-halo.h2{width:420px;height:420px;animation:v5Spin 27s linear infinite reverse}.v5-cat-x,.v5-cat-star,.v5-cat-skull{position:absolute;z-index:5;color:rgba(111,68,41,.34);filter:drop-shadow(0 7px 12px rgba(74,43,25,.12))}.v5-cat-x{left:5%;top:20%;font-size:82px;font-weight:900;transform:rotate(-13deg);-webkit-text-stroke:1px rgba(111,68,41,.28);color:transparent}.v5-cat-star{right:8%;top:20%;font-size:36px;animation:v5Twinkle 3.4s ease-in-out infinite}.v5-cat-skull{right:1%;bottom:19%;width:58px;transform:rotate(10deg)}.v5-cat-skull svg{width:100%}.v5-mascot-tag{position:absolute;z-index:6;right:2%;bottom:12%;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid rgba(94,57,35,.14);border-radius:16px;background:rgba(255,250,242,.76);box-shadow:var(--v5-soft-shadow);backdrop-filter:blur(14px)}.v5-mascot-tag small{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#2e2119;color:#f8e4c7;font-weight:900}.v5-mascot-tag strong{font-size:11px;color:#59483d}.v5-scroll-cue{position:absolute;left:50%;bottom:14px;width:26px;height:42px;border:1px solid rgba(76,49,31,.2);border-radius:16px}.v5-scroll-cue span{position:absolute;left:50%;top:8px;width:3px;height:8px;border-radius:4px;background:#7b563b;animation:v5Scroll 1.7s ease-in-out infinite}
.v5-catalog{position:relative;z-index:3;max-width:1480px;margin:auto;padding:110px 34px}.v5-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:end;gap:40px;margin-bottom:34px}.v5-section-head h2,.v5-how-copy h2,.v5-support h2{margin:15px 0 0;font-size:clamp(38px,4.3vw,68px);line-height:1.02;letter-spacing:-.05em;color:#30231b}.v5-section-head>p{margin:0;color:#76675c;line-height:1.7;font-size:15px}.v5-catalog-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.v5-search{width:min(420px,100%);height:50px;padding:0 15px;display:flex;align-items:center;gap:10px;border:1px solid var(--v5-line);border-radius:16px;background:rgba(255,252,247,.72);box-shadow:0 10px 28px rgba(74,48,31,.06)}.v5-search svg{width:18px;color:#80644f}.v5-search input{width:100%;border:0;outline:0;background:transparent;font:600 13px/1 inherit;color:var(--v5-ink)}.v5-search input::placeholder{color:#9c8e83}.v5-category-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v5-category-row button{height:38px;padding:0 14px;border:1px solid var(--v5-line);border-radius:999px;background:rgba(255,255,255,.45);color:#765f4d;font:700 10px/1 inherit;cursor:pointer;transition:.2s}.v5-category-row button:hover,.v5-category-row button.active{background:#2e2119;color:#fff;border-color:#2e2119}.v5-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v5-product{min-width:0;border:1px solid rgba(91,60,41,.12);border-radius:25px;overflow:hidden;background:rgba(255,252,247,.72);box-shadow:0 16px 42px rgba(68,43,27,.08);transition:.3s}.v5-product:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(68,43,27,.14);border-color:rgba(143,91,53,.23)}.v5-product-media{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#ead9c3,#f9f1e7)}.v5-product-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(39,25,17,.35),transparent 55%)}.v5-product-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.v5-product:hover .v5-product-media img{transform:scale(1.035)}.v5-product-framework,.v5-featured{position:absolute;z-index:2;top:14px;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;backdrop-filter:blur(10px)}.v5-product-framework{left:14px;background:rgba(255,250,242,.82);color:#583d2d;border:1px solid rgba(255,255,255,.4)}.v5-featured{right:14px;background:#9d3f32;color:#fff}.v5-product-copy{min-height:250px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;gap:24px}.v5-product-category{font-size:9px;color:#a16b42;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.v5-product h3{margin:7px 0 9px;font-size:24px;letter-spacing:-.035em;color:#2d211a}.v5-product p{margin:0;color:#76675d;font-size:13px;line-height:1.65}.v5-product-foot{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid rgba(89,56,36,.09)}.v5-price{display:flex;flex-direction:column}.v5-price small{margin-bottom:3px;color:#9b897b;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.v5-price strong{font-size:20px;color:#37271d}.v5-add{height:42px;padding:0 14px;border:0;border-radius:13px;background:#2e2119;color:#fff;display:flex;align-items:center;gap:7px;font:750 10px/1 inherit;cursor:pointer;transition:.22s}.v5-add:hover{transform:translateY(-2px);background:#493225}.v5-add svg{width:15px}.v5-add.is-added{background:#ece0d0;color:#604934}.v5-empty{grid-column:1/-1;min-height:320px;border:1px dashed rgba(91,59,39,.18);border-radius:26px;display:grid;place-items:center;text-align:center;align-content:center;background:rgba(255,255,255,.32)}.v5-empty-mark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:#efe0ce;color:#7d573d}.v5-empty-mark svg{width:26px}.v5-empty h3{margin:17px 0 6px;font-size:25px}.v5-empty p{margin:0;color:#837266}
.v5-how{position:relative;z-index:2;max-width:1420px;margin:45px auto 120px;padding:34px;display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1fr);gap:70px;align-items:center}.v5-how-art{position:relative;min-height:600px;border:1px solid rgba(92,58,38,.12);border-radius:34px;background:radial-gradient(circle at 50% 35%,rgba(197,145,79,.22),transparent 40%),linear-gradient(145deg,#efe1d0,#fbf5eb);overflow:hidden;box-shadow:var(--v5-shadow)}.v5-how-art img{position:absolute;z-index:3;left:50%;bottom:-80px;transform:translateX(-50%);height:650px;filter:drop-shadow(0 30px 28px rgba(55,32,18,.19))}.v5-outline-x{position:absolute;left:2%;top:3%;font-size:280px;font-weight:900;color:transparent;-webkit-text-stroke:2px rgba(91,55,34,.08);transform:rotate(-8deg)}.v5-outline-skull{position:absolute;right:6%;bottom:8%;width:105px;color:rgba(91,55,34,.09)}.v5-outline-skull svg{width:100%}.v5-thread{position:absolute;left:-12%;right:-12%;top:50%;height:2px;border-top:2px dashed rgba(96,60,38,.1);transform:rotate(-8deg)}.v5-how-copy>p{margin:18px 0 30px;color:#74645a;font-size:16px;line-height:1.75}.v5-how-copy ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.v5-how-copy li{display:grid;grid-template-columns:48px 1fr;gap:15px;align-items:center;padding:15px;border:1px solid rgba(91,58,39,.1);border-radius:17px;background:rgba(255,252,247,.55);transition:.22s}.v5-how-copy li:hover{transform:translateX(5px);background:#fffaf3}.v5-how-copy li>b{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#2f221a;color:#f8e7cf;font-size:11px}.v5-how-copy li div{display:flex;flex-direction:column}.v5-how-copy li strong{font-size:14px;color:#34251d}.v5-how-copy li span{margin-top:4px;color:#806f63;font-size:12px;line-height:1.45}
.v5-support{position:relative;z-index:2;max-width:1390px;margin:0 auto 100px;padding:45px 48px;border-radius:30px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:#2e2119;color:#fff;overflow:hidden;box-shadow:0 26px 60px rgba(50,31,19,.18)}.v5-support:before{content:"X";position:absolute;right:10%;top:-55%;font-size:300px;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,236,210,.08);transform:rotate(-10deg)}.v5-support .v5-kicker{color:#d3a66d}.v5-support h2{position:relative;margin-top:12px;color:#fff;font-size:clamp(32px,3.2vw,52px)}.v5-support p{position:relative;max-width:720px;margin:10px 0 0;color:#cfc1b5;line-height:1.7}.v5-support>a{position:relative;min-width:230px;min-height:55px;padding:0 18px;border-radius:16px;background:#fff6ea;color:#33251c;display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;font-size:12px;font-weight:800;transition:.2s}.v5-support>a:hover{transform:translateY(-3px)}.v5-support>a svg{width:18px}.v5-support>a svg:last-child{margin-inline-start:auto}
.v5-footer{position:relative;z-index:2;max-width:1390px;margin:auto;padding:28px 4px 45px;border-top:1px solid rgba(87,55,36,.12);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}.v5-footer p{margin:0;text-align:center;color:#7e6e62;font-size:11px}.v5-footer>div:last-child{display:flex;justify-content:flex-end;gap:18px}.v5-footer>div:last-child a{color:#5d493b;text-decoration:none;font-size:11px;font-weight:700}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}
.v5-cart-drawer{min-height:100%;display:flex;flex-direction:column;background:#fffaf3;color:var(--v5-ink)}.v5-cart-drawer>header{padding:22px 22px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--v5-line)}.v5-cart-drawer>header>div{display:flex;flex-direction:column}.v5-cart-drawer>header span{font-size:20px;font-weight:800}.v5-cart-drawer>header strong{margin-top:4px;color:#89776a;font-size:10px}.v5-cart-list{padding:18px;display:grid;gap:10px;flex:1;align-content:start}.v5-cart-row{display:grid;grid-template-columns:72px 1fr 32px;gap:12px;align-items:center;padding:10px;border:1px solid var(--v5-line);border-radius:16px;background:#fff}.v5-cart-row img{width:72px;height:64px;object-fit:cover;border-radius:12px;background:#efe1d0}.v5-cart-row>div{display:flex;flex-direction:column;min-width:0}.v5-cart-row span{font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#a06b44}.v5-cart-row strong{margin:5px 0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v5-cart-row small{color:#6f5848;font-weight:750}.v5-cart-row button{width:30px;height:30px;border:0;border-radius:9px;background:#f3e7da;color:#7b5a45;cursor:pointer}.v5-cart-row button svg{width:14px}.v5-cart-summary{padding:18px 22px 24px;border-top:1px solid var(--v5-line);background:#fbf2e6}.v5-cart-summary>div{display:flex;align-items:end;justify-content:space-between}.v5-cart-summary>div span{color:#78685c;font-size:11px}.v5-cart-summary>div strong{font-size:26px}.v5-cart-summary>small{display:block;margin:5px 0 15px;color:#9a897b;font-size:9px}.v5-checkout-button{width:100%;justify-content:space-between}.v5-clear-cart{display:block;margin:12px auto 0;border:0;background:transparent;color:#8b6e5a;font:700 10px/1 inherit;cursor:pointer}.v5-discord-checkout{min-height:62px;padding:9px 12px;border-radius:15px;background:#5865f2;color:#fff;text-decoration:none;display:flex;align-items:center;gap:11px}.v5-discord-checkout>svg{width:22px}.v5-discord-checkout>svg:last-child{margin-inline-start:auto;width:17px}.v5-discord-checkout span{display:flex;flex-direction:column}.v5-discord-checkout strong{font-size:11px}.v5-discord-checkout small{margin-top:3px;color:#e1e4ff;font-size:8px}.v5-cart-empty{min-height:350px;display:grid;place-items:center;align-content:center;text-align:center;color:#806e61}.v5-cart-empty>svg{width:40px}.v5-cart-empty h3{margin:14px 0}.v5-cart-empty a{color:#684b37;font-weight:800}.v5-checkout-items{display:grid;gap:7px;margin-bottom:18px}.v5-checkout-items span{padding:10px 12px;border:1px solid var(--v5-line);border-radius:11px;display:flex;justify-content:space-between;background:#fffaf5}.v5-checkout-items span b{color:#6d4a34}.v5-discord-identity{margin-top:15px;padding:12px;border-radius:13px;background:#eeefff;color:#3c459b;display:flex;align-items:center;gap:10px}.v5-discord-identity svg{width:22px}.v5-discord-identity span{display:flex;flex-direction:column}.v5-discord-identity small{font-size:8px;text-transform:uppercase;letter-spacing:.12em}.v5-order-success{padding:10px 0;display:grid;gap:18px;text-align:center}.v5-order-success>div{width:64px;height:64px;margin:auto;border-radius:20px;display:grid;place-items:center;background:#e7efe1;color:#496840}.v5-order-success>div svg{width:28px}.v5-order-success ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.v5-order-success li{padding:11px 13px;border:1px solid var(--v5-line);border-radius:12px;display:flex;justify-content:space-between}.v5-order-success li strong{font-family:ui-monospace,Consolas,monospace;color:#8b5436}
.v5-maintenance{min-height:100vh;display:grid;place-items:center;align-content:center;text-align:center;background:var(--v5-cream);color:var(--v5-ink);font-family:"Segoe UI Variable Display","Segoe UI",sans-serif}.v5-maintenance img{height:310px;filter:drop-shadow(0 24px 26px rgba(51,31,18,.17))}.v5-maintenance h1{font-size:50px;margin:12px 0}.v5-maintenance p{color:var(--v5-muted)}
/* Softer cream administration interface */
html[data-store-theme="light"] body:not(.store-mode) .admin-v4{background:linear-gradient(135deg,#f4ecdf,#fbf6ee);color:#30241d;font-family:"Segoe UI Variable Text","Aptos","Segoe UI",sans-serif}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .admin-ambient{opacity:.35}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .sidebar{background:rgba(45,32,24,.97);border-color:rgba(63,40,25,.18);box-shadow:18px 0 48px rgba(61,38,23,.14)}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .side-brand{border-color:rgba(255,239,216,.1)}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .side-link{color:#cdbdaf}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .side-link:hover{background:rgba(255,243,225,.07);border-color:rgba(255,243,225,.08)}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .side-link.active{background:linear-gradient(90deg,rgba(215,163,104,.24),rgba(255,255,255,.025));color:#fff1df;border-color:rgba(220,172,116,.25);box-shadow:inset 3px 0 #d7a368}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .topbar{background:rgba(253,248,240,.82);border-color:rgba(88,57,37,.1);backdrop-filter:blur(18px)}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .breadcrumb span,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .page-header p,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .muted{color:#837267}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .breadcrumb strong,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .page-header h1,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 h2,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 h3{color:#33261f}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .surface,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .surface-flat,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .panel,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .table-card,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .stat-card,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .editor-panel{background:rgba(255,252,247,.78);border-color:rgba(88,57,37,.11);box-shadow:0 12px 34px rgba(70,43,27,.06)}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .stat-value{color:#5d402f;text-shadow:none}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .stat-icon{background:#f0e2d2;border-color:#dfc6aa;color:#885c3f}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .input,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .select,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .textarea,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .code-box{background:#fffaf4;border-color:rgba(89,58,38,.14);color:#33261f}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .input::placeholder,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .textarea::placeholder{color:#aa9b8f}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .btn-secondary{background:#fffaf4;color:#5f493b;border-color:rgba(89,58,38,.14)}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .btn-primary{background:#33251d;color:#fff;border-color:#33251d}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 table thead{background:#f4eadf}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 table th{color:#7d6c60}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 table td{color:#4d3d33;border-color:rgba(89,58,38,.08)}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 table tr:hover td{background:#faf2e9}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .toolbar-search,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .global-search{color:#6c584a}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .viewer-chip{background:#fffaf4;border-color:rgba(89,58,38,.12)}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .viewer-chip strong{color:#3c2c22}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .viewer-chip span{color:#8d715d}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .drawer{background:#f9f1e7;color:#33261f;border-color:rgba(89,58,38,.13)}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .modal{background:#fbf4ea;color:#33261f;border-color:rgba(89,58,38,.13)}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .modal-head,html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .modal-foot{border-color:rgba(89,58,38,.1)}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .permission-tile span{background:#fff9f1;border-color:rgba(89,58,38,.12);color:#776456}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .permission-tile input:checked+span{color:#5e402e;background:#eddfcf;border-color:#cda67f;box-shadow:none}html[data-store-theme="light"] body:not(.store-mode) .admin-v4 .team-member{background:rgba(255,252,247,.8);border-color:rgba(89,58,38,.1)}
@keyframes v5MascotFloat{0%,100%{transform:translate(var(--mx,0),var(--my,0)) translateY(0) rotate(-.2deg)}50%{transform:translate(var(--mx,0),var(--my,0)) translateY(-12px) rotate(.4deg)}}
@keyframes v5Spin{to{transform:rotate(360deg)}}@keyframes v5Twinkle{0%,100%{opacity:.25;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.18) rotate(18deg)}}@keyframes v5Scroll{0%{transform:translate(-50%,0);opacity:0}30%{opacity:1}100%{transform:translate(-50%,16px);opacity:0}}
@media(max-width:1180px){.v5-links{display:none}.v5-hero-inner{grid-template-columns:1fr 440px}.v5-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v5-how{grid-template-columns:1fr 1fr;gap:35px}.v5-how-art{min-height:530px}.v5-how-art img{height:570px}.v5-section-head{grid-template-columns:1fr}}
@media(max-width:850px){.v5-nav{padding:10px 12px 0}.v5-nav-inner{gap:10px}.v5-brand-copy{display:none}.v5-select-control:first-of-type{display:none}.v5-account span,.v5-login span,.v5-admin-button span{display:none}.v5-account{padding:4px}.v5-login,.v5-admin-button{width:42px;padding:0}.v5-hero{padding:55px 20px 30px}.v5-hero-inner{grid-template-columns:1fr}.v5-hero-copy{text-align:center}.v5-hero-copy h1{margin-inline:auto}.v5-hero-copy>p{margin-inline:auto}.v5-hero-buttons,.v5-trust-row{justify-content:center}.v5-mascot-scene{min-height:530px}.v5-catalog{padding:85px 20px}.v5-catalog-tools{align-items:stretch;flex-direction:column}.v5-category-row{justify-content:flex-start}.v5-product-grid{grid-template-columns:1fr}.v5-how{padding:20px;grid-template-columns:1fr}.v5-how-art{min-height:520px;order:2}.v5-how-copy{order:1}.v5-support{margin:0 20px 70px;padding:34px;align-items:flex-start;flex-direction:column}.v5-support>a{min-width:100%}.v5-footer{margin:0 20px;grid-template-columns:1fr;text-align:center}.v5-footer .v5-brand,.v5-footer>div:last-child{justify-content:center}.v5-footer p{text-align:center}}
@media(max-width:560px){.v5-nav-inner{padding:7px}.v5-logo{width:38px;height:38px}.v5-select-control{padding:0 6px}.v5-select-control select{max-width:64px}.v5-hero-copy h1{font-size:54px}.v5-hero-copy>p{font-size:15px}.v5-hero-buttons{flex-direction:column}.v5-primary,.v5-secondary{width:100%}.v5-trust-row{gap:9px;font-size:9px}.v5-mascot-scene{min-height:430px}.v5-mascot{width:360px}.v5-halo.h1{width:380px;height:380px}.v5-halo.h2{width:300px;height:300px}.v5-mascot-tag{right:0;bottom:9%}.v5-catalog{padding-top:60px}.v5-section-head h2,.v5-how-copy h2{font-size:38px}.v5-product-copy{min-height:auto}.v5-how-art{min-height:430px}.v5-how-art img{height:470px}.v5-support h2{font-size:34px}}
[dir="rtl"] .v5-kicker:before{order:2}[dir="rtl"] .v5-how-copy li:hover{transform:translateX(-5px)}[dir="rtl"] .v5-product-framework{left:auto;right:14px}[dir="rtl"] .v5-featured{right:auto;left:14px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v5-mascot,.v5-halo,.v5-symbols .sym-star,.v5-scroll-cue span{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}

/* ==========================================================
   Quantum Scripts v6 — public store, Discord auth, payments,
   customer products, and light/dark theme refinements
   ========================================================== */
:root {
  --v6-bg: #f5efe7;
  --v6-bg-soft: #fbf8f3;
  --v6-panel: rgba(255,255,255,.82);
  --v6-panel-solid: #fffdfa;
  --v6-text: #241c17;
  --v6-muted: #75665b;
  --v6-border: rgba(73,51,35,.14);
  --v6-border-strong: rgba(73,51,35,.24);
  --v6-shadow: 0 24px 70px rgba(65,39,20,.12);
  --v6-glow: rgba(232,180,91,.22);
}
html[data-store-theme="dark"] {
  color-scheme: dark;
  --v6-bg: #0c0a09;
  --v6-bg-soft: #14110f;
  --v6-panel: rgba(25,20,17,.86);
  --v6-panel-solid: #181310;
  --v6-text: #f8eee4;
  --v6-muted: #b9aa9d;
  --v6-border: rgba(242,218,190,.12);
  --v6-border-strong: rgba(242,218,190,.22);
  --v6-shadow: 0 26px 80px rgba(0,0,0,.46);
  --v6-glow: rgba(232,180,91,.18);
}
::selection { background: #d49331; color: #1a1009; text-shadow: none; }
html[data-store-theme="dark"] ::selection { background: #f0bd68; color: #120c08; }

.v6-theme-toggle {
  width: 39px; height: 39px; display: inline-grid; place-items: center;
  border: 1px solid var(--v6-border); border-radius: 12px; cursor: pointer;
  color: var(--v6-text); background: var(--v6-panel); box-shadow: 0 8px 24px rgba(0,0,0,.06);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}
.v6-theme-toggle:hover { transform: translateY(-2px); border-color: var(--gold); }
.v6-theme-toggle svg { width: 18px; height: 18px; }

/* Store background and navigation */
.storefront-v6 { position: relative; overflow: hidden; background: var(--v6-bg); color: var(--v6-text); min-height: 100vh; }
.storefront-v6 > *:not(.v6-bg-grid):not(.v6-bg-orb):not(.v6-bg-lines) { position: relative; z-index: 2; }
.v6-bg-grid { position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .36; background-image: linear-gradient(var(--v6-border) 1px, transparent 1px), linear-gradient(90deg,var(--v6-border) 1px,transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom,black,transparent 76%); }
.v6-bg-lines { position: absolute; inset: 0; pointer-events: none; z-index: 0; background: repeating-linear-gradient(120deg,transparent 0 170px,rgba(184,119,47,.045) 171px 172px); }
.v6-bg-orb { position: absolute; border-radius: 50%; filter: blur(18px); pointer-events: none; z-index: 0; }
.v6-bg-orb.orb-one { width: 420px; height: 420px; top: 80px; right: -130px; background: radial-gradient(circle,rgba(232,180,91,.18),transparent 66%); }
.v6-bg-orb.orb-two { width: 500px; height: 500px; top: 840px; left: -210px; background: radial-gradient(circle,rgba(116,74,37,.12),transparent 66%); }
.storefront-v6 .v5-nav { background: color-mix(in srgb,var(--v6-bg-soft) 84%,transparent); border-bottom-color: var(--v6-border); backdrop-filter: blur(20px); }
.storefront-v6 .v5-brand-copy strong, .storefront-v6 .v5-links button, .storefront-v6 .v5-account span { color: var(--v6-text); }
.storefront-v6 .v5-links { display: flex; align-items: center; gap: 6px; }
.storefront-v6 .v5-links button, .storefront-v6 .v5-footer button { appearance: none; border: 0; background: transparent; color: var(--v6-muted); font: inherit; cursor: pointer; padding: 9px 11px; border-radius: 9px; }
.storefront-v6 .v5-links button:hover, .storefront-v6 .v5-footer button:hover { color: var(--v6-text); background: var(--v6-panel); }
.storefront-v6 .v5-select-control, .storefront-v6 .v5-cart-button, .storefront-v6 .v5-account, .storefront-v6 .v5-login { background: var(--v6-panel); border-color: var(--v6-border); color: var(--v6-text); }
.storefront-v6 select { color: var(--v6-text); }
html[data-store-theme="dark"] .storefront-v6 select option { background: #181310; color: #f8eee4; }

.v6-hero { background: transparent !important; }
.v6-hero::before { content: ""; position: absolute; inset: 70px 4vw 55px; border: 1px solid var(--v6-border); border-radius: 38px; background: linear-gradient(145deg,color-mix(in srgb,var(--v6-panel-solid) 90%,transparent),color-mix(in srgb,var(--v6-bg) 70%,transparent)); box-shadow: var(--v6-shadow); }
.v6-hero .v5-hero-inner { min-height: 680px; }
.v6-hero .v5-hero-copy h1, .storefront-v6 .v5-section-head h2, .storefront-v6 .v5-how-copy h2, .storefront-v6 .v5-support h2 { color: var(--v6-text); }
.v6-hero .v5-hero-copy p, .storefront-v6 .v5-section-head p, .storefront-v6 .v5-how-copy > p, .storefront-v6 .v5-support p { color: var(--v6-muted); }
.v6-mascot-scene { transform: none !important; transition: none !important; isolation: isolate; }
.v6-mascot-scene .v5-mascot { transform: translate3d(0,0,0) !important; transition: none !important; filter: drop-shadow(0 28px 28px rgba(45,29,16,.23)); }
.v6-mascot-platform { position: absolute; width: 390px; height: 390px; border-radius: 50%; border: 1px solid var(--v6-border-strong); background: radial-gradient(circle at 50% 35%,rgba(255,255,255,.68),rgba(232,180,91,.08) 48%,transparent 70%); box-shadow: inset 0 0 0 28px rgba(232,180,91,.025); }
html[data-store-theme="dark"] .v6-mascot-platform { background: radial-gradient(circle at 50% 35%,rgba(232,180,91,.12),rgba(28,20,15,.62) 56%,transparent 72%); }
.v6-floating-card { position: absolute; display: flex; align-items: center; gap: 8px; padding: 11px 14px; border: 1px solid var(--v6-border); border-radius: 13px; background: var(--v6-panel); color: var(--v6-text); box-shadow: var(--v6-shadow); font-size: 12px; font-weight: 800; backdrop-filter: blur(18px); }
.v6-floating-card svg { width: 16px; height: 16px; color: var(--gold); }
.v6-floating-card.card-code { left: -12px; top: 23%; }
.v6-floating-card.card-key { right: -4px; bottom: 22%; }
.storefront-v6 .v5-primary, .storefront-v6 button.v5-primary { border: 0; cursor: pointer; }

.storefront-v6 .v5-catalog { background: transparent; }
.storefront-v6 .v5-catalog-tools, .storefront-v6 .v5-product, .storefront-v6 .v5-how, .storefront-v6 .v5-support { border-color: var(--v6-border); }
.storefront-v6 .v5-search, .storefront-v6 .v5-category-row button { background: var(--v6-panel); border-color: var(--v6-border); color: var(--v6-text); }
.storefront-v6 .v5-search input { color: var(--v6-text); }
.storefront-v6 .v5-search input::placeholder { color: var(--v6-muted); }
.v6-product-card { background: var(--v6-panel-solid) !important; box-shadow: 0 16px 46px rgba(55,34,20,.08); }
html[data-store-theme="dark"] .v6-product-card { box-shadow: 0 20px 58px rgba(0,0,0,.34); }
.v6-product-card h3, .v6-product-card .v5-price strong { color: var(--v6-text); }
.v6-product-card p, .v6-product-card .v5-price small { color: var(--v6-muted); }
.v6-product-card .v5-product-media { background: color-mix(in srgb,var(--v6-bg-soft) 84%,transparent); }
.v6-product-card .v5-add { color: var(--v6-text); border-color: var(--v6-border); background: var(--v6-bg-soft); }
.v6-product-card .v5-add:hover, .v6-product-card .v5-add.is-added { background: var(--gold); color: #211307; border-color: var(--gold); }
.v6-how { background: var(--v6-panel-solid) !important; box-shadow: var(--v6-shadow); border-radius: 34px; overflow: hidden; }
.v6-how .v5-how-art { background: color-mix(in srgb,var(--v6-bg-soft) 92%,transparent); overflow: hidden; }
.v6-how-grid { position: absolute; inset: 0; background-image: linear-gradient(var(--v6-border) 1px,transparent 1px),linear-gradient(90deg,var(--v6-border) 1px,transparent 1px); background-size: 38px 38px; transform: perspective(500px) rotateX(63deg) scale(1.4); transform-origin: bottom; opacity: .5; }
.v6-how-ring { position: absolute; width: 340px; height: 340px; border: 1px solid var(--v6-border-strong); border-radius: 50%; box-shadow: 0 0 0 35px rgba(232,180,91,.035),0 0 0 70px rgba(232,180,91,.02); }
.v6-how .v5-how-art img { position: relative; z-index: 2; transform: none !important; }
.storefront-v6 .v5-how-copy li { border-color: var(--v6-border); }
.storefront-v6 .v5-how-copy li strong { color: var(--v6-text); }
.storefront-v6 .v5-how-copy li span { color: var(--v6-muted); }
.storefront-v6 .v5-support { background: linear-gradient(135deg,#24160e,#4d2e18); }
html[data-store-theme="dark"] .storefront-v6 .v5-support { background: linear-gradient(135deg,#1b120d,#362112); }
.storefront-v6 .v5-footer { border-color: var(--v6-border); color: var(--v6-muted); }
.storefront-v6 .v5-footer a, .storefront-v6 .v5-footer button { color: var(--v6-muted); }

/* Cart and checkout */
.v6-payment-warning { display: block; color: #a76520; line-height: 1.45; text-align: center; }
.v6-checkout-summary { display: grid; gap: 10px; }
.v6-checkout-summary > span { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 15px; border: 1px solid var(--border); border-radius: 13px; background: var(--surface-2); }
.v6-checkout-summary > span div { display: flex; align-items: center; gap: 10px; }
.v6-checkout-summary svg { width: 18px; color: var(--gold); }
.v6-payment-flow { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin: 18px 0; }
.v6-payment-flow > div { display: flex; gap: 10px; padding: 14px; border: 1px solid var(--border); border-radius: 14px; }
.v6-payment-flow b { flex: 0 0 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--gold); color: #1f1309; }
.v6-payment-flow span { display: grid; gap: 3px; }
.v6-payment-flow small { color: var(--muted); line-height: 1.45; }

/* Discord-only auth */
.auth-v6 { min-height: 100vh; background: var(--v6-bg); color: var(--v6-text); }
.auth-v6 .auth-panel { background: var(--v6-bg-soft); }
.auth-v6 .auth-card-v6 { width: min(520px,calc(100vw - 34px)); border: 1px solid var(--v6-border); background: var(--v6-panel-solid); color: var(--v6-text); box-shadow: var(--v6-shadow); }
.auth-v6 .auth-card-v6 h2 { color: var(--v6-text); }
.auth-v6 .auth-card-v6 > p { color: var(--v6-muted); }
.auth-v6 .auth-logo-row { justify-content: flex-start; }
.auth-v6 .auth-logo-row .v6-theme-toggle { margin-left: auto; }
.auth-v6 .input, .auth-v6 .select, .auth-v6 .textarea { background: var(--v6-bg-soft); color: var(--v6-text); border-color: var(--v6-border); }
.auth-v6 .input::placeholder { color: var(--v6-muted); opacity: .72; }
.v6-auth-art { position: relative; overflow: hidden; background: radial-gradient(circle at 65% 42%,rgba(232,180,91,.15),transparent 31%),linear-gradient(145deg,#130d09,#2c1a0f 58%,#160f0b); }
.v6-auth-grid { position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(rgba(245,220,190,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(245,220,190,.2) 1px,transparent 1px); background-size: 62px 62px; transform: perspective(700px) rotateY(-18deg) scale(1.2); }
.v6-auth-orbit { position: absolute; border-radius: 50%; border: 1px solid rgba(232,180,91,.26); }
.v6-auth-orbit.orbit-a { width: 480px; height: 480px; right: -120px; top: 12%; box-shadow: 0 0 0 60px rgba(232,180,91,.025),0 0 0 120px rgba(232,180,91,.015); }
.v6-auth-orbit.orbit-b { width: 240px; height: 240px; left: 10%; bottom: -100px; }
.v6-auth-mascot { position: absolute; right: 4%; bottom: -3%; width: min(46vw,620px); max-height: 86vh; object-fit: contain; object-position: bottom; filter: drop-shadow(0 28px 46px rgba(0,0,0,.42)); transform: none !important; }
.v6-auth-art .auth-brand { position: relative; z-index: 3; max-width: 520px; margin-right: 33%; }
.v6-auth-art .auth-brand > img { width: 76px; height: 76px; object-fit: contain; }
.v6-auth-step, .v6-overline { display: block; color: var(--gold); font-size: 10px; letter-spacing: .19em; font-weight: 900; text-transform: uppercase; margin-bottom: 10px; }
.v6-security-note { display: flex; gap: 10px; align-items: flex-start; padding: 13px 14px; border-radius: 13px; border: 1px solid var(--v6-border); background: var(--v6-bg-soft); color: var(--v6-muted); line-height: 1.45; }
.v6-security-note svg { width: 18px; flex: 0 0 18px; color: var(--gold); }
.compact-grid { gap: 12px; }

/* My Products */
.account-v6 { min-height: 100vh; background: var(--v6-bg); color: var(--v6-text); }
.v6-account-nav { background: color-mix(in srgb,var(--v6-bg-soft) 88%,transparent); border-bottom: 1px solid var(--v6-border); backdrop-filter: blur(18px); }
.v6-account-nav .store-brand, .v6-account-nav .btn { color: var(--v6-text); }
.v6-account-nav .btn { background: var(--v6-panel); border-color: var(--v6-border); }
.v6-account-hero { width: min(1220px,calc(100% - 40px)); margin: 0 auto; padding: 92px 0 48px; display: flex; justify-content: space-between; align-items: end; gap: 30px; }
.v6-account-hero h1 { max-width: 730px; margin: 0; color: var(--v6-text); font-size: clamp(38px,6vw,72px); line-height: .98; letter-spacing: -.05em; }
.v6-account-hero p { max-width: 700px; margin: 22px 0 0; color: var(--v6-muted); font-size: 15px; line-height: 1.7; }
.v6-profile-card { min-width: 270px; display: grid; grid-template-columns: 54px 1fr 24px; align-items: center; gap: 12px; padding: 15px; border-radius: 18px; border: 1px solid var(--v6-border); background: var(--v6-panel); box-shadow: var(--v6-shadow); }
.v6-profile-card img { width: 54px; height: 54px; border-radius: 15px; object-fit: cover; }
.v6-profile-card div { display: grid; gap: 4px; }
.v6-profile-card span { color: var(--v6-muted); font-size: 11px; }
.v6-profile-card > svg { width: 22px; color: var(--gold); }
.v6-account-content { width: min(1220px,calc(100% - 40px)); margin: 0 auto; padding: 0 0 80px; }
.v6-account-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 32px; }
.v6-account-stats article { padding: 18px 20px; border: 1px solid var(--v6-border); border-radius: 17px; background: var(--v6-panel); }
.v6-account-stats span { display: flex; align-items: center; gap: 8px; color: var(--v6-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.v6-account-stats svg { width: 16px; color: var(--gold); }
.v6-account-stats strong { display: block; margin-top: 11px; color: var(--v6-text); font-size: 28px; }
.v6-account-layout { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(300px,.85fr); gap: 24px; align-items: start; }
.v6-section-title { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 15px; }
.v6-section-title h2 { margin: 0; color: var(--v6-text); font-size: 28px; }
.v6-license-list, .v6-order-list { display: grid; gap: 14px; }
.v6-license-card { border: 1px solid var(--v6-border); border-radius: 22px; background: var(--v6-panel-solid); padding: 20px; box-shadow: 0 14px 42px rgba(56,34,18,.07); }
html[data-store-theme="dark"] .v6-license-card { box-shadow: 0 18px 52px rgba(0,0,0,.28); }
.v6-license-top { display: grid; grid-template-columns: 46px 1fr auto; align-items: center; gap: 13px; }
.v6-script-mark { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #211307; background: linear-gradient(135deg,#efc67f,#d28e36); }
.v6-script-mark svg { width: 21px; }
.v6-license-top h3 { color: var(--v6-text); margin: 2px 0 0; font-size: 19px; }
.v6-license-key { margin: 18px 0; display: grid; grid-template-columns: auto minmax(0,1fr) 34px; align-items: center; gap: 12px; padding: 13px 14px; border-radius: 14px; border: 1px solid var(--v6-border); background: var(--v6-bg-soft); }
.v6-license-key > span { color: var(--v6-muted); font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.v6-license-key code { color: var(--v6-text); overflow-wrap: anywhere; font-size: 12px; }
.v6-license-key button { width: 32px; height: 32px; border: 0; border-radius: 9px; background: var(--v6-panel); color: var(--v6-text); cursor: pointer; }
.v6-license-key svg { width: 15px; }
.v6-license-data { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.v6-license-data > div { min-width: 0; padding: 11px 12px; border: 1px solid var(--v6-border); border-radius: 12px; }
.v6-license-data small { display: block; margin-bottom: 5px; color: var(--v6-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.v6-license-data strong, .v6-license-data a { color: var(--v6-text); font-size: 12px; overflow-wrap: anywhere; }
.v6-license-data a { display: inline-flex; align-items: center; gap: 5px; text-decoration: none; }
.v6-license-data a svg { width: 13px; }
.v6-license-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.v6-cooldown { display: flex; align-items: center; gap: 8px; margin-top: 13px; padding: 10px 12px; border-radius: 11px; background: rgba(227,153,55,.1); color: var(--v6-muted); font-size: 11px; }
.v6-cooldown svg { width: 15px; color: var(--gold); }
.v6-orders-panel { position: sticky; top: 96px; padding: 19px; border: 1px solid var(--v6-border); border-radius: 22px; background: var(--v6-panel); }
.v6-order-row { display: grid; grid-template-columns: 38px 1fr auto auto; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--v6-border); }
.v6-order-row:last-child { border-bottom: 0; }
.v6-order-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; color: var(--gold); background: var(--v6-bg-soft); }
.v6-order-icon svg { width: 17px; }
.v6-order-row > div:nth-child(2) { display: grid; gap: 3px; min-width: 0; }
.v6-order-row strong { color: var(--v6-text); }
.v6-order-row span, .v6-order-row small { color: var(--v6-muted); font-size: 10px; }
.v6-empty-state, .v6-side-empty { padding: 48px 24px; text-align: center; border: 1px dashed var(--v6-border-strong); border-radius: 22px; background: var(--v6-panel); }
.v6-empty-state > div { width: 56px; height: 56px; display: grid; place-items: center; margin: 0 auto 14px; border-radius: 16px; background: var(--v6-bg-soft); color: var(--gold); }
.v6-empty-state h3 { color: var(--v6-text); }
.v6-empty-state p { color: var(--v6-muted); max-width: 520px; margin: 8px auto 17px; }

/* Payment return */
.v6-payment-page { min-height: 100vh; display: grid; place-items: center; padding: 32px; background: radial-gradient(circle at 50% 22%,var(--v6-glow),transparent 30%),var(--v6-bg); color: var(--v6-text); }
.v6-payment-card { width: min(680px,100%); padding: clamp(28px,5vw,52px); border: 1px solid var(--v6-border); border-radius: 28px; background: var(--v6-panel-solid); box-shadow: var(--v6-shadow); text-align: center; }
.v6-payment-form-card { text-align: left; }
.v6-payment-card h1 { margin: 10px 0 12px; color: var(--v6-text); font-size: clamp(30px,5vw,48px); line-height: 1.03; letter-spacing: -.04em; }
.v6-payment-card p { color: var(--v6-muted); line-height: 1.7; }
.v6-payment-icon, .v6-payment-success { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 18px; border-radius: 20px; background: var(--v6-bg-soft); color: var(--gold); }
.v6-payment-success { color: #183d25; background: #cdebd7; }
.v6-payment-icon svg, .v6-payment-success svg { width: 30px; }
.v6-payment-spinner { width: 52px; height: 52px; margin: 0 auto 22px; border: 3px solid var(--v6-border); border-top-color: var(--gold); border-radius: 50%; animation: v6-spin .8s linear infinite; }
@keyframes v6-spin { to { transform: rotate(360deg); } }
.v6-payment-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.v6-paid-summary { display: grid; grid-template-columns: 1fr auto; gap: 12px; margin: 22px 0; padding: 15px; border-radius: 14px; background: var(--v6-bg-soft); border: 1px solid var(--v6-border); }
.v6-paid-summary div { display: grid; gap: 4px; }
.v6-paid-summary div:last-child { text-align: right; }
.v6-paid-summary small { color: var(--v6-muted); }
.v6-payment-form-card form > .btn { width: 100%; margin-top: 18px; }

/* Admin settings enhancements */
.v6-settings-grid { grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); }
.v6-payment-panel { border-color: rgba(232,180,91,.33); box-shadow: 0 18px 55px rgba(168,105,40,.08); }
.v6-settings-actions { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.v6-clear-secret { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-size: 11px; cursor: pointer; }

@media (max-width: 1050px) {
  .v6-auth-art .auth-brand { margin-right: 0; }
  .v6-auth-mascot { opacity: .35; right: -10%; }
  .v6-account-layout { grid-template-columns: 1fr; }
  .v6-orders-panel { position: static; }
  .v6-account-stats { grid-template-columns: repeat(2,1fr); }
  .v6-settings-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .storefront-v6 .v5-links { display: none; }
  .storefront-v6 .v5-select-control { display: none; }
  .v6-hero::before { inset: 42px 12px 26px; border-radius: 25px; }
  .v6-floating-card { display: none; }
  .v6-payment-flow { grid-template-columns: 1fr; }
  .v6-account-hero { align-items: flex-start; flex-direction: column; padding-top: 55px; }
  .v6-profile-card { width: 100%; }
  .v6-account-stats { grid-template-columns: 1fr 1fr; }
  .v6-license-data { grid-template-columns: 1fr 1fr; }
  .v6-account-nav .store-actions .btn span { display: none; }
  .v6-auth-mascot { width: 82vw; right: -32%; opacity: .27; }
  .v6-auth-art .auth-brand { max-width: 440px; }
  .v6-paid-summary { grid-template-columns: 1fr; }
  .v6-paid-summary div:last-child { text-align: left; }
}
@media (max-width: 520px) {
  .v6-account-stats, .v6-license-data { grid-template-columns: 1fr; }
  .v6-license-top { grid-template-columns: 42px 1fr; }
  .v6-license-top > .status-pill { grid-column: 1/-1; justify-self: start; }
  .v6-license-key { grid-template-columns: 1fr 34px; }
  .v6-license-key > span { grid-column: 1/-1; }
  .v6-order-row { grid-template-columns: 38px 1fr auto; }
  .v6-order-row > .status-pill { display: none; }
}
.auth-v6 .quantum-auth-scene::before { display: none; }
.v6-mascot-scene .v5-mascot, .v6-auth-mascot { animation: none !important; }
.v6-checkout-recovery { display:grid; gap:10px; margin-bottom:26px; }
.v6-checkout-recovery > div { display:grid; grid-template-columns:42px 1fr auto; align-items:center; gap:13px; padding:15px 16px; border:1px solid rgba(232,180,91,.35); border-radius:16px; background:linear-gradient(90deg,rgba(232,180,91,.1),var(--v6-panel)); }
.v6-checkout-recovery > div > span { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:var(--gold); color:#201207; }
.v6-checkout-recovery svg { width:18px; }
.v6-checkout-recovery div div { display:grid; gap:3px; }
.v6-checkout-recovery small { color:var(--gold); font-weight:900; letter-spacing:.08em; }
.v6-checkout-recovery strong { color:var(--v6-text); }
.v6-checkout-recovery p { margin:0; color:var(--v6-muted); font-size:11px; }
@media(max-width:620px){.v6-checkout-recovery > div{grid-template-columns:42px 1fr}.v6-checkout-recovery .btn{grid-column:1/-1;width:100%}}

/* ==========================================================
   Quantum Scripts v7 — editorial cream storefront redesign
   ========================================================== */
:root {
  --v7-bg: #eee7dc;
  --v7-paper: #f9f5ee;
  --v7-paper-2: #fffdf8;
  --v7-ink: #211a15;
  --v7-muted: #6f6258;
  --v7-line: rgba(58, 43, 32, .14);
  --v7-line-strong: rgba(58, 43, 32, .25);
  --v7-accent: var(--gold, #c6914f);
  --v7-accent-deep: #735130;
  --v7-shadow: 0 28px 80px rgba(63, 43, 29, .14);
  --v7-soft-shadow: 0 14px 34px rgba(63, 43, 29, .09);
}
html[data-store-theme="dark"] {
  --v7-bg: #12100e;
  --v7-paper: #191613;
  --v7-paper-2: #201b17;
  --v7-ink: #f4ede5;
  --v7-muted: #b9aa9c;
  --v7-line: rgba(246, 226, 205, .12);
  --v7-line-strong: rgba(246, 226, 205, .22);
  --v7-accent-deep: #d1a268;
  --v7-shadow: 0 28px 86px rgba(0, 0, 0, .46);
  --v7-soft-shadow: 0 16px 38px rgba(0, 0, 0, .32);
}
body.store-mode { background: var(--v7-bg); color: var(--v7-ink); }
body.store-mode::before,
body.store-mode::after { display: none !important; }
.storefront-v7 {
  min-height: 100vh;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(circle at 96% 15%, color-mix(in srgb, var(--v7-accent) 28%, transparent), transparent 29%),
    radial-gradient(circle at 3% 72%, color-mix(in srgb, var(--v7-accent-deep) 11%, transparent), transparent 24%),
    linear-gradient(180deg, var(--v7-paper) 0%, var(--v7-bg) 62%, var(--v7-paper) 100%);
  color: var(--v7-ink);
}
.storefront-v7 button,
.storefront-v7 a,
.storefront-v7 select,
.storefront-v7 input { position: relative; z-index: 5; }
.v7-page-grid,
.v7-page-glow,
.v7-diagonal-lines,
.v7-hero-frame::before,
.v7-hero-frame::after,
.v7-contour,
.v7-frame-corner,
.v7-support-grid { pointer-events: none !important; user-select: none; }
.v7-page-grid {
  position: fixed;
  inset: 0;
  z-index: 0;
  opacity: .58;
  background-image:
    linear-gradient(var(--v7-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--v7-line) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(to bottom, #000 0 52%, transparent 94%);
}
.v7-diagonal-lines {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .36;
  background:
    linear-gradient(118deg, transparent 0 13%, var(--v7-line) 13.05% 13.13%, transparent 13.2% 100%),
    linear-gradient(118deg, transparent 0 72%, var(--v7-line) 72.05% 72.13%, transparent 72.2% 100%);
}
.v7-page-glow { position: absolute; z-index: 0; border-radius: 50%; filter: blur(18px); }
.v7-page-glow.glow-a { width: 420px; height: 420px; top: 120px; right: -160px; background: radial-gradient(circle, color-mix(in srgb, var(--v7-accent) 24%, transparent), transparent 68%); }
.v7-page-glow.glow-b { width: 480px; height: 480px; top: 1040px; left: -220px; background: radial-gradient(circle, color-mix(in srgb, var(--v7-accent-deep) 12%, transparent), transparent 68%); }

/* Floating navigation */
.storefront-v7 .v7-nav { position: sticky; top: 0; z-index: 100; padding: 16px clamp(14px, 3vw, 42px) 0; background: transparent; border: 0; backdrop-filter: none; }
.storefront-v7 .v7-nav-inner {
  width: min(1260px, 100%);
  min-height: 66px;
  padding: 8px 9px 8px 12px;
  gap: 18px;
  border: 1px solid var(--v7-line-strong);
  border-radius: 19px;
  background: color-mix(in srgb, var(--v7-paper-2) 84%, transparent);
  box-shadow: 0 16px 40px rgba(61, 42, 29, .12), inset 0 1px rgba(255,255,255,.72);
  backdrop-filter: blur(22px) saturate(1.12);
}
html[data-store-theme="dark"] .storefront-v7 .v7-nav-inner { box-shadow: 0 18px 45px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.05); }
.storefront-v7 .v7-brand { min-width: 200px; gap: 9px; }
.storefront-v7 .v7-brand .v5-logo { width: 40px; height: 40px; border-radius: 12px; background: #211a15; border-color: var(--v7-line-strong); box-shadow: 0 7px 18px rgba(45,30,20,.18); }
.storefront-v7 .v7-brand .v5-brand-copy { max-width: 175px; overflow: hidden; }
.storefront-v7 .v7-brand .v5-brand-copy strong { overflow: hidden; text-overflow: ellipsis; font-size: 14px; letter-spacing: -.02em; color: var(--v7-ink); }
.storefront-v7 .v7-links { align-self: stretch; margin: 0 auto; gap: 2px; }
.storefront-v7 .v7-links button {
  min-width: 62px;
  padding: 0 12px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--v7-muted);
  font: 700 11px/1 inherit;
  cursor: pointer;
  transition: color .2s ease, background .2s ease;
}
.storefront-v7 .v7-links button::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: -9px; height: 2px; border-radius: 2px; background: var(--v7-accent-deep); transform: scaleX(0); transition: transform .2s ease; }
.storefront-v7 .v7-links button:hover,
.storefront-v7 .v7-links button.is-active { color: var(--v7-ink); background: color-mix(in srgb, var(--v7-accent) 8%, transparent); }
.storefront-v7 .v7-links button:hover::after,
.storefront-v7 .v7-links button.is-active::after { transform: scaleX(1); }
.storefront-v7 .v7-nav-actions { gap: 6px; }
.storefront-v7 .v5-select-control,
.storefront-v7 .v6-theme-toggle,
.storefront-v7 .v5-cart-button,
.storefront-v7 .v5-account,
.storefront-v7 .v5-login,
.storefront-v7 .v5-admin-button {
  height: 40px;
  border-radius: 11px;
  border: 1px solid var(--v7-line);
  background: color-mix(in srgb, var(--v7-paper-2) 82%, transparent);
  color: var(--v7-ink);
  box-shadow: none;
}
.storefront-v7 .v5-select-control { padding-inline: 9px; }
.storefront-v7 .v5-select-control select { color: var(--v7-ink); }
.storefront-v7 .v6-theme-toggle { width: 40px; }
.storefront-v7 .v5-cart-button { width: 40px; background: var(--v7-ink); color: var(--v7-paper-2); }
.storefront-v7 .v5-cart-count { border-color: var(--v7-paper-2); background: #8f3d2e; }
.storefront-v7 .v5-account { padding: 3px 10px 3px 3px; }
.storefront-v7 .v5-account img { width: 32px; height: 32px; border-radius: 9px; }
.storefront-v7 .v5-login { padding-inline: 13px; background: var(--v7-ink); color: var(--v7-paper-2); }
.storefront-v7 .v5-admin-button { padding-inline: 13px; background: linear-gradient(135deg, #59442f, #2e241c); color: #fff8ed; border-color: transparent; }
.storefront-v7 .v5-select-control:hover,
.storefront-v7 .v6-theme-toggle:hover,
.storefront-v7 .v5-account:hover { border-color: var(--v7-line-strong); background: var(--v7-paper-2); transform: translateY(-1px); }

/* Hero */
.v7-hero { position: relative; z-index: 2; padding: 34px clamp(14px, 3.8vw, 54px) 22px; scroll-margin-top: 100px; }
.v7-hero-frame {
  position: relative;
  width: min(1320px, 100%);
  min-height: 640px;
  margin: 0 auto;
  padding: clamp(50px, 6vw, 82px) clamp(32px, 8vw, 110px);
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(390px, .94fr);
  align-items: center;
  gap: 30px;
  overflow: hidden;
  border: 1px solid var(--v7-line-strong);
  border-radius: 30px;
  background:
    radial-gradient(circle at 88% 52%, color-mix(in srgb, var(--v7-accent) 26%, transparent), transparent 38%),
    linear-gradient(130deg, color-mix(in srgb, var(--v7-paper-2) 97%, transparent), color-mix(in srgb, var(--v7-paper) 88%, transparent));
  box-shadow: var(--v7-shadow), inset 0 1px rgba(255,255,255,.76);
}
html[data-store-theme="dark"] .v7-hero-frame { box-shadow: var(--v7-shadow), inset 0 1px rgba(255,255,255,.05); }
.v7-hero-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .64;
  background-image:
    linear-gradient(var(--v7-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--v7-line) 1px, transparent 1px);
  background-size: 62px 62px;
  mask-image: linear-gradient(90deg, transparent, #000 12% 92%, transparent);
}
.v7-hero-frame::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .55;
  background:
    linear-gradient(120deg, transparent 0 10%, var(--v7-line) 10.08% 10.18%, transparent 10.26% 100%),
    linear-gradient(120deg, transparent 0 76%, var(--v7-line) 76.08% 76.18%, transparent 76.26% 100%);
}
.v7-hero-copy { position: relative; z-index: 8; max-width: 690px; padding: 8px 0 28px; }
.v7-kicker { color: var(--v7-accent-deep) !important; font-size: 10px !important; letter-spacing: .17em; }
.v7-kicker::before { width: 24px; background: currentColor; }
.v7-hero-copy h1 {
  max-width: 710px;
  margin: 20px 0 17px;
  color: var(--v7-ink);
  font-size: clamp(62px, 7.5vw, 104px);
  font-weight: 820;
  line-height: .88;
  letter-spacing: -.067em;
  text-wrap: balance;
  text-shadow: 0 3px 0 color-mix(in srgb, var(--v7-accent) 46%, transparent), 0 7px 0 color-mix(in srgb, var(--v7-ink) 10%, transparent);
}
html[data-store-theme="dark"] .v7-hero-copy h1 { text-shadow: 0 3px 0 rgba(197,145,79,.35), 0 7px 0 rgba(0,0,0,.5); }
.v7-hero-copy h1::after { content: ""; display: inline-block; width: .16em; height: .16em; margin-inline-start: .08em; border-radius: 50%; background: var(--v7-accent); box-shadow: 0 0 0 7px color-mix(in srgb, var(--v7-accent) 14%, transparent); }
.v7-hero-copy > p { max-width: 650px; margin: 0; color: var(--v7-muted); font-size: 15px; line-height: 1.72; }
.v7-hero-buttons { position: relative; z-index: 12; margin: 26px 0 19px; gap: 10px; }
.v7-primary,
.v7-secondary { min-height: 48px; padding-inline: 18px; border-radius: 13px; font-size: 11px; }
.storefront-v7 .v7-primary { pointer-events: auto; background: var(--v7-ink); color: var(--v7-paper-2); box-shadow: 0 13px 28px rgba(42,29,20,.18); }
.storefront-v7 .v7-primary:hover { background: color-mix(in srgb, var(--v7-ink) 88%, var(--v7-accent)); transform: translateY(-2px); }
.storefront-v7 .v7-secondary { pointer-events: auto; border: 1px solid var(--v7-line-strong); background: color-mix(in srgb, var(--v7-paper-2) 72%, transparent); color: var(--v7-ink); box-shadow: 0 10px 24px rgba(54,37,25,.07); }
.storefront-v7 .v7-secondary:hover { background: var(--v7-paper-2); transform: translateY(-2px); }
.v7-trust-row { gap: 14px; color: var(--v7-muted); font-size: 9px; }
.v7-trust-row svg { width: 12px; color: var(--v7-accent-deep); }
.v7-hero-visual { position: relative; z-index: 5; min-height: 530px; display: grid; place-items: center; isolation: isolate; pointer-events: none; }
.v7-hero-mascot { position: relative; z-index: 5; width: min(470px, 92%); max-height: 570px; object-fit: contain; filter: drop-shadow(0 33px 27px rgba(45,28,16,.25)); transform: translateY(8px); animation: none !important; transition: none !important; }
html[data-store-theme="dark"] .v7-hero-mascot { filter: drop-shadow(0 35px 32px rgba(0,0,0,.55)); }
.v7-hero-shadow { position: absolute; z-index: 1; left: 17%; right: 17%; bottom: 34px; height: 48px; border-radius: 50%; background: rgba(48,31,20,.17); filter: blur(18px); }
.v7-contour { position: absolute; z-index: 0; border: 1px solid var(--v7-line-strong); border-radius: 50%; }
.v7-contour::after { content: ""; position: absolute; inset: 8%; border: 1px dashed var(--v7-line); border-radius: inherit; }
.v7-contour.contour-one { width: 450px; height: 450px; }
.v7-contour.contour-two { width: 350px; height: 350px; }
.v7-contour.contour-three { width: 250px; height: 250px; }
.v7-floating-chip { position: absolute; z-index: 9; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; border: 1px solid var(--v7-line-strong); border-radius: 12px; background: color-mix(in srgb, var(--v7-paper-2) 85%, transparent); color: var(--v7-ink); box-shadow: var(--v7-soft-shadow); backdrop-filter: blur(16px); font-size: 9px; }
.v7-floating-chip svg { width: 14px; color: var(--v7-accent-deep); }
.v7-floating-chip.chip-code { left: -4px; top: 22%; }
.v7-floating-chip.chip-license { right: -6px; bottom: 23%; }
.v7-frame-corner { position: absolute; z-index: 1; width: 160px; height: 160px; border: 1px solid var(--v7-line); border-radius: 50%; }
.v7-frame-corner.corner-a { left: -95px; bottom: -96px; box-shadow: 0 0 0 25px color-mix(in srgb, var(--v7-line) 35%, transparent), 0 0 0 50px color-mix(in srgb, var(--v7-line) 20%, transparent); }
.v7-frame-corner.corner-b { right: -108px; top: 80px; box-shadow: 0 0 0 34px color-mix(in srgb, var(--v7-line) 30%, transparent); }
.v7-hero-dock { position: absolute; z-index: 10; left: 50%; bottom: -1px; transform: translateX(-50%); width: 112px; height: 44px; display: flex; align-items: center; justify-content: center; gap: 11px; border: 1px solid var(--v7-line-strong); border-bottom: 0; border-radius: 24px 24px 0 0; background: var(--v7-paper); color: var(--v7-accent-deep); box-shadow: 0 -10px 26px rgba(61,42,29,.06); }
.v7-hero-dock span { display: grid; place-items: center; }
.v7-hero-dock svg { width: 14px; }
.v7-hero-dock i { width: 18px; height: 28px; border: 1px solid var(--v7-line-strong); border-radius: 12px; }

/* Assurance rail */
.v7-assurance {
  position: relative;
  z-index: 3;
  width: min(1240px, calc(100% - 40px));
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--v7-line);
  border-radius: 18px;
  overflow: hidden;
  background: color-mix(in srgb, var(--v7-paper-2) 74%, transparent);
  box-shadow: var(--v7-soft-shadow);
}
.v7-assurance article { min-width: 0; display: grid; grid-template-columns: 34px 1fr; align-items: center; gap: 10px; padding: 16px 18px; border-inline-end: 1px solid var(--v7-line); }
.v7-assurance article:last-child { border-inline-end: 0; }
.v7-assurance article > svg { width: 19px; color: var(--v7-accent-deep); }
.v7-assurance article div { min-width: 0; display: grid; gap: 3px; }
.v7-assurance strong { color: var(--v7-ink); font-size: 11px; }
.v7-assurance span { overflow: hidden; color: var(--v7-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }

/* Catalog */
.storefront-v7 .v7-catalog { width: min(1320px, 100%); max-width: none; padding: 105px clamp(20px, 4vw, 54px) 94px; scroll-margin-top: 88px; }
.storefront-v7 .v7-section-head { grid-template-columns: minmax(0, 1fr) minmax(310px, .55fr); gap: 56px; margin-bottom: 30px; }
.storefront-v7 .v7-section-head h2 { max-width: 820px; margin-top: 13px; color: var(--v7-ink); font-size: clamp(42px, 5.1vw, 72px); line-height: .96; letter-spacing: -.055em; }
.storefront-v7 .v7-section-head > p { color: var(--v7-muted); font-size: 14px; }
.storefront-v7 .v7-catalog-tools { padding: 10px; border: 1px solid var(--v7-line); border-radius: 18px; background: color-mix(in srgb, var(--v7-paper-2) 68%, transparent); box-shadow: 0 13px 34px rgba(58,40,27,.06); }
.storefront-v7 .v5-search { height: 46px; border-radius: 12px; background: var(--v7-paper-2); border-color: var(--v7-line); box-shadow: none; }
.storefront-v7 .v5-search input { color: var(--v7-ink); }
.storefront-v7 .v5-category-row { gap: 6px; }
.storefront-v7 .v5-category-row button { height: 36px; padding-inline: 13px; border-radius: 10px; background: transparent; border-color: transparent; color: var(--v7-muted); }
.storefront-v7 .v5-category-row button:hover,
.storefront-v7 .v5-category-row button.active { background: var(--v7-ink); color: var(--v7-paper-2); border-color: var(--v7-ink); }
.storefront-v7 .v7-product-grid { gap: 18px; }
.storefront-v7 .v7-product-card { border: 1px solid var(--v7-line); border-radius: 20px; background: color-mix(in srgb, var(--v7-paper-2) 87%, transparent) !important; box-shadow: 0 15px 42px rgba(57,39,27,.08); transform: translateY(0); }
.storefront-v7 .v7-product-card:hover { transform: translateY(-5px); border-color: var(--v7-line-strong); box-shadow: 0 26px 58px rgba(57,39,27,.13); }
html[data-store-theme="dark"] .storefront-v7 .v7-product-card { box-shadow: 0 18px 46px rgba(0,0,0,.28); }
.storefront-v7 .v7-product-media { aspect-ratio: 16/10.5; background: linear-gradient(145deg, color-mix(in srgb, var(--v7-accent) 12%, var(--v7-paper)), var(--v7-paper-2)); }
.storefront-v7 .v7-product-media::after { display: none; }
.storefront-v7 .v7-product-media img { position: relative; z-index: 1; }
.v7-product-shade { position: absolute; inset: 0; z-index: 2; pointer-events: none; background: linear-gradient(to top, rgba(30,21,15,.36), transparent 48%); }
.storefront-v7 .v5-product-framework,
.storefront-v7 .v5-featured { z-index: 4; top: 12px; padding: 6px 9px; font-size: 8px; }
.storefront-v7 .v5-product-framework { background: rgba(255,253,248,.88); color: #4a382b; border-color: rgba(255,255,255,.55); }
.storefront-v7 .v5-featured { background: #7f3b30; }
.v7-quick-add { position: absolute !important; z-index: 5 !important; right: 12px; bottom: 12px; width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.45); border-radius: 12px; background: rgba(32,25,20,.9); color: white; cursor: pointer; backdrop-filter: blur(12px); transition: transform .2s ease, background .2s ease; }
.v7-quick-add:hover { transform: translateY(-2px); background: #3e3025; }
.v7-quick-add.is-added { background: #e6d5bd; color: #4c3828; }
.v7-quick-add svg { width: 16px; }
.storefront-v7 .v7-product-copy { min-height: 230px; padding: 18px; gap: 20px; }
.v7-product-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.v7-product-meta > span:not(.v5-product-category) { padding: 4px 6px; border: 1px solid var(--v7-line); border-radius: 6px; color: var(--v7-muted); font-size: 7px; text-transform: uppercase; letter-spacing: .07em; }
.storefront-v7 .v7-product-card h3 { margin: 8px 0 8px; color: var(--v7-ink); font-size: 22px; }
.storefront-v7 .v7-product-card p { color: var(--v7-muted); font-size: 12px; }
.storefront-v7 .v7-product-foot { border-color: var(--v7-line); }
.storefront-v7 .v5-price strong { color: var(--v7-ink); }
.storefront-v7 .v5-price small { color: var(--v7-muted); }
.storefront-v7 .v5-add { height: 39px; border-radius: 11px; background: var(--v7-ink); color: var(--v7-paper-2); }
.storefront-v7 .v5-add:hover { background: color-mix(in srgb, var(--v7-ink) 84%, var(--v7-accent)); }
.storefront-v7 .v5-add.is-added { background: color-mix(in srgb, var(--v7-accent) 22%, var(--v7-paper)); color: var(--v7-ink); }
.storefront-v7 .v7-empty { border-color: var(--v7-line-strong); background: color-mix(in srgb, var(--v7-paper-2) 58%, transparent); }

/* How it works — deliberately no mascot circle */
.storefront-v7 .v7-how {
  width: min(1240px, calc(100% - 40px));
  max-width: none;
  margin: 22px auto 112px;
  padding: clamp(28px, 5vw, 66px);
  grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr);
  gap: clamp(38px, 7vw, 90px);
  border: 1px solid var(--v7-line-strong);
  border-radius: 28px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--v7-paper-2) 94%, transparent), color-mix(in srgb, var(--v7-paper) 84%, transparent)) !important;
  box-shadow: var(--v7-shadow);
  overflow: hidden;
  scroll-margin-top: 105px;
}
.storefront-v7 .v7-how::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .4; background-image: linear-gradient(var(--v7-line) 1px, transparent 1px), linear-gradient(90deg, var(--v7-line) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(90deg, transparent, #000 56%, transparent); }
.storefront-v7 .v7-how-copy { position: relative; z-index: 3; }
.storefront-v7 .v7-how-copy h2 { margin-top: 14px; color: var(--v7-ink); font-size: clamp(42px, 5vw, 65px); line-height: .97; }
.storefront-v7 .v7-how-copy > p { color: var(--v7-muted); font-size: 14px; }
.storefront-v7 .v7-how-copy ol { gap: 8px; }
.storefront-v7 .v7-how-copy li { padding: 13px; border: 1px solid var(--v7-line); border-radius: 14px; background: color-mix(in srgb, var(--v7-paper-2) 68%, transparent); }
.storefront-v7 .v7-how-copy li:hover { transform: translateX(3px); background: var(--v7-paper-2); }
.storefront-v7 .v7-how-copy li > b { width: 39px; height: 39px; border-radius: 11px; background: var(--v7-ink); color: var(--v7-paper-2); }
.storefront-v7 .v7-how-copy li strong { color: var(--v7-ink); font-size: 12px; }
.storefront-v7 .v7-how-copy li span { color: var(--v7-muted); font-size: 10px; }
.v7-process-board { position: relative; z-index: 3; min-width: 0; padding: 14px; border: 1px solid var(--v7-line-strong); border-radius: 22px; background: color-mix(in srgb, var(--v7-paper-2) 90%, transparent); box-shadow: 0 24px 60px rgba(55,37,25,.14); transform: rotate(1.4deg); }
html[data-store-theme="dark"] .v7-process-board { box-shadow: 0 24px 60px rgba(0,0,0,.38); }
.v7-board-top { height: 44px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 8px; padding: 0 11px; border-bottom: 1px solid var(--v7-line); color: var(--v7-muted); }
.v7-board-top > span { display: flex; gap: 5px; }
.v7-board-top i { width: 7px; height: 7px; border-radius: 50%; background: var(--v7-line-strong); }
.v7-board-top strong { color: var(--v7-ink); font: 700 10px/1 ui-monospace, Consolas, monospace; }
.v7-board-top small { justify-self: end; color: #54745d; font-size: 8px; font-weight: 900; letter-spacing: .1em; }
.v7-license-preview { display: grid; grid-template-columns: 48px 1fr 32px; align-items: center; gap: 12px; margin: 15px 0 12px; padding: 15px; border: 1px solid var(--v7-line); border-radius: 15px; background: var(--v7-paper); }
.v7-preview-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--v7-ink); color: var(--v7-paper-2); }
.v7-preview-icon svg { width: 21px; }
.v7-license-preview > div:nth-child(2) { display: grid; gap: 3px; }
.v7-license-preview small { color: var(--v7-accent-deep); font-size: 7px; letter-spacing: .11em; font-weight: 900; }
.v7-license-preview strong { color: var(--v7-ink); font-size: 13px; }
.v7-license-preview span { color: var(--v7-muted); font-size: 9px; }
.v7-license-preview > b { width: 29px; height: 29px; display: grid; place-items: center; border-radius: 50%; background: #dfe9dd; color: #36543d; }
.v7-license-preview > b svg { width: 14px; }
.v7-flow-line { display: grid; grid-template-columns: 10px 1fr 32px; align-items: center; gap: 10px; min-height: 48px; padding: 0 13px; border-bottom: 1px solid var(--v7-line); color: var(--v7-muted); font-size: 10px; }
.v7-flow-line > i { width: 7px; height: 7px; border: 2px solid var(--v7-accent); border-radius: 50%; box-shadow: 0 0 0 4px color-mix(in srgb, var(--v7-accent) 12%, transparent); }
.v7-flow-line > b { width: 30px; height: 30px; display: grid; place-items: center; justify-self: end; border: 1px solid var(--v7-line); border-radius: 9px; color: var(--v7-accent-deep); background: var(--v7-paper); }
.v7-flow-line svg { width: 14px; }
.v7-server-card { margin-top: 14px; padding: 14px; display: grid; gap: 13px; border-radius: 15px; background: var(--v7-ink); color: var(--v7-paper-2); }
.v7-server-card > div { display: flex; align-items: center; gap: 10px; }
.v7-server-card > div > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: rgba(255,255,255,.08); }
.v7-server-card svg { width: 16px; }
.v7-server-card p { margin: 0; display: grid; gap: 2px; }
.v7-server-card small { color: color-mix(in srgb, var(--v7-paper-2) 62%, transparent); font-size: 7px; letter-spacing: .1em; }
.v7-server-card strong { font-size: 11px; }
.v7-server-card code { padding: 10px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 10px; background: rgba(255,255,255,.06); color: #ecd1a8; font-size: 10px; overflow-wrap: anywhere; }

/* Support and footer */
.storefront-v7 .v7-support { width: min(1240px, calc(100% - 40px)); max-width: none; margin-bottom: 78px; padding: 42px 46px; border: 1px solid color-mix(in srgb, var(--v7-accent) 28%, transparent); border-radius: 25px; background: linear-gradient(128deg, #241d17, #4a3828 64%, #6b4c2d); box-shadow: 0 26px 64px rgba(47,31,20,.2); }
html[data-store-theme="dark"] .storefront-v7 .v7-support { background: linear-gradient(128deg, #191511, #2b221b 64%, #44311f); }
.storefront-v7 .v7-support::before { display: none; }
.storefront-v7 .v7-support h2 { color: #fff8ef; }
.storefront-v7 .v7-support p { color: #d8cabd; }
.storefront-v7 .v7-support > a { min-width: 220px; border: 1px solid rgba(255,255,255,.28); background: #f8efe3; color: #2a2019; }
.v7-support-grid { position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.5) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.5) 1px, transparent 1px); background-size: 38px 38px; mask-image: linear-gradient(90deg, transparent, #000); }
.storefront-v7 .v7-footer { width: min(1240px, calc(100% - 40px)); max-width: none; border-color: var(--v7-line); }
.storefront-v7 .v7-footer p,
.storefront-v7 .v7-footer a,
.storefront-v7 .v7-footer button { color: var(--v7-muted); }
.storefront-v7 .v7-footer .v5-brand-copy strong { color: var(--v7-ink); }

/* Click and selection fixes */
.storefront-v7 ::selection { background: var(--v7-ink); color: var(--v7-paper-2); }
.storefront-v7 .v7-hero-copy,
.storefront-v7 .v7-hero-buttons,
.storefront-v7 .v7-nav-inner,
.storefront-v7 .v7-catalog-tools,
.storefront-v7 .v7-product-card,
.storefront-v7 .v7-support { pointer-events: auto; }
.storefront-v7 [data-action] { touch-action: manipulation; }

/* Customer-facing auth/account consistency */
.auth-v6 { background: var(--v7-bg); }
.auth-v6 .auth-panel { background: linear-gradient(145deg, var(--v7-paper), var(--v7-bg)); }
.auth-v6 .v6-auth-art { background: radial-gradient(circle at 72% 48%, color-mix(in srgb, var(--v7-accent) 18%, transparent), transparent 32%), linear-gradient(145deg, var(--v7-paper-2), var(--v7-paper)); }
.auth-v6 .v6-auth-grid { opacity: .5; background-image: linear-gradient(var(--v7-line) 1px, transparent 1px), linear-gradient(90deg, var(--v7-line) 1px, transparent 1px); background-size: 56px 56px; }
.auth-v6 .v6-auth-orbit { display: none; }
.auth-v6 .v6-auth-mascot { filter: drop-shadow(0 28px 34px rgba(51,34,22,.22)); }
.auth-v6 .auth-brand h1,
.auth-v6 .auth-brand p { color: var(--v7-ink); }
.account-v6 { background: linear-gradient(180deg, var(--v7-paper), var(--v7-bg)); }
.v6-account-nav { background: color-mix(in srgb, var(--v7-paper-2) 85%, transparent); border-color: var(--v7-line); }
.v6-account-hero h1,
.v6-account-hero p,
.v6-license-card,
.v6-orders-panel { color: var(--v7-ink); }
.v6-payment-page { background: radial-gradient(circle at 50% 18%, color-mix(in srgb, var(--v7-accent) 18%, transparent), transparent 32%), var(--v7-bg); }
.v6-payment-card { border-color: var(--v7-line); background: var(--v7-paper-2); }

.v7-maintenance { background: linear-gradient(145deg, var(--v7-paper), var(--v7-bg)); color: var(--v7-ink); }
.v7-maintenance h1 { color: var(--v7-ink); }
.v7-maintenance p { color: var(--v7-muted); }

@media (max-width: 1180px) {
  .storefront-v7 .v7-links { display: none; }
  .storefront-v7 .v7-brand { min-width: 0; margin-inline-end: auto; }
  .v7-hero-frame { grid-template-columns: minmax(0, 1fr) 420px; padding-inline: 55px; }
  .v7-hero-copy h1 { font-size: clamp(58px, 7vw, 86px); }
  .v7-assurance { grid-template-columns: repeat(2, 1fr); }
  .v7-assurance article:nth-child(2) { border-inline-end: 0; }
  .v7-assurance article:nth-child(-n+2) { border-bottom: 1px solid var(--v7-line); }
  .storefront-v7 .v7-how { grid-template-columns: minmax(0, .9fr) minmax(390px, 1.1fr); gap: 42px; }
}
@media (max-width: 900px) {
  .storefront-v7 .v7-nav { padding: 10px 10px 0; }
  .storefront-v7 .v7-nav-inner { gap: 8px; padding: 7px; }
  .storefront-v7 .v7-brand .v5-brand-copy { display: none; }
  .storefront-v7 .v5-select-control:first-of-type { display: none; }
  .storefront-v7 .v5-account span,
  .storefront-v7 .v5-login span,
  .storefront-v7 .v5-admin-button span { display: none; }
  .storefront-v7 .v5-account { width: 40px; padding: 3px; }
  .storefront-v7 .v5-login,
  .storefront-v7 .v5-admin-button { width: 40px; padding: 0; }
  .v7-hero { padding: 25px 14px 18px; }
  .v7-hero-frame { min-height: auto; grid-template-columns: 1fr; padding: 55px 32px 30px; }
  .v7-hero-copy { max-width: 760px; text-align: center; margin: 0 auto; padding-bottom: 0; }
  .v7-hero-copy h1 { margin-inline: auto; }
  .v7-hero-copy > p { margin-inline: auto; }
  .v7-hero-buttons,
  .v7-trust-row { justify-content: center; }
  .v7-hero-visual { min-height: 490px; }
  .v7-floating-chip.chip-code { left: 7%; }
  .v7-floating-chip.chip-license { right: 7%; }
  .storefront-v7 .v7-section-head { grid-template-columns: 1fr; gap: 20px; }
  .storefront-v7 .v7-how { grid-template-columns: 1fr; }
  .v7-process-board { transform: none; }
}
@media (max-width: 700px) {
  .storefront-v7 .v5-select-control { display: none; }
  .storefront-v7 .v7-nav-inner { border-radius: 15px; }
  .v7-hero-frame { border-radius: 22px; padding: 45px 22px 25px; }
  .v7-hero-copy h1 { font-size: clamp(50px, 15vw, 70px); }
  .v7-hero-copy > p { font-size: 13px; }
  .v7-hero-buttons { flex-direction: column; }
  .v7-primary,
  .v7-secondary { width: 100%; }
  .v7-trust-row { gap: 9px; font-size: 8px; }
  .v7-hero-visual { min-height: 390px; }
  .v7-hero-mascot { width: min(370px, 96%); }
  .v7-contour.contour-one { width: 340px; height: 340px; }
  .v7-contour.contour-two { width: 270px; height: 270px; }
  .v7-contour.contour-three { width: 190px; height: 190px; }
  .v7-floating-chip { display: none; }
  .v7-assurance { grid-template-columns: 1fr; }
  .v7-assurance article { border-inline-end: 0; border-bottom: 1px solid var(--v7-line); }
  .v7-assurance article:last-child { border-bottom: 0; }
  .storefront-v7 .v7-catalog { padding: 78px 18px; }
  .storefront-v7 .v7-catalog-tools { align-items: stretch; flex-direction: column; }
  .storefront-v7 .v5-category-row { justify-content: flex-start; }
  .storefront-v7 .v7-product-grid { grid-template-columns: 1fr; }
  .storefront-v7 .v7-how { width: calc(100% - 28px); padding: 28px 18px; border-radius: 22px; }
  .v7-board-top { grid-template-columns: 1fr auto; }
  .v7-board-top > span { display: none; }
  .storefront-v7 .v7-support { width: calc(100% - 28px); padding: 32px 24px; align-items: flex-start; flex-direction: column; }
  .storefront-v7 .v7-support > a { width: 100%; min-width: 0; }
  .storefront-v7 .v7-footer { width: calc(100% - 28px); grid-template-columns: 1fr; text-align: center; }
  .storefront-v7 .v7-footer .v5-brand,
  .storefront-v7 .v7-footer > div:last-child { justify-content: center; }
}
@media (max-width: 460px) {
  .storefront-v7 .v7-nav-actions { gap: 4px; }
  .storefront-v7 .v6-theme-toggle,
  .storefront-v7 .v5-cart-button,
  .storefront-v7 .v5-account,
  .storefront-v7 .v5-login,
  .storefront-v7 .v5-admin-button { width: 37px; height: 37px; }
  .storefront-v7 .v7-brand .v5-logo { width: 37px; height: 37px; }
  .v7-hero-frame { padding-inline: 16px; }
  .v7-hero-copy h1 { font-size: 48px; }
  .v7-hero-visual { min-height: 330px; }
  .v7-hero-dock { display: none; }
  .v7-license-preview { grid-template-columns: 42px 1fr; }
  .v7-license-preview > b { display: none; }
  .v7-server-card code { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .storefront-v7 *, .storefront-v7 *::before, .storefront-v7 *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}

/* Quantum Scripts v8: Discord commerce and layout completion */
html, body, #app { min-height: 100%; }
body.store-mode { min-height: 100vh; margin: 0; }
body.store-mode #app { min-height: 100vh; }
.storefront-v7 { min-height: 100vh; padding-bottom: 0 !important; }
.storefront-v7 .v7-footer {
  margin: 0 auto !important;
  padding: 28px 4px 30px !important;
}
.storefront-v7 > :last-child { margin-bottom: 0 !important; }
.storefront-v7::after { content: none !important; display: none !important; }
.v7-page-grid, .v7-page-glow { bottom: 0; }

.v8-version-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 8px;
  border: 1px solid var(--v7-line);
  border-radius: 999px;
  background: color-mix(in srgb, var(--v7-accent) 10%, var(--v7-paper-2));
  color: var(--v7-ink) !important;
  font: 800 8px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .03em;
}
.v7-product-meta { flex-wrap: wrap; }
.v6-checkout-summary span > div { display: grid; gap: 3px; }
.v6-checkout-summary span > div small { color: var(--v6-muted); font-size: 9px; }

.v8-membership-note,
.v8-membership-blocked,
.v8-coupon-box {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 14px;
  border: 1px solid var(--v6-border);
  border-radius: 15px;
  background: color-mix(in srgb, #5865f2 8%, var(--v6-panel));
}
.v8-membership-note > svg,
.v8-membership-blocked > svg { width: 27px; min-width: 27px; color: #5865f2; }
.v8-membership-note > div,
.v8-membership-blocked > div,
.v8-coupon-box > div { display: grid; gap: 4px; flex: 1; }
.v8-membership-note strong,
.v8-membership-blocked strong,
.v8-coupon-box strong { color: var(--v6-text); font-size: 12px; }
.v8-membership-note span,
.v8-membership-blocked p,
.v8-coupon-box span { margin: 0; color: var(--v6-muted); font-size: 10px; line-height: 1.55; }
.v8-membership-note a { color: #5865f2; font-size: 10px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.v8-coupon-box { margin-top: 13px; align-items: end; background: var(--v6-panel); }
.v8-coupon-box strong { display: flex; align-items: center; gap: 7px; }
.v8-coupon-box strong svg { width: 16px; }
.v8-coupon-box .input { width: min(250px, 100%); text-transform: uppercase; }
.v8-membership-blocked { align-items: flex-start; }

.v8-bot-panel { overflow: hidden; }
.v8-bot-panel::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #5865f2, var(--gold), transparent);
}
.v8-bot-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr); gap: 22px; }
.v8-commerce-settings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v8-id-list { min-height: 94px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 11px; }
.v8-setting-list { display: grid; gap: 8px; margin-top: 18px; }
.v8-setting-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--panel, rgba(255,255,255,.04));
}
.v8-setting-row > div:first-child { min-width: 0; display: grid; gap: 4px; }
.v8-setting-row > div:last-child { display: flex; align-items: center; gap: 6px; }
.v8-setting-row strong { color: var(--text); font-size: 11px; }
.v8-setting-row span { color: var(--muted); font-size: 9px; overflow-wrap: anywhere; }

@media (max-width: 1050px) {
  .v8-bot-grid,
  .v8-commerce-settings { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .v8-membership-note,
  .v8-coupon-box { align-items: stretch; flex-direction: column; }
  .v8-coupon-box .input { width: 100%; }
  .v8-setting-row { align-items: flex-start; flex-direction: column; }
  .v8-setting-row > div:last-child { width: 100%; }
}

/* Quantum Scripts v9 — unified animated storefront, account, checkout, and control center */
html, body { min-height: 100%; }
html { overflow-anchor: none; }
body { overscroll-behavior-y: none; }
#app { min-height: 100vh; }

@keyframes v9GridTravel {
  0% { background-position: 0 0, 0 0; }
  100% { background-position: 64px 64px, 64px 64px; }
}
@keyframes v9AmbientFloat {
  0%,100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(0,-28px,0) scale(1.05); }
}
@keyframes v9SoftSweep {
  0%,72% { transform: translateX(-130%) rotate(12deg); opacity: 0; }
  82% { opacity: .32; }
  100% { transform: translateX(160%) rotate(12deg); opacity: 0; }
}
@keyframes v9PulseRing {
  0%,100% { opacity: .2; transform: scale(.96); }
  50% { opacity: .48; transform: scale(1.03); }
}

/* Prevent restored scroll positions from creating a blank first screen. */
.storefront-v7 { margin: 0 !important; padding-top: 0 !important; min-height: 100dvh; }
.storefront-v7 .v7-nav { margin-top: 0 !important; }
.storefront-v7 .v7-hero { margin-top: 0 !important; }
.storefront-v7 > header:first-of-type { top: 0; }

/* Living page background shared by all customer surfaces. */
.storefront-v7,
.account-v9,
.v9-payment-page,
.auth-v9 {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(circle at 88% 9%, color-mix(in srgb, var(--v7-accent) 23%, transparent), transparent 27%),
    radial-gradient(circle at 7% 66%, color-mix(in srgb, var(--v7-accent-deep) 12%, transparent), transparent 24%),
    linear-gradient(180deg, var(--v7-paper) 0%, var(--v7-bg) 48%, var(--v7-paper) 100%) !important;
}
.storefront-v7::before,
.account-v9::before,
.v9-payment-page::before,
.auth-v9::before,
.admin-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -3;
  pointer-events: none;
  opacity: .52;
  background-image:
    linear-gradient(var(--v7-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--v7-line) 1px, transparent 1px);
  background-size: 64px 64px;
  animation: v9GridTravel 34s linear infinite;
  mask-image: linear-gradient(to bottom, #000, rgba(0,0,0,.82) 70%, transparent 100%);
}
.storefront-v7::after,
.account-v9::after,
.v9-payment-page::after,
.auth-v9::after,
.admin-shell::after {
  content: "";
  position: fixed;
  width: 260px;
  height: 160vh;
  left: -420px;
  top: -25vh;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--v7-accent) 12%, transparent), transparent);
  filter: blur(14px);
  animation: v9SoftSweep 13s ease-in-out infinite;
}
.v7-page-grid { animation: v9GridTravel 34s linear infinite; }
.v7-page-glow.glow-a { animation: v9AmbientFloat 11s ease-in-out infinite; }
.v7-page-glow.glow-b { animation: v9AmbientFloat 14s ease-in-out infinite reverse; }
.v7-contour { animation: v9PulseRing 7s ease-in-out infinite; }
.v7-contour.contour-two { animation-delay: -2.2s; }
.v7-contour.contour-three { animation-delay: -4.4s; }

/* Custom language/currency controls — never use the browser's native option menu. */
.v9-picker { position: relative; z-index: 120; }
.v9-picker > summary {
  list-style: none;
  min-width: 82px;
  height: 40px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid var(--v7-line);
  border-radius: 11px;
  background: color-mix(in srgb, var(--v7-paper-2) 86%, transparent);
  color: var(--v7-ink);
  cursor: pointer;
  font-size: 10px;
  font-weight: 850;
  user-select: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.v9-picker > summary::-webkit-details-marker { display: none; }
.v9-picker > summary:hover,
.v9-picker[open] > summary { transform: translateY(-1px); border-color: var(--v7-line-strong); background: var(--v7-paper-2); box-shadow: var(--v7-soft-shadow); }
.v9-picker > summary svg { width: 14px; height: 14px; }
.v9-picker > summary svg:last-child { width: 11px; transition: transform .18s ease; }
.v9-picker[open] > summary svg:last-child { transform: rotate(90deg); }
.v9-picker-menu {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  width: max-content;
  min-width: 154px;
  padding: 6px;
  display: grid;
  gap: 3px;
  border: 1px solid var(--v7-line-strong);
  border-radius: 14px;
  background: color-mix(in srgb, var(--v7-paper-2) 96%, transparent);
  box-shadow: 0 22px 56px rgba(42,28,18,.2);
  backdrop-filter: blur(22px) saturate(1.15);
  transform-origin: top right;
  animation: modalIn .16s ease;
}
html[data-store-theme="dark"] .v9-picker-menu { box-shadow: 0 24px 65px rgba(0,0,0,.52); }
.v9-picker-menu button {
  min-height: 36px;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--v7-muted);
  cursor: pointer;
  font-size: 11px;
  font-weight: 760;
  text-align: start;
}
.v9-picker-menu button:hover,
.v9-picker-menu button.active { background: color-mix(in srgb, var(--v7-accent) 14%, transparent); color: var(--v7-ink); }
.v9-picker-menu button svg { width: 13px; }
[dir="rtl"] .v9-picker-menu { transform-origin: top left; }

/* More dimensional storefront sections beyond the hero container. */
.storefront-v7 .v7-assurance,
.storefront-v7 .v7-catalog,
.storefront-v7 .v7-how,
.storefront-v7 .v7-support,
.storefront-v7 .v7-footer { position: relative; z-index: 3; }
.storefront-v7 .v7-catalog::before,
.storefront-v7 .v7-how::before {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border: 1px solid var(--v7-line);
  border-radius: 50%;
  opacity: .55;
}
.storefront-v7 .v7-catalog::before { width: 440px; height: 440px; right: -280px; top: 110px; box-shadow: 0 0 0 44px color-mix(in srgb, var(--v7-line) 48%, transparent), 0 0 0 88px color-mix(in srgb, var(--v7-line) 24%, transparent); }
.storefront-v7 .v7-how::before { width: 290px; height: 290px; left: -170px; bottom: -115px; box-shadow: 0 0 0 34px color-mix(in srgb, var(--v7-line) 42%, transparent); }
.storefront-v7 .v7-product-card { backdrop-filter: blur(12px); }
.storefront-v7 .v7-product-card:hover { transform: translateY(-8px); box-shadow: 0 28px 70px rgba(55,37,25,.17); }
html[data-store-theme="dark"] .storefront-v7 .v7-product-card:hover { box-shadow: 0 30px 76px rgba(0,0,0,.45); }

/* Unified account page. */
.account-v9 { min-height: 100dvh; padding-top: 76px; color: var(--v7-ink); }
.account-v9 .v6-account-nav {
  position: fixed;
  inset: 0 0 auto;
  height: 76px;
  z-index: 100;
  background: color-mix(in srgb, var(--v7-paper-2) 83%, transparent);
  border-bottom: 1px solid var(--v7-line);
  backdrop-filter: blur(24px) saturate(1.12);
}
.account-v9 .v6-account-nav .store-nav-inner { width: min(1260px, 100%); max-width: 1260px; }
.account-v9 .v6-account-hero { position: relative; z-index: 2; padding-top: 68px; }
.account-v9 .v6-account-hero::before {
  content: "";
  position: absolute;
  inset: 28px -34px -10px;
  z-index: -1;
  border: 1px solid var(--v7-line);
  border-radius: 28px;
  background: linear-gradient(130deg, color-mix(in srgb, var(--v7-paper-2) 89%, transparent), color-mix(in srgb, var(--v7-paper) 68%, transparent));
  box-shadow: var(--v7-soft-shadow);
}
.account-v9 .v6-account-content { position: relative; z-index: 2; }
.account-v9 .v6-account-stats article,
.account-v9 .v6-license-card,
.account-v9 .v6-orders-panel,
.account-v9 .v6-order-row,
.account-v9 .v6-profile-card,
.account-v9 .v6-checkout-recovery > div {
  border-color: var(--v7-line);
  background: color-mix(in srgb, var(--v7-paper-2) 91%, transparent);
  box-shadow: var(--v7-soft-shadow);
  backdrop-filter: blur(16px);
}
.account-v9 .v6-license-card { overflow: hidden; position: relative; }
.account-v9 .v6-license-card::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,var(--v7-accent-deep),var(--v7-accent),transparent); opacity:.72; }
.account-v9 .v6-license-key,
.account-v9 .v6-license-data > div { border-color: var(--v7-line); background: color-mix(in srgb, var(--v7-paper) 82%, transparent); }
.account-v9 .v6-account-stats span,
.account-v9 .v6-license-data small,
.account-v9 .v6-order-row span,
.account-v9 .v6-order-row small { color: var(--v7-muted); }
.account-v9 .btn-secondary { color: var(--v7-ink); background: color-mix(in srgb, var(--v7-paper-2) 84%, transparent); border-color: var(--v7-line); }

/* Shared moving ambient ornaments. */
.v9-customer-ambient { position: fixed; inset: 0; z-index: -2; overflow: hidden; pointer-events: none; }
.v9-customer-ambient i,
.v9-customer-ambient b { position: absolute; display: block; border-radius: 50%; }
.v9-customer-ambient i:first-child { width: 420px; height: 420px; right: -190px; top: 120px; border: 1px solid var(--v7-line); box-shadow: 0 0 0 55px color-mix(in srgb, var(--v7-line) 40%, transparent), 0 0 0 110px color-mix(in srgb, var(--v7-line) 20%, transparent); animation: v9PulseRing 9s ease-in-out infinite; }
.v9-customer-ambient i:nth-child(2) { width: 360px; height: 360px; left: -210px; bottom: 8vh; background: radial-gradient(circle, color-mix(in srgb, var(--v7-accent) 18%, transparent), transparent 68%); filter: blur(14px); animation: v9AmbientFloat 13s ease-in-out infinite; }
.v9-customer-ambient b { width: 12px; height: 12px; left: 16%; top: 18%; background: var(--v7-accent); box-shadow: 0 0 34px var(--v7-accent); animation: v9AmbientFloat 6s ease-in-out infinite reverse; }

/* Checkout modal and live Discord membership. */
.v9-checkout-modal { border-color: var(--v7-line-strong); background: color-mix(in srgb, var(--v7-paper-2) 97%, transparent); color: var(--v7-ink); }
.v9-checkout-modal .modal-head,
.v9-checkout-modal .modal-foot { border-color: var(--v7-line); background: color-mix(in srgb, var(--v7-paper-2) 94%, transparent); }
.v9-checkout-modal .modal-title h2 { color: var(--v7-ink); }
.v9-checkout-modal .modal-title p { color: var(--v7-muted); }
.v9-checkout-modal .v6-checkout-summary > span,
.v9-coupon-box,
.v9-payment-flow > div,
.v9-discord-identity { border-color: var(--v7-line); background: color-mix(in srgb, var(--v7-paper) 75%, transparent); color: var(--v7-ink); }
.v9-membership-card {
  margin-top: 14px;
  padding: 14px;
  display: grid;
  grid-template-columns: 42px minmax(0,1fr) auto;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--v7-line);
  border-radius: 16px;
  background: color-mix(in srgb, var(--v7-paper) 78%, transparent);
  color: var(--v7-ink);
}
.v9-membership-card > svg,
.v9-membership-card > img { width: 42px; height: 42px; padding: 10px; border-radius: 13px; object-fit: cover; background: color-mix(in srgb, #5865f2 14%, var(--v7-paper-2)); color: #5865f2; }
.v9-membership-card > img { padding: 0; }
.v9-membership-card > div:not(.v9-membership-actions) { min-width: 0; display: grid; gap: 4px; }
.v9-membership-card strong { color: var(--v7-ink); font-size: 12px; }
.v9-membership-card span { color: var(--v7-muted); font-size: 10px; line-height: 1.45; overflow-wrap: anywhere; }
.v9-membership-card.success { border-color: color-mix(in srgb, #319d68 35%, var(--v7-line)); background: color-mix(in srgb, #319d68 8%, var(--v7-paper-2)); }
.v9-membership-card.success > svg:last-child { width: 30px; height: 30px; padding: 7px; color: #2d8e60; background: color-mix(in srgb, #319d68 16%, transparent); }
.v9-membership-card.danger { border-color: color-mix(in srgb, #c64e4e 38%, var(--v7-line)); }
.v9-membership-card.warning { border-color: color-mix(in srgb, #d09a42 45%, var(--v7-line)); }
.v9-membership-card.checking > svg { animation: spin .9s linear infinite; }
.v9-membership-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.v9-membership-actions button,
.v9-membership-actions a { min-height: 34px; padding: 0 10px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--v7-line); border-radius: 10px; background: var(--v7-paper-2); color: var(--v7-ink); cursor: pointer; font-size: 9px; font-weight: 800; }
.v9-membership-actions a { color: #5865f2; }
.v9-membership-actions svg { width: 13px; }
.v9-coupon-box { display: grid; grid-template-columns: minmax(0,1fr) minmax(190px,250px); align-items: center; }
.v9-coupon-box .input { background: var(--v7-paper-2); border-color: var(--v7-line); color: var(--v7-ink); }
.v9-payment-flow small { color: var(--v7-muted); }
.v9-discord-identity img { width: 42px; height: 42px; border-radius: 12px; object-fit: cover; }
.v9-discord-identity > svg { margin-inline-start: auto; }

/* Payment return/setup page now uses the same store shell. */
.v9-payment-page { min-height: 100dvh; display: flex; align-items: center; justify-content: center; padding: 120px 24px 54px; }
.v9-payment-nav {
  position: fixed;
  top: 16px;
  left: 50%;
  z-index: 100;
  width: min(1180px, calc(100% - 28px));
  min-height: 62px;
  padding: 8px 10px 8px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border: 1px solid var(--v7-line-strong);
  border-radius: 18px;
  background: color-mix(in srgb, var(--v7-paper-2) 85%, transparent);
  box-shadow: var(--v7-soft-shadow);
  backdrop-filter: blur(22px) saturate(1.12);
  transform: translateX(-50%);
}
.v9-payment-nav > a { display: flex; align-items: center; gap: 10px; color: var(--v7-ink); }
.v9-payment-nav > a img { width: 40px; height: 40px; border-radius: 12px; object-fit: cover; background: #211a15; }
.v9-payment-nav > div { display: flex; align-items: center; gap: 7px; }
.v9-payment-page .v6-payment-card { position: relative; z-index: 2; border-color: var(--v7-line); background: color-mix(in srgb, var(--v7-paper-2) 94%, transparent); color: var(--v7-ink); box-shadow: var(--v7-shadow); backdrop-filter: blur(18px); }
.v9-payment-page .v6-payment-card::before { content:""; position:absolute; inset:0 0 auto; height:3px; border-radius:28px 28px 0 0; background:linear-gradient(90deg,var(--v7-accent-deep),var(--v7-accent),transparent); }
.v9-payment-page .input { background: color-mix(in srgb, var(--v7-paper) 78%, transparent); border-color: var(--v7-line); color: var(--v7-ink); }
.v9-payment-page .field label { color: var(--v7-ink); }
.v9-payment-page .v6-paid-summary { border-color: var(--v7-line); background: color-mix(in srgb, var(--v7-paper) 76%, transparent); }
[dir="rtl"] .v9-payment-form-card { text-align: right; }

/* Customer Discord sign-in screen. */
.auth-v9 { min-height: 100dvh; }
.auth-v9 .auth-visual,
.auth-v9 .auth-panel { position: relative; z-index: 2; }
.auth-v9 .auth-panel { border-color: var(--v7-line); background: color-mix(in srgb, var(--v7-paper) 85%, transparent); }
.auth-v9 .auth-card { border-color: var(--v7-line); background: color-mix(in srgb, var(--v7-paper-2) 94%, transparent); color: var(--v7-ink); }
.auth-v9 .auth-card h2 { color: var(--v7-ink); }
.auth-v9 .auth-card > p { color: var(--v7-muted); }
.v9-auth-tools { margin-inline-start: auto; display: flex; align-items: center; gap: 7px; letter-spacing: 0; }

/* Control center follows the storefront palette and supports both themes. */
.admin-shell { position: relative; isolation: isolate; color: var(--text); background: var(--bg); }
.admin-ambient { position: fixed; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.admin-ambient i,
.admin-ambient span,
.admin-ambient b { position: absolute; display: block; border-radius: 50%; }
.admin-ambient i:first-child { width: 520px; height: 520px; right: -230px; top: -170px; background: radial-gradient(circle, color-mix(in srgb, var(--gold) 18%, transparent), transparent 68%); animation: v9AmbientFloat 13s ease-in-out infinite; }
.admin-ambient i:nth-child(2) { width: 380px; height: 380px; left: 12%; bottom: -210px; border: 1px solid var(--line); box-shadow: 0 0 0 50px color-mix(in srgb, var(--line) 38%, transparent); animation: v9PulseRing 10s ease-in-out infinite; }
.admin-ambient span { width: 8px; height: 8px; left: 44%; top: 14%; background: var(--gold); box-shadow: 0 0 24px var(--gold); }
.admin-ambient b { width: 240px; height: 240px; left: -130px; top: 36%; background: radial-gradient(circle, color-mix(in srgb, var(--bronze) 14%, transparent), transparent 70%); }

html[data-store-theme="light"] {
  --bg:#ebe4da;
  --bg-soft:#f3ede5;
  --panel:rgba(255,252,247,.86);
  --panel-solid:#fffdf9;
  --panel-2:#f6eee4;
  --panel-3:#ebddcd;
  --line:rgba(55,38,27,.12);
  --line-strong:rgba(55,38,27,.23);
  --cream:#241b15;
  --text:#211914;
  --muted:#796b60;
  --muted-2:#9b8d82;
  --shadow:0 24px 76px rgba(61,42,29,.13);
  --shadow-gold:0 12px 38px rgba(97,63,36,.08);
}
html[data-store-theme="light"] body:not(.store-mode) { background: linear-gradient(180deg, #f6f1ea, #e9e1d6); color: var(--text); }
html[data-store-theme="light"] .admin-shell { background: linear-gradient(180deg, #f6f1ea, #e9e1d6); }
html[data-store-theme="light"] .sidebar { background: color-mix(in srgb, #f8f2ea 94%, transparent); border-color: var(--line); box-shadow: 18px 0 50px rgba(62,43,29,.08); }
html[data-store-theme="light"] .topbar { background: color-mix(in srgb, #f7f1e9 83%, transparent); border-color: var(--line); }
html[data-store-theme="light"] .surface,
html[data-store-theme="light"] .panel,
html[data-store-theme="light"] .table-card,
html[data-store-theme="light"] .admin-product-card,
html[data-store-theme="light"] .editor-panel,
html[data-store-theme="light"] .preview-frame,
html[data-store-theme="light"] .surface-flat { background: color-mix(in srgb, #fffdf9 93%, transparent); border-color: var(--line); color: var(--text); box-shadow: inset 0 1px rgba(255,255,255,.8), var(--shadow-gold); }
html[data-store-theme="light"] .input,
html[data-store-theme="light"] .select,
html[data-store-theme="light"] .textarea,
html[data-store-theme="light"] .code-box { background: rgba(255,253,249,.92); border-color: var(--line); color: var(--text); box-shadow: inset 0 1px 6px rgba(65,44,30,.05); }
html[data-store-theme="light"] .input::placeholder,
html[data-store-theme="light"] .textarea::placeholder { color: #a3978e; }
html[data-store-theme="light"] .select option { background: #fffdf9; color: var(--text); }
html[data-store-theme="light"] .btn-secondary { background: rgba(255,253,249,.78); border-color: var(--line); color: var(--text); }
html[data-store-theme="light"] .side-link,
html[data-store-theme="light"] .breadcrumb,
html[data-store-theme="light"] .viewer-chip,
html[data-store-theme="light"] .server-status,
html[data-store-theme="light"] .page-title h1,
html[data-store-theme="light"] .panel h2,
html[data-store-theme="light"] .table-card strong,
html[data-store-theme="light"] .admin-product-card h3,
html[data-store-theme="light"] .field label { color: var(--text); }
html[data-store-theme="light"] .side-link:hover,
html[data-store-theme="light"] .side-link.active { background: color-mix(in srgb, var(--gold) 13%, transparent); color: var(--text); }
html[data-store-theme="light"] .side-section-label,
html[data-store-theme="light"] .breadcrumb span,
html[data-store-theme="light"] .page-title p,
html[data-store-theme="light"] .panel p,
html[data-store-theme="light"] .muted,
html[data-store-theme="light"] .muted-2 { color: var(--muted); }
html[data-store-theme="light"] .modal { background: #fffdf9; color: var(--text); }
html[data-store-theme="light"] .modal-head,
html[data-store-theme="light"] .modal-foot { background: rgba(255,253,249,.94); border-color: var(--line); }

/* RTL polish without reversing technical values. */
[dir="rtl"] .v7-hero-copy,
[dir="rtl"] .v7-section-head,
[dir="rtl"] .v7-how-copy,
[dir="rtl"] .v6-account-hero,
[dir="rtl"] .v6-license-card,
[dir="rtl"] .v6-orders-panel { text-align: right; }
[dir="rtl"] code,
[dir="rtl"] .v6-license-key code,
[dir="rtl"] input[type="url"],
[dir="rtl"] input[inputmode="decimal"] { direction: ltr; text-align: left; }
[dir="rtl"] .v7-board-top,
[dir="rtl"] .v7-server-card code { direction: ltr; }

@media (max-width: 920px) {
  .v9-picker > summary { min-width: 40px; width: 40px; padding: 0; }
  .v9-picker > summary > span { display: none; }
  .v9-picker > summary svg:last-child { display: none; }
  .account-v9 .v6-account-nav .store-nav-inner { padding-inline: 14px; }
  .account-v9 .v6-account-nav .store-brand span { display: none; }
  .v9-membership-card { grid-template-columns: 42px minmax(0,1fr); }
  .v9-membership-actions { grid-column: 1/-1; justify-content: stretch; }
  .v9-membership-actions > * { flex: 1; justify-content: center; }
}
@media (max-width: 700px) {
  .storefront-v7 .v7-catalog::before,
  .storefront-v7 .v7-how::before { display: none; }
  .account-v9 { padding-top: 68px; }
  .account-v9 .v6-account-nav { height: 68px; }
  .account-v9 .v6-account-hero { width: calc(100% - 28px); padding-top: 48px; }
  .account-v9 .v6-account-hero::before { inset: 18px -6px -8px; border-radius: 22px; }
  .account-v9 .v6-account-content { width: calc(100% - 28px); }
  .account-v9 .store-actions { gap: 5px; }
  .account-v9 .store-actions .btn { width: 38px; padding: 0; }
  .account-v9 .store-actions .btn svg { margin: 0; }
  .v9-coupon-box { grid-template-columns: 1fr; }
  .v9-payment-page { padding: 104px 12px 28px; }
  .v9-payment-nav { top: 8px; width: calc(100% - 16px); }
  .v9-payment-nav > a strong { display: none; }
  .auth-v9 .v9-picker { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .storefront-v7::before,.storefront-v7::after,.account-v9::before,.account-v9::after,
  .v9-payment-page::before,.v9-payment-page::after,.auth-v9::before,.auth-v9::after,
  .admin-shell::before,.admin-shell::after,.v7-page-grid,.v7-page-glow,.v7-contour,
  .v9-customer-ambient *,.admin-ambient * { animation: none !important; }
}

/* v6 compatibility reset: decorative v7 layers must never participate in document flow. */
.storefront-v5.storefront-v6.storefront-v7 > .v7-page-grid {
  position: fixed !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: auto !important;
  height: auto !important;
}
.storefront-v5.storefront-v6.storefront-v7 > .v7-page-glow,
.storefront-v5.storefront-v6.storefront-v7 > .v7-diagonal-lines {
  position: absolute !important;
  z-index: 0 !important;
}
.storefront-v5.storefront-v6.storefront-v7 > .v7-nav {
  position: sticky !important;
  top: 0 !important;
  z-index: 100 !important;
}
.storefront-v5.storefront-v6.storefront-v7 > .v7-hero,
.storefront-v5.storefront-v6.storefront-v7 > .v7-assurance,
.storefront-v5.storefront-v6.storefront-v7 > .v7-catalog,
.storefront-v5.storefront-v6.storefront-v7 > .v7-how,
.storefront-v5.storefront-v6.storefront-v7 > .v7-support,
.storefront-v5.storefront-v6.storefront-v7 > .v7-footer {
  position: relative !important;
  z-index: 3 !important;
}

/* =========================================================
   v11 · Product details, gallery and Luraph package workflow
   ========================================================= */
.v7-product-media[data-action="view-product"] { cursor: zoom-in; }
.v7-product-media[data-action="view-product"]::after {
  content: "View";
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 7px 11px;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 999px;
  background: rgba(18,12,8,.72);
  color: #fff7e8;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  opacity: 0;
  transform: translateY(6px);
  transition: .2s ease;
  backdrop-filter: blur(10px);
}
.v7-product-card:hover .v7-product-media[data-action="view-product"]::after,
.v7-product-media[data-action="view-product"]:focus-visible::after { opacity: 1; transform: none; }
.v11-product-title {
  appearance: none;
  border: 0;
  padding: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  text-align: inherit;
  cursor: pointer;
}
.v11-product-title:hover { color: var(--v7-accent, var(--gold)); }
.v11-card-actions { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.2fr); gap: 8px; margin-top: 13px; }
.v11-details-button,
.v11-card-actions .v5-add {
  min-height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 800;
  cursor: pointer;
}
.v11-details-button {
  border: 1px solid var(--v7-line, rgba(92,62,39,.18));
  background: color-mix(in srgb, var(--v7-card, #fffaf2) 82%, transparent);
  color: var(--v7-text, #21160f);
}
.v11-details-button:hover { border-color: color-mix(in srgb, var(--v7-accent, #a7733d) 55%, transparent); transform: translateY(-1px); }
html[data-store-theme="dark"] .v11-details-button { background: rgba(255,255,255,.035); color: #f8eee4; }

.modal.product-detail-modal { width: min(1180px, calc(100vw - 42px)); }
.product-detail-modal .modal-body { padding: 18px 22px 26px; }
.v11-product-detail { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(300px,.78fr); gap: 24px; align-items: start; }
.v11-product-gallery { min-width: 0; }
.v11-product-main-image {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: #0b0806;
  box-shadow: 0 22px 58px rgba(0,0,0,.28);
}
.v11-product-main-image::after { content:""; position:absolute; inset:0; pointer-events:none; box-shadow: inset 0 0 0 1px rgba(255,255,255,.035), inset 0 -80px 90px rgba(0,0,0,.18); }
.v11-product-main-image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, opacity .2s ease; }
.v11-product-main-image:hover img { transform: scale(1.018); }
.v11-product-main-image > span {
  position: absolute;
  left: 15px;
  bottom: 15px;
  z-index: 2;
  padding: 7px 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.18);
  background: rgba(12,8,6,.68);
  color: #fff8e9;
  font-size: 10px;
  font-weight: 800;
  backdrop-filter: blur(10px);
}
.v11-product-thumbs { display: grid; grid-template-columns: repeat(auto-fill,minmax(88px,1fr)); gap: 9px; margin-top: 10px; }
.v11-product-thumbs button {
  appearance: none;
  padding: 3px;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: transparent;
  cursor: pointer;
  opacity: .7;
  transition: .18s ease;
}
.v11-product-thumbs button:hover,
.v11-product-thumbs button.active { opacity: 1; border-color: var(--gold); box-shadow: 0 0 0 3px rgba(232,180,91,.09); }
.v11-product-thumbs img { width: 100%; height: 100%; object-fit: cover; border-radius: 7px; display: block; }
.v11-product-summary { display: grid; gap: 17px; position: sticky; top: 90px; }
.v11-product-price { padding: 18px; border: 1px solid var(--line); border-radius: 17px; background: linear-gradient(135deg,rgba(232,180,91,.11),rgba(255,255,255,.018)); }
.v11-product-price span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .15em; }
.v11-product-price strong { display: block; margin-top: 3px; color: var(--gold-2); font-size: clamp(26px,4vw,42px); line-height: 1; }
.v11-product-description { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.85; }
.v11-product-facts { display: grid; gap: 8px; }
.v11-product-facts span { display: flex; align-items: center; gap: 9px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.018); color: var(--muted); font-size: 11px; }
.v11-product-facts svg { width: 15px; color: var(--gold); }
.v11-product-sections { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.v11-product-sections > section { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.018); }
.v11-product-sections > section.full { grid-column: 1 / -1; }
.v11-product-sections h3 { display: flex; align-items: center; gap: 9px; margin: 0 0 13px; font-size: 14px; }
.v11-product-sections h3 svg { width: 17px; color: var(--gold); }
.v11-product-sections p { margin: 0; color: var(--muted); line-height: 1.75; }
.v11-detail-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.v11-detail-list li { display: flex; gap: 9px; align-items: flex-start; color: var(--muted); }
.v11-detail-list svg { flex: 0 0 auto; width: 16px; margin-top: 2px; color: var(--success); }
.v11-detail-empty { color: var(--muted-2) !important; }
.v11-video-card { overflow: hidden; aspect-ratio: 16/9; border: 1px solid var(--line); border-radius: 14px; background: #080604; margin-top: 12px; }
.v11-video-card iframe,
.v11-video-card video { width: 100%; height: 100%; display: block; border: 0; object-fit: contain; }
.v11-video-link { display: inline-flex; align-items: center; gap: 9px; margin: 7px 8px 7px 0; padding: 10px 13px; border: 1px solid var(--line); border-radius: 12px; color: var(--gold-2); }

.v11-cover-hint { margin: 14px 0 18px; }
.v11-gallery-manager { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); }
.v11-admin-gallery { display: grid; grid-template-columns: repeat(auto-fill,minmax(118px,1fr)); gap: 10px; }
.v11-admin-gallery figure { position: relative; aspect-ratio: 16/10; overflow: hidden; margin: 0; border: 1px solid var(--line); border-radius: 13px; background: #0b0806; }
.v11-admin-gallery img { width: 100%; height: 100%; object-fit: cover; display: block; }
.v11-admin-gallery button { position: absolute; top: 7px; right: 7px; width: 30px; height: 30px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); border-radius: 9px; background: rgba(12,8,6,.78); color: #fff; cursor: pointer; backdrop-filter: blur(8px); }
.v11-admin-gallery button:hover { background: rgba(201,55,55,.9); }
.v11-admin-gallery svg { width: 15px; }

.v11-luraph-builder { overflow: hidden; position: relative; }
.v11-luraph-builder::before { content:""; position:absolute; width:260px; height:260px; right:-120px; top:-140px; border-radius:50%; background:radial-gradient(circle,rgba(232,180,91,.12),transparent 68%); pointer-events:none; }
.v11-luraph-steps { display: grid; gap: 9px; margin: 16px 0; counter-reset: step; }
.v11-luraph-steps article { position: relative; z-index: 1; display: grid; grid-template-columns: 34px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.018); }
.v11-luraph-steps article > b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; background: rgba(232,180,91,.09); color: var(--gold-2); }
.v11-luraph-steps article.complete { border-color: rgba(81,213,154,.24); background: rgba(81,213,154,.035); }
.v11-luraph-steps article.complete > b { background: rgba(81,213,154,.12); color: var(--success); }
.v11-luraph-steps article strong,
.v11-luraph-steps article span { display: block; }
.v11-luraph-steps article span { margin-top: 2px; color: var(--muted); font-size: 10px; }
.v11-step-label { margin: 0 !important; padding: 5px 8px; border: 1px solid var(--line); border-radius: 999px; font-size: 9px !important; letter-spacing: .12em; }
.v11-secured-upload { border-color: rgba(81,213,154,.23); background: linear-gradient(135deg,rgba(81,213,154,.035),rgba(232,180,91,.025)); }
.v11-brand-assets { grid-template-columns: repeat(2,minmax(0,1fr)); }
.v11-ticket-asset { grid-column: 1/-1; min-height: 190px; }
.v11-ticket-asset img { object-fit: cover; }

html[data-store-theme="light"] .v11-product-main-image,
html[data-store-theme="light"] .v11-admin-gallery figure { background: #eee4d8; }
html[data-store-theme="light"] .v11-product-price,
html[data-store-theme="light"] .v11-product-facts span,
html[data-store-theme="light"] .v11-product-sections > section,
html[data-store-theme="light"] .v11-luraph-steps article { background: rgba(255,253,249,.7); }
html[data-store-theme="light"] .v11-product-price strong { color: #8b592d; }
html[data-store-theme="light"] .v11-product-main-image > span { background: rgba(35,24,16,.7); }

[dir="rtl"] .v11-product-main-image > span { left: auto; right: 15px; }
[dir="rtl"] .v11-video-link { margin-right: 0; margin-left: 8px; }

@media (max-width: 900px) {
  .v11-product-detail { grid-template-columns: 1fr; }
  .v11-product-summary { position: static; }
  .v11-product-sections { grid-template-columns: 1fr; }
  .v11-product-sections > section.full { grid-column: auto; }
}
@media (max-width: 620px) {
  .modal.product-detail-modal { width: 100%; }
  .product-detail-modal .modal-body { padding: 12px; }
  .v11-card-actions { grid-template-columns: 1fr; }
  .v11-luraph-steps article { grid-template-columns: 34px minmax(0,1fr); }
  .v11-luraph-steps article > :last-child { grid-column: 1/-1; width: 100%; }
  .v11-brand-assets { grid-template-columns: 1fr; }
  .v11-ticket-asset { grid-column: auto; }
}

/* =========================================================
   Quantum Scripts v12 interface corrections
   ========================================================= */

/* Arabic typography */
html[lang="ar"] body,
html[lang="ar"] button,
html[lang="ar"] input,
html[lang="ar"] textarea,
html[lang="ar"] select,
[dir="rtl"] {
  font-family: "Noto Kufi Arabic", Tahoma, Arial, sans-serif;
}
html[lang="ar"] .mono,
[dir="rtl"] .mono,
html[lang="ar"] code {
  font-family: "Cascadia Code", "SFMono-Regular", Consolas, monospace;
}

/* Lock the page behind dialogs and drawers. */
body.qs-overlay-open {
  overflow: hidden !important;
  overscroll-behavior: none;
  touch-action: none;
}
body.qs-overlay-open .modal,
body.qs-overlay-open .drawer {
  touch-action: auto;
}

/* Product card controls: same geometry and visual weight. */
.v11-card-actions {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}
.v11-details-button,
.v11-card-actions .v5-add {
  width: 100%;
  min-height: 43px;
  padding: 0 13px;
  border: 1px solid var(--v7-line, rgba(92,62,39,.18));
  border-radius: 13px;
  box-shadow: none;
  transition: transform .18s ease, border-color .18s ease, background .18s ease;
}
.v11-details-button {
  background: color-mix(in srgb, var(--v7-card, #fffaf2) 88%, transparent);
  color: var(--v7-text, #21160f);
}
.v11-card-actions .v5-add {
  background: var(--v7-ink, #2b1d15);
  color: var(--v7-paper, #fffaf2);
}
.v11-card-actions .v5-add.is-added {
  background: color-mix(in srgb, var(--success) 18%, var(--v7-card, #fffaf2));
  color: var(--success);
  border-color: color-mix(in srgb, var(--success) 42%, transparent);
}
html[data-store-theme="dark"] .v11-details-button {
  background: rgba(255,255,255,.045);
  color: #f8eee4;
  border-color: rgba(255,255,255,.11);
}
html[data-store-theme="dark"] .v11-card-actions .v5-add {
  background: linear-gradient(135deg, #f0c471, #b8792e);
  color: #171006;
  border-color: transparent;
}

/* Redesigned footer. */
.v12-footer {
  position: relative;
  z-index: 3;
  width: min(1240px, calc(100% - 40px));
  margin: 20px auto 30px;
  padding: 22px 24px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) auto;
  align-items: center;
  gap: 18px 28px;
  border: 1px solid var(--v7-line, rgba(91,61,38,.13));
  border-radius: 22px;
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--v7-card, #fffaf2) 96%, transparent), color-mix(in srgb, var(--v7-accent, #a7733d) 7%, var(--v7-card, #fffaf2)));
  box-shadow: 0 18px 55px rgba(65,42,27,.08);
}
.v12-footer-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
}
.v12-footer-logo {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid var(--v7-line, rgba(91,61,38,.13));
  border-radius: 15px;
  background: color-mix(in srgb, var(--v7-card, #fffaf2) 82%, transparent);
}
.v12-footer-logo img {
  width: 36px;
  height: 36px;
  object-fit: contain;
}
.v12-footer-brand strong {
  display: block;
  color: var(--v7-ink, #2b1d15);
  font-size: 14px;
}
.v12-footer-brand p {
  max-width: 610px;
  margin: 4px 0 0;
  color: var(--v7-muted, #807268);
  font-size: 11px;
  line-height: 1.7;
}
.v12-footer-links {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}
.v12-footer-links button,
.v12-footer-links a {
  min-height: 40px;
  padding: 0 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid var(--v7-line, rgba(91,61,38,.13));
  border-radius: 12px;
  background: color-mix(in srgb, var(--v7-card, #fffaf2) 82%, transparent);
  color: var(--v7-ink, #2b1d15);
  font: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}
.v12-footer-links svg { width: 16px; }
.v12-footer > small {
  grid-column: 1 / -1;
  padding-top: 14px;
  border-top: 1px solid var(--v7-line, rgba(91,61,38,.1));
  color: var(--v7-muted, #807268);
  font-size: 9px;
  letter-spacing: .04em;
}
html[data-store-theme="dark"] .v12-footer {
  background: linear-gradient(120deg, rgba(25,20,16,.94), rgba(36,27,20,.9));
  box-shadow: 0 22px 65px rgba(0,0,0,.32);
}
html[data-store-theme="dark"] .v12-footer-brand strong,
html[data-store-theme="dark"] .v12-footer-links button,
html[data-store-theme="dark"] .v12-footer-links a { color: #f7ecdf; }
html[data-store-theme="dark"] .v12-footer-logo,
html[data-store-theme="dark"] .v12-footer-links button,
html[data-store-theme="dark"] .v12-footer-links a { background: rgba(255,255,255,.035); }

/* Product details: fixed viewport layout, one media stage, no page/gallery scroll. */
.modal.product-detail-modal {
  width: min(1080px, calc(100vw - 32px));
  height: min(720px, calc(100dvh - 28px));
  max-height: calc(100dvh - 28px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.product-detail-modal .modal-head,
.product-detail-modal .modal-foot {
  position: relative;
  flex: 0 0 auto;
}
.product-detail-modal .modal-head { min-height: 66px; }
.product-detail-modal .modal-foot { min-height: 62px; }
.product-detail-modal .modal-body {
  flex: 1 1 auto;
  min-height: 0;
  padding: 16px 18px;
  overflow: hidden;
}
.v12-product-detail {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(310px, .82fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 14px 18px;
  align-items: stretch;
}
.v12-product-gallery {
  grid-row: 1 / 3;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.v12-media-stage {
  position: relative;
  flex: 1 1 auto;
  min-height: 260px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #090705;
  box-shadow: 0 20px 55px rgba(0,0,0,.25);
}
.v12-media-content {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.v12-media-content img,
.v12-media-content iframe,
.v12-media-content video {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  object-fit: contain;
  background: #090705;
}
.v12-media-content img { object-fit: cover; }
.v12-media-link {
  min-height: 110px;
  padding: 22px;
  display: grid;
  place-items: center;
  gap: 10px;
  color: var(--gold-2);
  text-align: center;
}
.v12-media-link svg { width: 28px; }
.v12-media-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 -100px 90px -65px rgba(0,0,0,.65);
}
.v12-media-arrow {
  position: absolute;
  z-index: 4;
  top: 50%;
  width: 42px;
  height: 42px;
  padding: 0;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 50%;
  background: rgba(13,9,7,.72);
  color: white;
  cursor: pointer;
  backdrop-filter: blur(10px);
}
.v12-media-arrow:hover { background: rgba(13,9,7,.92); }
.v12-media-arrow svg { width: 20px; }
.v12-media-arrow.previous { left: 14px; }
.v12-media-arrow.previous svg { transform: rotate(180deg); }
.v12-media-arrow.next { right: 14px; }
[dir="rtl"] .v12-media-arrow.previous { left: auto; right: 14px; }
[dir="rtl"] .v12-media-arrow.next { right: auto; left: 14px; }
[dir="rtl"] .v12-media-arrow.previous svg { transform: none; }
[dir="rtl"] .v12-media-arrow.next svg { transform: rotate(180deg); }
.v12-media-meta {
  position: absolute;
  z-index: 4;
  left: 14px;
  right: 14px;
  bottom: 13px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  pointer-events: none;
}
.v12-media-meta span,
.v12-media-meta b {
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(12,8,6,.68);
  color: #fff7e8;
  font-size: 9px;
  font-weight: 800;
  backdrop-filter: blur(10px);
}
.v12-media-dots {
  min-height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding-top: 9px;
}
.v12-media-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: var(--muted-2);
  opacity: .45;
  cursor: pointer;
}
.v12-media-dots button.active {
  width: 22px;
  border-radius: 999px;
  background: var(--gold);
  opacity: 1;
}
.v12-product-summary {
  position: static;
  display: grid;
  grid-template-columns: minmax(120px, .72fr) minmax(0, 1.28fr);
  gap: 12px;
  align-items: stretch;
}
.v12-product-summary .v11-product-price {
  min-width: 0;
  padding: 15px;
}
.v12-product-summary .v11-product-price strong {
  margin-top: 6px;
  font-size: clamp(24px, 3vw, 34px);
}
.v12-product-summary .v11-product-description {
  padding: 13px 14px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: rgba(255,255,255,.018);
  font-size: 11px;
  line-height: 1.75;
}
.v12-product-summary .v11-product-facts {
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 7px;
}
.v12-product-summary .v11-product-facts span {
  min-width: 0;
  padding: 8px 9px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.v12-product-sections {
  grid-column: 2;
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  grid-auto-rows: minmax(0, 1fr);
  gap: 9px;
  overflow: hidden;
}
.v12-product-sections > section,
.v12-product-sections > section.full {
  grid-column: auto;
  min-height: 0;
  padding: 12px 13px;
  overflow: hidden;
  border-radius: 14px;
}
.v12-product-sections h3 {
  margin-bottom: 8px;
  font-size: 11px;
}
.v12-product-sections .v11-detail-list { gap: 5px; }
.v12-product-sections .v11-detail-list li {
  min-width: 0;
  font-size: 10px;
  line-height: 1.45;
}
.v12-product-sections .v11-detail-list li span {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.v12-compact-note p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  font-size: 10px;
  line-height: 1.55 !important;
}
html[data-store-theme="light"] .v12-product-summary .v11-product-description {
  background: rgba(255,253,249,.72);
}

/* Dashboard replacement. */
.v12-dashboard-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(340px, .85fr);
}
.v12-activity-panel,
.v12-ranking-panel {
  min-height: 380px;
  overflow: hidden;
}
.v12-chart-legend {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: -9px 0 5px;
  color: var(--muted);
  font-size: 10px;
}
.v12-chart-legend span { display: inline-flex; align-items: center; gap: 6px; }
.v12-chart-legend i { width: 8px; height: 8px; border-radius: 3px; }
.v12-chart-legend i.valid { background: var(--success); }
.v12-chart-legend i.rejected { background: var(--danger); }
.v12-chart-wrap { height: 285px; }
.v12-ranking-mark {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: rgba(232,180,91,.07);
  color: var(--gold);
}
.v12-ranking-mark svg { width: 18px; }
.v12-product-ranking { display: grid; gap: 10px; }
.v12-rank-item {
  display: grid;
  grid-template-columns: 34px 44px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,255,255,.018);
}
.v12-rank-number {
  color: var(--gold-2);
  font-size: 11px;
  font-weight: 900;
  text-align: center;
}
.v12-rank-item > img {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--panel-2);
}
.v12-rank-copy { min-width: 0; }
.v12-rank-copy > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.v12-rank-copy strong {
  min-width: 0;
  overflow: hidden;
  color: var(--text);
  font-size: 11px;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.v12-rank-copy b { color: var(--text); font-size: 12px; }
.v12-rank-copy > span {
  display: block;
  margin-top: 2px;
  color: var(--muted);
  font-size: 9px;
}
.v12-rank-copy > i {
  display: block;
  height: 4px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--line) 65%, transparent);
}
.v12-rank-copy > i em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gold), var(--gold-2));
}

/* Full admin light/dark theme coverage. */
html[data-store-theme="light"] body:not(.store-mode) .admin-v4 {
  --bg: #f4ecdf;
  --bg-soft: #fbf6ee;
  --panel: rgba(255,252,247,.86);
  --panel-solid: #fffaf4;
  --panel-2: #f4eadf;
  --panel-3: #eadccd;
  --line: rgba(89,58,38,.12);
  --line-strong: rgba(89,58,38,.22);
  --text: #33261f;
  --muted: #837267;
  --muted-2: #a29185;
  --cream: #3a2b22;
  --gold-2: #885c3f;
  --success: #238764;
  --danger: #c94d4d;
}
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 {
  --bg: #080806;
  --bg-soft: #0d0c09;
  --panel: rgba(20,18,13,.9);
  --panel-solid: #15120d;
  --panel-2: #1a1711;
  --panel-3: #211c14;
  --line: rgba(240,196,112,.14);
  --line-strong: rgba(240,196,112,.29);
  --text: #f7f2e7;
  --muted: #9d978a;
  --muted-2: #726d64;
  --cream: #f4e8cf;
  --gold-2: #f8d28e;
  --success: #51d59a;
  --danger: #ff6f70;
  background:
    radial-gradient(circle at 14% -8%, rgba(198,126,29,.11), transparent 34%),
    radial-gradient(circle at 90% 9%, rgba(242,188,88,.07), transparent 28%),
    var(--bg);
  color: var(--text);
}
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .admin-ambient { opacity: 1; }
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .sidebar {
  background: rgba(13,11,8,.96);
  border-color: var(--line);
  box-shadow: 18px 0 48px rgba(0,0,0,.28);
}
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .side-link { color: var(--muted); }
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .side-link:hover {
  color: var(--cream);
  background: rgba(255,255,255,.035);
  border-color: var(--line);
}
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .side-link.active {
  color: var(--gold-2);
  background: linear-gradient(90deg,rgba(232,180,91,.12),rgba(255,255,255,.015));
  border-color: var(--line-strong);
  box-shadow: inset 3px 0 var(--gold);
}
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .topbar {
  background: rgba(10,9,7,.84);
  border-color: var(--line);
}
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .breadcrumb span,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .page-header p,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .muted { color: var(--muted); }
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .breadcrumb strong,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .page-header h1,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 h2,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 h3 { color: var(--text); }
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .surface,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .surface-flat,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .panel,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .table-card,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .stat-card,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .editor-panel {
  background: linear-gradient(180deg,rgba(24,21,15,.94),rgba(14,12,9,.94));
  border-color: var(--line);
  box-shadow: 0 16px 44px rgba(0,0,0,.18);
}
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .stat-value,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .viewer-chip strong { color: var(--text); text-shadow: none; }
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .stat-icon {
  background: rgba(232,180,91,.06);
  border-color: var(--line);
  color: var(--gold-2);
}
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .input,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .select,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .textarea,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .code-box,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .btn-secondary,
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .viewer-chip {
  background: rgba(255,255,255,.028);
  border-color: var(--line);
  color: var(--text);
}
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .btn-primary {
  background: linear-gradient(135deg,#f0c471,#b8792e);
  color: #171006;
  border-color: transparent;
}
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 table thead { background: rgba(0,0,0,.1); }
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 table th { color: var(--muted-2); }
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 table td {
  color: var(--text);
  border-color: var(--line);
}
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 table tr:hover td { background: rgba(255,255,255,.018); }
html[data-store-theme="dark"] body:not(.store-mode) .admin-v4 .viewer-chip span { color: var(--muted); }

/* Modals and drawers live outside the admin shell, so theme them separately. */
html[data-store-theme="light"] body:not(.store-mode) .modal,
html[data-store-theme="light"] body:not(.store-mode) .drawer {
  --line: rgba(89,58,38,.12);
  --line-strong: rgba(89,58,38,.22);
  --text: #33261f;
  --muted: #837267;
  --muted-2: #a29185;
  --cream: #3a2b22;
  --gold-2: #885c3f;
  color: #33261f;
  background: #fbf4ea;
  border-color: rgba(89,58,38,.14);
}
html[data-store-theme="light"] body:not(.store-mode) .modal-head,
html[data-store-theme="light"] body:not(.store-mode) .modal-foot {
  background: rgba(251,244,234,.95);
  border-color: rgba(89,58,38,.1);
}
html[data-store-theme="light"] body:not(.store-mode) .modal .input,
html[data-store-theme="light"] body:not(.store-mode) .modal .select,
html[data-store-theme="light"] body:not(.store-mode) .modal .textarea,
html[data-store-theme="light"] body:not(.store-mode) .drawer .input,
html[data-store-theme="light"] body:not(.store-mode) .drawer .select,
html[data-store-theme="light"] body:not(.store-mode) .drawer .textarea {
  background: #fffaf4;
  border-color: rgba(89,58,38,.14);
  color: #33261f;
}

@media (max-width: 980px) {
  .v12-dashboard-grid { grid-template-columns: 1fr; }
  .v12-product-detail {
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  }
}
@media (max-width: 820px) {
  .v12-footer {
    width: calc(100% - 28px);
    grid-template-columns: 1fr;
  }
  .v12-footer-links { justify-content: flex-start; }
  .v12-product-detail {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(240px, 42vh) auto auto;
    overflow: hidden;
  }
  .v12-product-gallery { grid-row: auto; }
  .v12-product-summary,
  .v12-product-sections { grid-column: 1; }
  .v12-product-summary .v11-product-description { -webkit-line-clamp: 3; }
  .v12-product-sections { grid-auto-rows: minmax(92px, 1fr); }
  .modal.product-detail-modal { height: calc(100dvh - 16px); max-height: calc(100dvh - 16px); }
  .product-detail-modal .modal-body { overflow: hidden; }
}
@media (max-width: 620px) {
  .v11-card-actions { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .v11-details-button,
  .v11-card-actions .v5-add { padding: 0 8px; font-size: 10px; }
  .v12-footer { padding: 18px; }
  .v12-footer-links { display: grid; grid-template-columns: 1fr 1fr; }
  .v12-product-summary { grid-template-columns: 1fr 1fr; }
  .v12-product-summary .v11-product-facts { grid-template-columns: 1fr; }
  .v12-product-summary .v11-product-facts span:nth-child(n+2) { display: none; }
  .v12-product-sections > section:nth-child(n+3) { display: none; }
  .v12-product-sections { grid-template-columns: 1fr 1fr; }
  .product-detail-modal .modal-title p { display: none; }
}

/* =========================================================
   Quantum Scripts v13 product presentation
   Spacious storefront-themed details with one description.
   ========================================================= */
.modal.product-detail-modal.v13-product-modal {
  width: min(1120px, calc(100vw - 36px));
  height: min(720px, calc(100dvh - 32px));
  max-height: calc(100dvh - 32px);
  border-color: color-mix(in srgb, var(--gold) 38%, var(--line));
  border-radius: 25px;
  background:
    radial-gradient(circle at 14% 0%, rgba(232,180,91,.09), transparent 31%),
    linear-gradient(145deg, #17110c, #0b0806 58%, #120d09);
  box-shadow: 0 46px 150px rgba(0,0,0,.78), inset 0 1px rgba(255,255,255,.035);
}
.v13-product-modal::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(90deg, transparent 49.8%, rgba(232,180,91,.045) 50%, transparent 50.2%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.012) 0 1px, transparent 1px 15px);
  opacity: .55;
}
.v13-product-modal .modal-head,
.v13-product-modal .modal-foot {
  z-index: 2;
  background: rgba(18,13,9,.9);
  border-color: rgba(232,180,91,.14);
}
.v13-product-modal .modal-head {
  min-height: 72px;
  padding-inline: 22px;
}
.v13-product-modal .modal-title-icon {
  width: 42px;
  height: 42px;
  border-radius: 13px;
  border-color: rgba(232,180,91,.28);
  background: linear-gradient(145deg, rgba(232,180,91,.16), rgba(232,180,91,.035));
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}
.v13-product-modal .modal-title h2 {
  font-size: 19px;
  letter-spacing: -.025em;
}
.v13-product-modal .modal-body {
  z-index: 1;
  padding: 20px 22px;
}
.v13-product-modal .modal-foot {
  min-height: 66px;
  padding-inline: 22px;
}
.v13-product-modal .modal-foot .btn {
  min-height: 43px;
  border-radius: 13px;
}
.v13-product-detail {
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.42fr) minmax(330px, .88fr);
  gap: 28px;
  align-items: stretch;
}
.v13-product-media {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.v13-media-stage {
  flex: 1 1 auto;
  min-height: 0;
  border-radius: 20px;
  border-color: rgba(232,180,91,.2);
  background:
    radial-gradient(circle at 50% 48%, rgba(232,180,91,.075), transparent 52%),
    #080604;
  box-shadow: 0 28px 70px rgba(0,0,0,.42), inset 0 0 0 1px rgba(255,255,255,.018);
}
.v13-media-stage .v12-media-content img,
.v13-media-stage .v12-media-content iframe,
.v13-media-stage .v12-media-content video {
  position: absolute;
  inset: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  min-width: 0;
  min-height: 0;
  object-fit: contain;
  padding: 0;
  background: transparent;
}
.v13-media-stage::after {
  box-shadow: inset 0 -84px 80px -64px rgba(0,0,0,.72), inset 0 0 40px rgba(0,0,0,.28);
}
.v13-media-counter {
  position: absolute;
  z-index: 4;
  inset-inline-end: 14px;
  bottom: 13px;
  min-width: 42px;
  padding: 6px 10px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(10,7,5,.72);
  color: #fff6e6;
  font-size: 9px;
  font-weight: 850;
  text-align: center;
  backdrop-filter: blur(10px);
}
.v13-media-dots {
  min-height: 24px;
  padding-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
}
.v13-media-dots button {
  width: 7px;
  height: 7px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: var(--muted-2);
  opacity: .38;
  cursor: pointer;
  transition: width .18s ease, opacity .18s ease, background .18s ease;
}
.v13-media-dots button.active {
  width: 25px;
  background: var(--gold);
  opacity: 1;
}
.v13-product-info {
  min-width: 0;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: 8px 4px 4px;
}
.v13-product-kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  color: var(--gold-2);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.v13-product-kicker i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: currentColor;
  opacity: .55;
}
.v13-product-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 20px 0 17px;
}
.v13-product-price small {
  color: var(--muted);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.v13-product-price strong {
  color: #ffad2f;
  font-size: clamp(38px, 4.2vw, 52px);
  line-height: .95;
  letter-spacing: -.055em;
  text-shadow: 0 0 32px rgba(255,154,27,.14);
}
.v13-product-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(232,180,91,.13);
}
.v13-product-facts span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(232,180,91,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.018);
  color: var(--muted);
  font-size: 9px;
  font-weight: 750;
}
.v13-product-facts svg {
  width: 14px;
  color: var(--gold-2);
}
.v13-product-description {
  flex: 1 1 auto;
  min-height: 0;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
}
.v13-product-description header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
}
.v13-product-description header > span {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: rgba(232,180,91,.075);
  color: var(--gold-2);
}
.v13-product-description header svg { width: 15px; }
.v13-product-description h3 {
  margin: 0;
  color: var(--cream);
  font-size: 13px;
  letter-spacing: -.015em;
}
.v13-description-copy {
  min-height: 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.95;
  white-space: normal;
}
html[lang="ar"] .v13-product-kicker,
[dir="rtl"] .v13-product-kicker {
  letter-spacing: 0;
  text-transform: none;
}
html[lang="ar"] .v13-product-price strong,
[dir="rtl"] .v13-product-price strong {
  letter-spacing: -.02em;
}
html[lang="ar"] .v13-description-copy,
[dir="rtl"] .v13-description-copy {
  font-size: 10.5px;
  line-height: 2.05;
}
html[data-store-theme="light"] .modal.product-detail-modal.v13-product-modal {
  color: #30231c;
  background:
    radial-gradient(circle at 14% 0%, rgba(171,106,47,.09), transparent 31%),
    linear-gradient(145deg, #fffaf3, #f5eadc 58%, #fff8ef);
  border-color: rgba(112,71,40,.22);
  box-shadow: 0 42px 120px rgba(69,44,27,.24), inset 0 1px rgba(255,255,255,.8);
}
html[data-store-theme="light"] .v13-product-modal .modal-head,
html[data-store-theme="light"] .v13-product-modal .modal-foot {
  background: rgba(255,249,241,.94);
  border-color: rgba(104,66,39,.12);
}
html[data-store-theme="light"] .v13-media-stage {
  background: radial-gradient(circle at 50% 48%, rgba(171,106,47,.08), transparent 55%), #efe1d1;
  border-color: rgba(104,66,39,.18);
  box-shadow: 0 24px 60px rgba(82,50,28,.18), inset 0 0 0 1px rgba(255,255,255,.58);
}
html[data-store-theme="light"] .v13-product-price strong { color: #a55f22; }
html[data-store-theme="light"] .v13-product-facts { border-color: rgba(104,66,39,.12); }
html[data-store-theme="light"] .v13-product-facts span {
  background: rgba(255,255,255,.46);
  border-color: rgba(104,66,39,.13);
}

@media (max-width: 900px) {
  .modal.product-detail-modal.v13-product-modal {
    width: min(760px, calc(100vw - 20px));
    height: min(760px, calc(100dvh - 16px));
    max-height: calc(100dvh - 16px);
  }
  .v13-product-detail {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(220px, .95fr) minmax(0, 1.05fr);
    gap: 18px;
  }
  .v13-product-info {
    display: grid;
    grid-template-columns: minmax(180px,.72fr) minmax(0,1.28fr);
    grid-template-rows: auto auto 1fr;
    column-gap: 22px;
    padding: 0;
  }
  .v13-product-kicker { grid-column: 1; }
  .v13-product-price { grid-column: 1; margin: 12px 0 10px; }
  .v13-product-facts { grid-column: 1; border-bottom: 0; padding-bottom: 0; align-content: start; }
  .v13-product-description { grid-column: 2; grid-row: 1 / 4; padding: 0 0 0 22px; border-inline-start: 1px solid rgba(232,180,91,.13); }
}
@media (max-width: 620px) {
  .modal-backdrop { align-items: center; }
  .modal.product-detail-modal.v13-product-modal {
    width: calc(100vw - 12px);
    height: calc(100dvh - 12px);
    max-height: calc(100dvh - 12px);
    border-radius: 19px;
  }
  .v13-product-modal .modal-head { min-height: 62px; padding: 10px 13px; }
  .v13-product-modal .modal-title-icon { width: 35px; height: 35px; }
  .v13-product-modal .modal-title h2 { font-size: 14px; }
  .v13-product-modal .modal-body { padding: 11px 12px; }
  .v13-product-modal .modal-foot { min-height: 58px; padding: 9px 12px; }
  .v13-product-detail {
    grid-template-rows: minmax(235px, 48%) minmax(0, 52%);
    gap: 13px;
  }
  .v13-product-info {
    display: flex;
    flex-direction: column;
  }
  .v13-product-kicker { font-size: 8px; }
  .v13-product-price { margin: 10px 0 8px; }
  .v13-product-price strong { font-size: 34px; }
  .v13-product-facts { padding-bottom: 10px; border-bottom: 1px solid rgba(232,180,91,.13); }
  .v13-product-facts span:nth-child(n+2) { display: none; }
  .v13-product-description { padding: 11px 0 0; border: 0; }
  .v13-product-description header { margin-bottom: 7px; }
  .v13-product-description header > span { width: 26px; height: 26px; }
  .v13-description-copy { font-size: 9.5px; line-height: 1.75; }
  .v12-media-arrow { width: 36px; height: 36px; }
}
