/* NEXVOLT public storefront visual system. One shared layer for all customer pages. */
:root {
  --nv-ink: #111820;
  --nv-deep: #0b1016;
  --nv-graphite: #151c25;
  --nv-surface: #ffffff;
  --nv-canvas: #f4f6f8;
  --nv-line: #d9e0e7;
  --nv-line-strong: #c5ced8;
  --nv-muted: #5e6a78;
  --nv-blue: #1677e8;
  --nv-blue-dark: #075bc0;
  --nv-blue-soft: #e8f2ff;
  --nv-success: #16794a;
  --nv-radius: 10px;
  --nv-font: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, "Microsoft YaHei", sans-serif;
}

body:not(.admin-page).search-open { overflow: hidden; }
body:not(.admin-page) .search-input-clear[hidden] { display: none !important; }
body.account-page .invite-registration-hint { display: block; margin-top: 7px; color: #657486; font-size: 12px; font-weight: 500; line-height: 1.45; }

/* Keep the public mobile canvas strictly inside the viewport. */
body.nexvolt-home { width: 100%; max-width: 100%; overflow-x: clip; }
body.nexvolt-home .wrap, body.nexvolt-home main, body.nexvolt-home .hero, body.nexvolt-home .hero-copy { min-width: 0; max-width: 100%; }

/* Checkout uses its own digital composition. The legacy checkout classes are no longer applied. */
body.checkout-digital { min-height: 100vh; color: var(--nv-ink); background: #f1f4f7; }
body.checkout-digital .checkout-header { border-bottom: 1px solid var(--nv-line); background: rgba(255,255,255,.97); }
body.checkout-digital .checkout-header-inner { width: min(1440px, calc(100% - 64px)); min-height: 70px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 24px; align-items: center; margin: 0 auto; }
body.checkout-digital .checkout-header .brand-logo { justify-self: start; width: 166px; }
body.checkout-digital .checkout-header-status { display: inline-flex; gap: 8px; align-items: center; justify-self: center; color: #526171; font-size: 12px; font-weight: 730; white-space: nowrap; }
body.checkout-digital .checkout-header-status svg { width: 15px; color: var(--nv-blue); }
body.checkout-digital .checkout-header-links { display: flex; gap: 16px; align-items: center; justify-self: end; }
body.checkout-digital .checkout-header-links a { display: inline-flex; gap: 6px; align-items: center; color: #415160; font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
body.checkout-digital .checkout-header-links a:hover { color: var(--nv-blue-dark); }
body.checkout-digital .checkout-header-links svg { width: 15px; height: 15px; color: var(--nv-blue); }
body.checkout-digital .checkout-shell { width: min(1440px, calc(100% - 64px)); margin: 0 auto; padding: 34px 0 72px; background: transparent; }
body.checkout-digital .checkout-title { display: grid; gap: 7px; margin: 0 0 24px; }
body.checkout-digital .checkout-title::before { width: max-content; padding: 5px 9px; color: var(--nv-blue); border: 1px solid #c9def7; border-radius: 999px; background: var(--nv-blue-soft); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; content: "RYTELUMO / ORDER REVIEW"; }
body.checkout-digital .checkout-title h1 { margin: 0; color: #121b25; font-size: clamp(30px, 3.1vw, 42px); font-weight: 760; letter-spacing: -.045em; line-height: 1.06; }
body.checkout-digital .checkout-title p { max-width: 620px; margin: 0; color: var(--nv-muted); font-size: 15px; line-height: 1.55; }
body.checkout-digital .checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(350px, 400px); align-items: start; gap: 28px; }
body.checkout-digital .checkout-grid[hidden] { display: none; }
body.checkout-digital .panel { border: 1px solid var(--nv-line); border-radius: 16px; box-shadow: 0 16px 36px rgba(20,31,43,.07); }
body.checkout-digital .checkout-form-card { overflow: hidden; padding: 0; background: #fff; }
body.checkout-digital .checkout-form-section { margin: 0; padding: 28px 32px; border-bottom: 1px solid var(--nv-line); background: #fff; }
body.checkout-digital .checkout-section-head { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 20px; }
body.checkout-digital .checkout-section-head > svg { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 1px; color: var(--nv-blue); }
body.checkout-digital .checkout-section-head h2 { margin: 0; color: #182330; font-size: 17px; font-weight: 750; letter-spacing: -.015em; }
body.checkout-digital .checkout-section-head .hint { margin: 3px 0 0; color: var(--nv-muted); font-size: 12px; line-height: 1.45; }
body.checkout-digital .form-card label, body.checkout-digital .payment-field { display: grid; gap: 7px; margin: 0 0 14px; color: #3c4a59; font-size: 12px; font-weight: 700; }
body.checkout-digital .form-card label:last-child, body.checkout-digital .payment-field:last-child { margin-bottom: 0; }
body.checkout-digital .form-card input, body.checkout-digital .form-card select, body.checkout-digital .form-card .payment-input-wrap input { width: 100%; min-height: 46px; color: #16212d; border: 1px solid #cdd6df; border-radius: 8px; outline: none; background: #fafbfd; box-shadow: none; font: 500 14px var(--nv-font); transition: border-color .16s ease, box-shadow .16s ease, background .16s ease; }
body.checkout-digital .form-card input:hover, body.checkout-digital .form-card select:hover { border-color: #aab8c6; }
body.checkout-digital .form-card input:focus, body.checkout-digital .form-card select:focus { border-color: var(--nv-blue); background: #fff; box-shadow: 0 0 0 3px rgba(22,119,232,.13); }
body.checkout-digital .checkout-checkbox { display: flex; gap: 8px; align-items: center; margin: 5px 0 0 !important; color: #607080 !important; font-weight: 550 !important; }
body.checkout-digital .checkout-checkbox input, body.checkout-digital .shipping-methods input { width: 16px; min-width: 16px; min-height: 16px; margin: 0; accent-color: var(--nv-blue); box-shadow: none; }
body.checkout-digital .checkout-field-grid.three { display: grid; grid-template-columns: 1.2fr .8fr .9fr; gap: 12px; }
body.checkout-digital .shipping-methods { overflow: hidden; border: 1px solid #d4dde6; border-radius: 10px; background: #fbfcfd; }
body.checkout-digital .shipping-methods label { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; min-height: 56px; padding: 12px 14px; margin: 0; color: #223142; font-size: 13px; font-weight: 650; }
body.checkout-digital .shipping-methods label + label { border-top: 1px solid #dfe6ed; }
body.checkout-digital .shipping-methods strong { color: #172231; font-size: 12px; white-space: nowrap; }
body.checkout-digital .payment-card-box { overflow: hidden; border: 1px solid #ccd8e4; border-radius: 12px; background: #f8fafc; }
body.checkout-digital .payment-card-box-head { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 13px 16px; color: #fff; background: linear-gradient(105deg, #101923, #1b2a39); font-size: 13px; font-weight: 750; }
body.checkout-digital .payment-card-marks { display: flex; gap: 6px; align-items: center; }
body.checkout-digital .payment-card-marks .card-brand-icon { width: 27px; height: 17px; border-color: rgba(255,255,255,.34); background-color: rgba(255,255,255,.96); }
body.checkout-digital .checkout-payment-notice { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 11px; align-items: start; padding: 14px 16px; color: #435466; border-bottom: 1px solid #d8e3ee; background: #edf5ff; }
body.checkout-digital .checkout-payment-notice > svg { width: 18px; height: 18px; margin-top: 1px; color: var(--nv-blue); }
body.checkout-digital .checkout-payment-notice strong, body.checkout-digital .checkout-payment-notice span { display: block; }
body.checkout-digital .checkout-payment-notice strong { margin-bottom: 2px; color: #1c3653; font-size: 12px; font-weight: 780; }
body.checkout-digital .checkout-payment-notice span { font-size: 11px; font-weight: 500; line-height: 1.45; }
body.checkout-digital .checkout-payment-notice a { align-self: center; color: #075fbe; font-size: 11px; font-weight: 780; text-decoration: none; white-space: nowrap; }
body.checkout-digital .checkout-payment-notice a:hover { text-decoration: underline; }
body.checkout-digital .payment-card-fields { padding: 18px 16px 16px; }
body.checkout-digital .payment-split { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
body.checkout-digital .payment-input-wrap { position: relative; display: block; }
body.checkout-digital .payment-input-wrap > [data-card-brand-icon] { position: absolute; top: 50%; right: 11px; transform: translateY(-50%); }
body.checkout-digital .payment-input-wrap > input[name="number"] { padding-right: 48px; }
body.checkout-digital .payment-field-error { margin: 0; color: #bd2539; font-size: 11px; font-weight: 700; line-height: 1.4; }
body.checkout-digital .payment-input-wrap.has-error input { border-color: #cf3b4d; background: #fffafb; box-shadow: 0 0 0 3px rgba(207,59,77,.1); }
body.checkout-digital .checkout-form-card > .result-box { margin: 18px 32px 0; }
body.checkout-digital .result-box.error { display: flex; gap: 9px; align-items: flex-start; padding: 12px 14px; color: #9f2637; border: 1px solid #efb9c2; border-radius: 9px; background: #fff5f6; font-size: 12px; font-weight: 650; line-height: 1.5; }
body.checkout-digital .result-box.error::before { flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%; color: #fff; background: #c63245; font-size: 13px; font-weight: 800; line-height: 18px; text-align: center; content: "!"; }
body.checkout-digital .result-box.processing { display: flex; gap: 10px; align-items: center; padding: 13px 14px; color: #28435f; border: 1px solid #bfd8f4; border-radius: 9px; background: #f2f8ff; }
body.checkout-digital .checkout-pay-btn { display: flex; justify-content: center; gap: 9px; align-items: center; width: calc(100% - 64px); min-height: 52px; margin: 20px 32px 10px; padding: 0 20px; color: #fff; border: 0; border-radius: 9px; background: #1477e6; box-shadow: 0 9px 19px rgba(20,119,230,.23); font: 750 14px var(--nv-font); }
body.checkout-digital .checkout-pay-btn:hover { background: #0969d1; box-shadow: 0 11px 22px rgba(20,119,230,.28); transform: translateY(-1px); }
body.checkout-digital .checkout-pay-btn:focus-visible { outline: 3px solid rgba(20,119,230,.3); outline-offset: 3px; }
body.checkout-digital .checkout-pay-btn svg { width: 18px; }
body.checkout-digital .checkout-secure-note { display: flex; justify-content: center; gap: 7px; align-items: center; margin: 0 32px 24px; color: #6d7c8d; font-size: 11px; }
body.checkout-digital .checkout-secure-note svg { width: 13px; color: var(--nv-blue); }
body.checkout-digital .checkout-summary-card { position: sticky; top: 104px; overflow: hidden; padding: 0; color: #eef5fb; border-color: #243547; border-radius: 16px; background: #101923; box-shadow: 0 18px 38px rgba(10,18,27,.18); }
body.checkout-digital .checkout-mobile-summary-toggle { display: none; }
body.checkout-digital .checkout-summary-head { padding: 23px 22px 15px; border-bottom: 1px solid rgba(216,230,240,.16); }
body.checkout-digital .checkout-summary-head h2 { margin: 0; color: #fff; font-size: 18px; font-weight: 730; letter-spacing: -.025em; }
body.checkout-digital .checkout-summary-items { padding: 8px 16px; }
body.checkout-digital .checkout-summary-item { display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 11px; align-items: start; padding: 12px 6px; border-bottom: 1px solid rgba(216,230,240,.12); }
body.checkout-digital .checkout-summary-thumb { width: 68px; height: 68px; overflow: hidden; border: 1px solid rgba(220,232,242,.18); border-radius: 8px; background: #edf1f5; }
body.checkout-digital .checkout-summary-thumb img, body.checkout-digital .checkout-summary-thumb picture { width: 100%; height: 100%; object-fit: contain; }
body.checkout-digital .checkout-summary-copy { min-width: 0; }
body.checkout-digital .checkout-summary-copy strong { display: block; margin: 1px 0 5px; color: #f8fbfd; font-size: 13px; font-weight: 700; line-height: 1.3; }
body.checkout-digital .checkout-summary-copy small, body.checkout-digital .checkout-summary-copy b { display: block; color: #aebdca; font-size: 10px; font-weight: 600; line-height: 1.45; }
body.checkout-digital .checkout-summary-price { grid-column: 2; color: #fff; font-size: 13px; font-weight: 760; }
body.checkout-digital .checkout-discount { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 13px 22px 17px; border-bottom: 1px solid rgba(216,230,240,.16); }
body.checkout-digital .checkout-discount input { min-width: 0; min-height: 39px; padding: 0 11px; color: #eaf3fb; border: 1px solid #405368; border-radius: 7px; outline: none; background: #172433; font: 500 12px var(--nv-font); }
body.checkout-digital .checkout-discount input::placeholder { color: #91a2b3; }
body.checkout-digital .checkout-discount input:focus { border-color: #3c95f6; box-shadow: 0 0 0 3px rgba(60,149,246,.14); }
body.checkout-digital .checkout-discount button { min-height: 39px; padding: 0 13px; color: #eef6ff; border: 1px solid #3e88dc; border-radius: 7px; background: #1b5fa5; font: 750 12px var(--nv-font); }
body.checkout-digital .summary-totals { display: grid; gap: 10px; padding: 18px 22px; border-bottom: 1px solid rgba(216,230,240,.16); }
body.checkout-digital .summary-total-row { display: flex; justify-content: space-between; gap: 16px; color: #aebdca; font-size: 12px; }
body.checkout-digital .summary-total-row strong { color: #eff6fc; font-weight: 700; }
body.checkout-digital .order-total { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; padding: 20px 22px; color: #fff; background: linear-gradient(100deg, #121e2a, #152e47); }
body.checkout-digital .order-total > span { color: #d5e1eb; font-size: 13px; font-weight: 700; }
body.checkout-digital .order-total strong { color: #fff; font-size: 25px; font-weight: 780; letter-spacing: -.04em; white-space: nowrap; }
body.checkout-digital .order-total small { margin-right: 5px; color: #8fa8bf; font-size: 10px; letter-spacing: .08em; vertical-align: middle; }
body.checkout-digital .checkout-concept-seal { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 3px 10px; align-items: center; padding: 19px 22px 21px; color: #aebdca; background: #0d151e; }
body.checkout-digital .checkout-concept-seal > svg { grid-row: span 2; width: 21px; height: 21px; color: #52a2f6; }
body.checkout-digital .checkout-concept-seal strong { color: #eef7ff; font-size: 12px; font-weight: 750; }
body.checkout-digital .checkout-concept-seal span { font-size: 10px; line-height: 1.4; }
body.checkout-digital .checkout-concept-seal .seal-mark, body.checkout-digital .checkout-concept-seal b, body.checkout-digital .checkout-concept-seal small { display: none; }
body.checkout-digital .checkout-empty-state { min-height: 320px; display: flex; gap: 24px; align-items: center; justify-content: center; padding: 44px; color: var(--nv-ink); background: #fff; }
body.checkout-digital .checkout-empty-icon { width: 64px; height: 64px; flex: 0 0 auto; display: grid; place-items: center; color: var(--nv-blue); border: 1px solid #cde0f6; border-radius: 18px; background: #edf6ff; }
body.checkout-digital .checkout-empty-icon svg { width: 28px; height: 28px; }
body.checkout-digital .checkout-empty-eyebrow { margin: 0 0 6px; color: var(--nv-blue); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
body.checkout-digital .checkout-empty-state h2 { margin: 0; color: #15202d; font-size: 25px; font-weight: 760; letter-spacing: -.035em; }
body.checkout-digital .checkout-empty-state > div:last-child > p:not(.checkout-empty-eyebrow) { max-width: 530px; margin: 8px 0 19px; color: var(--nv-muted); font-size: 14px; line-height: 1.55; }
body.checkout-digital .checkout-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; }
body.checkout-digital .checkout-empty-actions a { display: inline-flex; gap: 7px; align-items: center; justify-content: center; min-height: 42px; padding: 0 15px; text-decoration: none; }
body.checkout-digital .checkout-empty-actions svg { width: 16px; }
body:not(.admin-page) .cart-product { align-items: flex-start; color: var(--nv-ink); }
body:not(.admin-page) .cart-product-copy { min-width: 0; display: grid; gap: 3px; }
body:not(.admin-page) .cart-product-copy strong { color: var(--nv-ink); font-size: 14px; font-weight: 720; line-height: 1.3; }
body:not(.admin-page) .cart-product-copy small { color: var(--nv-muted); font-size: 11px; font-weight: 560; line-height: 1.35; }

@media (max-width: 980px) {
  body.checkout-digital .checkout-header-inner { width: min(100% - 40px, 860px); }
  body.checkout-digital .checkout-shell { width: min(100% - 40px, 860px); }
  body.checkout-digital .checkout-grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 20px; }
  body.checkout-digital .checkout-form-section { padding: 24px; }
  body.checkout-digital .checkout-form-card > .result-box { margin-right: 24px; margin-left: 24px; }
  body.checkout-digital .checkout-pay-btn { width: calc(100% - 48px); margin-right: 24px; margin-left: 24px; }
}

@media (max-width: 800px) {
  body.checkout-digital .checkout-shell { width: min(100% - 28px, 620px); padding-top: 22px; }
  body.checkout-digital .checkout-grid { grid-template-columns: 1fr; }
  body.checkout-digital .checkout-summary-shell { order: -1; }
  body.checkout-digital .checkout-mobile-summary-toggle { width: 100%; display: flex; justify-content: space-between; gap: 12px; align-items: center; min-height: 66px; padding: 11px 17px; color: #edf6ff; border: 1px solid #243547; border-radius: 12px; background: #101923; font: 600 12px var(--nv-font); text-align: left; cursor: pointer; }
  body.checkout-digital .checkout-mobile-summary-toggle > span, body.checkout-digital .checkout-mobile-summary-toggle > strong { display: inline-flex; gap: 10px; align-items: center; }
  body.checkout-digital .checkout-mobile-summary-toggle > span > svg { width: 18px; color: #61a9f6; }
  body.checkout-digital .checkout-mobile-summary-toggle b, body.checkout-digital .checkout-mobile-summary-toggle small { display: block; }
  body.checkout-digital .checkout-mobile-summary-toggle b { color: #f5f9fc; font-size: 13px; }
  body.checkout-digital .checkout-mobile-summary-toggle small { margin-top: 3px; color: #9fb0c0; font-size: 10px; font-weight: 600; }
  body.checkout-digital .checkout-mobile-summary-toggle > strong { color: #fff; font-size: 16px; font-weight: 760; }
  body.checkout-digital .checkout-mobile-summary-toggle > strong > small { margin: 0 -4px 0 0; color: #8fa8bf; font-size: 9px; letter-spacing: .08em; }
  body.checkout-digital .checkout-mobile-summary-toggle > strong > svg { width: 16px; color: #8fa8bf; transition: transform .16s ease; }
  body.checkout-digital .checkout-summary-shell.is-open .checkout-mobile-summary-toggle { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
  body.checkout-digital .checkout-summary-shell.is-open .checkout-mobile-summary-toggle > strong > svg { transform: rotate(180deg); }
  body.checkout-digital .checkout-summary-card { position: static; display: none; border-top: 0; border-top-right-radius: 0; border-top-left-radius: 0; }
  body.checkout-digital .checkout-summary-shell.is-open .checkout-summary-card { display: block; }
}

@media (max-width: 540px) {
  body.checkout-digital .checkout-header-inner { width: min(100% - 20px, 520px); min-height: 62px; grid-template-columns: minmax(100px, 1fr) auto auto; gap: 10px; }
  body.checkout-digital .checkout-header .brand-logo { width: 122px; }
  body.checkout-digital .checkout-header-status { gap: 4px; font-size: 10px; }
  body.checkout-digital .checkout-header-status svg { width: 13px; }
  body.checkout-digital .checkout-header-links { gap: 9px; }
  body.checkout-digital .checkout-header-links a { gap: 4px; font-size: 10px; }
  body.checkout-digital .checkout-header-links a:last-child span { display: none; }
  body.checkout-digital .checkout-header-links svg { width: 14px; height: 14px; }
  body.checkout-digital .checkout-shell { width: min(100% - 20px, 520px); padding-bottom: 40px; }
  body.checkout-digital .checkout-title { margin-bottom: 18px; }
  body.checkout-digital .checkout-title::before { font-size: 9px; }
  body.checkout-digital .checkout-title h1 { font-size: 31px; }
  body.checkout-digital .checkout-title p { font-size: 13px; }
  body.checkout-digital .checkout-form-section { padding: 21px 17px; }
  body.checkout-digital .checkout-section-head { margin-bottom: 17px; }
  body.checkout-digital .checkout-field-grid.three, body.checkout-digital .payment-split { grid-template-columns: 1fr; gap: 0; }
  body.checkout-digital .checkout-payment-notice { grid-template-columns: auto minmax(0, 1fr); padding: 13px; }
  body.checkout-digital .checkout-payment-notice a { grid-column: 2; justify-self: start; }
  body.checkout-digital .payment-card-box-head { padding: 12px 13px; }
  body.checkout-digital .payment-card-marks .card-brand-icon:nth-child(n+3) { display: none; }
  body.checkout-digital .payment-card-fields { padding: 15px 13px; }
  body.checkout-digital .checkout-form-card > .result-box { margin: 16px 17px 0; }
  body.checkout-digital .checkout-pay-btn { width: calc(100% - 34px); min-height: 50px; margin: 18px 17px 9px; }
  body.checkout-digital .checkout-secure-note { margin: 0 17px 19px; text-align: center; }
  body.checkout-digital .checkout-summary-head { padding: 19px 17px 13px; }
  body.checkout-digital .checkout-summary-items { padding-right: 11px; padding-left: 11px; }
  body.checkout-digital .checkout-discount, body.checkout-digital .summary-totals, body.checkout-digital .order-total, body.checkout-digital .checkout-concept-seal { padding-right: 17px; padding-left: 17px; }
  body.checkout-digital .order-total strong { font-size: 23px; }
  body.checkout-digital .checkout-empty-state { min-height: 340px; flex-direction: column; align-items: flex-start; padding: 30px 22px; }
  body.checkout-digital .checkout-empty-state h2 { font-size: 23px; }
}

html { margin: 0; background: var(--nv-canvas); overflow-x: clip; }
body, body button, body input, body select, body textarea, body h1, body h2, body h3, body h4, body h5, body h6, body .brand {
  font-family: var(--nv-font) !important;
}
body:not(.admin-page) { min-width: 0; margin: 0; background: var(--nv-canvas); color: var(--nv-ink); }
body:not(.admin-page) *, body:not(.admin-page) *::before, body:not(.admin-page) *::after { box-sizing: border-box; }
body:not(.admin-page) a { color: inherit; }
body:not(.admin-page) button:focus-visible, body:not(.admin-page) a:focus-visible, body:not(.admin-page) input:focus-visible { outline: 3px solid rgba(22, 119, 232, .28); outline-offset: 3px; }
body:not(.admin-page) .hidden, body:not(.admin-page) [hidden] { display: none !important; }
body:not(.admin-page) img { max-width: 100%; }

/* Shared site chrome */
body:not(.admin-page) .container { width: min(1360px, calc(100% - 48px)); margin-inline: auto; }
body.nexvolt-home .wrap { width: min(1760px, calc(100% - 96px)); margin: 0 auto; }
body:not(.admin-page) .store-topbar, body.nexvolt-home .topbar {
  min-height: 36px; background: var(--nv-deep); border: 0; color: #bcc7d4; font-size: 12px; line-height: 1;
}
body:not(.admin-page) .topbar-inner, body.nexvolt-home .topbar {
  display: flex; align-items: center; justify-content: space-between; gap: 18px;
}
body.nexvolt-home .topbar { padding: 0 4px; }
body:not(.admin-page) .topbar-left, body:not(.admin-page) .topbar-right { display: flex; align-items: center; gap: 17px; min-width: 0; }
body:not(.admin-page) .topbar a, body:not(.admin-page) .topbar button { color: #c6d0dc; font: inherit; }
body:not(.admin-page) .topbar a:hover, body:not(.admin-page) .topbar button:hover { color: #fff; }
body:not(.admin-page) .topbar-menu { position: relative; }
body:not(.admin-page) .topbar-menu > button { display: inline-flex; align-items: center; gap: 4px; padding: 10px 0; background: transparent; border: 0; white-space: nowrap; }
body:not(.admin-page) .topbar-menu svg { width: 13px; height: 13px; }
body:not(.admin-page) .topbar-dropdown { position: absolute; z-index: 30; top: calc(100% + 5px); left: -9px; display: none; min-width: 118px; padding: 6px; border: 1px solid #344252; border-radius: 8px; background: #151d26; box-shadow: 0 18px 42px rgba(0,0,0,.28); }
body:not(.admin-page) .topbar-dropdown.open { display: grid; }
body:not(.admin-page) .topbar-dropdown button { padding: 8px 10px; text-align: left; border: 0; border-radius: 5px; background: transparent; }
body:not(.admin-page) .topbar-dropdown button:hover, body:not(.admin-page) .topbar-dropdown button.active { background: #293746; }
body:not(.admin-page) .bag-link { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
body:not(.admin-page) .cart-count { display: none; align-items: center; justify-content: center; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; color: #fff; background: var(--nv-blue); font-size: 10px; }
body:not(.admin-page) .cart-count.visible { display: inline-flex; }

body:not(.admin-page) .site-header, body.nexvolt-home .header {
  min-height: 78px; display: grid; align-items: center; border-bottom: 1px solid var(--nv-line); background: rgba(255,255,255,.98); box-shadow: 0 1px 0 rgba(16,24,32,.04);
}
body:not(.admin-page) .site-header .header-inner, body.nexvolt-home .header { grid-template-columns: 1fr auto 1fr; }
body:not(.admin-page) .header-inner { min-height: 78px; display: grid; align-items: center; }
body.nexvolt-home .header { padding-inline: 4px; }
body:not(.admin-page) .brand-logo { display: inline-flex; align-items: center; justify-content: center; line-height: 0; color: var(--nv-ink); }
body:not(.admin-page) .brand-logo-full { width: 168px; height: 34px; display: block; }
body:not(.admin-page) .brand-logo-mark { display: none; width: 31px; height: 31px; }
body:not(.admin-page) .brand-logo.small .brand-logo-full { width: 135px; height: 28px; }
body:not(.admin-page) .footer-brand { justify-content: flex-start; margin-bottom: 18px; }
body:not(.admin-page) .site-footer .brand-logo-full { filter: brightness(0) invert(1); }
/* The administration surface shares the same public wordmark without changing
   its existing admin layout or identifiers. */
body.admin-page .admin-brand-block.brand-logo { display: inline-flex; align-items: center; width: 176px; line-height: 0; }
body.admin-page .admin-brand-block.brand-logo .brand-logo-full { display: block; width: 168px; height: 34px; filter: brightness(0) invert(1); }
body.admin-page .admin-brand-block.brand-logo .brand-logo-mark { display: none; }
body.admin-page .login-brand-image { display: block; width: min(190px, 100%); height: 36px; margin: 0 auto 10px; }
body:not(.admin-page) .header-search { display: inline-flex; align-items: center; gap: 9px; justify-self: start; font-size: 13px; color: #364252; text-decoration: none; background: transparent; border: 0; cursor: pointer; }
body:not(.admin-page) .header-search svg { width: 18px; height: 18px; }
body:not(.admin-page) .header-actions { justify-self: end; display: flex; align-items: center; justify-content: flex-end; gap: 19px; font-size: 13px; }
body:not(.admin-page) .header-actions a { color: #364252; text-decoration: none; }
body:not(.admin-page) .header-actions a:hover { color: var(--nv-blue); }
body:not(.admin-page) .mobile-icon { display: none; color: var(--nv-ink); border: 0; background: transparent; padding: 6px; }
body:not(.admin-page) .store-nav, body.nexvolt-home .nav { min-height: 48px; display: flex; align-items: center; justify-content: center; gap: clamp(20px, 2vw, 40px); border-bottom: 1px solid var(--nv-line); background: #fff; }
body:not(.admin-page) .store-nav a, body.nexvolt-home .nav a { color: #3b4653; text-decoration: none; font-size: 13px; font-weight: 600; white-space: nowrap; }
body:not(.admin-page) .store-nav a:hover, body.nexvolt-home .nav a:hover, body:not(.admin-page) .store-nav a.active, body.nexvolt-home .nav a.active { color: var(--nv-blue); }

body:not(.admin-page) .mobile-drawer { position: fixed; inset: 0; z-index: 80; display: none; background: rgba(6, 10, 15, .58); }
body:not(.admin-page) .mobile-drawer.open { display: block; }
body:not(.admin-page) .drawer-panel { width: min(370px, 88vw); min-height: 100%; padding: 23px; background: #fff; box-shadow: 20px 0 55px rgba(0,0,0,.25); }
body:not(.admin-page) .drawer-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 19px; border-bottom: 1px solid var(--nv-line); }
body:not(.admin-page) .drawer-head .icon-button { padding: 7px; border: 0; border-radius: 6px; background: var(--nv-canvas); }
body:not(.admin-page) .drawer-nav { display: grid; gap: 0; padding-top: 12px; }
body:not(.admin-page) .drawer-main-link, body:not(.admin-page) .drawer-account-link { display: flex; align-items: center; justify-content: space-between; min-height: 45px; color: #26313e; border-bottom: 1px solid #edf0f3; font-size: 15px; font-weight: 650; text-decoration: none; }
body:not(.admin-page) .drawer-account-link { color: var(--nv-blue); }

/* Shared controls and shared footer */
body:not(.admin-page) .primary-btn, body:not(.admin-page) .secondary-btn, body:not(.admin-page) .product-buy-now { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border-radius: var(--nv-radius); font: 650 14px var(--nv-font); text-decoration: none; cursor: pointer; transition: border-color .16s ease, background .16s ease, box-shadow .16s ease, transform .16s ease; }
body:not(.admin-page) .primary-btn { color: #fff; border: 1px solid var(--nv-blue); background: var(--nv-blue); box-shadow: 0 7px 16px rgba(22,119,232,.16); }
body:not(.admin-page) .primary-btn:hover { border-color: var(--nv-blue-dark); background: var(--nv-blue-dark); }
body:not(.admin-page) .secondary-btn, body:not(.admin-page) .product-buy-now { color: var(--nv-ink); border: 1px solid var(--nv-line-strong); background: #fff; }
body:not(.admin-page) .secondary-btn:hover, body:not(.admin-page) .product-buy-now:hover { border-color: #92a1b0; background: #f8fafc; }
body:not(.admin-page) button:disabled { cursor: not-allowed; opacity: .5; }
body:not(.admin-page) .text-link { display: inline-flex; align-items: center; gap: 7px; color: var(--nv-blue); font-size: 14px; font-weight: 700; text-decoration: none; }
body:not(.admin-page) .text-link:hover { color: var(--nv-blue-dark); }
body:not(.admin-page) .site-footer { width: 100%; margin-top: 72px; padding: 52px 0; color: #b7c1cc; background: var(--nv-deep); }
body.nexvolt-home .site-footer { margin-top: 0; }
body:not(.admin-page) .site-footer .footer-grid { width: min(1760px, calc(100% - 96px)); margin: 0 auto; display: grid; grid-template-columns: minmax(250px, 1.8fr) repeat(4, minmax(125px, 1fr)); gap: 34px; }
body:not(.admin-page) .site-footer h3 { margin: 2px 0 14px; color: #fff; font-size: 13px; font-weight: 700; }
body:not(.admin-page) .site-footer p { max-width: 320px; margin: 0; color: #aeb9c5; font-size: 13px; line-height: 1.65; }
body:not(.admin-page) .site-footer a:not(.brand-logo) { display: block; width: max-content; max-width: 100%; margin: 0 0 10px; color: #c0cad5; font-size: 13px; text-decoration: none; }
body:not(.admin-page) .site-footer a:not(.brand-logo):hover { color: #fff; }

/* Home: spacious, dark graphite product-first presentation */
body.nexvolt-home main { overflow: clip; }
body.nexvolt-home .hero { position: relative; min-height: 630px; display: grid; align-items: end; overflow: hidden; border-radius: 0 0 14px 14px; background: #0d131b; }
body.nexvolt-home .hero-img, body.nexvolt-home .hero-img::after { position: absolute; inset: 0; }
body.nexvolt-home .hero-img::after { content: ""; background: linear-gradient(90deg, rgba(4,8,13,.8) 0%, rgba(4,8,13,.42) 38%, rgba(4,8,13,.04) 74%); }
body.nexvolt-home .hero-img img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.nexvolt-home .hero-copy { position: relative; z-index: 1; width: min(650px, 48%); margin: 0 0 78px clamp(32px, 5vw, 88px); color: #fff; }
body.nexvolt-home .kicker { color: #a9cfff; font-size: 11px; font-weight: 750; letter-spacing: .14em; }
body.nexvolt-home .hero h1 { max-width: 650px; margin: 15px 0 17px; color: #fff; font-size: clamp(44px, 4.15vw, 72px); line-height: .99; letter-spacing: -.055em; }
body.nexvolt-home .hero p { max-width: 540px; margin: 0 0 26px; color: #d1d9e3; font-size: 17px; line-height: 1.55; }
body.nexvolt-home .hero .text-link { color: #b9d9ff; }
body:not(.admin-page) .product-preview-unavailable { width: 100%; height: 100%; min-height: 130px; display: grid; place-items: center; align-content: center; gap: 7px; padding: 16px; color: #627180; background: repeating-linear-gradient(-45deg, #eef2f5 0, #eef2f5 7px, #e8edf1 7px, #e8edf1 14px); text-align: center; }
body:not(.admin-page) .product-preview-unavailable svg { width: 24px; height: 24px; color: #718293; }
body:not(.admin-page) .product-preview-unavailable strong { color: #3d4d5e; font-size: 12px; font-weight: 750; }
body:not(.admin-page) .product-preview-unavailable small { color: #71808e; font-size: 10px; line-height: 1.35; }
body.nexvolt-home .department-row { display: grid; grid-template-columns: repeat(6, 1fr); grid-auto-rows: 174px; gap: 14px; padding: 26px 0 16px; }
body.nexvolt-home .department { position: relative; min-height: 0; height: 100%; isolation: isolate; overflow: hidden; border: 1px solid #d4dfe8; border-radius: 13px; background: #e9eef3; box-shadow: 0 5px 15px rgba(16,31,45,.055); text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
body.nexvolt-home .department img { width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform .22s ease; }
body.nexvolt-home .department-media { position: relative; width: 100%; height: 100%; display: grid; place-items: center; color: rgba(235,245,255,.76); background: radial-gradient(circle at 76% 18%, rgba(94,165,231,.32), transparent 25%), linear-gradient(140deg, #12202d, #263a4d 54%, #111b27); transition: transform .22s ease; }
body.nexvolt-home .department-media::before { content: ""; position: absolute; z-index: -1; inset: 0; opacity: .52; background: linear-gradient(125deg, transparent 0 47%, rgba(221,239,255,.13) 47.4% 47.9%, transparent 48.3% 100%), repeating-linear-gradient(90deg, transparent 0 30px, rgba(221,239,255,.045) 30px 31px); }
body.nexvolt-home .department:nth-child(2) .department-media { background: radial-gradient(circle at 24% 18%, rgba(171,206,237,.3), transparent 26%), linear-gradient(140deg, #202d39, #566575 54%, #1a2530); }
body.nexvolt-home .department:nth-child(3) .department-media { background: radial-gradient(circle at 73% 20%, rgba(130,180,225,.3), transparent 26%), linear-gradient(140deg, #18212d, #35495d 54%, #111a24); }
body.nexvolt-home .department:nth-child(4) .department-media { background: radial-gradient(circle at 25% 18%, rgba(80,159,241,.36), transparent 25%), linear-gradient(140deg, #101923, #253b51 54%, #101923); }
body.nexvolt-home .department:nth-child(5) .department-media { background: radial-gradient(circle at 76% 18%, rgba(181,208,227,.3), transparent 25%), linear-gradient(140deg, #1b2630, #485d6c 54%, #16212b); }
body.nexvolt-home .department:nth-child(6) .department-media { background: radial-gradient(circle at 24% 18%, rgba(105,169,225,.34), transparent 25%), linear-gradient(140deg, #14202b, #2e465b 54%, #111c27); }
body.nexvolt-home .department-kicker { position: absolute; z-index: 1; top: 17px; left: 17px; color: rgba(220,237,252,.76); font: 750 10px var(--nv-font); letter-spacing: .16em; }
body.nexvolt-home .department-icon { position: absolute; z-index: 1; top: 43%; left: 50%; width: min(43%, 98px); height: auto; color: rgba(214,235,252,.83); stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 7px 12px rgba(0,0,0,.22)); transform: translate(-50%, -50%); transition: color .2s ease, opacity .2s ease, transform .22s ease; }
body.nexvolt-home .department:nth-child(4) .department-icon { width: min(48%, 106px); }
body.nexvolt-home .department:nth-child(6) .department-icon { width: min(45%, 101px); }
body.nexvolt-home .department::after { content: ""; position: absolute; z-index: 0; inset: 46% 0 0; background: linear-gradient(180deg, transparent, rgba(6,13,20,.87) 82%); pointer-events: none; }
body.nexvolt-home .department strong { position: absolute; z-index: 1; right: 17px; bottom: 16px; left: 17px; padding-right: 30px; color: #fff; font-size: 16px; font-weight: 720; line-height: 1.12; letter-spacing: -.02em; }
body.nexvolt-home .department strong::after { content: "↗"; position: absolute; right: 0; bottom: 0; display: grid; width: 23px; height: 23px; place-items: center; color: #dceeff; border: 1px solid rgba(220,238,255,.33); border-radius: 50%; background: rgba(16,36,54,.45); font-size: 13px; font-weight: 500; line-height: 1; transition: color .2s ease, background .2s ease, transform .2s ease; }
body.nexvolt-home .department strong span { display: block; margin-top: 5px; color: #cbd9e6; font-size: 11px; font-weight: 550; letter-spacing: 0; }
body.nexvolt-home .department:hover { border-color: #a7c5df; box-shadow: 0 11px 24px rgba(16,31,45,.13); transform: translateY(-2px); }
body.nexvolt-home .department:hover img, body.nexvolt-home .department:hover .department-media { transform: scale(1.022); }
body.nexvolt-home .department:hover .department-icon { color: #f2f8ff; transform: translate(-50%, calc(-50% - 3px)) scale(1.04); }
body.nexvolt-home .department:hover strong::after { color: #fff; background: #1976d2; transform: translate(1px, -1px); }
body.nexvolt-home .section { padding: 58px 0 18px; }
body.nexvolt-home .section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
body.nexvolt-home .section-head h2, body.nexvolt-home .story h2, body.nexvolt-home .digital-strip h2 { margin: 0; color: var(--nv-ink); font-size: clamp(27px, 2.15vw, 38px); line-height: 1.08; letter-spacing: -.035em; }
body.nexvolt-home .product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
body.nexvolt-home .editorial-product-card { min-height: 100%; display: flex; flex-direction: column; overflow: hidden; color: var(--nv-ink); border: 1px solid var(--nv-line); border-radius: var(--nv-radius); background: #fff; text-decoration: none; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
body.nexvolt-home .editorial-product-card:hover { border-color: #b5c2d0; box-shadow: 0 12px 30px rgba(14,28,42,.09); transform: translateY(-2px); }
body.nexvolt-home .editorial-product-img { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; overflow: hidden; background: #edf1f5; }
body.nexvolt-home .editorial-product-img img { width: 100%; height: 100%; object-fit: contain; object-position: center; transition: transform .22s ease; }
body.nexvolt-home .editorial-product-card:hover .editorial-product-img img { transform: scale(1.025); }
body:not(.admin-page) .product-asset-required { box-sizing: border-box; width: 100%; min-height: 100%; height: 100%; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 18px; color: #c8d6e3; background: repeating-linear-gradient(-45deg, #182633 0 10px, #1c2c3a 10px 20px); border: 1px dashed #4d6880; text-align: center; font-family: var(--nv-font); }
body:not(.admin-page) .product-asset-required strong { color: #7cbcff; font-size: 12px; font-weight: 800; letter-spacing: .11em; }
body:not(.admin-page) .product-asset-required small { color: #d6e1eb; font-size: 11px; font-weight: 600; line-height: 1.4; }
body.checkout-digital .checkout-summary-thumb .product-asset-required { min-height: 68px; padding: 7px; gap: 3px; }
body.checkout-digital .checkout-summary-thumb .product-asset-required strong { font-size: 8px; }
body.checkout-digital .checkout-summary-thumb .product-asset-required small { font-size: 8px; }
body.product-page .product-detail-media .product-asset-required { border: 0; }
body:not(.admin-page) .preview-only { position: relative; overflow: hidden; }
body:not(.admin-page) .preview-only .product-main-image { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
body:not(.admin-page) .product-preview-only-badge { position: absolute; z-index: 2; top: 9px; right: 9px; display: inline-flex; align-items: center; min-height: 21px; padding: 0 7px; color: #0f2333; border: 1px solid rgba(110, 191, 255, .85); border-radius: 999px; background: rgba(239, 248, 255, .94); box-shadow: 0 2px 9px rgba(11, 29, 44, .14); font-family: var(--nv-font); font-size: 9px; font-weight: 800; letter-spacing: .08em; line-height: 1; white-space: nowrap; pointer-events: none; }
body.checkout-digital .checkout-summary-thumb .product-preview-only-badge, body:not(.admin-page) .site-search-result-image .product-preview-only-badge { top: 3px; right: 3px; min-height: 14px; padding: 0 4px; font-size: 6px; letter-spacing: .04em; }
body.product-page .product-detail-media .product-preview-only-badge { top: 13px; right: 13px; min-height: 24px; padding: 0 9px; font-size: 10px; }
body.nexvolt-home .editorial-product-card > h3, body.nexvolt-home .editorial-product-card > .tech-card-meta, body.nexvolt-home .editorial-product-card > .tech-card-spec { display: none; }
body.nexvolt-home .tech-card-content { min-height: 205px; display: flex; flex: 1; flex-direction: column; padding: 17px 18px 18px; }
body.nexvolt-home .tech-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 20px; }
body.nexvolt-home .tech-category { color: var(--nv-muted); font-size: 12px; font-weight: 650; text-transform: capitalize; }
body.nexvolt-home .tech-stock { padding: 4px 7px; color: var(--nv-success); border: 1px solid #bee5ce; border-radius: 999px; background: #eef9f2; font-size: 10px; font-weight: 750; white-space: nowrap; }
body.nexvolt-home .tech-stock.unavailable { color: #a04035; border-color: #ecd0ca; background: #fff5f3; }
body.nexvolt-home .editorial-product-card h3 { margin: 13px 0 8px; color: #17202a; font-size: 17px; font-weight: 700; line-height: 1.25; letter-spacing: -.015em; }
body.nexvolt-home .tech-card-spec { min-height: 43px; margin: 0; color: var(--nv-muted); font-size: 13px; line-height: 1.48; }
body.nexvolt-home .tech-card-spec span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.nexvolt-home .tech-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 15px; border-top: 1px solid #edf0f3; }
body.nexvolt-home .tech-card-price { color: #17202a; font-size: 15px; font-weight: 750; }
body.nexvolt-home .tech-card-price-lock { display: inline-flex; align-items: center; gap: 6px; color: var(--nv-blue); font-size: 13px; font-weight: 650; }
body.nexvolt-home .tech-card-price-lock svg { width: 14px; height: 14px; }
body.nexvolt-home .tech-card-details { display: inline-flex; align-items: center; gap: 3px; color: var(--nv-blue); font-size: 12px; font-weight: 700; white-space: nowrap; }
body.nexvolt-home .tech-card-details svg { width: 14px; height: 14px; }
body.nexvolt-home .search-results-meta { margin: -10px 0 20px; color: var(--nv-muted); font-size: 14px; }
body.nexvolt-home .search-clear-results { margin-left: 12px; color: var(--nv-blue); border: 0; background: transparent; font: inherit; font-weight: 700; cursor: pointer; }
body.nexvolt-home .search-empty-state { grid-column: 1 / -1; min-height: 230px; display: grid; place-items: center; align-content: center; gap: 10px; color: var(--nv-muted); border: 1px dashed var(--nv-line-strong); border-radius: var(--nv-radius); background: #fff; text-align: center; }
body.nexvolt-home .search-empty-state svg { width: 30px; height: 30px; color: var(--nv-blue); }
body.nexvolt-home .story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); height: clamp(420px, 30vw, 540px); align-items: stretch; margin-top: 62px; overflow: hidden; border-radius: 14px; background: #e8edf2; }
body.nexvolt-home .story-copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(42px, 6vw, 95px); }
body.nexvolt-home .story-copy p, body.nexvolt-home .digital-strip > div > p { max-width: 510px; margin: 18px 0 26px; color: var(--nv-muted); font-size: 16px; line-height: 1.65; }
body.nexvolt-home .story > img { width: 100%; min-height: 0; height: 100%; object-fit: cover; object-position: center; background: #cfd7df; }
body.nexvolt-home .digital-strip { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(0, 1.5fr); gap: 42px; padding: 78px 0 84px; }
body.nexvolt-home .digital-items { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
body.nexvolt-home .digital-item { color: var(--nv-ink); text-decoration: none; }
body.nexvolt-home .digital-img { position: relative; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid var(--nv-line); border-radius: var(--nv-radius); background: #edf1f5; }
body.nexvolt-home .digital-img img { width: 100%; height: 100%; object-fit: contain; }
body.nexvolt-home .digital-item strong { display: block; margin: 10px 0 4px; font-size: 13px; }
body.nexvolt-home .digital-item span { color: var(--nv-muted); font-size: 12px; }

/* Product page */
body.product-page, body.product-page .product-detail-shell, body.product-page .product-main, body.product-page main { background: var(--nv-canvas); }
body.product-page .product-main, body.product-page main { padding-top: 20px; }
body.product-page .product-detail-shell > .container { width: 100%; max-width: none; padding-right: 0; padding-left: 0; }
body.product-page .product-breadcrumb { width: min(1440px, calc(100% - 48px)); margin: 0 auto 14px; color: var(--nv-muted); font-size: 13px; }
body.product-page .product-breadcrumb a { color: var(--nv-muted); text-decoration: none; }
body.product-page .product-detail-grid { box-sizing: border-box; width: min(1440px, calc(100% - 48px)); display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: start; gap: 32px; margin: 0 auto; padding: 16px; border: 1px solid #d8e0e7; border-radius: 18px; background: linear-gradient(135deg, #f8fafc 0%, #f2f5f8 100%); }
body.product-page .product-detail-gallery { position: relative; top: auto; width: 100%; min-width: 0; align-self: start; }
body.product-page .product-detail-media { position: relative; min-height: 340px; width: 100%; height: clamp(340px, 25vw, 360px); aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #cfd9e2; border-radius: 12px; background: #e8edf2; }
body.product-page .product-detail-media img { width: 100%; height: 100%; object-fit: contain; }
body.product-page .product-gallery-arrow { position: absolute; top: calc(50% - 20px); width: 40px; height: 40px; display: grid; place-items: center; color: var(--nv-ink); border: 1px solid var(--nv-line); border-radius: 50%; background: rgba(255,255,255,.92); cursor: pointer; }
body.product-page .product-gallery-arrow.left { left: 16px; }
body.product-page .product-gallery-arrow.right { right: 16px; }
body.product-page .product-gallery-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; padding: 0; }
body.product-page .product-gallery-thumbs button { width: 88px; min-width: 88px; height: 88px; min-height: 88px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 0; border: 1px solid var(--nv-line); border-radius: 9px; background: #edf1f4; cursor: pointer; }
body.product-page .has-product-gallery .product-detail-media { min-height: 340px; height: 360px; }
body.product-page .has-product-gallery .product-gallery-thumbs button { width: 80px; min-width: 80px; height: 80px; min-height: 80px; }
body.product-page .product-gallery-thumbs button.active { border-color: var(--nv-blue); box-shadow: inset 0 0 0 1px var(--nv-blue); }
body.product-page .product-gallery-thumbs img { width: 100%; height: 100%; object-fit: contain; }
body.product-page .product-details-cue { position: absolute; right: 12px; bottom: 92px; display: inline-flex; align-items: center; gap: 4px; min-height: 27px; padding: 0 9px; color: #24445f; border: 1px solid rgba(196,208,220,.92); border-radius: 999px; background: rgba(255,255,255,.88); box-shadow: 0 2px 8px rgba(31,51,70,.08); font: 700 10px var(--nv-font); letter-spacing: .02em; text-decoration: none; }
body.product-page .product-details-cue svg { width: 13px; height: 13px; color: var(--nv-blue); }
body.product-page .product-buy-panel { align-self: start; height: auto; min-height: 0; display: flex; flex-direction: column; justify-content: flex-start; gap: 0; padding: 2px 0 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
body.product-page .product-product-identity { padding: 2px 0 16px; border-bottom: 1px solid #d9e1e8; }
body.product-page .product-detail-meta { display: flex; align-items: center; gap: 8px; color: #657281; font-size: 11px; font-style: normal; font-weight: 700; letter-spacing: .09em; line-height: 1; text-transform: uppercase; }
body.product-page .product-detail-meta em { color: #657281; font-style: normal; }
body.product-page .product-detail-copy h1 { margin: 9px 0 10px; color: #111a24; font-size: clamp(36px, 2.25vw, 42px); font-weight: 720; line-height: 1.08; letter-spacing: -.035em; }
body.product-page .product-hero-positioning { max-width: 570px; margin: 0; color: #536272; font-size: 14px; line-height: 1.5; }
body.product-page .product-commercial-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 14px; padding-top: 12px; }
body.product-page .product-member-price { display: flex; flex-direction: column; gap: 3px; margin: 0; }
body.product-page .product-member-price span { color: #6d7987; font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
body.product-page .product-member-price strong { display: inline-flex; align-items: center; gap: 7px; color: #15202c; font-size: 19px; font-weight: 750; line-height: 1.2; }
body.product-page .product-member-price-locked strong { color: var(--nv-blue); font-size: 15px; }
body.product-page .product-member-price svg { width: 16px; height: 16px; }
body.product-page .product-stock-row { display: flex; align-items: center; gap: 10px; margin-bottom: 0; font-size: 13px; line-height: 1; }
body.product-page .product-stock-row strong { padding: 4px 8px; border-radius: 999px; font-size: 11px; line-height: 1; }
body.product-page .product-stock-row .ok { color: var(--nv-success); background: #eff9f2; }
body.product-page .product-stock-row .muted { color: #a14034; background: #fff2f0; }
body.product-page .product-stock-row small { display: inline-flex; gap: 5px; color: var(--nv-muted); }
body.product-page .product-stock-row small span { color: #7b8793; }
body.product-page .product-fixed-configuration { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; margin: 13px 0 0; border-top: 1px solid #d7e0e8; }
body.product-page .product-fixed-configuration > div { min-width: 0; display: grid; grid-template-columns: 78px minmax(0, 1fr); gap: 7px; align-items: baseline; padding: 8px 0; border-bottom: 1px solid #dfe6ec; }
body.product-page .product-fixed-configuration dt { color: #75818d; font-size: 11px; font-weight: 650; line-height: 1.3; }
body.product-page .product-fixed-configuration dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #26323d; font-size: 12px; font-weight: 700; line-height: 1.35; }
body.product-page .product-spec-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; margin: 0; border-top: 1px solid #d7e0e8; }
body.product-page .product-spec-summary > div { min-width: 0; display: flex; align-items: baseline; gap: 5px; padding: 8px 0; border-bottom: 1px solid #dfe6ec; }
body.product-page .product-spec-summary span { flex: 0 0 auto; color: #75818d; font-size: 11px; line-height: 1.25; }
body.product-page .product-spec-summary strong { overflow-wrap: anywhere; color: #26323d; font-size: 12px; font-weight: 700; line-height: 1.35; }
body.product-page .product-option-block { margin: 0 0 18px; }
body.product-page .product-option-head { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 10px; color: var(--nv-muted); font-size: 13px; }
body.product-page .product-option-head strong { color: var(--nv-ink); }
body.product-page .product-swatches, body.product-page .product-size-row { display: flex; flex-wrap: wrap; gap: 9px; }
body.product-page .product-swatches button { width: 27px; height: 27px; padding: 3px; border: 1px solid #bac4ce; border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 2px #fff; cursor: pointer; }
body.product-page .product-swatches button.active { outline: 2px solid var(--nv-blue); outline-offset: 2px; }
body.product-page .product-size-row button { min-height: 38px; padding: 0 11px; color: #34404d; border: 1px solid var(--nv-line-strong); border-radius: 7px; background: #fff; font: 650 12px var(--nv-font); cursor: pointer; }
body.product-page .product-size-row button.active { color: #0759ad; border-color: var(--nv-blue); background: var(--nv-blue-soft); }
body.product-page .product-size-guide { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 0; color: var(--nv-blue); border: 0; background: transparent; font: 650 12px var(--nv-font); cursor: pointer; }
body.product-page .product-size-guide svg { width: 14px; }
body.product-page .product-purchase-row { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-top: 12px; }
body.product-page .product-purchase-row > label { display: flex; align-items: center; gap: 10px; }
body.product-page .product-purchase-row > label > span { display: block; margin: 0; font-size: 12px; font-weight: 700; }
body.product-page .quantity-stepper { display: flex; width: 120px; min-height: 39px; border: 1px solid var(--nv-line-strong); border-radius: 7px; overflow: hidden; background: #fff; }
body.product-page .quantity-stepper button { width: 36px; border: 0; background: transparent; cursor: pointer; }
body.product-page .quantity-stepper input { width: 46px; padding: 0; border: 0; text-align: center; font: 650 13px var(--nv-font); }
body.product-page .product-low-stock { color: #8d5d21; font-size: 12px; }
body.product-page .product-purchase-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .78fr) 46px; gap: 9px; margin-top: 10px; }
body.product-page .product-purchase-actions > * { width: 100%; }
body.product-page .product-buy-now { min-width: 0; }
body.product-page .product-wishlist-btn { display: grid; place-items: center; border: 1px solid var(--nv-line-strong); border-radius: var(--nv-radius); background: #fff; cursor: pointer; }
body.product-page .product-wishlist-btn:hover, body.product-page .product-wishlist-btn.active { color: #cf4158; border-color: #efb6c1; background: #fff8f9; }
body.product-page .product-guest-purchase { margin-top: 14px; }
body.product-page .product-signin-purchase { width: 100%; }
body.product-page .product-guest-purchase p { margin: 12px 0 0; color: var(--nv-muted); font-size: 13px; text-align: center; }
body.product-page .product-guest-purchase a { color: var(--nv-blue); font-weight: 700; text-decoration: none; }
body.product-page .product-decision-details { padding-top: 10px; }
body.product-page .product-decision-details .product-spec-summary { margin-top: 10px; }
body.product-page .product-service-strip { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3px; margin-top: 10px; padding-top: 8px; border-top: 1px solid #d7e0e8; }
body.product-page .product-service-strip > div { position: relative; display: block; min-height: 0; padding: 0 0 0 25px; border: 0; border-radius: 0; background: transparent; line-height: 1.35; }
body.product-page .product-service-strip svg { position: absolute; top: 0; left: 0; width: 16px; height: 16px; color: var(--nv-blue); }
body.product-page .product-service-strip strong { display: inline; color: #34414d; font-size: 11px; }
body.product-page .product-service-strip span { display: inline; color: #71808e; font-size: 10px; }
body.product-page .product-service-strip strong::after { content: " — "; color: #a1acb6; }
body.product-page .product-information-section, body.product-page .product-related-section { width: min(1440px, calc(100% - 48px)); margin: 10px auto 0; }
body.product-page .product-info-tabs { width: 100%; border: 1px solid #d8e0e7; border-radius: 13px; background: #fff; overflow: hidden; }
body.product-page .product-tabs-line { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-bottom: 1px solid #d8e0e7; background: #f5f7f9; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
body.product-page .product-tabs-line::-webkit-scrollbar { display: none; }
body.product-page .product-tabs-line button { min-width: 0; padding: 17px 18px 15px; color: var(--nv-muted); border: 0; border-bottom: 2px solid transparent; background: transparent; font: 700 13px var(--nv-font); line-height: 1.3; cursor: pointer; }
body.product-page .product-tabs-line button.active { color: var(--nv-blue); border-bottom-color: var(--nv-blue); }
body.product-page .product-tab-panel { display: none; padding: 30px 32px; color: #43515e; background: #fff; }
body.product-page .product-tab-panel.active { display: block; }
body.product-page .product-overview-copy > p { max-width: 820px; margin: 0; color: #4e5b68; font-size: 15px; line-height: 1.7; }
body.product-page .product-overview-copy h3, body.product-page .product-spec-group h3, body.product-page .product-support-copy h3 { margin: 29px 0 12px; color: #1d2732; font-size: 15px; }
body.product-page .product-highlight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
body.product-page .product-highlight-grid > div { min-height: 61px; display: flex; align-items: center; padding: 13px 15px; color: #40505f; border: 1px solid #e0e6ec; border-radius: 8px; background: #f8fafb; font-size: 13px; line-height: 1.45; }
body.product-page .product-overview-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; }
body.product-page .product-overview-columns section { min-width: 0; }
body.product-page .product-overview-columns p, body.product-page .product-overview-columns ul { margin: 0; color: var(--nv-muted); font-size: 14px; line-height: 1.65; }
body.product-page .product-overview-columns ul { padding-left: 18px; }
body.product-page .product-spec-groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 34px; }
body.product-page .product-spec-group h3 { margin-top: 0; }
body.product-page .product-spec-table { border-top: 1px solid var(--nv-line); }
body.product-page .product-spec-table > div { display: grid; grid-template-columns: minmax(125px, .75fr) minmax(0, 1.25fr); gap: 15px; padding: 11px 0; border-bottom: 1px solid var(--nv-line); font-size: 13px; line-height: 1.42; }
body.product-page .product-spec-table strong { color: #26313e; }
body.product-page .product-spec-table span { color: var(--nv-muted); }
body.product-page .product-support-copy { max-width: 850px; }
body.product-page .product-support-copy section + section { margin-top: 23px; }
body.product-page .product-support-copy h3 { margin: 0 0 7px; }
body.product-page .product-support-copy p { margin: 0; color: var(--nv-muted); font-size: 14px; line-height: 1.7; }
body.product-page .product-support-copy a { color: var(--nv-blue); font-weight: 700; text-decoration: none; }
body.product-page .product-related-section { margin-top: 30px; }
body.product-page .product-related-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
body.product-page .product-related-head h2 { margin: 0; color: var(--nv-ink); font-size: 24px; letter-spacing: -.03em; }
body.product-page .related-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 17px; }
body.product-page .related-product-card { overflow: hidden; border: 1px solid var(--nv-line); border-radius: var(--nv-radius); background: #fff; }
body.product-page .related-product-thumb { aspect-ratio: 4 / 3; display: flex; align-items: center; justify-content: center; background: #edf1f5; }
body.product-page .related-product-thumb img { width: 100%; height: 100%; object-fit: contain; }
body.product-page .related-product-copy { min-height: 174px; display: flex; flex-direction: column; padding: 15px; }
body.product-page .related-product-copy > span { color: var(--nv-muted); font-size: 11px; font-weight: 650; text-transform: capitalize; }
body.product-page .related-product-copy > a { margin-top: 7px; color: #1d2732; font-size: 15px; font-weight: 700; line-height: 1.25; text-decoration: none; }
body.product-page .related-product-copy p { margin: 8px 0; color: var(--nv-muted); font-size: 12px; line-height: 1.45; }
body.product-page .related-product-copy > div { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; }
body.product-page .related-product-copy strong { color: #27313c; font-size: 13px; }
body.product-page .related-detail-link { display: inline-flex; align-items: center; gap: 3px; color: var(--nv-blue); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
body.product-page .related-detail-link svg { width: 13px; }
body.product-page .product-mobile-purchase-bar { display: none; }

/* Other customer pages inherit compact, legible surfaces. */
body:not(.admin-page) .page-shell, body:not(.admin-page) .account-shell, body:not(.admin-page) .cart-shell, body:not(.admin-page) .checkout-shell { background: var(--nv-canvas); }
body:not(.admin-page) .empty-state { color: var(--nv-muted); }
body:not(.admin-page) .float-chat { position: fixed; right: 22px; bottom: 28px; z-index: 55; width: 52px; height: 52px; display: grid; place-items: center; color: #fff; border: 1px solid #3a99ff; border-radius: 50%; background: var(--nv-blue); box-shadow: 0 9px 24px rgba(22,119,232,.28); cursor: pointer; }
body:not(.admin-page) .float-chat svg { width: 21px; height: 21px; }
body:not(.admin-page) .support-panel, body:not(.admin-page) .search-panel { position: fixed; inset: 0; z-index: 100; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(5, 10, 16, .58); }
body:not(.admin-page) .support-panel.open, body:not(.admin-page) .search-panel.open { display: flex; }
body:not(.admin-page) .support-card, body:not(.admin-page) .search-box { position: relative; width: min(520px, calc(100vw - 40px)); max-height: calc(100dvh - 40px); margin: 0; padding: 28px; color: var(--nv-ink); border: 1px solid var(--nv-line); border-radius: 14px; background: #fff; box-shadow: 0 24px 70px rgba(3, 12, 21, .28); overflow-y: auto; }
body:not(.admin-page) .support-card { width: min(390px, calc(100vw - 40px)); }
body:not(.admin-page) .support-card > .icon-button, body:not(.admin-page) .search-box > .icon-button { position: absolute; top: 13px; right: 13px; width: 34px; height: 34px; display: grid; place-items: center; color: #344252; border: 1px solid var(--nv-line); border-radius: 7px; background: #fff; cursor: pointer; }
body:not(.admin-page) .support-card h2 { margin: 0 42px 9px 0; color: var(--nv-ink); font-size: 22px; line-height: 1.2; letter-spacing: -.02em; }
body:not(.admin-page) .support-card p { margin: 0 0 19px; color: var(--nv-muted); font-size: 14px; line-height: 1.6; }
body:not(.admin-page) .support-card .primary-btn { width: 100%; }
body:not(.admin-page) .search-box label { display: block; margin: 0 42px 18px 0; color: var(--nv-ink); font-size: 19px; font-weight: 750; letter-spacing: -.02em; }
body:not(.admin-page) .search-line { display: grid; grid-template-columns: minmax(0, 1fr) 42px auto; gap: 9px; }
body:not(.admin-page) .search-line input { min-width: 0; min-height: 46px; padding: 0 13px; color: var(--nv-ink); border: 1px solid var(--nv-line-strong); border-radius: 8px; background: #fff; font: 14px var(--nv-font); }
body:not(.admin-page) .search-line input::placeholder { color: #8793a1; }
body:not(.admin-page) .search-line .search-input-clear { width: 42px; min-height: 46px; display: grid; place-items: center; padding: 0; color: #4f5c69; border: 1px solid var(--nv-line); border-radius: 8px; background: #f8fafc; cursor: pointer; }
body:not(.admin-page) .search-line button[type="submit"] { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 16px; color: #fff; border: 1px solid var(--nv-blue); border-radius: 8px; background: var(--nv-blue); font: 700 13px var(--nv-font); cursor: pointer; }
body:not(.admin-page) .search-line button[type="submit"]:hover { background: var(--nv-blue-dark); }
body:not(.admin-page) .site-search-results { display: grid; gap: 8px; margin-top: 16px; }
body:not(.admin-page) .site-search-status { margin: 2px 0; color: var(--nv-muted); font-size: 13px; line-height: 1.55; }
body:not(.admin-page) .site-search-result { min-height: 64px; display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 11px; align-items: center; padding: 7px; color: var(--nv-ink); border: 1px solid #e1e7ec; border-radius: 9px; background: #fff; text-decoration: none; }
body:not(.admin-page) .site-search-result:hover { border-color: #a8c7e8; background: #f7fbff; }
body:not(.admin-page) .site-search-result-image { width: 52px; height: 50px; display: grid; place-items: center; overflow: hidden; border-radius: 6px; background: #eef2f5; }
body:not(.admin-page) .site-search-result-image img { position: static !important; inset: auto !important; display: block; width: 100% !important; height: 100% !important; max-width: 100%; max-height: 100%; transform: none !important; object-fit: contain; }
body:not(.admin-page) .site-search-result strong, body:not(.admin-page) .site-search-result small { display: block; }
body:not(.admin-page) .site-search-result strong { font-size: 13px; line-height: 1.3; }
body:not(.admin-page) .site-search-result small { margin-top: 3px; color: var(--nv-muted); font-size: 11px; text-transform: capitalize; }

@media (min-width: 1600px) {
  body.nexvolt-home .product-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  body.nexvolt-home .department-row { grid-auto-rows: 192px; }
}
@media (max-width: 1599px) {
  body.nexvolt-home .wrap { width: min(100% - 48px, 1520px); }
  body:not(.admin-page) .site-footer .footer-grid { width: min(100% - 48px, 1520px); }
  body.nexvolt-home .department-row { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1100px) {
  body.nexvolt-home .wrap { width: min(100% - 34px, 960px); }
  body:not(.admin-page) .site-footer .footer-grid { width: min(100% - 34px, 960px); }
  body.nexvolt-home .nav, body:not(.admin-page) .desktop-nav { display: none; }
  body:not(.admin-page) .mobile-icon { display: inline-grid; place-items: center; justify-self: start; }
  body:not(.admin-page) .header-search { justify-self: start; margin-left: 8px; }
  body.nexvolt-home .header { grid-template-columns: auto 1fr auto; }
  body.nexvolt-home .header .brand-logo, body:not(.admin-page) .site-header .brand-logo { justify-self: center; }
  body.nexvolt-home .header-search { display: none; }
  body:not(.admin-page) .site-header .header-inner { grid-template-columns: auto 1fr auto; }
  body.nexvolt-home .hero { min-height: 570px; }
  body.nexvolt-home .hero-copy { width: min(670px, 66%); margin-left: 46px; }
  body.nexvolt-home .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.nexvolt-home .story { grid-template-columns: 1fr; height: auto; }
  body.nexvolt-home .story > img { min-height: 0; height: auto; max-height: none; aspect-ratio: 16 / 9; object-fit: cover; }
  body.nexvolt-home .digital-strip { grid-template-columns: 1fr; }
  body.product-page .product-detail-grid { grid-template-columns: minmax(0, 1fr); max-width: 720px; }
  body.product-page .product-detail-gallery { max-width: none; }
  body.product-page .product-spec-groups { grid-template-columns: 1fr; }
  body.product-page .related-product-grid { grid-template-columns: repeat(3, minmax(220px, 1fr)); overflow-x: auto; padding-bottom: 5px; }
  body:not(.admin-page) .site-footer .footer-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
  body.nexvolt-home { overflow-x: hidden; }
  body.nexvolt-home .wrap, body.nexvolt-home main { width: 100%; max-width: 100vw; overflow-x: clip; }
  body:not(.admin-page) .container, body.product-page .product-detail-grid, body.product-page .product-information-section, body.product-page .product-related-section, body.product-page .product-breadcrumb { width: min(100% - 28px, 620px); }
  body.nexvolt-home .wrap { width: 100%; }
  body:not(.admin-page) .site-footer .footer-grid { width: min(100% - 36px, 620px); }
  body:not(.admin-page) .topbar-inner, body.nexvolt-home .topbar { min-height: 36px; padding-inline: 14px; }
  body:not(.admin-page) .topbar-right { gap: 12px; }
  body:not(.admin-page) .topbar-right > a:not(.bag-link), body.nexvolt-home .topbar-left .topbar-menu:nth-child(2) { display: none; }
  body:not(.admin-page) .store-topbar .topbar-left, body.nexvolt-home .topbar-left { min-width: 0; }
  body:not(.admin-page) .topbar-menu > button { max-width: 94px; overflow: hidden; }
  body:not(.admin-page) .site-header, body.nexvolt-home .header, body:not(.admin-page) .header-inner { min-height: 64px; }
  body.nexvolt-home .header, body:not(.admin-page) .site-header .header-inner { width: 100%; max-width: 100vw; grid-template-columns: 40px minmax(0, 1fr) 40px; }
  body.nexvolt-home .header .brand-logo, body:not(.admin-page) .site-header .brand-logo { grid-column: 2; grid-row: 1; justify-self: center; }
  body.nexvolt-home .header-search, body:not(.admin-page) .site-header .header-search { display: inline-flex; grid-column: 3; grid-row: 1; justify-self: end; font-size: 0; }
  body:not(.admin-page) .site-header .header-search::before { content: "⌕"; font-size: 22px; line-height: 1; }
  body.nexvolt-home .header-actions, body:not(.admin-page) .site-header .header-actions { display: none; }
  body:not(.admin-page) .site-header .header-search::before { content: none; }
  body:not(.admin-page) .header-actions { gap: 11px; font-size: 0; }
  body:not(.admin-page) .header-actions a { font-size: 0; }
  body:not(.admin-page) .header-actions a::before { font-size: 17px; }
  body:not(.admin-page) .header-actions a[href*="wishlist"]::before { content: "♡"; }
  body:not(.admin-page) .header-actions a[href="/login"]::before { content: "◯"; }
  body:not(.admin-page) .header-actions .bag-link::before { content: "▢"; }
  body:not(.admin-page) .header-actions .cart-count { font-size: 9px; }
  body:not(.admin-page) .brand-logo-full { width: 141px; height: 29px; }
  body.nexvolt-home .hero { min-height: 590px; border-radius: 0; }
  body.nexvolt-home .hero-img::after { background: linear-gradient(90deg, rgba(4,8,13,.83), rgba(4,8,13,.3)), linear-gradient(0deg, rgba(4,8,13,.64), transparent 65%); }
  body.nexvolt-home .hero-img img { object-position: 64% center; }
  body.nexvolt-home .hero-copy { box-sizing: border-box; width: calc(100% - 40px); max-width: calc(100% - 40px); margin: 0 20px 52px; overflow-wrap: anywhere; }
  body.nexvolt-home .hero h1 { max-width: 100%; font-size: clamp(38px, 10.6vw, 49px); line-height: 1.02; overflow-wrap: anywhere; }
  body.nexvolt-home .hero p { max-width: 100%; font-size: 15px; overflow-wrap: anywhere; }
  body.nexvolt-home .department-row { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 155px; gap: 10px; padding: 14px; }
  body.nexvolt-home .department { min-height: 0; }
  body.nexvolt-home .department-kicker { top: 13px; left: 13px; font-size: 9px; letter-spacing: .13em; }
  body.nexvolt-home .department-icon { top: 42%; width: min(45%, 82px); }
  body.nexvolt-home .department strong { right: 13px; bottom: 13px; left: 13px; padding-right: 27px; font-size: 14px; }
  body.nexvolt-home .department strong span { margin-top: 4px; font-size: 10px; }
  body.nexvolt-home .department strong::after { width: 21px; height: 21px; font-size: 12px; }
  body.nexvolt-home .section { padding: 38px 14px 12px; }
  body.nexvolt-home .section-head { align-items: start; margin-bottom: 16px; }
  body.nexvolt-home .section-head h2 { font-size: 28px; }
  body.nexvolt-home .product-grid { grid-template-columns: 1fr; gap: 14px; }
  body.nexvolt-home .tech-card-content { min-height: 184px; padding: 15px; }
  body.nexvolt-home .story { margin: 42px 14px 0; }
  body.nexvolt-home .story-copy { padding: 36px 25px; }
  body.nexvolt-home .story > img { min-height: 0; }
  body.nexvolt-home .digital-strip { padding: 46px 14px 52px; gap: 27px; }
  body.nexvolt-home .digital-items { grid-template-columns: repeat(3, minmax(120px, 1fr)); overflow-x: auto; }
  body.nexvolt-home .digital-item { min-width: 120px; }
  body.product-page .product-main, body.product-page main { padding-top: 15px; }
  body.product-page .product-detail-copy h1 { font-size: 31px; }
  body.product-page .product-detail-grid { gap: 18px; padding: 12px; border-radius: 14px; }
  body.product-page .product-detail-media { min-height: 0; height: auto; max-height: 210px; aspect-ratio: 4 / 3; }
  body.product-page .product-gallery-thumbs { gap: 8px; margin-top: 10px; }
  body.product-page .product-gallery-thumbs button { width: 64px; min-width: 64px; height: 64px; min-height: 64px; }
  body.product-page .has-product-gallery .product-detail-media { min-height: 0; height: min(160px, 48vw); aspect-ratio: 4 / 3; }
  body.product-page .has-product-gallery .product-gallery-thumbs button { width: 48px; min-width: 48px; height: 48px; min-height: 48px; }
  body.product-page .product-gallery-arrow { width: 36px; height: 36px; }
  body.product-page .product-gallery-arrow.left { left: 10px; }
  body.product-page .product-gallery-arrow.right { right: 10px; }
  body.product-page .product-details-cue { display: none; }
  body.product-page .product-hero-positioning { font-size: 14px; line-height: 1.5; }
  body.product-page .product-member-price { margin-top: 16px; }
  body.product-page .product-stock-row { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 6px; align-items: center; line-height: 1.25; }
  body.product-page .product-stock-row small { display: block; min-width: 0; text-align: right; white-space: nowrap; }
  body.product-page .product-stock-row small span { margin-right: 5px; }
  body.product-page .product-commercial-summary { display: block; }
  body.product-page .product-spec-summary { gap: 0 13px; }
  body.product-page .product-fixed-configuration { grid-template-columns: 1fr; margin-top: 12px; }
  body.product-page .product-fixed-configuration > div { grid-template-columns: 92px minmax(0, 1fr); padding: 7px 0; }
  body.product-page .product-spec-summary > div { padding: 6px 0; }
  body.product-page .product-spec-summary strong { font-size: 11px; }
  body.product-page .product-product-identity { order: 1; }
  body.product-page .product-commercial-summary { order: 2; }
  body.product-page .product-fixed-configuration { order: 3; }
  body.product-page .product-guest-purchase, body.product-page .product-purchase-row { order: 4; }
  body.product-page .product-purchase-actions { order: 4; }
  body.product-page .product-decision-details { order: 5; }
  body.product-page .product-service-strip { order: 6; }
  body.product-page .product-purchase-row { display: none; }
  body.product-page .product-low-stock { display: none; }
  body.product-page .product-purchase-actions { display: none; }
  body.product-page .product-mobile-purchase-bar { position: fixed; right: 0; bottom: 0; left: 0; z-index: 70; display: grid; grid-template-columns: 74px minmax(0, 1.2fr) minmax(0, 1fr); gap: 8px; align-items: stretch; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--nv-line); background: rgba(255,255,255,.97); box-shadow: 0 -8px 24px rgba(11,16,22,.09); }
  body.product-page .product-mobile-purchase-bar > * { width: 100%; min-height: 44px; }
  body.product-page .product-mobile-purchase-bar .primary-btn, body.product-page .product-mobile-purchase-bar .product-buy-now { padding-right: 8px; padding-left: 8px; font-size: 12px; white-space: nowrap; }
  body.product-page .product-mobile-qty { display: grid; grid-template-columns: 23px minmax(0, 1fr) 23px; align-items: center; min-width: 0; border: 1px solid var(--nv-line-strong); border-radius: 8px; background: #fff; }
  body.product-page .product-mobile-qty button { display: grid; place-items: center; padding: 0; color: #334252; border: 0; background: transparent; cursor: pointer; }
  body.product-page .product-mobile-qty button:disabled { color: #a8b1bb; cursor: not-allowed; }
  body.product-page .product-mobile-qty svg { width: 14px; height: 14px; }
  body.product-page .product-mobile-qty strong { min-width: 0; color: #1e2a36; font-size: 13px; text-align: center; }
  body.product-page { padding-bottom: 84px; }
  body.product-page .product-service-strip { grid-template-columns: 1fr; }
  body.product-page .product-information-section { margin-top: 32px; }
  body.product-page .product-tab-panel { padding: 23px 18px; }
  body.product-page .product-tabs-line { grid-template-columns: repeat(3, minmax(104px, 1fr)); }
  body.product-page .product-tabs-line button { min-height: 57px; padding: 11px 7px 9px; font-size: 11px; white-space: normal; }
  body.product-page .product-highlight-grid, body.product-page .product-overview-columns { grid-template-columns: 1fr; gap: 14px; }
  body.product-page .product-spec-table > div { grid-template-columns: 1fr; gap: 4px; }
  body.product-page .related-product-grid { display: flex; gap: 12px; margin-right: -14px; padding-right: 14px; scroll-snap-type: x mandatory; }
  body.product-page .related-product-card { flex: 0 0 min(78vw, 295px); scroll-snap-align: start; }
  body:not(.admin-page) .site-footer { margin-top: 48px; padding: 41px 0; }
  body:not(.admin-page) .site-footer .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 28px 18px; }
  body:not(.admin-page) .site-footer .footer-grid > :first-child { grid-column: 1 / -1; }
  body:not(.admin-page) .support-panel, body:not(.admin-page) .search-panel { align-items: end; padding: 12px; }
  body:not(.admin-page) .support-card, body:not(.admin-page) .search-box { width: 100%; padding: 23px 18px; border-radius: 13px; }
  body:not(.admin-page) .search-line { grid-template-columns: minmax(0, 1fr) 42px; }
  body:not(.admin-page) .search-line button[type="submit"] { grid-column: 1 / -1; width: 100%; }
  body:not(.admin-page) .float-chat { right: 16px; bottom: 18px; }
}
