
.store-hero,.checkout-shell,.product-page{display:grid;gap:1.2rem}.store-hero{grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);align-items:stretch;padding:1.4rem;border:1px solid var(--line);border-radius:1rem;background:linear-gradient(135deg,rgba(246,217,139,.14),rgba(14,33,57,.74)),radial-gradient(circle at 20% 0%,rgba(255,255,255,.12),transparent 24rem);box-shadow:var(--shadow)}.store-hero h1,.checkout-head h1,.product-hero h1{margin:.2rem 0 .7rem;font-size:clamp(2rem,4vw,4.2rem);letter-spacing:0}.store-hero p,.checkout-head p,.product-hero p,.product-copy p{color:var(--muted);line-height:2}.store-actions,.qty-row,.checkout-actions,.cart-item-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.store-hero-card{display:grid;align-content:center;gap:.45rem;padding:1.2rem;border-radius:.9rem;border:1px solid rgba(246,217,139,.28);background:rgba(3,9,18,.58)}.store-hero-card strong{font-size:1.4rem;color:var(--gold-2)}.store-toolbar,.checkout-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin:1.5rem 0 1rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.product-card{display:grid;gap:.8rem;min-width:0;border:1px solid var(--line-cold);border-radius:.9rem;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.22)}.product-card img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#050911;padding:.25rem}.product-card-body{display:grid;gap:.55rem;padding:1rem}.product-card h3{margin:0;font-size:1.12rem}.product-card p{margin:0;color:var(--muted);line-height:1.8}.product-price{display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.75rem;border-radius:.7rem;background:rgba(246,217,139,.08);border:1px solid rgba(246,217,139,.18)}.product-price strong{color:var(--gold-2);font-size:1.08rem}.product-page{max-width:1180px;margin:0 auto}.breadcrumb{display:flex;gap:.5rem;color:var(--muted);margin:.6rem 0}.breadcrumb span:before{content:'›';margin:0 .45rem;color:var(--gold)}.product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.9fr);gap:1.2rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:rgba(9,20,34,.74)}.product-hero picture,.product-gallery img{overflow:hidden;border-radius:.9rem;border:1px solid var(--line-cold);background:#050911}.product-hero img{width:100%;height:auto;display:block;object-fit:contain}.product-price-box{display:grid;gap:.35rem;padding:1rem;margin:1rem 0;border-radius:.9rem;border:1px solid rgba(246,217,139,.28);background:linear-gradient(135deg,rgba(246,217,139,.12),rgba(255,255,255,.04))}.product-price-box strong{font-size:1.7rem;color:var(--gold-2)}.qty-row button{width:2.6rem;height:2.6rem;border:1px solid var(--line);border-radius:.7rem;background:rgba(255,255,255,.06);color:var(--text);cursor:pointer}.qty-row input{width:5rem;text-align:center}.product-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.product-copy h2{margin:.2rem 0;color:var(--gold-2)}.product-copy>*{margin:0;padding:1rem;border:1px solid var(--line-cold);border-radius:.85rem;background:rgba(255,255,255,.035)}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-gallery img{width:100%;aspect-ratio:4/3;object-fit:contain;padding:.25rem}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:1rem;align-items:start}.checkout-panel,.order-summary{border:1px solid var(--line);border-radius:1rem;background:rgba(8,18,31,.78);padding:1rem}.account-step{display:none;gap:.75rem;padding:1rem;border:1px solid var(--line-cold);border-radius:.9rem;background:rgba(255,255,255,.035)}.account-step.active{display:grid}.account-step h2{margin:.1rem 0 .3rem;color:var(--gold-2)}#accountStatus[data-tone=error]{border-color:rgba(223,85,72,.45);color:#ffb9b0;background:rgba(223,85,72,.11)}#accountStatus[data-tone=success]{border-color:rgba(33,178,111,.45);color:#b9ffd9;background:rgba(33,178,111,.10)}.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;margin-bottom:1rem}.steps button{min-height:2.7rem;border:1px solid var(--line-cold);border-radius:.6rem;color:var(--muted);background:rgba(255,255,255,.04);cursor:pointer}.steps button.active{color:#08101c;background:linear-gradient(135deg,var(--gold),var(--gold-2))}.cart-row{display:grid;grid-template-columns:5rem minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.8rem;border-bottom:1px solid var(--line-cold)}.cart-row img{width:5rem;aspect-ratio:1;object-fit:contain;background:#050911;border-radius:.65rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.form-grid label,.full-label{display:grid;gap:.35rem;color:var(--muted)}.form-grid label.full,.full-label{grid-column:1/-1}.delivery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.delivery-option{text-align:right;border:1px solid var(--line-cold);border-radius:.8rem;padding:.8rem;color:var(--text);background:rgba(255,255,255,.035);cursor:pointer}.delivery-option.active{border-color:var(--gold);background:rgba(246,217,139,.12)}.summary-line{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px dashed var(--line-cold);color:var(--muted)}.summary-line strong{color:var(--text)}.empty-state,.unavailable-box{padding:1rem;border-radius:.9rem;border:1px solid rgba(246,217,139,.25);background:rgba(246,217,139,.08);color:var(--gold-2);line-height:2}.store-admin-table{width:100%;border-collapse:collapse}.store-admin-table th,.store-admin-table td{padding:.75rem;border-bottom:1px solid var(--line-cold);text-align:right}@media(max-width:980px){.store-hero,.product-hero,.checkout-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.product-copy{grid-template-columns:1fr}}@media(max-width:640px){.product-grid,.form-grid,.delivery-grid,.product-gallery{grid-template-columns:1fr}.store-toolbar,.checkout-head{align-items:stretch;flex-direction:column}.cart-row{grid-template-columns:4.4rem minmax(0,1fr)}.cart-row .cart-item-actions{grid-column:1/-1}}

