/**
 * GXS Racing — Thème boutique « jour »
 * Identité : blanc · violet · Petronas
 * Activé via html[data-store-theme="light"]
 */

html[data-store-theme="light"] {
  color-scheme: light;

  --petronas: #00B8A8;
  --petronas-dark: #009688;
  --petronas-glow: rgba(0, 184, 168, 0.4);
  --violet: #7C3AED;
  --violet-bright: #8B5CF6;
  --violet-deep: #5B21B6;
  --violet-glow: rgba(124, 58, 237, 0.28);

  /* Alerte — violet charte (lisible sur fond clair) */
  --warn: var(--violet-deep);
  --warn-soft: #5B21B6cc;
  --warn-bg: rgba(124, 58, 237, 0.1);
  --warn-border: rgba(124, 58, 237, 0.35);

  --black: #ffffff;
  --dark: #f6f3ff;
  --card: #ffffff;

  --text-primary: #1a1530;
  --text-on-accent: #ffffff;
  --text-secondary: #3d3560;
  --text-muted: #5c5280;
  --text-dim: #6b6288;
  --text-faint: #7a7196;
  --text-ghost: #9a92b0;
  --text-subtle: #4a4268;
  --text-whisper: #a8a0be;
  --text-strong: #120f24;
  --text-emphasis: #2a2348;
  --text-fainter: #b5aec8;
  --text-placeholder: rgba(91, 33, 182, 0.08);

  --border-faint: rgba(124, 58, 237, 0.08);
  --border-subtle: rgba(124, 58, 237, 0.1);
  --border-light: rgba(124, 58, 237, 0.14);
  --border-mid: rgba(124, 58, 237, 0.2);
  --border-default: rgba(124, 58, 237, 0.18);
  --border-strong: rgba(0, 184, 168, 0.35);
  --border-header: rgba(124, 58, 237, 0.16);

  --bg-header: rgba(255, 255, 255, 0.94);
  --bg-card: #ffffff;
  --bg-card-solid: #ffffff;
  --bg-input: #ffffff;
  --bg-elevated: #faf8ff;
  --bg-ticker-start: #f0fffe;
  --bg-ticker-end: #f8f5ff;
  --bg-overlay: rgba(26, 21, 48, 0.55);
  --bg-spotlight-dim: rgba(255, 255, 255, 0.72);
  --bg-tooltip: #ffffff;
  --shadow-color: rgba(91, 33, 182, 0.12);
  --hero-glow-petronas: rgba(0, 184, 168, 0.22);
  --hero-glow-violet: rgba(124, 58, 237, 0.18);
  --neon-shadow: rgba(0, 184, 168, 0.25);
}

/* ── Fond page : blanc + halo violet / pétrole ── */
html[data-store-theme="light"] body {
  background:
    radial-gradient(ellipse 120% 80% at 50% -20%, rgba(124, 58, 237, 0.09) 0%, transparent 55%),
    radial-gradient(ellipse 80% 50% at 100% 0%, rgba(0, 184, 168, 0.07) 0%, transparent 45%),
    #ffffff;
}

html[data-store-theme="light"] .neon {
  text-shadow: 0 0 20px var(--petronas-glow), 0 0 48px rgba(124, 58, 237, 0.15);
}

/* ── Header & navigation ── */
html[data-store-theme="light"] .site-header {
  background: var(--bg-header);
  border-bottom: 2px solid transparent;
  border-image: linear-gradient(90deg, var(--violet-deep), var(--petronas), var(--violet)) 1;
  box-shadow: 0 4px 24px rgba(91, 33, 182, 0.08);
}

html[data-store-theme="light"] .site-ticker-bar {
  border-bottom: 1px solid rgba(124, 58, 237, 0.14);
  box-shadow: 0 2px 12px rgba(91, 33, 182, 0.06);
}
html[data-store-theme="light"] .site-ticker-item--info,
html[data-store-theme="light"] .site-ticker-item {
  color: var(--text-secondary);
}
html[data-store-theme="light"] .site-ticker-code {
  color: var(--violet-deep);
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.2);
}
html[data-store-theme="light"] .site-ticker-bar .site-ticker-promo-code {
  color: var(--violet-deep);
  background: linear-gradient(135deg, rgba(0, 184, 168, 0.2), rgba(124, 58, 237, 0.18));
  border-color: rgba(0, 184, 168, 0.55);
  box-shadow: 0 0 10px rgba(0, 184, 168, 0.2);
}
html[data-store-theme="light"] .site-ticker-promo-scope {
  color: var(--text-secondary);
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.12);
}

