:root{
  --bg:#020406;
  --bg2:#070b10;
  --card:#0c1015;
  --card2:#10161c;
  --line:#113a63;
  --line-soft:#1b2a37;
  --text:#f5f7fb;
  --muted:#a8b2c1;
  --primary:#127eff;
  --primary2:#0bd7b1;
  --danger:#ff6b6b;
  --success:#18c37e;
  --warning:#ffbb33;
  --shadow:0 20px 40px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:radial-gradient(circle at 50% -20%,#0b2039 0,#05070b 38%,#020406 70%);color:var(--text)}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button,input{font:inherit}
.top-strip{display:flex;justify-content:space-around;gap:18px;align-items:center;height:44px;padding:0 16px;background:linear-gradient(90deg,#072a49,#003c72,#072a49);border-bottom:1px solid #0e69bf;font-size:12px;white-space:nowrap;overflow:hidden}
.store-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:18px;padding:12px 24px;background:rgba(5,8,12,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06)}
.store-brand{display:flex;align-items:center;gap:12px;min-width:240px;flex-shrink:0}
.store-brand img,.store-brand i{width:42px;height:42px;border-radius:14px;object-fit:cover;background:linear-gradient(135deg,#0054b4,#1685ff);display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,115,255,.28);font-style:normal}
.store-brand span{display:flex;flex-direction:column;gap:2px}
.store-brand strong{font-size:14px;letter-spacing:.02em}
.store-brand small{font-size:12px;color:var(--muted)}
.store-search{flex:1;max-width:440px;height:46px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.02);border-radius:14px;padding:0 14px;display:flex;align-items:center;gap:10px;box-shadow:inset 0 0 0 1px rgba(18,126,255,.06)}
.store-search .icon{opacity:.7}
.store-search input{width:100%;background:transparent;border:0;outline:0;color:var(--text)}
.store-actions{display:flex;align-items:center;gap:10px}
.action-btn{height:40px;padding:0 18px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(255,255,255,.08);transition:.18s ease;position:relative}
.action-btn.light{background:#f2f3f5;color:#111}
.action-btn.dark{background:#22272d;color:#fff}
.action-btn:hover{transform:translateY(-1px)}
.action-btn.active{outline:2px solid rgba(18,126,255,.45)}
.badge-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--primary);color:#fff;font-size:11px;display:inline-grid;place-items:center}
.shop-main{max-width:1380px;margin:0 auto;padding:22px 24px 50px}
.shop-main.narrow{max-width:1180px}
.alert{padding:14px 16px;border-radius:14px;margin-bottom:16px;border:1px solid}
.alert.success{background:rgba(12,79,49,.32);border-color:#166946;color:#d7fff0}
.alert.error{background:rgba(94,22,22,.32);border-color:#883737;color:#ffe4e4}
.section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.section-head.between{justify-content:space-between}
.section-head h2,.catalog-section h2,.detail-card h2{margin:0;font-size:15px;padding:12px 16px;border-radius:12px;background:rgba(255,255,255,.03);border:1px solid rgba(18,126,255,.12);display:inline-flex}
.catalog-section{margin-bottom:26px}
.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.shop-card{border:1px solid #10375b;background:linear-gradient(180deg,#0c1116,#090d11);border-radius:18px;padding:12px;display:flex;flex-direction:column;min-height:310px;box-shadow:var(--shadow)}
.shop-img{height:170px;border-radius:14px;overflow:hidden;background:#070c10;display:grid;place-items:center;border:1px solid rgba(255,255,255,.03)}
.shop-img img{width:100%;height:100%;object-fit:cover}
.shop-title{margin:12px 0 8px;font-size:14px;line-height:1.35;min-height:40px;color:#fff}
.shop-card strong{font-size:16px;display:block}
.shop-card small{color:var(--muted);margin:4px 0 12px}
.buy-row{display:grid;grid-template-columns:1fr 44px;gap:8px;margin-top:auto}
.btn-buy,.btn-icon,.buy-main,.primary-cta,.secondary-cta,.ghost-btn{height:42px;border-radius:12px;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease}
.btn-buy,.primary-cta{background:#f2f3f5;color:#101215;font-weight:700}
.btn-icon{background:#0e2d53;color:#fff;border:1px solid rgba(18,126,255,.3)}
.btn-icon.link-icon{display:flex;text-decoration:none}
.secondary-cta,.ghost-btn{background:#1b2027;color:#fff;border:1px solid rgba(255,255,255,.08)}
.btn-buy:hover,.btn-icon:hover,.primary-cta:hover,.secondary-cta:hover,.ghost-btn:hover{transform:translateY(-1px)}
.shop-empty{padding:60px 20px;border:1px dashed rgba(255,255,255,.12);text-align:center;color:var(--muted);border-radius:18px;background:rgba(255,255,255,.02)}
.shop-empty.small{padding:28px 18px}
.store-footer{max-width:1380px;margin:0 auto;padding:32px 24px 40px;border-top:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.footer-brand{display:flex;align-items:flex-start;gap:12px}.footer-brand img,.footer-brand i{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#0054b4,#1685ff);display:grid;place-items:center;font-style:normal}
.footer-brand p,.footer-copy,.footer-links a{color:var(--muted)}
.footer-links{display:flex;flex-direction:column;gap:8px}.footer-copy{grid-column:1/-1;padding-top:16px;border-top:1px solid rgba(255,255,255,.06)}
.breadcrumbs{font-size:14px;color:var(--muted);margin:6px 0 18px;display:flex;gap:10px;flex-wrap:wrap}
.breadcrumbs strong{color:#fff}
.product-shell{max-width:1360px}
.product-top-card{display:grid;grid-template-columns:1.15fr 1fr .9fr;gap:24px;align-items:start;margin-bottom:24px}
.product-gallery-card,.detail-card,.buy-box{background:linear-gradient(180deg,#0b1015,#090d12);border:1px solid rgba(18,126,255,.16);border-radius:22px;box-shadow:var(--shadow)}
.product-gallery-card{padding:18px;min-height:420px;display:grid;place-items:center}.product-gallery-card img{max-height:520px;width:100%;object-fit:contain;border-radius:16px}
.placeholder-lg{font-size:52px;color:rgba(255,255,255,.2)}
.product-center-info{padding:10px 0}.sold-tag{color:#57ccff;font-weight:700;font-size:14px;margin-bottom:8px}.product-center-info h1{margin:0 0 14px;font-size:25px;line-height:1.25}
.divider{height:1px;background:rgba(255,255,255,.08);margin:8px 0 14px}.price-old{text-decoration:line-through;color:#788292;margin-bottom:2px}.price-main{font-size:24px;font-weight:800;margin-bottom:8px}.quick-badge{display:inline-flex;padding:7px 10px;border-radius:10px;background:#0d2a5a;color:#73adff;font-size:13px;margin-bottom:14px}
.product-description{line-height:1.7;color:#d4d9e1}.product-description.compact{max-height:220px;overflow:auto;padding-right:6px}.buy-box{padding:18px}.buy-box h3,.buy-box h4{margin:0 0 8px}.buy-price{font-size:24px;font-weight:800}.buy-box small{display:block;color:var(--muted);margin-bottom:14px}
.qty-box{display:grid;grid-template-columns:44px 1fr 44px;gap:0;margin:14px 0;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.qty-btn{background:#090d11;color:#fff;border:0;font-size:24px;cursor:pointer}.qty-box input{height:44px;border:0;text-align:center;background:#0e1217;color:#fff;outline:0}
.buy-stack{display:grid;gap:10px}.payment-box{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.pix-mark{display:inline-flex;padding:8px 12px;border-radius:12px;background:#0a2f31;color:#64f7e3;font-weight:700}
.detail-card{padding:20px;margin-bottom:20px}.similar-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.checkout-grid,.orders-grid,.cart-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}
.lookup-form{display:grid;gap:14px}.lookup-form label{display:block;color:#d9dee6}.lookup-form input{margin-top:8px;width:100%;height:46px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0a0e13;color:#fff;padding:0 14px;outline:0}
.checkout-items,.order-list,.cart-list,.order-items-table{display:grid;gap:12px}
.checkout-item-row,.order-row,.order-item-row,.cart-item,.summary-row{display:grid;align-items:center;gap:12px}
.checkout-item-row,.order-item-row{grid-template-columns:1fr auto;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.order-row{grid-template-columns:1fr auto auto;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02)}
.order-row small{display:block;color:var(--muted);margin-top:4px}
.status-pill{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.status-pill.success{background:rgba(24,195,126,.16);color:#86ffd0}.status-pill.warning{background:rgba(255,187,51,.14);color:#ffd47a}.status-pill.danger{background:rgba(255,107,107,.14);color:#ffc0c0}.status-pill.muted{background:rgba(255,255,255,.08);color:#d9dee6}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:12px}.summary-grid small{display:block;color:var(--muted);margin-bottom:6px}.summary-grid strong{display:block}
.summary-row{grid-template-columns:1fr auto;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06)}.summary-row.total{font-size:18px;border-bottom:0;padding-bottom:0}
.center-link{text-decoration:none}.wide{width:100%}.sticky-box{position:sticky;top:96px}.stack-form{display:block;margin-top:10px}.remove-list{margin-top:10px;display:grid;gap:8px}.link-danger{border:0;background:transparent;color:#ffb5b5;padding:0;text-align:left;cursor:pointer}
.cart-item{grid-template-columns:100px 1fr 100px 120px 80px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.cart-thumb{height:80px;border-radius:14px;overflow:hidden;background:#091016;display:grid;place-items:center}.cart-thumb img{width:100%;height:100%;object-fit:cover}
.cart-meta{display:flex;flex-direction:column;justify-content:center;gap:4px}.cart-title{font-weight:700}.cart-meta small{color:var(--muted)}.cart-qty input{width:100%;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0a0e13;color:#fff;padding:0 12px}.cart-total{font-weight:800}.cart-footer-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.cart-actions{display:grid;align-items:center}
.pix-box{margin-top:14px;border:1px solid #265b48;background:#0a1d17;border-radius:16px;padding:16px}.pix-box small,.pix-box strong,.pix-box span{display:block}.pix-box strong{font-size:17px;margin:6px 0;word-break:break-all}.pix-box span{color:#aab6b1;margin-bottom:10px}.pix-box button{border:0;background:#fff;color:#111;border-radius:10px;padding:10px 12px;cursor:pointer}
body.theme-ocean{background:radial-gradient(circle at 50% -20%,#07345b,#02070b 40%,#020304 100%)}
body.theme-emerald{background:radial-gradient(circle at 50% -20%,#08372a,#020806 40%,#020304 100%)}
body.theme-emerald .product-gallery-card,body.theme-emerald .detail-card,body.theme-emerald .buy-box,body.theme-emerald .shop-card{border-color:rgba(37,214,156,.18)}
body.theme-ocean .product-gallery-card,body.theme-ocean .detail-card,body.theme-ocean .buy-box,body.theme-ocean .shop-card{border-color:rgba(39,167,255,.18)}
@media (max-width:1200px){.product-grid,.similar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-top-card{grid-template-columns:1fr 1fr}.buy-box{grid-column:1/-1}.summary-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){.product-grid,.similar-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkout-grid,.orders-grid,.cart-layout,.product-top-card{grid-template-columns:1fr}.sticky-box{position:static}.cart-item{grid-template-columns:80px 1fr;grid-template-areas:'thumb meta' 'thumb qty' 'thumb total' 'thumb actions'}.cart-thumb{grid-area:thumb;height:86px}.cart-meta{grid-area:meta}.cart-qty{grid-area:qty}.cart-total{grid-area:total}.cart-actions{grid-area:actions}.store-footer{grid-template-columns:1fr}}
@media (max-width:700px){.top-strip{justify-content:flex-start}.top-strip span:nth-child(n+2){display:none}.store-header{padding:12px;gap:10px;flex-wrap:wrap}.store-brand{min-width:0;flex:1 1 auto}.store-search{order:3;flex-basis:100%;max-width:none}.store-actions{width:100%;justify-content:flex-end}.shop-main{padding:18px 12px 40px}.product-grid,.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-gallery-card{min-height:260px}.order-row{grid-template-columns:1fr;align-items:flex-start}.summary-grid{grid-template-columns:1fr}.store-footer{padding:28px 12px 32px}}
@media (max-width:420px){.product-grid,.similar-grid{grid-template-columns:1fr}.action-btn{padding:0 12px}.shop-card{min-height:auto}}

/* ===== PREMIUM V5 / NUPAGAMENTO / POPUP ===== */
body{background:radial-gradient(circle at 50% -15%,rgba(14,82,150,.18),transparent 35%),#020406}
.checkout-premium{overflow:hidden}.checkout-title{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:14px}.checkout-title h2{font-size:25px;margin:5px 0 7px}.checkout-title p{color:var(--muted);margin:0}.premium-checkout-form .field-help{margin-top:7px;color:#7f8c9a}.pay-cta{margin-top:8px;background:linear-gradient(90deg,#1e7fff,#23cbb0);color:#fff;box-shadow:0 12px 28px rgba(30,127,255,.22)}.checkout-summary{border-color:rgba(50,141,255,.2)}.payment-security{display:flex;gap:10px;align-items:center;margin-top:18px;padding:12px;border-radius:13px;background:rgba(38,122,255,.06);border:1px solid rgba(38,122,255,.13)}.payment-security span{font-size:20px}.payment-security b,.payment-security small{display:block}.payment-security small{margin:3px 0 0;color:var(--muted)}
.pix-payment-card{margin-top:18px;border-radius:20px;border:1px solid rgba(32,215,196,.25);background:linear-gradient(145deg,rgba(12,35,36,.9),rgba(8,14,20,.95));padding:18px;box-shadow:0 22px 50px rgba(0,0,0,.25)}.pix-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pix-payment-head span{font-size:10px;letter-spacing:.14em;color:#60e8d3;font-weight:900}.pix-payment-head h3{font-size:20px;margin:5px 0}.pix-secure{border:1px solid rgba(32,215,196,.24);background:rgba(32,215,196,.09);border-radius:999px;padding:7px 10px;color:#83f5e1;font-size:11px}.pix-qr{display:grid;place-items:center;margin:16px 0}.pix-qr img{width:min(260px,80vw);aspect-ratio:1/1;object-fit:contain;background:#fff;padding:10px;border-radius:16px}.pix-copy small{color:var(--muted);display:block;margin-bottom:7px}.pix-copy textarea{width:100%;min-height:90px;resize:none;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#05090d;color:#dce8e6;padding:12px;word-break:break-all}.pix-copy button{width:100%;height:42px;border:0;border-radius:12px;background:#fff;color:#111;font-weight:800;margin-top:8px;cursor:pointer}.center{text-align:center}.order-pix{margin-top:18px}.retry-payment{margin-top:18px;border:1px solid rgba(255,187,51,.2);background:rgba(255,187,51,.05);border-radius:16px;padding:16px}.retry-payment h3{margin:0 0 6px}.retry-payment p{color:var(--muted)}
.eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:#69aaff}
.store-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:1000;opacity:0;visibility:hidden;transition:.22s ease}.store-popup-overlay.show{opacity:1;visibility:visible}.popup-open{overflow:hidden}.store-popup-card{position:relative;width:min(92vw,520px);max-height:90vh;overflow:auto;border-radius:26px;background:linear-gradient(180deg,#121821,#090d12);border:1px solid rgba(255,255,255,.08);box-shadow:0 35px 100px rgba(0,0,0,.6);transform:translateY(18px) scale(.98);transition:.22s ease}.store-popup-overlay.show .store-popup-card{transform:none}.store-popup-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.56);color:#fff;font-size:24px;z-index:2;cursor:pointer}.store-popup-media{height:230px;overflow:hidden}.store-popup-media img{width:100%;height:100%;object-fit:cover}.store-popup-body{padding:24px}.store-popup-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--popup-accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--popup-accent) 45%,transparent);color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em}.store-popup-body h2{font-size:28px;line-height:1.12;margin:13px 0 9px}.store-popup-body p{color:#aeb7c4;line-height:1.65;margin:0}.store-popup-actions{display:grid;gap:10px;margin-top:20px}.store-popup-actions a,.store-popup-actions button{height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-weight:800;border:0;cursor:pointer}.store-popup-primary{background:var(--popup-accent);color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--popup-accent) 24%,transparent)}.store-popup-secondary{background:#1a2028;color:#dce2ea;border:1px solid rgba(255,255,255,.08)!important}
@media(max-width:700px){.store-popup-media{height:190px}.store-popup-body{padding:20px}.store-popup-body h2{font-size:23px}.pix-payment-head{flex-direction:column}.pix-secure{align-self:flex-start}}

/* ===== PREMIUM V6 FUTURE ===== */
.fake-search{cursor:pointer;color:#8f9baa}.fake-search span:last-child{color:#8f9baa}.chat-action{background:linear-gradient(135deg,#102e4c,#123f73);color:#dcecff;border-color:#22558e}.action-label{display:inline}.quick-badge.manual{background:#282419;color:#f2c36a}
.create-store-footer-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:10px;background:linear-gradient(90deg,#167bff,#1dc7a9);color:#fff!important;font-weight:800;margin-top:4px}.footer-links a:hover{color:#fff}

/* Payment modal */
.payment-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:18px;z-index:1400;opacity:0;visibility:hidden;transition:.22s}.payment-modal-overlay.show{opacity:1;visibility:visible}.payment-modal{position:relative;width:min(94vw,520px);max-height:92vh;overflow:auto;border-radius:28px;padding:24px;background:radial-gradient(circle at 50% 0,rgba(37,225,193,.12),transparent 32%),linear-gradient(180deg,#111823,#090e14);border:1px solid rgba(37,225,193,.24);box-shadow:0 45px 120px rgba(0,0,0,.64);transform:translateY(16px) scale(.98);transition:.22s}.payment-modal-overlay.show .payment-modal{transform:none}.modal-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#0a0f15;color:#fff;font-size:24px;cursor:pointer}.payment-modal-head{text-align:center;padding:8px 36px 6px}.payment-modal-head h2{font-size:32px;margin:7px 0}.payment-modal-head p{color:#9ba8b7;margin:0}.payment-modal-qr{display:grid;place-items:center;margin:18px 0}.payment-modal-qr img{width:min(270px,76vw);aspect-ratio:1/1;object-fit:contain;background:#fff;padding:12px;border-radius:20px;box-shadow:0 18px 42px rgba(0,0,0,.28)}.payment-live{display:flex;align-items:center;gap:12px;margin:14px 0;padding:12px;border-radius:14px;background:rgba(37,225,193,.07);border:1px solid rgba(37,225,193,.16)}.payment-live b,.payment-live small{display:block}.payment-live small{color:#8fa1ab;margin-top:3px}.live-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(37,225,193,.25);border-top-color:#25e1c1;animation:v6spin .8s linear infinite}@keyframes v6spin{to{transform:rotate(360deg)}}.payment-wait-card{border-color:rgba(255,187,51,.18)}.pulse-dot{color:#ffd16e;font-size:11px;animation:v6pulse 1.2s ease-in-out infinite}@keyframes v6pulse{50%{opacity:.45}}

/* Delivery */
.delivery-premium{border-color:rgba(37,225,193,.22);background:linear-gradient(145deg,rgba(8,28,29,.9),rgba(8,13,18,.96))}.delivery-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.delivery-head h2{display:block!important;background:none!important;border:0!important;padding:0!important;font-size:24px!important;margin:6px 0}.delivery-head p{color:#a6b2c0}.delivery-check{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#0ca77e,#21d6aa);color:#03120d;font-size:28px;font-weight:900;box-shadow:0 14px 38px rgba(33,214,170,.2)}.delivery-list{display:grid;gap:14px;margin-top:18px}.delivery-item{border:1px solid rgba(255,255,255,.08);background:#070c11;border-radius:16px;padding:16px}.delivery-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.delivery-item pre{white-space:pre-wrap;word-break:break-word;background:#04070a;border:1px solid #1d2b35;border-radius:12px;padding:14px;color:#dff9f1;line-height:1.55;max-height:320px;overflow:auto}.copy-delivery{height:40px;padding:0 14px;border:0;border-radius:11px;background:#fff;color:#111;font-weight:800;cursor:pointer}

/* Customer account */
.account-shell{max-width:1180px}.account-auth-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.account-visual-card{min-height:520px;border-radius:24px;padding:42px;background:radial-gradient(circle at 90% 0,rgba(18,126,255,.28),transparent 38%),linear-gradient(145deg,#0b1625,#071018);border:1px solid rgba(18,126,255,.18);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.account-visual-card h1{font-size:38px;line-height:1.08;margin:10px 0 14px;letter-spacing:-.04em}.account-visual-card p{color:#a4b1c1;line-height:1.7;max-width:520px}.auth-benefits{display:grid;gap:10px;margin-top:24px}.auth-benefits span{padding:12px 14px;border-radius:13px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);color:#dce7f4}.account-form-card{padding:28px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#080d12;border:1px solid #1d2732;border-radius:14px;margin-bottom:18px}.auth-tabs a{text-align:center;padding:11px;border-radius:10px;color:#7f8b99}.auth-tabs a.active{background:#162337;color:#fff;box-shadow:inset 0 0 0 1px rgba(77,141,255,.16)}.premium-account-form label{font-weight:600}.account-hint{text-align:center;color:#8c98a7}.account-hint a{color:#69a9ff}.account-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#0d1826,#091018);border:1px solid rgba(18,126,255,.16)}.account-dashboard-head h1{font-size:28px;margin:5px 0}.account-dashboard-head p{margin:0;color:#8e9bab}.account-head-actions{display:flex;gap:10px}.small-cta{height:40px;padding:0 14px;width:auto}.account-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.account-kpis>div{padding:16px;border-radius:16px;background:#0b1118;border:1px solid #1e2935}.account-kpis span,.account-kpis strong{display:block}.account-kpis span{color:#7f8b99;font-size:11px}.account-kpis strong{margin-top:7px;font-size:18px}

/* Customer chat */
.customer-chat-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px}.customer-chat-profile,.customer-chat-card{border-radius:22px;background:linear-gradient(145deg,#0d131a,#080d12);border:1px solid #1c2b38;box-shadow:var(--shadow)}.customer-chat-profile{padding:22px;text-align:center;align-self:start;position:sticky;top:96px}.chat-avatar{width:72px;height:72px;border-radius:22px;background:linear-gradient(135deg,#145ba7,#1e8fff);display:grid;place-items:center;margin:0 auto 12px;font-size:25px;font-weight:900}.customer-chat-profile h2{margin:6px 0}.customer-chat-profile p{color:#8d99a8;word-break:break-word}.status-online{display:inline-flex;padding:7px 10px;border-radius:999px;background:rgba(37,225,193,.08);border:1px solid rgba(37,225,193,.18);color:#7df1d7;font-size:10px;margin:6px 0 18px}.customer-chat-card{min-height:620px;display:flex;flex-direction:column;overflow:hidden}.chat-title{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #1b2632}.chat-title h2{margin:5px 0}.messages{flex:1;min-height:450px;max-height:560px;overflow:auto;padding:20px;background:radial-gradient(circle at 90% 0,rgba(18,126,255,.07),transparent 32%)}.chat-empty{text-align:center;color:#8793a2;padding:40px 20px}.message-row{display:flex;margin:8px 0}.message-row.mine{justify-content:flex-end}.message-row.theirs{justify-content:flex-start}.message-bubble{max-width:min(78%,620px);padding:11px 13px;border-radius:16px;background:#151d27;border:1px solid #23313e}.message-row.mine .message-bubble{background:linear-gradient(135deg,#125398,#1675d7);border-color:#2d7ac9}.message-bubble p{margin:0;line-height:1.5}.message-bubble small{display:block;text-align:right;color:#a7bdd4;font-size:9px;margin-top:5px}.chat-compose{padding:14px;border-top:1px solid #1b2632;background:#0a0f15;display:grid;grid-template-columns:1fr auto;gap:10px}.chat-compose textarea{resize:none;border:1px solid #263541;background:#060a0f;color:#fff;border-radius:13px;padding:12px;outline:none}.chat-send{min-width:110px;border:0;border-radius:13px;background:linear-gradient(90deg,#147fff,#1dc9aa);color:#fff;font-weight:800;padding:0 16px;cursor:pointer}

/* Extra themes */
body.theme-violet{background:radial-gradient(circle at 50% -18%,#32215c,#100d18 40%,#030306 100%)}body.theme-violet .shop-card,body.theme-violet .product-gallery-card,body.theme-violet .detail-card,body.theme-violet .buy-box{border-color:rgba(139,108,255,.22)}body.theme-violet .top-strip{background:linear-gradient(90deg,#1c1039,#51339a,#1c1039);border-bottom-color:#7655cc}
body.theme-sunset{background:radial-gradient(circle at 50% -18%,#4a250b,#120b06 40%,#030303 100%)}body.theme-sunset .shop-card,body.theme-sunset .product-gallery-card,body.theme-sunset .detail-card,body.theme-sunset .buy-box{border-color:rgba(255,164,65,.22)}body.theme-sunset .top-strip{background:linear-gradient(90deg,#351704,#9f4e0d,#351704);border-bottom-color:#d87b2d}
body.theme-carbon{background:radial-gradient(circle at 50% -18%,#2b2d31,#0b0c0e 42%,#020203 100%)}body.theme-carbon .shop-card,body.theme-carbon .product-gallery-card,body.theme-carbon .detail-card,body.theme-carbon .buy-box{border-color:rgba(255,255,255,.14)}body.theme-carbon .top-strip{background:linear-gradient(90deg,#161719,#323438,#161719);border-bottom-color:#5b5f65}

@media(max-width:900px){.account-auth-grid,.customer-chat-shell{grid-template-columns:1fr}.customer-chat-profile{position:static}.account-dashboard-head{align-items:flex-start;flex-direction:column}.account-head-actions{width:100%;flex-wrap:wrap}.account-head-actions a{flex:1}.customer-chat-card{min-height:560px}.messages{min-height:380px}}
@media(max-width:700px){.store-actions{gap:6px}.action-btn{height:38px;padding:0 11px}.action-label{display:none}.account-visual-card{min-height:300px;padding:26px}.account-visual-card h1{font-size:30px}.account-kpis{grid-template-columns:1fr}.payment-modal{padding:20px 16px}.payment-modal-head{padding:8px 28px 4px}.delivery-head{align-items:flex-start}.delivery-check{width:46px;height:46px;border-radius:14px}.chat-title{align-items:flex-start;flex-direction:column}.chat-compose{grid-template-columns:1fr}.chat-send{height:44px}.store-footer{gap:18px}.footer-links{align-items:flex-start}}
@media(max-width:420px){.account-form-card{padding:18px}.account-visual-card{display:none}.account-auth-grid{display:block}.payment-modal-head h2{font-size:27px}.store-actions{width:auto!important;margin-left:auto}.store-header{align-items:center}.action-btn{width:40px;padding:0}.action-btn.dark{width:auto;padding:0 10px}.action-btn .badge-count{position:absolute;top:-6px;right:-6px}.customer-chat-profile{padding:18px}.customer-chat-card{border-radius:18px}.messages{padding:14px}.message-bubble{max-width:92%}}

/* V6.2 checkout payment UX */
.checkout-error{display:flex;flex-direction:column;gap:5px}.checkout-error span{opacity:.9}.payment-not-configured{margin-top:18px;padding:26px;border:1px solid rgba(255,171,64,.24);border-radius:22px;background:radial-gradient(circle at 0 0,rgba(255,171,64,.12),transparent 34%),linear-gradient(180deg,#11161d,#0a0e13);text-align:center}.payment-unavailable-icon{width:68px;height:68px;margin:0 auto 14px;border-radius:22px;background:linear-gradient(135deg,#3a2711,#77501c);display:grid;place-items:center;font-size:30px;color:#ffd37a;box-shadow:0 18px 50px rgba(255,171,64,.12)}.payment-not-configured h3{font-size:22px;margin:8px 0}.payment-not-configured p{max-width:650px;margin:0 auto;color:#9aa6b5;line-height:1.6}.payment-started-card{display:flex;align-items:center;gap:14px;margin-top:16px;padding:18px;border:1px solid rgba(37,225,193,.2);border-radius:18px;background:linear-gradient(135deg,rgba(37,225,193,.08),rgba(47,131,255,.06))}.payment-started-check{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#123f34;color:#73ffd8;font-size:22px;font-weight:900}.payment-started-card h3,.payment-started-card p{margin:3px 0}.payment-started-card p{color:#9da9b6}.checkout-method-note{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:#0a1017;border:1px solid rgba(77,141,255,.16)}.checkout-method-note>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#123967,#1f7ed9);font-weight:900;color:#fff}.checkout-method-note b,.checkout-method-note small{display:block}.checkout-method-note small{color:#8f9cac;margin-top:3px}.payment-security.is-offline{border-color:rgba(255,171,64,.2);background:rgba(255,171,64,.06)}.payment-modal-v22{width:min(95vw,560px);border-color:rgba(37,225,193,.3);background:radial-gradient(circle at 50% 0,rgba(37,225,193,.16),transparent 30%),linear-gradient(180deg,#111923,#070b10)}.payment-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ghost-payment-btn{height:44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#10161d;color:#dbe3ec;cursor:pointer}.pix-copy{margin:12px 0;padding:14px;border:1px solid rgba(77,141,255,.18);border-radius:16px;background:#090e14}.pix-copy small{display:block;color:#8e9bad;margin-bottom:7px}.pix-copy textarea{width:100%;height:90px;resize:none;border:1px solid #273341;border-radius:12px;background:#05080c;color:#dce8f7;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.pix-copy button{width:100%;height:44px;margin-top:9px;border:0;border-radius:12px;background:linear-gradient(90deg,#2f83ff,#20d7c4);color:#fff;font-weight:800;cursor:pointer}.pix-owner{margin-top:10px!important;color:#b8c4d0!important}.payment-live.manual span:first-child{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#17304e;color:#9ecbff}.live-spinner.approved{border:0;background:#20d99a;position:relative}.live-spinner.approved:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#052116;font-size:11px;font-weight:900}
@media(max-width:700px){.payment-not-configured{padding:20px 14px}.payment-not-configured h3{font-size:19px}.payment-modal-actions{grid-template-columns:1fr}.payment-started-card{align-items:flex-start}.checkout-method-note{align-items:flex-start}}

/* V6.3 storefront multi-image product gallery */
.premium-product-gallery{display:block!important;padding:14px!important}.product-main-media{min-height:360px;display:grid;place-items:center;border-radius:16px;overflow:hidden;background:#070b0f}.product-main-media img{width:100%;height:100%;max-height:520px;object-fit:contain;transition:opacity .18s ease,transform .22s ease}.product-main-media img:hover{transform:scale(1.015)}.product-thumb-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.product-thumb{aspect-ratio:1/1;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#090d12;padding:0;cursor:pointer;opacity:.7;transition:.16s ease}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-thumb:hover,.product-thumb.active{opacity:1;border-color:#2f83ff;box-shadow:0 0 0 2px rgba(47,131,255,.12)}
@media(max-width:700px){.product-main-media{min-height:260px}.product-thumb-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
