/* Premium public app redesign */
:root {
  --bg: #07080a;
  --surface: #111216;
  --surface-strong: #17191f;
  --surface-soft: #0c0d10;
  --text: #d8f8f4;
  --text-strong: #f4fffd;
  --muted: #8fafaa;
  --muted-strong: #b5d5d0;
  --accent: #19c8b8;
  --accent-strong: #8ff7ea;
  --accent-soft: rgba(25, 200, 184, 0.16);
  --highlight: #36d0bf;
  --highlight-soft: rgba(54, 208, 191, 0.12);
  --success: #58d68d;
  --warn: #e8b256;
  --danger: #ff6666;
  --brand: var(--accent);
  --card: var(--surface);
  --border: rgba(255, 255, 255, 0.105);
  --border-strong: rgba(255, 255, 255, 0.2);
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.48);
  --shadow-soft: 0 16px 44px rgba(0, 0, 0, 0.32);
  --radius-xs: 4px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 8px;
  --content: min(100% - 2rem, 1180px);
  --content-wide: min(100% - 2rem, 1380px);
  --font-body: "Manrope", "Segoe UI", Arial, sans-serif;
  --font-heading: "Sora", "Segoe UI", Arial, sans-serif;
  --nav-height: 4.75rem;
  --topbar-height: 4.9rem;
  --app-bg:
    linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0, transparent 18rem),
    linear-gradient(135deg, #07080a 0%, #10100e 46%, #0a0c0f 100%);
  color-scheme: dark;
}

html,
body {
  background: #07080a;
}

body {
  background: var(--app-bg);
  color: var(--text);
}

body::before {
  content: none;
}

#app {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 24rem),
    linear-gradient(135deg, #07080a 0%, #0f100d 54%, #080b0e 100%);
}

a {
  color: var(--text-strong);
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
  color: var(--text-strong);
}

p,
li {
  color: var(--muted);
}

input,
select,
textarea {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.055);
  color: var(--text-strong);
}

select {
  color-scheme: dark;
}

select option,
select optgroup {
  background-color: var(--surface-strong);
  color: var(--text-strong);
}

select option:checked {
  background-color: color-mix(in srgb, var(--accent) 26%, var(--surface-strong));
  color: var(--text-strong);
}

input::placeholder,
textarea::placeholder {
  color: rgba(231, 222, 203, 0.46);
}

input:hover,
select:hover,
textarea:hover {
  border-color: var(--border-strong);
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  border-color: rgba(143, 247, 234, 0.58);
  box-shadow: 0 0 0 4px rgba(25, 200, 184, 0.16);
}

.view,
.videos-page,
.diagnostic-page {
  padding-top: 1.15rem;
  background: transparent;
}

.muted,
.list-meta,
.brand-tagline,
.footer-rights,
.toast-search-sub,
.contact-form-note,
.thankyou-image-note,
.video-meta-date,
.trust-sub,
.social-summary-text,
.social-header p,
.social-card-content p,
.social-step > p,
.meta,
.storefront-page-copy p,
.storefront-meta-card span,
.product-description,
.product-reassurance-item span,
.product-panel-head p,
.product-support-card p,
.product-empty-state {
  color: var(--muted);
}

.topbar {
  width: min(100%, 1440px);
  min-height: var(--topbar-height);
  margin: 0 auto;
  padding: 0.7rem 1rem;
  border-width: 0 1px 1px;
  border-color: var(--border);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background: rgba(7, 8, 10, 0.84);
  color: var(--text-strong);
  box-shadow: 0 16px 46px rgba(0, 0, 0, 0.38);
}

.topbar,
.storefront-nav-track,
.bottom-nav,
.chat-popup,
.toast,
.header-menu-panel {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.brand {
  color: var(--text-strong);
}

.brand-mark {
  width: 2.9rem;
  height: 2.9rem;
  border-color: rgba(255, 255, 255, 0.18);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.03)),
    #050608;
  color: var(--accent-strong);
  box-shadow: inset 0 0 0 1px rgba(25, 200, 184, 0.18);
}

.brand-title {
  color: var(--text-strong);
  font-size: 1.18rem;
  font-weight: 800;
}

.brand-tagline {
  color: rgba(231, 222, 203, 0.62);
}

.header-search input {
  min-height: 2.75rem;
  background: rgba(255, 255, 255, 0.07);
}

.header-menu-panel {
  border-color: var(--border);
  background: rgba(12, 13, 16, 0.96);
  box-shadow: var(--shadow);
}

.header-menu-grid {
  gap: 0.45rem;
}

.header-menu-link {
  justify-content: flex-start;
}

