:root{--nx-ink2:#10213d;--nx-blue:#355cff;--nx-cyan2:#21b7d9;--nx-soft:#f4f7ff;--nx-line2:rgba(31,62,111,.14)}
body{background:radial-gradient(900px 500px at 8% -8%,rgba(92,94,255,.12),transparent 56%),radial-gradient(800px 520px at 98% 6%,rgba(45,197,239,.11),transparent 58%),linear-gradient(180deg,#f7f9ff 0%,#fff 42%,#f8fbff 100%)!important;color:var(--nx-ink2)!important}
.search-wrap{background:#fff!important;border:1px solid var(--nx-line2)!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(27,54,95,.08)!important;overflow:hidden}
.search{border:0!important;box-shadow:none!important;background:#fff!important;color:#142b4c!important;border-radius:17px!important}
.search::placeholder{color:#8a98ad!important}.search-icon{color:#5b6d87!important}
.category-explorer,.product,.info-panel,.review-form,.reviews-list,.mini-card,.combo-card,.combo-side{background:rgba(255,255,255,.86)!important;border-color:var(--nx-line2)!important;color:#112846!important;box-shadow:0 16px 42px rgba(38,66,108,.08)!important}
.category-chip,.category-chip strong,.category-chip span{color:#112846!important}.category-chip span{color:#6f7f96!important}.category-chip{background:rgba(255,255,255,.86)!important;border-color:rgba(31,62,111,.12)!important}.category-chip.active{background:linear-gradient(135deg,rgba(77,92,255,.11),rgba(36,184,255,.08))!important;border-color:rgba(72,91,255,.34)!important}
.product-info h3,.section-title h2,.combo-card h3,.info-panel h2,.review-form h3,.reviews-list h3{color:#122846!important}.product-info p,.info-text,.section-title p,.rule p,.review-card p{color:#687a95!important}
.product .tag{color:#243754!important;background:rgba(255,255,255,.88)!important;border-color:rgba(31,62,111,.15)!important}.product .tag.hot{color:#825a00!important;background:#fff6d7!important}.product .tag.stock-low{color:#b22d44!important;background:#fff0f3!important}.product .fav-btn{background:#fff!important;color:#304466!important;border-color:rgba(31,62,111,.15)!important}
.product .status-row .stock-status.ok{color:#16835a!important}.product .status-row .stock-status.low{color:#a06b00!important}.product .status-row .stock-status.out{color:#b22d44!important}
.hero-trust span,.hero-badge{background:rgba(255,255,255,.76)!important;color:#50627e!important;border-color:rgba(31,62,111,.12)!important}
.nav{background:rgba(255,255,255,.92)!important;color:#142b4c!important;border-bottom-color:rgba(31,62,111,.12)!important}
.nav-links a{color:#4e6280!important}.nav-links a:hover{color:#102744!important}.logo{color:#17315a!important}.cart-btn,.menu-btn{background:#fff!important;color:#1b3558!important;border-color:rgba(31,62,111,.14)!important}
/* Keep administration dark as requested. */
.admin-panel,.admin-modal,.admin-head,.admin-sidebar,.admin-main,.admin-card,.admin-stat,.inventory-table-wrap,.sales-kpi{color:#f5f7fb!important}
/* Light non-admin overlays / modal content. */
.modal,.tutorial-modal,.wallet-modal,.auth-modal,.payment-modal,.distributor-modal,.nx-vip-modal,.np-ranks-page{background:linear-gradient(145deg,#fbfdff,#f2f6ff)!important;color:#132846!important;border-color:rgba(31,62,111,.14)!important;box-shadow:0 35px 100px rgba(25,50,91,.20)!important}
.modal-head,.payment-modal-head,.tutorial-modal-head,.auth-head,.wallet-head,.np-ranks-head,.distributor-topbar,.nx-vip-head{border-bottom-color:rgba(31,62,111,.12)!important}.modal-head strong,.payment-modal-head h2,.tutorial-modal-head h2,.auth-head h2,.wallet-head h2{color:#122846!important}.panel,.quick-modal-empty,.quick-order-card,.tutorial-card,.wallet-panel,.review-summary,.rule{background:rgba(255,255,255,.82)!important;border-color:rgba(31,62,111,.12)!important;color:#1a3355!important}.panel h3,.tutorial-card h3,.wallet-panel h3,.rule strong{color:#193353!important}.panel .info-text,.tutorial-card p,.wallet-muted,.rule p,.quick-order-meta,.quick-order-items{color:#6b7d96!important}.plan,.wallet-stat,.wallet-benefit{background:#fff!important;border-color:rgba(31,62,111,.12)!important;color:#193353!important}.plan-name,.plan-price{color:#18304f!important}.plan-desc{color:#6b7d96!important}.plan:hover,.plan.selected{background:#f0efff!important;border-color:rgba(108,77,255,.32)!important}.plan-stock{background:#edf3ff!important;color:#405b85!important;border-color:#d5e0f4!important}.cart-panel{background:rgba(250,252,255,.98)!important;color:#132846!important;border-left-color:rgba(31,62,111,.12)!important}
.cart-items-v2{scrollbar-width:thin}.cart-item-v3{position:relative;padding:14px 15px!important;border-radius:15px!important;background:#fff!important;border:1px solid rgba(31,62,111,.12)!important;box-shadow:0 8px 24px rgba(28,59,104,.06)}.cart-item-v3 .cart-plan-name{margin-top:4px;color:#71839f;font-size:11px}.cart-item-v3 .cart-line-price{margin-top:10px;font-weight:900;color:#1d3e72}.cart-empty-v3{display:grid;justify-items:center;gap:6px;padding:36px 16px;color:#5f7392;text-align:center}.cart-empty-icon{font-size:36px}.cart-empty-v3 strong{color:#173252;font-size:15px}.cart-empty-v3 span{font-size:11px}.cart-extra{background:linear-gradient(145deg,rgba(90,96,255,.08),rgba(39,193,232,.05))!important;border-color:rgba(82,91,255,.16)!important}.cart-extra p,.cart-extra-head span{color:#647898!important}.cart-extra-form input,.cart-extra-form textarea{background:#fff!important;color:#18304f!important;border-color:rgba(31,62,111,.15)!important}.cart-total-v2{background:#fff!important;border-color:rgba(31,62,111,.13)!important}.cart-total-v2 strong{color:#142d4e!important}.payment-box-v2,.receipt-box-v2,.order-note-v2{background:rgba(255,255,255,.82)!important;border-color:rgba(31,62,111,.12)!important}.payment-option,.payment-card-v2{color:#213a5d!important}.receipt-box-v2 p,.order-note-v2{color:#6a7d99!important}
#distributorCheckoutBox:empty{display:none!important}
.feedback-check{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#26b77a;color:#fff;font-weight:900;flex:0 0 25px}.cart-feedback{display:none;align-items:center;gap:9px;margin:10px 0;padding:10px 12px;border-radius:14px;background:#ecfff5;border:1px solid #b8efd2;color:#176746}.cart-feedback.show{display:flex}.cart-feedback strong{display:block;font-size:11px}.cart-feedback small{display:block;font-size:10px;color:#4f7b67;margin-top:2px}.cart-pulse{animation:nxCartPulse .45s ease}@keyframes nxCartPulse{50%{box-shadow:0 0 0 5px rgba(76,94,255,.10),-30px 0 80px rgba(32,59,100,.16)}}
/* Nexo floating mascot */
.nexo-mascot{position:fixed;right:18px;bottom:24px;z-index:1180;width:74px;height:74px;cursor:pointer;filter:drop-shadow(0 14px 25px rgba(51,75,145,.20));animation:nxMascotFloat 3.2s ease-in-out infinite;transition:transform .2s ease}.nexo-mascot:hover{transform:scale(1.05)}.nexo-mascot-glow{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(102,92,255,.22),rgba(33,196,233,.08) 45%,transparent 72%);animation:nxGlow 2.4s ease-in-out infinite}.nexo-mascot-face{position:absolute;inset:6px;border-radius:24px 24px 27px 27px;background:linear-gradient(145deg,#425cff,#1ec0dc);border:3px solid #fff;box-shadow:inset 0 3px 0 rgba(255,255,255,.28),0 10px 26px rgba(64,78,170,.2);display:flex;justify-content:center;align-items:center;gap:11px;color:#fff;font-size:20px;font-weight:900}.nexo-eye{line-height:1}.nexo-mouth{position:absolute;bottom:12px;font-size:16px}.nexo-mascot-name{position:absolute;right:2px;bottom:-7px;background:#fff;color:#23416a;border:1px solid rgba(31,62,111,.12);border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.nexo-mascot-tip{position:absolute;right:0;bottom:84px;width:220px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(31,62,111,.12);box-shadow:0 15px 35px rgba(25,50,91,.14);color:#536987;font-size:10px;line-height:1.4;opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.nexo-mascot:hover .nexo-mascot-tip,.nexo-mascot:focus .nexo-mascot-tip{opacity:1;transform:translateY(0)}@keyframes nxMascotFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes nxGlow{50%{transform:scale(1.08);opacity:.7}}
.nexo-modal-shell{background:rgba(17,40,70,.26)!important}.nexo-modal{background:#fbfdff!important;color:#172e4d!important}.nexo-modal-head{color:#172e4d}.nexo-head-brand{display:flex;align-items:center;gap:10px}.nexo-head-brand small{display:block;font-size:9px;color:#7386a1;margin-top:3px}.nexo-mini-face{width:38px;height:38px;border-radius:13px;background:linear-gradient(145deg,#425cff,#1ec0dc);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;line-height:.9}.nexo-msg.assistant{background:#edf3ff!important;color:#3b5577!important}.nexo-note{color:#71829c!important}.nexo-form input{background:#fff!important;color:#18304f!important}.nexo-form button{min-width:95px}
@media(max-width:700px){.nexo-mascot{right:12px;bottom:74px;width:66px;height:66px}.nexo-mascot-tip{right:-8px;bottom:74px}.cart-panel{width:100%!important}.cart-items-v2{max-height:28vh}.cart-extra{padding:13px}.nexo-modal{max-height:90vh;border-radius:22px}.nexo-chat{min-height:240px;padding:14px}.hero-shell{gap:18px}.platform-stage{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.nexo-mascot,.nexo-mascot-glow{animation:none!important}}