html[data-store-theme="light"] .mega-menu {
  background: linear-gradient(180deg, #f8f5ff 0%, #ffffff 100%);
  border-bottom: 1px solid var(--border-light);
  box-shadow: 0 8px 24px rgba(91, 33, 182, 0.06);
}

html[data-store-theme="light"] .mega-menu-tab {
  color: var(--text-secondary);
}
html[data-store-theme="light"] .mega-menu-tab:hover,
html[data-store-theme="light"] .mega-menu-tab.is-active,
html[data-store-theme="light"] .mega-menu-group.is-open > .mega-menu-tab {
  color: var(--violet-deep);
  background: rgba(124, 58, 237, 0.06);
}
html[data-store-theme="light"] .mega-menu-tab.is-active,
html[data-store-theme="light"] .mega-menu-group.is-open > .mega-menu-tab {
  box-shadow: inset 0 -3px 0 var(--petronas);
}

html[data-store-theme="light"] .mega-menu-panel {
  background: #ffffff;
  border-color: var(--border-light);
  box-shadow: 0 20px 50px rgba(91, 33, 182, 0.12);
}

/* PNG blancs sur fond transparent → teinte charte (pas de multiply/invert nuit) */
html[data-store-theme="light"] .nav-cat-icon-img {
  mix-blend-mode: normal;
  opacity: 0.92;
  filter: brightness(0) saturate(100%) invert(58%) sepia(45%) saturate(879%) hue-rotate(127deg) brightness(95%) contrast(101%);
}
html[data-store-theme="light"] .mega-menu-tab:hover .nav-cat-icon-img,
html[data-store-theme="light"] .mega-menu-tab.is-active .nav-cat-icon-img,
html[data-store-theme="light"] .mega-menu-group.is-open > .mega-menu-tab .nav-cat-icon-img {
  mix-blend-mode: normal;
  opacity: 1;
  filter: brightness(0) saturate(100%) invert(28%) sepia(72%) saturate(2100%) hue-rotate(252deg) brightness(92%) contrast(98%);
}

html[data-store-theme="light"] .site-nav-link:hover,
html[data-store-theme="light"] .header-login-link:hover {
  color: var(--violet-deep);
}

/* ── Cartes & boutons ── */
html[data-store-theme="light"] .card {
  background: var(--bg-card);
  border-color: var(--border-default);
  box-shadow: 0 4px 20px var(--shadow-color);
}
html[data-store-theme="light"] .card:hover {
  border-color: rgba(0, 184, 168, 0.35);
}

html[data-store-theme="light"] .btn-primary {
  background: linear-gradient(135deg, var(--violet-deep) 0%, var(--violet) 45%, var(--petronas) 100%);
  box-shadow: 0 4px 16px rgba(124, 58, 237, 0.25);
}
html[data-store-theme="light"] .btn-primary:hover {
  box-shadow: 0 6px 28px rgba(124, 58, 237, 0.35), 0 0 24px rgba(0, 184, 168, 0.2);
}

html[data-store-theme="light"] .btn-outline {
  border-color: var(--violet);
  color: var(--violet-deep);
}
html[data-store-theme="light"] .btn-outline:hover {
  background: rgba(124, 58, 237, 0.06);
  border-color: var(--petronas);
  color: var(--petronas-dark);
}

html[data-store-theme="light"] .input {
  border-color: var(--border-mid);
  box-shadow: inset 0 1px 2px rgba(91, 33, 182, 0.04);
}
html[data-store-theme="light"] .input:focus {
  border-color: var(--petronas);
  box-shadow: 0 0 0 3px rgba(0, 184, 168, 0.15);
}

/* ── Hero ── */
html[data-store-theme="light"] .hero-bg {
  background-color: #f8f9fc;
}
html[data-store-theme="light"] .hero-bg-overlay {
  background-image:
    radial-gradient(ellipse at 20% 40%, rgba(0, 184, 168, 0.18) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 20%, rgba(124, 58, 237, 0.16) 0%, transparent 55%),
    radial-gradient(ellipse at 50% 100%, rgba(91, 33, 182, 0.06) 0%, transparent 45%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.72) 45%, rgba(248, 249, 252, 0.94) 100%);
}
html[data-store-theme="light"] .hero h1 {
  color: var(--text-strong);
}
html[data-store-theme="light"] .hero p,
html[data-store-theme="light"] .stats .lbl {
  color: var(--text-muted);
}
html[data-store-theme="light"] .badge {
  background: rgba(0, 184, 168, 0.1);
  border-color: rgba(0, 184, 168, 0.4);
  color: var(--petronas-dark);
}

/* ── Produits ── */
html[data-store-theme="light"] .product-card:hover {
  border-color: rgba(0, 184, 168, 0.45) !important;
  box-shadow: 0 12px 32px rgba(91, 33, 182, 0.12);
}
html[data-store-theme="light"] .product-img {
  background: linear-gradient(135deg, rgba(0, 184, 168, 0.1), rgba(124, 58, 237, 0.12));
  color: rgba(124, 58, 237, 0.12);
}
html[data-store-theme="light"] .product-cat {
  color: var(--violet-deep);
}
html[data-store-theme="light"] .product-price {
  color: var(--petronas-dark);
}
html[data-store-theme="light"] .product-ean,
html[data-store-theme="light"] .product-catalog-refs,
html[data-store-theme="light"] .product-desc,
html[data-store-theme="light"] .compare {
  color: var(--text-faint);
}
html[data-store-theme="light"] .product-devis-cta {
  border-color: rgba(124, 58, 237, 0.2);
  background: linear-gradient(135deg, rgba(0, 184, 168, 0.08), rgba(124, 58, 237, 0.06));
}
html[data-store-theme="light"] .product-devis-cta-title {
  color: var(--violet-deep);
}
html[data-store-theme="light"] .product-devis-cta-text {
  color: var(--text-muted);
}