.primary-btn,
.btn.primary {
  border-color: rgba(143, 247, 234, 0.62);
  background:
    linear-gradient(180deg, #31e6d8 0%, #119c91 100%);
  color: #021513;
  box-shadow: 0 16px 34px rgba(25, 200, 184, 0.2);
}

.ghost-btn,
.btn.outline,
.nav-btn,
.header-menu-btn,
.header-search button,
.storefront-nav-btn,
.filter-chip,
.home-cat-btn,
.product-utility-btn {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.055);
  color: var(--text-strong);
}

.text-btn {
  color: var(--accent-strong);
}

.primary-btn:hover,
.ghost-btn:hover,
.btn:hover,
.header-menu-btn:hover,
.header-search button:hover,
.nav-btn:hover,
.storefront-nav-btn:hover,
.filter-chip:hover,
.home-cat-btn:hover,
.product-utility-btn:hover {
  border-color: rgba(143, 247, 234, 0.44);
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.3);
}

.hero-eyebrow,
.insight-kicker,
.badge,
.pill,
.need-pill,
.product-purchase-label {
  border-color: rgba(143, 247, 234, 0.34);
  background: rgba(25, 200, 184, 0.13);
  color: var(--accent-strong);
  letter-spacing: 0;
}

.badge.ghost,
.need-pill.ghost,
.pill {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.045);
  color: var(--muted-strong);
}

.badge.success {
  border-color: rgba(88, 214, 141, 0.32);
  background: rgba(88, 214, 141, 0.12);
  color: var(--success);
}

.topbar .cart-count,
.bottom-nav .cart-count,
.cart-count {
  background: #e64c62;
  color: #ffffff;
  box-shadow: 0 0 0 2px rgba(7, 8, 10, 0.95);
}

.storefront-nav {
  width: var(--content-wide);
  top: calc(var(--topbar-height) + 0.45rem);
}

.storefront-nav-track {
  border-color: var(--border);
  background: rgba(10, 11, 13, 0.78);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.26);
}

.storefront-nav-btn.active,
.filter-chip.active,
.home-cat-btn.active,
.bottom-nav .nav-btn.active,
.header-menu-link.active {
  border-color: rgba(143, 247, 234, 0.38);
  background: rgba(25, 200, 184, 0.16);
  color: var(--accent-strong);
}

.brand-hero {
  width: min(100%, 1440px);
}

.app-hero {
  min-height: clamp(34rem, 76vh, 46rem);
  border: 1px solid var(--border);
  border-radius: 0 0 var(--radius-lg) var(--radius-lg);
  background:
    linear-gradient(90deg, rgba(3, 4, 6, 0.96) 0%, rgba(5, 6, 9, 0.88) 42%, rgba(5, 6, 9, 0.54) 72%, rgba(5, 6, 9, 0.76) 100%),
    linear-gradient(135deg, rgba(25, 200, 184, 0.18), rgba(54, 208, 191, 0.1)),
    var(--hero-bg, linear-gradient(135deg, #151515, #222018));
  background-size: cover;
  background-position: center;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.42);
}

.app-hero h1,
.app-hero h2 {
  max-width: 13ch;
  font-size: 6rem;
  line-height: 0.94;
}

.app-hero p {
  color: rgba(255, 250, 240, 0.82);
}

.app-hero .hero-micro {
  color: var(--accent-strong);
  font-size: 1.22rem;
}

.hero-search-panel {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

.hero-search-panel input {
  background: rgba(255, 255, 255, 0.1);
}

.hero-search-panel .primary-btn {
  background: var(--text-strong);
  color: #08090b;
}

.app-hero .brand-cta .primary-btn {
  border-color: rgba(143, 247, 234, 0.62);
  background: linear-gradient(180deg, #31e6d8 0%, #119c91 100%);
  color: #021513;
}

.app-hero .brand-cta .primary-btn.cta-youtube {
  border-color: #ff4037;
  background: #e62117;
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(230, 33, 23, 0.28);
}

.app-hero .brand-cta .primary-btn.cta-facebook {
  border-color: #4b9bff;
  background: #1877f2;
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(24, 119, 242, 0.28);
}

.hero-photo-shell {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.055);
  box-shadow: var(--shadow);
}

.hero-visual-caption {
  border: 1px solid var(--border);
  background: rgba(12, 13, 16, 0.9);
  color: var(--muted);
}

.hero-visual-caption strong {
  color: var(--accent-strong);
}

.category-command-grid {
  width: var(--content-wide);
  gap: 0.85rem;
}

.category-command-card {
  border-color: var(--border);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
    var(--surface);
  color: var(--text-strong);
  box-shadow: var(--shadow-soft);
}

.category-command-card:hover {
  border-color: rgba(143, 247, 234, 0.34);
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.38);
}

.category-command-icon {
  background: rgba(54, 208, 191, 0.12);
  color: var(--highlight);
}

.category-command-copy span {
  color: var(--muted);
}

.section-card,
.page-shell,
.panel,
.contact-form-card,
.specs-card,
.box-section,
.empty-flat,
.summary,
.videos-hero,
.social-diagnostic-container {
  border-color: var(--border);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.035)),
    rgba(14, 15, 18, 0.92);
  box-shadow: var(--shadow-soft);
  color: var(--text);
}