.otp-template-card{position:relative;display:grid;justify-items:center;gap:.75rem;padding:1.2rem;border:1px solid rgba(246,217,139,.22);border-radius:1.4rem;background:radial-gradient(circle at 18% 0,rgba(246,217,139,.18),transparent 14rem),linear-gradient(180deg,rgba(5,10,20,.96),rgba(8,18,31,.88));box-shadow:0 24px 70px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}.otp-template-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 15% 18%,rgba(246,165,72,.2),transparent 10rem),radial-gradient(circle at 90% 80%,rgba(23,86,142,.18),transparent 11rem);filter:blur(18px);pointer-events:none}.otp-template-card>*{position:relative}.otp-lock-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:1px solid rgba(246,217,139,.32);border-radius:1rem;background:rgba(246,217,139,.1);box-shadow:0 0 0 0 rgba(246,217,139,.35);animation:otpPulse 2.6s ease-in-out infinite}.otp-lock-icon svg{width:1.85rem;height:1.85rem;fill:none;stroke:var(--gold-2);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.otp-help{margin:0;color:var(--muted);text-align:center;line-height:1.9}.otp-input-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.48rem;width:min(100%,22rem)}.otp-digit{height:3.45rem;text-align:center;font-size:1.35rem;font-weight:800;color:#fff;border:2px solid rgba(148,163,184,.34);border-radius:.9rem;background:rgba(2,6,14,.72);outline:none;transition:border-color .18s,box-shadow .18s,transform .18s}.otp-digit:focus,.otp-digit.filled{border-color:var(--gold-2);box-shadow:0 0 0 4px rgba(246,217,139,.11);transform:translateY(-1px)}.otp-digit.error{border-color:#df5548;box-shadow:0 0 0 4px rgba(223,85,72,.13)}.otp-resend-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,22rem);color:var(--muted)}.otp-resend-row button:disabled{opacity:.45;cursor:not-allowed}#otpTimer{direction:ltr;color:#fff4c7;font-weight:800}@keyframes otpPulse{0%,100%{box-shadow:0 0 0 0 rgba(246,217,139,.28)}50%{box-shadow:0 0 0 9px rgba(246,217,139,0)}}@media(max-width:520px){.otp-input-grid{gap:.32rem}.otp-digit{height:3rem;border-radius:.72rem;font-size:1.08rem}.otp-template-card{padding:1rem}}


.account-step[data-account-step="otp"].active{display:grid;place-items:center;min-height:29rem;position:relative;overflow:hidden;border-radius:1.4rem;background:radial-gradient(ellipse 80% 55% at 18% 15%,rgba(249,115,22,.18),transparent 55%),radial-gradient(ellipse 65% 50% at 84% 78%,rgba(234,88,12,.13),transparent 50%),linear-gradient(180deg,#02050d 0%,#07111e 46%,#02050d 100%)}
.account-step[data-account-step="otp"].active:before,.account-step[data-account-step="otp"].active:after{content:"";position:absolute;border-radius:999px;filter:blur(58px);pointer-events:none;opacity:.72}
.account-step[data-account-step="otp"].active:before{width:15rem;height:15rem;right:-4rem;top:-3rem;background:rgba(249,115,22,.28);animation:otpOrbOne 17s ease-in-out infinite}
.account-step[data-account-step="otp"].active:after{width:13rem;height:13rem;left:-3rem;bottom:-3rem;background:rgba(203,144,55,.22);animation:otpOrbTwo 20s ease-in-out infinite}
.account-step[data-account-step="otp"].active .checkout-actions{position:relative;z-index:2;width:min(100%,26rem);margin-top:1rem}
.otp-template-card{width:min(100%,26rem);padding:1.75rem 1.55rem;border-radius:1.65rem;border:1px solid rgba(249,115,22,.28);background:rgba(4,8,18,.9);backdrop-filter:blur(18px);box-shadow:0 0 32px rgba(249,115,22,.2),0 32px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.07)}
.otp-template-card:before{inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 28%,rgba(249,115,22,.08));filter:none;opacity:.6}
.otp-template-card h2{margin:.15rem 0 0;color:#fff;font-size:clamp(1.35rem,4vw,1.85rem);text-align:center}
.otp-lock-icon{width:3.65rem;height:3.65rem;border-radius:1.05rem;border-color:rgba(249,115,22,.36);background:rgba(249,115,22,.1);animation:otpPulseOrange 2.5s ease-in-out infinite}
.otp-lock-icon svg{stroke:#fb923c}
.otp-help{max-width:21rem;font-size:.94rem;color:#a1a1aa}
.otp-input-grid{gap:.62rem;width:min(100%,23rem);margin-top:.25rem}
.otp-digit{height:3.65rem;border-radius:.95rem;border:2px solid rgba(63,63,70,.95);background:#080b13;color:#fff;font-size:1.45rem;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.otp-digit:focus,.otp-digit.filled{border-color:#fb923c;box-shadow:0 0 0 4px rgba(249,115,22,.14),0 0 18px rgba(249,115,22,.1);transform:translateY(-1px)}
.otp-digit.error{border-color:#fb7185;box-shadow:0 0 0 4px rgba(244,63,94,.13)}
.otp-error-message{margin:.2rem 0 0;color:#fb7185;font-size:.88rem;opacity:0;transition:opacity .2s;text-align:center}
.otp-template-card.has-error{animation:otpShake .55s cubic-bezier(.36,.07,.19,.97) both}
.otp-template-card.has-error .otp-error-message{opacity:1}
.otp-resend-row{width:min(100%,23rem);margin-top:.1rem}
.otp-resend-btn{border:0;background:transparent;color:#fb923c;font:inherit;font-weight:800;cursor:pointer;padding:.4rem .2rem}
.otp-resend-btn:disabled{color:#8b8d96;cursor:not-allowed;opacity:.65}
#otpTimer{font-variant-numeric:tabular-nums;color:#c9cdd7}
@keyframes otpOrbOne{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-1.5rem,1rem) scale(1.08)}}
@keyframes otpOrbTwo{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(1.25rem,-1rem) scale(.94)}}
@keyframes otpPulseOrange{0%,100%{box-shadow:0 0 0 0 rgba(249,115,22,.42)}50%{box-shadow:0 0 0 9px rgba(249,115,22,0)}}
@keyframes otpShake{0%,100%{transform:translateX(0)}15%{transform:translateX(-10px)}30%{transform:translateX(10px)}45%{transform:translateX(-8px)}60%{transform:translateX(8px)}75%{transform:translateX(-4px)}90%{transform:translateX(4px)}}
@media(max-width:520px){.account-step[data-account-step="otp"].active{min-height:27rem}.otp-template-card{padding:1.35rem 1rem}.otp-input-grid{gap:.38rem}.otp-digit{height:3.15rem;border-radius:.78rem;font-size:1.12rem}}


.hidden{display:none!important}.auth-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-bottom:1rem;padding:.35rem;border:1px solid var(--line-cold);border-radius:.9rem;background:rgba(3,9,18,.58)}.auth-tabs button{border:0;border-radius:.65rem;background:transparent;color:var(--muted);font:inherit;font-weight:800;padding:.8rem .5rem;cursor:pointer}.auth-tabs button.active{background:linear-gradient(135deg,rgba(246,217,139,.18),rgba(255,255,255,.06));color:var(--gold-2);box-shadow:inset 0 0 0 1px rgba(246,217,139,.2)}.auth-mode{display:none}.auth-mode.active{display:grid;gap:1rem}.account-auth-card{min-height:28rem}.account-dashboard{display:grid;gap:1rem}.dashboard-hero-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid rgba(246,217,139,.26);border-radius:1rem;background:radial-gradient(circle at 15% 0,rgba(246,217,139,.16),transparent 16rem),linear-gradient(135deg,rgba(8,18,31,.95),rgba(5,10,20,.88));box-shadow:var(--shadow)}.dashboard-hero-card h2{margin:.15rem 0;color:#fff;font-size:clamp(1.6rem,3vw,2.7rem)}.dashboard-hero-card p{margin:0;color:var(--muted);line-height:2}.dashboard-actions{display:flex;gap:.65rem;flex-wrap:wrap}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dashboard-card,.dashboard-panel{border:1px solid var(--line-cold);border-radius:.95rem;background:rgba(255,255,255,.045);padding:1rem;box-shadow:0 16px 44px rgba(0,0,0,.18)}.dashboard-card{display:grid;gap:.35rem}.dashboard-card span,.dashboard-card small,.trading-panel small{color:var(--muted);line-height:1.8}.dashboard-card strong{color:var(--gold-2);font-size:1.25rem;direction:ltr;text-align:right}.dashboard-panel h3{margin:.1rem 0 .9rem;color:var(--gold-2)}.interest-list{display:flex;gap:.55rem;flex-wrap:wrap}.interest-list span{padding:.45rem .7rem;border-radius:999px;border:1px solid rgba(246,217,139,.24);background:rgba(246,217,139,.08);color:#fff4c7;font-weight:800}.trading-panel{display:grid;gap:.85rem}.account-side-panel{position:sticky;top:1rem}.account-auth-shell .form-grid input[type=password]{direction:ltr;text-align:left}.account-auth-shell .form-grid input[type=password]::placeholder{direction:rtl;text-align:right}@media(max-width:980px){.dashboard-grid,.dashboard-grid.wide{grid-template-columns:1fr}.dashboard-hero-card{align-items:flex-start;flex-direction:column}.account-side-panel{position:static}}@media(max-width:520px){.auth-tabs{grid-template-columns:1fr}.dashboard-actions{width:100%}.dashboard-actions>*{flex:1;text-align:center}}