/* ── Catalogue inject / promos ── */
html[data-store-theme="light"] .catalog-inject-card {
  border-color: var(--border-default);
  background: linear-gradient(145deg, #ffffff, #f8f5ff);
}
html[data-store-theme="light"] .catalog-inject-kicker {
  color: var(--violet-deep);
}
html[data-store-theme="light"] .catalog-initie-card {
  background: linear-gradient(135deg, #f0fffe 0%, #f8f5ff 50%, #ffffff 100%);
  border-color: rgba(124, 58, 237, 0.2);
}
html[data-store-theme="light"] .catalog-initie-verified {
  background: rgba(255, 255, 255, 0.75);
  border-color: rgba(0, 184, 168, 0.25);
}
html[data-store-theme="light"] .catalog-initie-verified-link {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.9);
  border-color: rgba(124, 58, 237, 0.12);
}
html[data-store-theme="light"] .catalog-initie-verified-more {
  color: var(--text-muted);
}

/* ── Footer : blanc + accents violet / pétrole ── */
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) {
  background: linear-gradient(180deg, #ffffff 0%, #f8f5ff 55%, #f0fffe 100%);
  color: var(--text-primary);
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg, var(--petronas), var(--violet), var(--petronas)) 1;
}
html[data-store-theme="light"] .site-footer--photo {
  background-color: #0a0a10;
  border-top: 2px solid transparent;
  border-image: linear-gradient(90deg, var(--petronas), var(--violet), var(--petronas)) 1;
}
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-hero {
  background:
    radial-gradient(ellipse at 15% 50%, rgba(0, 184, 168, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 30%, rgba(124, 58, 237, 0.08) 0%, transparent 50%);
  border-bottom-color: var(--border-faint);
}
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-headline {
  color: var(--text-strong);
}
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-lead,
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-block p,
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-list li,
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-col a,
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-contact-intro,
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-social-intro,
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-newsletter-copy p {
  color: var(--text-muted);
}
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-block {
  background: #ffffff;
  border-color: var(--border-light);
  box-shadow: 0 4px 16px var(--shadow-color);
}
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-list strong,
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-highlight,
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-hours dd {
  color: var(--text-strong);
}
html[data-store-theme="light"] .site-footer:not(.site-footer--photo) .footer-hours dt {
  color: var(--text-muted);
}
html[data-store-theme="light"] .footer-col a:hover,
html[data-store-theme="light"] .footer-link-highlight:hover {
  color: var(--violet-deep) !important;
}
html[data-store-theme="light"] .footer-bottom,
html[data-store-theme="light"] .footer-disclaimer,
html[data-store-theme="light"] .footer-legal,
html[data-store-theme="light"] .footer-legal-copy {
  border-top-color: var(--border-faint);
  color: var(--text-faint);
}
html[data-store-theme="light"] .footer-disclaimer-label {
  color: var(--text-muted);
}
html[data-store-theme="light"] .footer-legal-nav > a,
html[data-store-theme="light"] .footer-legal-nav-list a,
html[data-store-theme="light"] .footer-legal-nav .footer-legal-nav-cookie,
html[data-store-theme="light"] .footer-legal-nav-cookie,
html[data-store-theme="light"] .footer-cookie-manage {
  color: var(--text-muted);
}
html[data-store-theme="light"] .footer-legal-nav-list li:not(:last-child)::after {
  color: var(--text-ghost);
}
html[data-store-theme="light"] .footer-about-grid,
html[data-store-theme="light"] .footer-hours > div {
  border-color: var(--border-faint);
}

/* ── FAQ, confiance, modales ── */
html[data-store-theme="light"] .faq-item summary {
  color: var(--text-strong);
  background: var(--bg-elevated);
}
html[data-store-theme="light"] .faq-answer {
  color: var(--text-muted);
  border-top-color: var(--border-faint);
}
html[data-store-theme="light"] .trust-strip-item {
  background: var(--bg-elevated);
  border-color: var(--border-light);
}
html[data-store-theme="light"] .trust-strip-note,
html[data-store-theme="light"] .trust-strip-note a {
  color: var(--text-faint) !important;
}
html[data-store-theme="light"] .order-modal-text,
html[data-store-theme="light"] .order-modal-ref {
  color: var(--text-muted);
}

/* ── Panier & compte ── */
html[data-store-theme="light"] .cart-item,
html[data-store-theme="light"] .cart-summary {
  border-color: var(--border-light);
}

/* ── Breadcrumb & textes inline fréquents ── */
html[data-store-theme="light"] [style*="color:#ffffff"],
html[data-store-theme="light"] [style*="color: #ffffff"] {
  color: var(--text-muted) !important;
}
html[data-store-theme="light"] [style*="color:#ffffff66"],
html[data-store-theme="light"] [style*="color: #ffffff66"],
html[data-store-theme="light"] [style*="color:#ffffff99"],
html[data-store-theme="light"] [style*="color: #ffffff99"],
html[data-store-theme="light"] [style*="color:#ffffff80"],
html[data-store-theme="light"] [style*="color: #ffffff80"],
html[data-store-theme="light"] [style*="color:#ffffff55"],
html[data-store-theme="light"] [style*="color: #ffffff55"] {
  color: var(--text-faint) !important;
}

/* ── Toggle thème ── */
html[data-store-theme="light"] .theme-toggle:not(.admin-theme-toggle) .icon-sun { display: none; }
html[data-store-theme="light"] .theme-toggle:not(.admin-theme-toggle) .icon-moon { display: inline; }
html[data-store-theme="light"] .theme-toggle:not(.admin-theme-toggle) {
  border-color: var(--border-mid);
  color: var(--violet-deep);
}
html[data-store-theme="light"] .theme-toggle:not(.admin-theme-toggle):hover {
  border-color: var(--petronas);
  color: var(--petronas-dark);
}

/* ── Accueil & sections ── */
html[data-store-theme="light"] .section-label {
  color: var(--violet-deep);
}
html[data-store-theme="light"] .section-title {
  color: var(--text-strong);
}

html[data-store-theme="light"] .home-spotlight {
  border-bottom-color: rgba(124, 58, 237, 0.15);
}
html[data-store-theme="light"] .home-spotlight-overlay {
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 245, 255, 0.88) 42%, rgba(240, 255, 252, 0.72) 68%, rgba(255, 255, 255, 0.55) 100%),
    linear-gradient(180deg, transparent 55%, rgba(255, 255, 255, 0.65) 100%);
}
html[data-store-theme="light"] .home-spotlight-title {
  color: var(--text-strong);
}
html[data-store-theme="light"] .home-spotlight-desc,
html[data-store-theme="light"] .home-spotlight-price-hint {
  color: var(--text-muted);
}
html[data-store-theme="light"] .home-spotlight--slider .home-spotlight-overlay {
  background:
    linear-gradient(105deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 245, 255, 0.86) 38%, rgba(240, 255, 252, 0.45) 58%, rgba(255, 255, 255, 0.15) 78%, transparent 92%);
}
html[data-store-theme="light"] .home-spotlight-slider-footer {
  background: rgba(248, 245, 255, 0.98);
  border-top-color: rgba(124, 58, 237, 0.12);
  border-bottom-color: rgba(124, 58, 237, 0.12);
}
html[data-store-theme="light"] .home-spotlight-photo img {
  box-shadow:
    0 20px 40px rgba(124, 58, 237, 0.12),
    0 0 0 1px rgba(124, 58, 237, 0.1);
}
html[data-store-theme="light"] .home-before-after-lead {
  color: var(--text-muted);
}
html[data-store-theme="light"] .home-before-after-caption {
  background: linear-gradient(90deg, #0d9488 0%, #7c3aed 55%, #6d28d9 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
html[data-store-theme="light"] .home-why-choose-us-lead,
html[data-store-theme="light"] .home-why-choose-us-footnote {
  color: var(--text-muted);
}
html[data-store-theme="light"] .home-why-choose-us-compare {
  background: rgba(255, 255, 255, .72);
  border-color: rgba(15, 23, 42, .08);
}
html[data-store-theme="light"] .home-why-choose-us-compare.is-revealed {
  background: rgba(255, 255, 255, .52);
  border-color: rgba(15, 23, 42, .1);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow:
    0 12px 36px rgba(15, 23, 42, .08),
    inset 0 1px 0 rgba(255, 255, 255, .85);
}
html[data-store-theme="light"] .home-why-choose-us-compare.is-loading::before {
  background: linear-gradient(
    105deg,
    transparent 0%,
    rgba(13, 148, 136, .07) 40%,
    rgba(124, 58, 237, .06) 50%,
    rgba(13, 148, 136, .07) 60%,
    transparent 100%
  );
  background-size: 220% 100%;
}
html[data-store-theme="light"] .home-why-choose-us-table th,
html[data-store-theme="light"] .home-why-choose-us-table td {
  border-bottom-color: rgba(15, 23, 42, .08);
}
html[data-store-theme="light"] .moto-choice-name {
  color: var(--text);
}
html[data-store-theme="light"] .moto-choice-thumb {
  background: rgba(0, 0, 0, 0.04);
}
html[data-store-theme="light"] .home-why-choose-us-pill {
  border-color: rgba(13, 148, 136, .28);
  background: linear-gradient(135deg, rgba(13, 148, 136, .1), rgba(124, 58, 237, .08));
}
html[data-store-theme="light"] .home-ba-frame {
  border-color: rgba(124, 58, 237, 0.18);
  background: #f8f5ff;
}
html[data-store-theme="light"] .home-ba-label {
  background: rgba(255, 255, 255, 0.88);
  color: var(--text-strong);
  border-color: var(--border-default);
}
@media (max-width: 640px) {
  html[data-store-theme="light"] .home-spotlight-overlay {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 245, 255, 0.95) 100%);
  }
  html[data-store-theme="light"] .home-spotlight--slider .home-spotlight-overlay {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 245, 255, 0.88) 55%, rgba(240, 255, 252, 0.72) 100%);
  }
}