.storefront-page-head {
  background:
    linear-gradient(135deg, rgba(25, 200, 184, 0.13), rgba(54, 208, 191, 0.055)),
    rgba(14, 15, 18, 0.94);
}

.storefront-meta-card,
.info-card,
.need-card,
.bundle-card,
.trust-item,
.product-trust-card,
.product-support-card,
.social-score-card,
.social-float-card,
.social-question-category,
.card,
.video-card,
.list-card,
.cart-item,
.checkout-reassure,
.specs-block,
.flash-strip-card,
.spotlight-card,
.video-item,
.product-info-card,
.product-purchase-card,
.product-gallery-surface,
.product-rail-shell,
.product-tab-nav {
  border-color: var(--border);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025)),
    var(--surface);
  color: var(--text);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.24);
}

.card,
.list-card,
.video-card,
.video-item,
.product-rail-card {
  overflow: hidden;
}

.media-frame,
.video-player,
.product-rail-thumb,
.product-gallery-surface .media-frame {
  border-color: rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02)),
    #101115;
}

.media-img {
  filter: saturate(1.04) contrast(1.03);
}

.media-label {
  background: rgba(7, 8, 10, 0.88);
  color: var(--accent-strong);
}

.home-product-grid .card:hover,
.related-grid .card:hover,
.list-card:hover,
.spotlight-card:hover,
.flash-strip-card:hover {
  border-color: rgba(143, 247, 234, 0.32);
  box-shadow: 0 20px 54px rgba(0, 0, 0, 0.36);
}

.card h4,
.list-title,
.spotlight-title,
.product-rail-name,
.video-meta-title,
.video-meta h3 {
  color: var(--text-strong);
}

.card p,
.list-specs,
.list-meta,
.product-rail-meta {
  color: var(--muted);
}

.price-row,
.list-price,
.spotlight-price,
.toast-product-price,
.product-rail-price,
.product-price {
  color: var(--accent-strong);
}

.stock.in,
.toast-search-stock.in {
  color: var(--success);
}

.stock.out,
.toast-search-stock.out {
  color: var(--warn);
}

.spotlight-card,
.flash-strip-card {
  background:
    linear-gradient(135deg, rgba(25, 200, 184, 0.16), rgba(54, 208, 191, 0.08)),
    var(--surface);
}

.catalog-controls {
  background: rgba(12, 13, 16, 0.86);
}

.select-trigger,
.select-menu {
  border-color: var(--border);
  background: #111216;
  color: var(--text-strong);
}

.select-label {
  color: var(--muted);
}

.select-option {
  color: var(--text);
}

.select-option.active,
.select-option:hover {
  background: rgba(25, 200, 184, 0.15);
  color: var(--accent-strong);
}

.pagination .pill,
.spec-item,
.product-spec-line,
.product-empty-state,
.toast-search-empty {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.055);
  color: var(--muted-strong);
}

.product-title {
  max-width: 13ch;
}

.product-copy-block {
  padding: 1.15rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background:
    linear-gradient(145deg, rgba(25, 200, 184, 0.12), rgba(255, 255, 255, 0.03)),
    rgba(13, 14, 17, 0.96);
}

.product-delivery,
.product-data-row,
.specs-row,
.summary-row {
  border-color: rgba(255, 255, 255, 0.08);
}

#checkoutSummary .summary-row span:first-child,
.product-data-row span,
.specs-row span:first-child {
  color: var(--muted);
}

#checkoutSummary .summary-row span:last-child,
.product-data-row strong,
.specs-row span:last-child {
  color: var(--text-strong);
}

#checkoutSummary .summary-row.total {
  border-color: rgba(143, 247, 234, 0.28);
  background: rgba(25, 200, 184, 0.14);
}

#checkoutSummary .summary-row.total span:last-child {
  color: var(--accent-strong);
}

.progress-step {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.055);
  color: var(--muted-strong);
}

.progress-step.active,
.progress-step.done,
.cart-item.selected {
  border-color: rgba(143, 247, 234, 0.34);
  background: rgba(25, 200, 184, 0.13);
  color: var(--accent-strong);
}