html[data-store-theme="light"] .home-initie-banner {
  background: linear-gradient(135deg, rgba(0, 184, 168, 0.1), rgba(124, 58, 237, 0.08));
  border-color: rgba(124, 58, 237, 0.22);
}
html[data-store-theme="light"] .home-initie-card {
  background: #ffffff;
  border-color: rgba(124, 58, 237, 0.18);
  box-shadow: 0 8px 28px rgba(91, 33, 182, 0.08);
}
html[data-store-theme="light"] .home-initie-lead,
html[data-store-theme="light"] .home-initie-perks li,
html[data-store-theme="light"] .home-initie-steps li,
html[data-store-theme="light"] .home-initie-card-note {
  color: var(--text-muted);
}
html[data-store-theme="light"] .home-initie-perks strong {
  color: var(--violet-deep);
}
html[data-store-theme="light"] .home-initie-pseudo-link {
  background: rgba(0, 184, 168, 0.08);
  border-color: rgba(0, 184, 168, 0.28);
  color: var(--violet-deep);
}
html[data-store-theme="light"] .home-initie-featured {
  border-top-color: rgba(0, 184, 168, 0.2);
}
html[data-store-theme="light"] .initie-profile-breadcrumb,
html[data-store-theme="light"] .initie-profile-breadcrumb a {
  color: var(--text-muted);
}
html[data-store-theme="light"] .initie-profile-bio,
html[data-store-theme="light"] .initie-profile-promo-offer,
html[data-store-theme="light"] .initie-profile-footer-text,
html[data-store-theme="light"] .initie-public-publish {
  color: var(--text-muted);
}
html[data-store-theme="light"] .initie-profile-promo-card {
  background: #ffffff;
  border-color: rgba(124, 58, 237, 0.2);
  box-shadow: 0 6px 20px rgba(91, 33, 182, 0.06);
}
html[data-store-theme="light"] .initie-profile-hero {
  background: linear-gradient(135deg, rgba(0, 184, 168, 0.08), rgba(124, 58, 237, 0.06));
}
html[data-store-theme="light"] .initie-referral-banner {
  background: var(--black);
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
html[data-store-theme="light"] .initie-directory-card,
html[data-store-theme="light"] .initie-social-preview-card {
  background: #ffffff;
}
html[data-store-theme="light"] .initie-profile-badges {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.06), rgba(0, 184, 168, 0.05));
  border-color: rgba(124, 58, 237, 0.18);
}
html[data-store-theme="light"] .initie-profile-badge {
  background: #ffffff;
  border-color: rgba(124, 58, 237, 0.12);
  box-shadow: 0 4px 14px rgba(91, 33, 182, 0.05);
}
html[data-store-theme="light"] .initie-profile-badge-label {
  color: var(--violet-deep);
}
html[data-store-theme="light"] .initie-profile-badge-hint,
html[data-store-theme="light"] .initie-profile-stats {
  color: var(--text-muted);
}