.cart-item img {
  background: #101115;
}

.footer {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.24)),
    #07080a;
  color: var(--muted);
}

.footer-row {
  width: min(100% - 2rem, 1380px);
  border-top-color: var(--border);
}

.footer-link {
  color: var(--muted-strong);
}

.footer-link:hover {
  color: var(--accent-strong);
}

.bottom-nav {
  border-color: var(--border);
  background: rgba(8, 9, 11, 0.88);
  box-shadow: 0 -18px 46px rgba(0, 0, 0, 0.42);
}

.bottom-nav .nav-btn {
  color: var(--muted);
}

.bottom-nav .nav-btn.active {
  color: var(--accent-strong);
}

.chat-fab {
  border-color: var(--border);
  background: rgba(12, 13, 16, 0.92);
  color: var(--text-strong);
}

.back-to-top {
  border: 0;
  background: transparent;
  color: var(--accent-strong);
  box-shadow: none;
}

.chat-popup,
.toast {
  border-color: var(--border);
  background: rgba(13, 14, 17, 0.96);
  color: var(--text);
}

.toast-search-item {
  border-color: var(--border);
  background: rgba(255, 255, 255, 0.055);
}

.toast-search-title,
.toast-image-title {
  color: var(--text-strong);
}

.videos-hero {
  background:
    linear-gradient(135deg, rgba(230, 33, 23, 0.16), rgba(25, 200, 184, 0.1)),
    var(--surface);
}

.video-player iframe {
  background: #050608;
}

.page-hero {
  padding-bottom: 1rem;
}

.about-photo {
  background: #101115;
}

.contact-form-card {
  display: grid;
  gap: 1rem;
}

.info-meta-row a {
  color: var(--accent-strong);
}

.thankyou-page {
  background: transparent;
}

.thankyou-image img {
  border-color: var(--border);
}

.seo-intro {
  color: var(--muted);
}

body[data-advanced="false"] [data-advanced="1"] {
  display: none !important;
}