html[data-store-theme="light"] .promo-banner {
  background: linear-gradient(135deg, rgba(124, 58, 237, 0.1), rgba(0, 184, 168, 0.08));
  border-color: rgba(124, 58, 237, 0.22);
}
html[data-store-theme="light"] .weekly-operation-timer {
  background: #ffffff;
  border-color: rgba(0, 184, 168, 0.35);
  box-shadow: 0 4px 16px rgba(91, 33, 182, 0.08);
}
html[data-store-theme="light"] .weekly-operation-countdown:not(.is-expired) {
  background: linear-gradient(
    90deg,
    var(--petronas-dark) 0%,
    #c026d3 48%,
    var(--violet-deep) 100%
  );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
html[data-store-theme="light"] .weekly-operation-timer-label {
  color: var(--text-muted);
}

html[data-store-theme="light"] .shipping-eco-strip {
  background: linear-gradient(90deg, rgba(0, 184, 168, 0.1) 0%, rgba(124, 58, 237, 0.08) 50%, rgba(0, 184, 168, 0.1) 100%);
  border-color: rgba(124, 58, 237, 0.14);
}
html[data-store-theme="light"] .shipping-eco-title {
  color: var(--violet-deep);
}
html[data-store-theme="light"] .shipping-eco-text p,
html[data-store-theme="light"] .shipping-eco-lead {
  color: var(--text-muted) !important;
}

html[data-store-theme="light"] .shop-toolbar,
html[data-store-theme="light"] .shop-catalog-search {
  color: var(--text-primary);
}

html[data-store-theme="light"] .logo {
  color: var(--text-strong);
}
html[data-store-theme="light"] .logo span,
html[data-store-theme="light"] .logo .accent {
  color: var(--petronas-dark);
}

/* ═══════════════════════════════════════════════════════════
   Zéro noir — surfaces & textes encore codés en dur (nuit)
   ═══════════════════════════════════════════════════════════ */

/* Boutique : recherche, filtres, vues */
html[data-store-theme="light"] .shop-catalog-search-input,
html[data-store-theme="light"] .header-search-input {
  background: #ffffff;
  border-color: var(--border-mid);
  color: var(--text-primary);
}
html[data-store-theme="light"] .shop-catalog-search-meta,
html[data-store-theme="light"] .shop-catalog-filter-empty,
html[data-store-theme="light"] .shop-catalog-search-label {
  color: var(--text-muted);
}
html[data-store-theme="light"] .shop-catalog-search-clear {
  background: var(--bg-elevated);
  color: var(--text-muted);
  border: 1px solid var(--border-light);
}
html[data-store-theme="light"] .view-switcher {
  background: #ffffff;
  border-color: var(--border-light);
  box-shadow: inset 0 1px 2px rgba(91, 33, 182, 0.04);
}
html[data-store-theme="light"] .view-btn {
  color: var(--text-muted);
}
html[data-store-theme="light"] .view-btn.active {
  background: rgba(0, 184, 168, 0.12);
  color: var(--petronas-dark);
}
html[data-store-theme="light"] .view-switcher-sep {
  background: var(--border-light);
}

/* Cartes catalogue & Initiés */
html[data-store-theme="light"] .catalog-inject-card--inities {
  background: linear-gradient(135deg, rgba(0, 184, 168, 0.1) 0%, #ffffff 48%, rgba(124, 58, 237, 0.08) 100%);
}
html[data-store-theme="light"] .catalog-initie-hero-line {
  color: var(--text-strong);
}
html[data-store-theme="light"] .catalog-initie-tagline,
html[data-store-theme="light"] .catalog-initie-highlight-label,
html[data-store-theme="light"] .catalog-inject-lead,
html[data-store-theme="light"] .catalog-inject-meta,
html[data-store-theme="light"] .catalog-inject-foot {
  color: var(--text-muted);
}
html[data-store-theme="light"] .catalog-initie-highlight {
  background: #ffffff;
  border-color: var(--border-light);
  box-shadow: 0 2px 10px var(--shadow-color);
}
html[data-store-theme="light"] .catalog-initie-highlight-value.is-counting {
  color: var(--petronas-dark);
  text-shadow: none;
}

/* Bandeau confiance */
html[data-store-theme="light"] .trust-strip-item {
  background: #ffffff;
  border-color: var(--border-light);
  box-shadow: 0 4px 16px var(--shadow-color);
}
html[data-store-theme="light"] .trust-strip-title {
  color: var(--violet-deep);
}
html[data-store-theme="light"] .trust-strip-text p,
html[data-store-theme="light"] .trust-strip-sub {
  color: var(--text-muted) !important;
}
html[data-store-theme="light"] .trust-strip-icon-faq {
  color: #ffffff;
  background: linear-gradient(135deg, var(--violet-deep), var(--petronas));
}
html[data-store-theme="light"] .trust-strip-icon-refund {
  color: var(--petronas-dark);
  background: rgba(0, 184, 168, 0.1);
  box-shadow: inset 0 0 0 1px rgba(0, 184, 168, 0.22);
}
html[data-store-theme="light"] .client-satisfaction-badge {
  color: var(--text-muted);
}
html[data-store-theme="light"] .client-satisfaction-badge--product,
html[data-store-theme="light"] .client-satisfaction-badge--cart {
  background: #f9fafb;
  border-color: var(--border-light);
}
html[data-store-theme="light"] .client-satisfaction-badge-text strong {
  color: var(--text-strong);
}
html[data-store-theme="light"] .client-satisfaction-badge-sub {
  color: var(--text-faint);
}
html[data-store-theme="light"] .client-satisfaction-badge-link {
  color: var(--petronas-dark);
}

/* FAQ */
html[data-store-theme="light"] .faq-item summary {
  color: var(--text-strong);
}

/* Galerie produit */
html[data-store-theme="light"] .product-gallery-thumb {
  background: #ffffff;
  border-color: var(--border-light);
}
html[data-store-theme="light"] .product-main-image-attr {
  color: rgba(15, 23, 42, 0.45);
}
html[data-store-theme="light"] .product-gallery-disclaimer {
  color: rgba(15, 23, 42, 0.36);
}
html[data-store-theme="light"] .loyalty-gift-attr-label {
  color: rgba(15, 23, 42, 0.62);
}
html[data-store-theme="light"] .loyalty-gift-attr-check {
  color: rgba(15, 23, 42, 0.85);
}
html[data-store-theme="light"] .loyalty-perso-modal-intro {
  color: rgba(15, 23, 42, 0.62);
}
html[data-store-theme="light"] .loyalty-perso-modal-error {
  color: #b42318;
}
html[data-store-theme="light"] .admin-photo-dnd-board {
  border-color: var(--border-light);
  background: var(--bg-elevated, #fff);
}
html[data-store-theme="light"] .admin-photo-dnd-option {
  background: #f8fafc;
  border-color: var(--border-light);
  color: var(--text, #0f172a);
}
html[data-store-theme="light"] .admin-photo-dnd-bulk {
  background: #f8fafc;
  border-color: var(--border-light);
}
html[data-store-theme="light"] .admin-photo-dnd-bulk-label {
  color: rgba(15, 23, 42, 0.55);
}
html[data-store-theme="light"] .admin-photo-dnd-clear {
  color: rgba(15, 23, 42, 0.55);
  border-color: var(--border-light);
}
html[data-store-theme="light"] .admin-photo-name-group {
  border-color: rgba(0, 184, 168, 0.28);
  background: #f8fafc;
}
html[data-store-theme="light"] .admin-photo-name-group-head {
  background: rgba(0, 184, 168, 0.08);
  border-bottom-color: var(--border-light);
}
html[data-store-theme="light"] .admin-photo-name-group-key {
  color: var(--text, #0f172a);
}
html[data-store-theme="light"] .admin-photo-name-group-meta {
  color: rgba(15, 23, 42, 0.55);
}
html[data-store-theme="light"] .product-main-image-zoom-hint {
  color: var(--text-on-accent);
  background: rgba(91, 33, 182, 0.75);
}
html[data-store-theme="light"] #product-price-live {
  background: var(--bg-elevated) !important;
  border: 1px solid var(--border-light);
}

/* Options configurateur */
html[data-store-theme="light"] .option-btn {
  background: #ffffff;
  color: var(--text-primary);
  border-color: var(--border-light);
}
html[data-store-theme="light"] .option-btn.selected {
  background: rgba(0, 184, 168, 0.1);
  color: var(--petronas-dark);
}
html[data-store-theme="light"] .vinyl-card,
html[data-store-theme="light"] .attr-cat-product-card,
html[data-store-theme="light"] .product-config-modal {
  background: #ffffff;
  color: var(--text-primary);
}
html[data-store-theme="light"] .moto-config-modal {
  color: var(--text-primary);
  background-color: #f8f5ff;
  background-image:
    linear-gradient(165deg, rgba(255, 255, 255, 0.93) 0%, rgba(248, 245, 255, 0.82) 45%, rgba(255, 255, 255, 0.94) 100%),
    url('https://gxs-racing.com/themes/at_movic/assets/img/modules/appagebuilder/images/BACKGROUND3.3.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
html[data-store-theme="light"] .product-config-overlay,
html[data-store-theme="light"] .order-modal-overlay,
html[data-store-theme="light"] .moto-config-overlay {
  background: rgba(248, 245, 255, 0.88);
  backdrop-filter: blur(8px);
}
html[data-store-theme="light"] .product-config-modal .attr-has-hint::after,
html[data-store-theme="light"] .moto-config-modal .attr-has-hint::after {
  background: #ffffff;
  color: var(--violet-deep);
  border-color: var(--border-mid);
  box-shadow: 0 8px 24px var(--shadow-color);
}

/* Modales & lightbox */
html[data-store-theme="light"] .product-image-lightbox-backdrop {
  background: rgba(255, 255, 255, 0.92);
}
html[data-store-theme="light"] .product-image-lightbox-close,
html[data-store-theme="light"] .product-image-lightbox-nav,
html[data-store-theme="light"] .product-image-lightbox-counter,
html[data-store-theme="light"] .product-image-lightbox-zoom {
  background: #ffffff;
  color: var(--violet-deep);
  border-color: var(--border-mid);
  box-shadow: 0 4px 16px var(--shadow-color);
}
html[data-store-theme="light"] .product-image-lightbox-counter {
  color: var(--text-muted);
}
html[data-store-theme="light"] .newsletter-modal-overlay,
html[data-store-theme="light"] .site-nav-backdrop {
  background: rgba(248, 245, 255, 0.82);
}
html[data-store-theme="light"] .order-modal-text,
html[data-store-theme="light"] .order-modal-ref,
html[data-store-theme="light"] .payment-instructions-list dt,
html[data-store-theme="light"] .payment-instructions-list dd,
html[data-store-theme="light"] .payment-instructions-note {
  color: var(--text-muted);
}
html[data-store-theme="light"] .payment-instructions-list dd {
  color: var(--text-strong);
}
html[data-store-theme="light"] .payment-instructions-list > div {
  border-bottom-color: var(--border-faint);
}

/* Tutoriel commande */
html[data-store-theme="light"] .order-tour-backdrop {
  background: rgba(248, 245, 255, 0.55);
}
html[data-store-theme="light"] .order-tour-spotlight {
  box-shadow: 0 0 0 9999px rgba(248, 245, 255, 0.82);
}
html[data-store-theme="light"] .order-tour-tooltip {
  background: #ffffff;
  border-color: rgba(0, 184, 168, 0.4);
  box-shadow: 0 16px 40px var(--shadow-color);
}
html[data-store-theme="light"] .order-tour-title {
  color: var(--text-strong);
}
html[data-store-theme="light"] .order-tour-text {
  color: var(--text-muted);
}

/* Panier */
html[data-store-theme="light"] .cart-checkout-section,
html[data-store-theme="light"] .cart-gift-tier,
html[data-store-theme="light"] .cart-color-suggest-card {
  background: #ffffff;
  border-color: var(--border-light);
}

/* Plaque preview */
html[data-store-theme="light"] .plaque-preview-stage {
  background: #f8f5ff;
  border-color: var(--border-mid);
  box-shadow: 0 8px 24px var(--shadow-color);
}

/* Textes blancs résiduels (hors boutons / badges) */
html[data-store-theme="light"] .hero p,
html[data-store-theme="light"] .catalog-inject-foot:hover,
html[data-store-theme="light"] .site-nav-category-desc,
html[data-store-theme="light"] .mega-menu-col-link,
html[data-store-theme="light"] .product-config-step-desc,
html[data-store-theme="light"] .chat-msg,
html[data-store-theme="light"] .page-content p,
html[data-store-theme="light"] main p {
  color: inherit;
}
html[data-store-theme="light"] :where(
  .trust-strip-title,
  .catalog-initie-hero-line,
  .shipping-eco-title,
  .order-tour-title,
  .faq-item summary
):not(.btn):not(.badge-new) {
  color: var(--text-strong);
}
html[data-store-theme="light"] :where(
  .trust-strip-text p,
  .catalog-initie-tagline,
  .catalog-initie-highlight-label,
  .shop-catalog-search-meta,
  .product-devis-cta-text,
  .order-modal-text,
  .weekly-operation-timer-label,
  .catalog-inject-lead,
  .initie-dash-sub,
  .initie-panel-lead,
  .initie-panel-meta,
  .initie-stat-hint,
  .initie-progress-msg,
  .initie-perks li,
  .initie-orders-empty
) {
  color: var(--text-muted);
}
html[data-store-theme="light"] .initie-dash-hero,
html[data-store-theme="light"] .initie-stat--accent {
  background: linear-gradient(145deg, rgba(0, 210, 190, 0.08), rgba(139, 92, 246, 0.06));
}
html[data-store-theme="light"] .initie-countdown-block {
  background: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 210, 190, 0.25);
}
html[data-store-theme="light"] .initie-countdown-digit {
  color: #b45309;
  text-shadow: none;
}
html[data-store-theme="light"] .initie-code-display {
  background: #fff;
}
html[data-store-theme="light"] .initie-bonus-item {
  background: rgba(255, 255, 255, 0.7);
  border-color: var(--border-subtle);
}
html[data-store-theme="light"] .initie-bonus-item.is-unlocked {
  background: rgba(0, 210, 190, 0.08);
}
html[data-store-theme="light"] .initie-bonus-title,
html[data-store-theme="light"] .initie-bonus-title-link {
  color: var(--text-strong);
}
html[data-store-theme="light"] .initie-bonus-title-link:hover {
  color: var(--petronas);
}
html[data-store-theme="light"] .initie-bonus-desc,
html[data-store-theme="light"] .initie-bonus-threshold {
  color: var(--text-muted);
}

/* Cookie, recherche header, dropdowns */
html[data-store-theme="light"] .header-search-form,
html[data-store-theme="light"] .header-search-dropdown {
  background: #ffffff;
  box-shadow: 0 12px 32px var(--shadow-color);
}
html[data-store-theme="light"] .catalog-lang-menu,
html[data-store-theme="light"] .header-account-menu {
  background: #ffffff;
  border-color: var(--border-default);
  box-shadow: 0 12px 32px var(--shadow-color);
}
html[data-store-theme="light"] .catalog-lang-menu-code {
  color: var(--text-muted);
}
html[data-store-theme="light"] .cookie-consent-backdrop {
  background: rgba(248, 245, 255, 0.7);
}
html[data-store-theme="light"] .cookie-consent-panel {
  background: #ffffff;
  box-shadow: 0 -8px 32px var(--shadow-color);
}
html[data-store-theme="light"] .cookie-consent-desc {
  color: var(--text-muted);
}

/* Mega-menu panneaux (déjà clairs en base — harmonisation charte) */
html[data-store-theme="light"] .mega-menu-panel {
  background: #ffffff;
  color: var(--text-primary);
  border-top-color: var(--border-faint);
}
html[data-store-theme="light"] .mega-menu-panel-title a,
html[data-store-theme="light"] .mega-menu-col-title a,
html[data-store-theme="light"] .mega-menu-col-title-link {
  color: var(--violet-deep);
}
html[data-store-theme="light"] .mega-menu-col-title a,
html[data-store-theme="light"] .mega-menu-col-title-link {
  color: #111;
}
html[data-store-theme="light"] .mega-menu-col-title.is-current .mega-menu-col-title-link,
html[data-store-theme="light"] .mega-menu-col-title-link.is-current,
html[data-store-theme="light"] .mega-menu-col-link.is-current {
  color: var(--petronas, #00a19a);
}
html[data-store-theme="light"] .mega-menu-panel-title.is-current a {
  color: var(--petronas, #00a19a);
}
html[data-store-theme="light"] .mega-menu-col-link {
  color: var(--text-secondary);
}
html[data-store-theme="light"] .mega-menu-col-link:hover {
  color: var(--petronas-dark);
}

/* ── Bandeau confiance (fond + textes) ── */
html[data-store-theme="light"] .trust-strip {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(0, 184, 168, 0.1) 0%, transparent 55%),
    radial-gradient(ellipse at 20% 100%, rgba(124, 58, 237, 0.07) 0%, transparent 50%),
    linear-gradient(180deg, #f8f5ff 0%, #ffffff 45%, #f0fffe 100%);
  border-top-color: var(--border-light);
  border-bottom-color: var(--border-faint);
}
html[data-store-theme="light"] .trust-strip-item:hover {
  box-shadow: 0 8px 24px var(--shadow-color);
}
html[data-store-theme="light"] .trust-strip-icon-ship {
  color: var(--petronas-dark);
  background: rgba(0, 184, 168, 0.12);
  box-shadow: inset 0 0 0 1px rgba(0, 184, 168, 0.28);
}
html[data-store-theme="light"] .trust-strip-icon-pay {
  color: var(--violet-deep);
  background: rgba(124, 58, 237, 0.1);
  box-shadow: inset 0 0 0 1px rgba(124, 58, 237, 0.22);
}
html[data-store-theme="light"] .trust-strip-icon-made {
  color: var(--petronas-dark);
  background: rgba(0, 184, 168, 0.08);
  box-shadow: inset 0 0 0 1px rgba(0, 184, 168, 0.2);
}
html[data-store-theme="light"] .trust-strip-cta {
  color: var(--petronas-dark);
}
html[data-store-theme="light"] .trust-strip-title {
  color: var(--violet-deep) !important;
}
html[data-store-theme="light"] .trust-strip-text p,
html[data-store-theme="light"] .trust-strip-sub {
  color: var(--text-muted) !important;
}
html[data-store-theme="light"] .trust-strip-note {
  color: var(--text-faint) !important;
}
html[data-store-theme="light"] .trust-strip-item--pay-4x {
  background: linear-gradient(135deg, rgba(0, 48, 135, 0.06) 0%, #ffffff 70%);
  border-color: rgba(0, 48, 135, 0.18);
}
html[data-store-theme="light"] .trust-strip-icon-pay-paypal {
  color: #003087 !important;
  background: rgba(0, 48, 135, 0.08);
  box-shadow: inset 0 0 0 1px rgba(0, 48, 135, 0.18);
}
html[data-store-theme="light"] .trust-strip-pay-4x-meta {
  color: var(--text-muted) !important;
}
html[data-store-theme="light"] .paypal-4x-banner {
  background: linear-gradient(135deg, rgba(0, 48, 135, 0.08) 0%, rgba(0, 156, 222, 0.06) 100%);
  border-color: rgba(0, 48, 135, 0.2);
}
html[data-store-theme="light"] .paypal-4x-banner-text {
  color: var(--text-muted) !important;
}
html[data-store-theme="light"] .paypal-4x-banner-text strong {
  color: #003087 !important;
}

/* ── Page production responsable ── */
html[data-store-theme="light"] .production-page-breadcrumb,
html[data-store-theme="light"] .production-page-breadcrumb a {
  color: var(--text-faint) !important;
}
html[data-store-theme="light"] .production-page-lead,
html[data-store-theme="light"] .production-section-body,
html[data-store-theme="light"] .production-note {
  color: var(--text-muted) !important;
}
html[data-store-theme="light"] .production-page-visual {
  border-color: var(--border-light);
  background: #0a0a10;
}
html[data-store-theme="light"] .production-page-visual-caption {
  background: rgba(10, 10, 16, 0.94);
}
html[data-store-theme="light"] .production-section-figure {
  border-color: var(--border-light);
  background: #0a0a10;
}
html[data-store-theme="light"] .production-section-figure figcaption {
  color: #ffffff88 !important;
  background: rgba(10, 10, 16, 0.92);
  border-top-color: rgba(255, 255, 255, 0.08);
}
html[data-store-theme="light"] .production-section-title {
  color: var(--violet-deep) !important;
}
html[data-store-theme="light"] .production-section-sub {
  color: var(--text-faint) !important;
}
html[data-store-theme="light"] .production-list strong {
  color: var(--violet-deep) !important;
}
html[data-store-theme="light"] .production-section--eco {
  background: linear-gradient(135deg, rgba(0, 184, 168, 0.06), #ffffff);
  border-color: rgba(0, 184, 168, 0.2);
}
html[data-store-theme="light"] .production-callout {
  background: rgba(124, 58, 237, 0.06);
  border-color: rgba(124, 58, 237, 0.15);
  color: var(--text-muted) !important;
}
html[data-store-theme="light"] .production-schedule-day {
  background: #f8f5ff;
  border-color: var(--border-faint);
}
html[data-store-theme="light"] .production-schedule-desc {
  color: var(--text-muted) !important;
}
html[data-store-theme="light"] .shipping-eco-item-link:hover {
  background: rgba(124, 58, 237, 0.05);
}

/* ── Page graphistes freelance ── */
html[data-store-theme="light"] .graphiste-page-breadcrumb,
html[data-store-theme="light"] .graphiste-page-breadcrumb a {
  color: var(--text-faint) !important;
}
html[data-store-theme="light"] .graphiste-page-lead,
html[data-store-theme="light"] .graphiste-page-list,
html[data-store-theme="light"] .graphiste-benefits-grid p,
html[data-store-theme="light"] .graphiste-page-form-lead {
  color: var(--text-muted) !important;
}
html[data-store-theme="light"] .graphiste-page-stat-label,
html[data-store-theme="light"] .graphiste-page-note {
  color: var(--text-faint) !important;
}
html[data-store-theme="light"] .graphiste-page-stat-value {
  color: var(--petronas-dark) !important;
}
html[data-store-theme="light"] .graphiste-page-card-title {
  color: var(--violet-deep) !important;
}
html[data-store-theme="light"] .graphiste-benefit-title {
  color: var(--violet-deep) !important;
}
html[data-store-theme="light"] .graphiste-tech-specs-block p,
html[data-store-theme="light"] .graphiste-tech-specs-lead,
html[data-store-theme="light"] .graphiste-tech-specs-note,
html[data-store-theme="light"] .graphiste-tech-download-meta {
  color: #333;
}
html[data-store-theme="light"] .graphiste-tech-download-meta strong {
  color: #111;
}
html[data-store-theme="light"] .graphiste-tech-specs-block {
  background: #f8f9fa;
  border-color: #e0e0e0;
}
html[data-store-theme="light"] .graphiste-page-highlight {
  background: linear-gradient(145deg, rgba(0, 184, 168, 0.06), #ffffff);
  border-color: rgba(0, 184, 168, 0.22);
}

/* ── Fabrication & expéditions (au-dessus du footer) ── */
html[data-store-theme="light"] .shipping-eco-title {
  color: var(--violet-deep) !important;
}
html[data-store-theme="light"] .shipping-eco-text p,
html[data-store-theme="light"] .shipping-eco-lead {
  color: var(--text-muted) !important;
}

/* ── Footer : partenaires, paiement, livraison ── */
html[data-store-theme="light"] .footer-trust {
  background: linear-gradient(180deg, #ffffff 0%, #f8f5ff 100%);
  border-top-color: var(--border-faint);
  border-bottom-color: var(--border-faint);
}
html[data-store-theme="light"] .footer-trust-partners {
  border-top-color: var(--border-faint);
  background: transparent;
}
html[data-store-theme="light"] .footer-trust-label {
  color: var(--text-faint);
}
html[data-store-theme="light"] .footer-trust-logo {
  background: transparent;
  border: none;
}
html[data-store-theme="light"] .footer-trust-logo-img {
  filter: grayscale(0.35) brightness(0.9);
  opacity: 0.92;
}
html[data-store-theme="light"] .footer-trust-logo:hover .footer-trust-logo-img {
  filter: none;
  opacity: 1;
}
html[data-store-theme="light"] .footer-logo {
  background: var(--bg-elevated);
  border-color: var(--border-light);
  color: var(--text-secondary);
}
html[data-store-theme="light"] .footer-logo-virement {
  background: rgba(0, 184, 168, 0.1);
  border-color: rgba(0, 184, 168, 0.3);
  color: var(--petronas-dark);
}
html[data-store-theme="light"] .footer-logo-cheque {
  background: rgba(124, 58, 237, 0.08);
  border-color: rgba(124, 58, 237, 0.25);
  color: var(--violet-deep);
}
html[data-store-theme="light"] .footer-logos .footer-logo,
html[data-store-theme="light"] .footer-logos .footer-logo-paypal,
html[data-store-theme="light"] .footer-logos .footer-logo-virement,
html[data-store-theme="light"] .footer-logos .footer-logo-cheque {
  background: var(--bg-elevated);
  border-color: var(--border-light);
  color: var(--text-secondary);
}
html[data-store-theme="light"] .footer-logos .footer-logo svg {
  filter: grayscale(1);
  opacity: 0.88;
}
html[data-store-theme="light"] .footer-brands {
  border-top-color: var(--border-faint);
}
html[data-store-theme="light"] .footer-section-title {
  color: var(--text-strong);
}
html[data-store-theme="light"] .footer-section-lead {
  color: var(--text-muted);
}
html[data-store-theme="light"] .footer-headline {
  color: var(--text-strong);
}
html[data-store-theme="light"] .footer-kicker,
html[data-store-theme="light"] .footer-section-kicker {
  color: var(--petronas-dark);
}
html[data-store-theme="light"] .site-footer--photo .footer-headline,
html[data-store-theme="light"] .site-footer--photo .footer-section-title {
  color: #fff;
}
html[data-store-theme="light"] .site-footer--photo .footer-section-lead,
html[data-store-theme="light"] .site-footer--photo .footer-lead,
html[data-store-theme="light"] .site-footer--photo .footer-block p,
html[data-store-theme="light"] .site-footer--photo .footer-list li,
html[data-store-theme="light"] .site-footer--photo .footer-col a,
html[data-store-theme="light"] .site-footer--photo .footer-contact-intro,
html[data-store-theme="light"] .site-footer--photo .footer-social-intro {
  color: #ffffff99;
}
html[data-store-theme="light"] .site-footer--photo .footer-list strong,
html[data-store-theme="light"] .site-footer--photo .footer-highlight,
html[data-store-theme="light"] .site-footer--photo .footer-hours dd {
  color: #ffffffd9;
}
html[data-store-theme="light"] .site-footer--photo .footer-hours dt {
  color: #ffffff99;
}
html[data-store-theme="light"] .site-footer--photo .footer-block {
  background: rgba(16, 16, 24, 0.72);
  border-color: rgba(139, 92, 246, 0.18);
  box-shadow: none;
}
html[data-store-theme="light"] .site-footer--photo .footer-trust {
  background: rgba(3, 3, 4, 0.55);
  border-top-color: rgba(255, 255, 255, 0.06);
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
html[data-store-theme="light"] .site-footer--photo .footer-trust-label {
  color: #ffffff66;
}
html[data-store-theme="light"] .site-footer--photo .footer-legal,
html[data-store-theme="light"] .site-footer--photo .footer-disclaimer {
  color: #ffffff55;
  border-top-color: rgba(255, 255, 255, 0.06);
}
html[data-store-theme="light"] .site-footer--photo .footer-about-grid,
html[data-store-theme="light"] .site-footer--photo .footer-hours > div {
  border-color: rgba(255, 255, 255, 0.06);
}

/* Fiche produit & textes résiduels */
html[data-store-theme="light"] .product-order-tuto-launch {
  background: linear-gradient(135deg, rgba(0, 184, 168, 0.08), rgba(124, 58, 237, 0.06));
  border-color: rgba(124, 58, 237, 0.18);
}
html[data-store-theme="light"] .product-order-tuto-launch-toggle-hint,
html[data-store-theme="light"] .product-order-tuto-launch-text {
  color: var(--text-muted) !important;
}
html[data-store-theme="light"] .mega-menu-product-name {
  color: var(--text-strong);
}
html[data-store-theme="light"] .mega-menu-product-price {
  color: var(--petronas-dark);
}