@media (min-width: 1025px) {
  .app-hero {
    padding: clamp(2.4rem, 4vw, 4.4rem);
  }

  .home-view {
    gap: 1.1rem;
  }

  .section-card {
    padding: 1.25rem;
  }

  .product-gallery-surface {
    min-height: min(76vh, 44rem);
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  :root {
    --content: min(100% - 1rem, 980px);
    --content-wide: min(100% - 1rem, 1040px);
  }

  .topbar {
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    border-inline: 0;
  }

  .app-hero {
    width: 100%;
    border-inline: 0;
  }

  .app-hero h1,
  .app-hero h2 {
    font-size: 4rem;
  }
}

@media (max-width: 767px) {
  :root {
    --content: 100%;
    --content-wide: 100%;
    --topbar-height: 4.6rem;
    --nav-height: 4.9rem;
  }

  html,
  body,
  #app {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  body {
    background: #07080a;
  }

  .topbar {
    width: 100%;
    max-width: 100%;
    min-height: var(--topbar-height);
    margin: 0;
    padding: 0.6rem 0.8rem;
    border-radius: 0;
    border-inline: 0;
  }

  .brand-mark {
    width: 2.55rem;
    height: 2.55rem;
  }

  .brand-title {
    max-width: 11rem;
  }

  .view,
  .videos-page,
  .diagnostic-page {
    padding-top: 0;
    padding-bottom: calc(var(--nav-height) + 1.4rem + env(safe-area-inset-bottom));
  }

  .view.home-view {
    padding-bottom: 0.85rem;
  }

  .app-no-bottom-nav .view,
  .app-no-bottom-nav .videos-page,
  .app-no-bottom-nav .diagnostic-page {
    padding-bottom: 1.25rem;
  }

  .container,
  .page-shell,
  .section-card,
  .videos-wrap,
  .product-page-shell,
  .social-fb-diagnostic-wrapper,
  .thankyou-page .container {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }

  .page-shell,
  .section-card,
  .panel,
  .videos-hero,
  .contact-form-card,
  .specs-card,
  .box-section,
  .empty-flat,
  .summary {
    border-inline: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .home-view {
    gap: 0;
  }

  .app-hero {
    width: 100%;
    max-width: 100vw;
    min-height: min(78svh, 36rem);
    margin: 0;
    padding: 1rem 0.95rem 1.25rem;
    border-inline: 0;
    border-top: 0;
    border-radius: 0;
    box-shadow: none;
    overflow: hidden;
  }

  .app-hero .brand-hero-copy {
    width: 100%;
    max-width: 100%;
    min-height: calc(min(78svh, 36rem) - 2.25rem);
  }

  .app-hero .brand-hero-main {
    width: 100%;
    max-width: 100%;
  }

  .app-hero h1,
  .app-hero h2 {
    max-width: 11.5ch;
    font-size: 2.7rem;
  }

  .app-hero p {
    max-width: 22rem;
  }

  .brand-cta {
    width: calc(100vw - 1.9rem) !important;
    max-width: 100% !important;
    justify-self: stretch;
    margin-inline: 0;
  }

  .brand-cta .primary-btn {
    width: 100%;
    max-width: 100%;
    min-height: 3.05rem;
    min-width: 0;
  }

  .category-command-grid {
    width: 100%;
    padding: 0.85rem;
    background: #08090b;
  }

  .category-command-card {
    flex-basis: min(76vw, 19rem);
  }

  .home-view .section-card {
    padding: 1.05rem 0.85rem;
    border-top: 1px solid rgba(255, 255, 255, 0.065);
    background: #021513;
  }

  .home-view .hero-highlights-wrap {
    padding: 0.72rem 0.85rem 0.48rem;
    border-top: 0;
    background: #08090b;
  }

  #heroHighlightsMobile .hero-highlights {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.45rem;
    overflow: visible;
  }

  #heroHighlightsMobile .badge {
    width: 100%;
    min-height: 2.4rem;
    justify-content: center;
    padding: 0.34rem 0.3rem;
    border-radius: 999px;
    font-size: 0.66rem;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
  }

  .section-head,
  .insight-head {
    margin-bottom: 0.35rem;
  }

  #homeGrid .card,
  #homeArrivals .card,
  #homeBestSellers .card,
  #homeRecentlyViewed .card {
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  #homeGrid .media-frame,
  #homeArrivals .media-frame,
  #homeBestSellers .media-frame,
  #homeRecentlyViewed .media-frame,
  .related-grid .media-frame {
    border-radius: var(--radius-lg);
    background: #111216;
  }

  .storefront-nav {
    width: 100%;
    max-width: 100%;
    padding: 0.52rem 0.75rem;
    background: rgba(7, 8, 10, 0.92);
  }

  .storefront-nav-track {
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .storefront-nav-btn {
    width: auto;
    min-height: 2.45rem;
    padding: 0.58rem 0.82rem;
    white-space: nowrap;
    background: rgba(255, 255, 255, 0.06);
  }

  .storefront-page-head {
    padding: 1.15rem 0.9rem;
  }

  .catalog-controls {
    padding: 0.85rem;
    border-inline: 0;
    border-radius: 0;
    background: rgba(13, 14, 17, 0.96);
  }

  .catalog-chips {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .catalog-chips::-webkit-scrollbar {
    display: none;
  }

  .catalog-chips .filter-chip {
    flex: 0 0 auto;
    width: auto;
  }

  .list-section {
    padding: 0.9rem 0.85rem 1.2rem;
  }

  #catalogGrid.list-grid {
    gap: 0;
  }

  #catalogGrid .list-card {
    grid-template-columns: 6.6rem minmax(0, 1fr);
    gap: 0.85rem;
    padding: 0.9rem 0;
    border-width: 0 0 1px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  #catalogGrid .list-frame {
    border: 0;
    border-radius: var(--radius-lg);
  }

  #catalogGrid .list-actions .ghost-btn,
  #catalogGrid .list-actions .text-btn {
    width: auto;
    min-height: 2.25rem;
    padding: 0.48rem 0.65rem;
    font-size: 0.82rem;
  }

  .product-page-view {
    padding-top: 0;
  }

  .product-page-shell,
  .product-hero-shell,
  .product-summary-stack {
    gap: 0;
  }

  .product-gallery-surface {
    min-height: min(72svh, 31rem);
    padding: 0;
    border-inline: 0;
    border-radius: 0;
    background: #101115;
  }

  .product-gallery-surface .media-frame {
    min-height: min(72svh, 31rem);
    border-radius: 0;
  }

  .product-copy-block,
  .product-purchase-card,
  .product-info-card,
  .product-rail-shell,
  .product-tab-nav {
    border-inline: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .product-copy-block,
  .product-purchase-card,
  .product-info-card {
    padding: 1rem 0.9rem;
  }

  .product-title {
    max-width: 100%;
    font-size: 2.15rem;
  }

  .product-price {
    font-size: 2.35rem;
  }

  .product-tab-nav {
    top: var(--topbar-height);
    background: rgba(8, 9, 11, 0.94);
  }

  .checkout-page .storefront-page-head,
  .checkout-progress,
  .checkout-page .detail-wrap {
    padding-inline: 0.85rem;
  }

  .progress-step {
    border-radius: 999px;
  }

  .cart-item {
    padding: 0.85rem 0;
    border-width: 0 0 1px;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .bottom-nav {
    left: 0 !important;
    right: 0 !important;
    bottom: 0;
    width: 100vw !important;
    max-width: 100vw !important;
    transform: none !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0.2rem;
    padding: 0.38rem 0.35rem calc(0.45rem + env(safe-area-inset-bottom));
    border-inline: 0;
    border-bottom: 0;
    border-radius: 0;
    overflow: hidden;
  }

  .bottom-nav.is-hidden {
    transform: translateY(calc(100% + 1rem)) !important;
  }

  .bottom-nav .nav-btn {
    width: auto;
    min-width: 0;
    min-height: 3.35rem;
    padding: 0.42rem 0.12rem;
    border: 0;
    background: transparent;
    font-size: 0.68rem;
    overflow: hidden;
  }

  .bottom-nav .nav-btn span {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .bottom-nav .nav-btn.active {
    background: rgba(25, 200, 184, 0.14);
  }

  .footer {
    padding-bottom: calc(var(--nav-height) + 1rem + env(safe-area-inset-bottom));
  }

  .app-no-bottom-nav .footer {
    padding-bottom: calc(1.1rem + env(safe-area-inset-bottom));
  }

  .footer-row {
    width: 100%;
    padding-inline: 0.85rem;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .app-hero,
  .section-card,
  .card,
  .list-card,
  .product-gallery-surface {
    animation: luxeFadeIn 0.42s ease both;
  }
}

@keyframes luxeFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Stargic tech accent pass: electric teal brand finish. */
:root {
  --accent: #19c8b8;
  --accent-strong: #8ff7ea;
  --accent-soft: rgba(25, 200, 184, 0.14);
  --highlight: #38bdf8;
  --highlight-soft: rgba(56, 189, 248, 0.12);
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  border-color: rgba(25, 200, 184, 0.58);
  box-shadow: 0 0 0 4px rgba(25, 200, 184, 0.14);
}

.brand-mark {
  box-shadow: inset 0 0 0 1px rgba(25, 200, 184, 0.2);
}

.brand-mark.has-icon {
  width: 4.25rem;
  height: 4.25rem;
  margin-block: -0.45rem;
  border-color: transparent;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}

.brand-mark.has-icon img {
  object-fit: contain;
}

.primary-btn,
.btn.primary,
.app-hero .brand-cta .primary-btn {
  border-color: rgba(143, 247, 234, 0.62);
  background: linear-gradient(180deg, #31e6d8 0%, #119c91 100%);
  color: #021513;
  box-shadow: 0 16px 34px rgba(25, 200, 184, 0.2);
}

.primary-btn:hover,
.ghost-btn:hover,
.btn:hover,
.header-menu-btn:hover,
.header-search button:hover,
.nav-btn:hover,
.storefront-nav-btn:hover,
.filter-chip:hover,
.home-cat-btn:hover,
.product-utility-btn:hover {
  border-color: rgba(143, 247, 234, 0.42);
}

.hero-eyebrow,
.insight-kicker,
.badge,
.pill,
.need-pill,
.product-purchase-label {
  border-color: rgba(25, 200, 184, 0.34);
  background: rgba(25, 200, 184, 0.12);
  color: var(--accent-strong);
}

.storefront-nav-btn.active,
.filter-chip.active,
.home-cat-btn.active,
.bottom-nav .nav-btn.active,
.header-menu-link.active,
.desktop-header-link.active,
.progress-step.active,
.progress-step.done,
.cart-item.selected {
  border-color: rgba(25, 200, 184, 0.34);
  background: rgba(25, 200, 184, 0.13);
  color: var(--accent-strong);
}

.app-hero {
  background:
    linear-gradient(180deg, rgba(2, 8, 10, 0.04) 0%, rgba(2, 8, 10, 0.1) 46%, rgba(2, 8, 10, 0.3) 100%),
    linear-gradient(90deg, rgba(2, 8, 10, 0.18) 0%, rgba(2, 8, 10, 0.06) 54%, rgba(2, 8, 10, 0.02) 100%),
    var(--hero-bg, linear-gradient(135deg, #11181a, #101418));
  background-position: center, center, center;
  background-size: cover, cover, cover;
}

.app-hero .hero-eyebrow,
.app-hero h1,
.app-hero h2,
.app-hero .hero-micro,
.app-hero p {
  text-shadow:
    0 2px 3px rgba(0, 0, 0, 0.92),
    0 10px 28px rgba(0, 0, 0, 0.86),
    0 0 54px rgba(0, 0, 0, 0.82);
}

.storefront-page-head,
.spotlight-card,
.flash-strip-card,
.product-copy-block,
.videos-hero {
  background:
    linear-gradient(135deg, rgba(25, 200, 184, 0.12), rgba(56, 189, 248, 0.06)),
    var(--surface);
}

.category-command-card:hover,
.home-product-grid .card:hover,
.related-grid .card:hover,
.list-card:hover,
.spotlight-card:hover,
.flash-strip-card:hover {
  border-color: rgba(25, 200, 184, 0.32);
}

.select-option.active,
.select-option:hover,
#checkoutSummary .summary-row.total {
  background: rgba(25, 200, 184, 0.13);
}

#checkoutSummary .summary-row.total {
  border-color: rgba(25, 200, 184, 0.28);
}

.home-view .section-head,
.home-view .insight-head {
  margin-bottom: clamp(0.95rem, 1.4vw, 1.3rem);
}

#homeTrendingSection .section-head {
  margin-bottom: 0.8rem;
}

#homeTrendingSection .home-filter-row {
  margin-top: 1px;
  margin-bottom: clamp(0.95rem, 1.4vw, 1.2rem);
}

.home-view .home-product-grid,
.home-view .bundle-grid,
.home-view .need-grid,
.home-view .video-grid,
.home-view #homeSpotlight {
  margin-top: 0.15rem;
}

@media (min-width: 1025px) {
  .topbar {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .desktop-header-nav {
    display: flex;
    overflow: hidden;
  }

  .desktop-header-link {
    min-height: 2.55rem;
    padding: 0.58rem 0.72rem;
    border-color: transparent;
    background: transparent;
    color: var(--muted-strong);
    font-size: 0.9rem;
  }

  .desktop-header-link:hover,
  .desktop-header-link.active {
    border-color: rgba(143, 247, 234, 0.28);
    background: rgba(25, 200, 184, 0.12);
    color: var(--accent-strong);
  }

  .header-menu-btn,
  .header-menu-panel {
    display: none !important;
  }

  .topbar-actions {
    flex-wrap: nowrap;
  }

  .header-search {
    width: clamp(13rem, 20vw, 18rem);
    min-width: 0;
    flex: 0 1 clamp(13rem, 20vw, 18rem);
  }

  .brand-hero.app-hero {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100% - 2rem, 1320px);
    min-height: clamp(30rem, 62vh, 39rem);
    margin-top: 0.9rem;
    padding: clamp(2.4rem, 5vw, 5rem);
    align-items: center;
    border: 1px solid rgba(143, 247, 234, 0.18);
    border-radius: var(--radius-lg);
    background:
      linear-gradient(90deg, rgba(3, 6, 8, 0.98) 0%, rgba(3, 7, 9, 0.95) 43%, rgba(3, 7, 9, 0.7) 59%, rgba(3, 7, 9, 0.18) 100%),
      linear-gradient(180deg, rgba(25, 200, 184, 0.13) 0%, rgba(25, 200, 184, 0.02) 42%, rgba(0, 0, 0, 0.26) 100%),
      var(--hero-bg, linear-gradient(135deg, #151515, #222018));
    background-repeat: no-repeat;
    background-size: cover, cover, min(52rem, 54vw) min(52rem, 54vw);
    background-position: center, center, right center;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4);
  }

  .app-hero .brand-hero-media {
    display: none !important;
  }

  .app-hero .brand-hero-copy {
    max-width: min(44rem, 55vw);
    align-content: center;
  }

  .app-hero .brand-hero-main {
    gap: 1rem;
  }

  .app-hero h1,
  .app-hero h2 {
    max-width: 11.5ch;
    font-size: clamp(4rem, 6.2vw, 5.8rem);
    line-height: 0.94;
  }

  .app-hero p {
    max-width: 39rem;
    font-size: 1rem;
  }

  .app-hero .hero-micro {
    font-size: 1.08rem;
  }

  .hero-search-panel {
    width: min(100%, 34rem);
    padding: 0.32rem;
    background: rgba(255, 255, 255, 0.075);
  }

  .hero-search-panel input,
  .hero-search-panel .primary-btn {
    min-height: 2.9rem;
  }

  .app-hero .brand-cta {
    gap: 0.5rem;
  }

  .app-hero .brand-cta .primary-btn {
    min-height: 2.85rem;
    padding: 0.72rem 0.9rem;
  }

  .app-hero .hero-highlights {
    gap: 0.45rem;
  }

  .app-hero .badge {
    min-height: 1.85rem;
    padding: 0.28rem 0.58rem;
    font-size: 0.66rem;
  }

  #homeSpotlight .spotlight-card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: stretch;
    gap: 1.25rem;
  }

  #homeSpotlight .spotlight-media,
  #homeSpotlight .spotlight-info {
    min-width: 0;
  }

  #homeSpotlight .spotlight-media {
    display: grid;
  }

  #homeSpotlight .media-frame {
    width: 100%;
    height: 100%;
    min-height: clamp(23rem, 42vw, 34rem);
    aspect-ratio: auto;
  }

  #homeSpotlight .spotlight-info {
    align-content: start;
    padding: 0.2rem 0.35rem 0.2rem 0;
  }

  #homeSpotlight .spotlight-specs {
    columns: 1;
    max-width: 100%;
  }

  #flashDealStrip .flash-strip-card {
    grid-template-columns: minmax(18rem, 0.9fr) minmax(0, 1.2fr);
    align-items: stretch;
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-color: rgba(143, 247, 234, 0.2);
    background:
      linear-gradient(135deg, rgba(25, 200, 184, 0.18), rgba(56, 189, 248, 0.07)),
      var(--surface);
  }

  #flashDealStrip .flash-strip-media {
    min-width: 0;
  }

  #flashDealStrip .flash-strip-frame {
    width: 100%;
    height: 100%;
    min-height: clamp(17rem, 28vw, 23rem);
    aspect-ratio: auto;
    border: 0;
    border-radius: 0;
  }

  #flashDealStrip .flash-strip-copy {
    display: grid;
    align-content: center;
    gap: 1.3rem;
    min-width: 0;
    padding: clamp(1.5rem, 3vw, 2.6rem);
  }

  #flashDealStrip .flash-strip-text {
    display: grid;
    gap: 0.85rem;
    max-width: 34rem;
  }

  #flashDealStrip .badge.deal {
    width: max-content;
  }

  #flashDealStrip .flash-strip-copy strong {
    color: var(--text-strong);
    font-family: var(--font-heading);
    font-size: clamp(1.55rem, 3vw, 2.6rem);
    line-height: 1;
  }

  #flashDealStrip .flash-strip-copy span:not(.badge):not(.flash-strip-price) {
    color: var(--muted-strong);
    font-size: 1rem;
  }

  #flashDealStrip .flash-strip-meta {
    justify-content: flex-start;
    gap: 1rem;
  }

  #flashDealStrip .flash-strip-price {
    font-size: clamp(1.35rem, 2.4vw, 2rem);
  }
}

@media (min-width: 1025px) and (max-width: 1199px) {
  .desktop-header-link[data-route="/returns"],
  .desktop-header-link[data-route="/policies"] {
    display: none;
  }
}

@media (max-width: 767px) {
  #flashDealStrip .flash-strip-card {
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
    overflow: hidden;
  }

  #flashDealStrip .flash-strip-frame {
    min-height: 16rem;
    border: 0;
    border-radius: 0;
  }

  #flashDealStrip .flash-strip-copy {
    padding: 1rem;
  }

  #flashDealStrip .flash-strip-meta {
    align-items: stretch;
    flex-direction: column;
  }

  #flashDealStrip .flash-strip-meta .primary-btn {
    width: 100%;
  }

  .brand-mark.has-icon {
    width: 4.15rem;
    height: 4.15rem;
    margin-block: -0.42rem;
  }

  .brand-title {
    max-width: min(14rem, calc(100vw - 9rem));
    font-size: 1.16rem;
  }

  .app-hero.has-hero-bg {
    background-position: center, center, 68% center;
  }

  .home-view .section-head {
    margin-bottom: 1rem;
  }

  #homeTrendingSection .section-head {
    margin-bottom: 0.78rem;
  }

  #homeTrendingSection .home-filter-row {
    margin-bottom: 1.05rem;
  }

  .home-view .home-product-grid,
  .home-view .bundle-grid,
  .home-view .need-grid,
  .home-view .video-grid,
  .home-view #homeSpotlight {
    margin-top: 0.2rem;
  }

  .checkout-progress {
    display: flex;
    flex-wrap: nowrap;
    gap: 0.35rem;
    padding-block: 0.45rem;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .checkout-progress::-webkit-scrollbar {
    display: none;
  }

  .progress-step {
    flex: 1 1 0;
    min-width: 0;
    min-height: 2.15rem;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.38rem 0.48rem;
    border-radius: 999px;
    font-size: 0.76rem;
    line-height: 1;
    white-space: nowrap;
  }

  .progress-step span {
    width: 1.35rem;
    height: 1.35rem;
    font-size: 0.72rem;
  }
}

.bottom-nav .nav-btn.active {
  background: rgba(25, 200, 184, 0.12);
}
