/**
 * Thème clair LeGeekShop + window appearance toggle (@code_candy)
 */

/* ——— LIGHT THEME TOKENS ——— */
html.lgk-theme--light {
  color-scheme: light;
  --lgk-bg-primary: #f4f1ea;
  --lgk-bg-secondary: #ebe6dc;
  --lgk-surface: #ffffff;
  --lgk-surface-hover: #f7f4ee;
  --lgk-surface-elevated: #fffdf9;
  --lgk-border: rgba(28, 28, 28, 0.1);
  --lgk-border-strong: rgba(28, 28, 28, 0.18);
  --lgk-text-primary: #1c1c1c;
  --lgk-text-secondary: #4b5563;
  --lgk-text-muted: #6b7280;
  --lgk-accent: #0d9488;
  --lgk-accent-hover: #0f766e;
  --lgk-accent-soft: rgba(13, 148, 136, 0.12);
  --store-bg: #f4f1ea;
  --store-surface: #ffffff;
  --store-surface-2: #f7f4ee;
  --store-border: rgba(28, 28, 28, 0.1);
  --store-text: #1c1c1c;
  --store-text-secondary: #4b5563;
  --store-text-muted: #6b7280;
  --store-primary: #0d9488;
  --page-background: 244 241 234;
  --text-color: 28 28 28;
  --accent: 13 148 136;
  --background: 244 241 234 / 1;
  --background-without-opacity: 244 241 234;
  --border-color: 214 208 196;
  --button-background: 28 28 28;
  --button-text-color: 255 255 255;
}

html.lgk-theme--light body:not(.lgk-admin-mode),
html.lgk-theme--light body.lgk-storefront-body {
  background: var(--lgk-bg-primary, #f4f1ea) !important;
  background-color: var(--lgk-bg-primary, #f4f1ea) !important;
  background-image: none !important;
  color: var(--lgk-text-primary, #1c1c1c) !important;
}

html.lgk-theme--light #main {
  background: var(--lgk-bg-primary, #f4f1ea);
  color: var(--lgk-text-primary, #1c1c1c);
}

html.lgk-theme--light body:not(.lgk-admin-mode).color-scheme--scheme-3 {
  --accent: 13 148 136;
  --text-color: 28 28 28;
  --background: 244 241 234 / 1;
  --background-without-opacity: 244 241 234;
  --border-color: 214 208 196;
  --button-background: 28 28 28;
  --button-text-color: 255 255 255;
}

html.lgk-theme--light .lgk-site-chrome,
html.lgk-theme--light .lgk-topbar,
html.lgk-theme--light .lgk-marquee,
html.lgk-theme--light .header {
  background: rgba(255, 253, 249, 0.92) !important;
  color: #1c1c1c !important;
  border-color: rgba(28, 28, 28, 0.08) !important;
  backdrop-filter: blur(12px);
}

html.lgk-theme--light .lgk-topbar__icon,
html.lgk-theme--light .lgk-topbar__brand,
html.lgk-theme--light .lgk-topbar a {
  color: #1c1c1c !important;
}

html.lgk-theme--light .lgk-header-menu-btn,
html.lgk-theme--light .lgk-topbar .lgk-header-menu-btn,
html.lgk-theme--light .lgk-topbar--v2 .lgk-header-menu-btn,
html.lgk-theme--light button.lgk-header-menu-btn[data-lgk-navi-trigger] {
  color: #1c1c1c !important;
  -webkit-text-fill-color: #1c1c1c !important;
  border-color: rgba(28, 28, 28, 0.28) !important;
  background: rgba(28, 28, 28, 0.04) !important;
}

html.lgk-theme--light .lgk-header-menu-btn:hover,
html.lgk-theme--light .lgk-topbar--v2 .lgk-header-menu-btn:hover,
html.lgk-theme--light button.lgk-header-menu-btn[data-lgk-navi-trigger]:hover {
  color: #111827 !important;
  border-color: rgba(28, 28, 28, 0.45) !important;
  background: rgba(28, 28, 28, 0.08) !important;
}

html.lgk-theme--light .lgk-header-menu-btn svg,
html.lgk-theme--light .lgk-header-menu-btn svg path {
  color: #1c1c1c !important;
  stroke: #1c1c1c !important;
}

html.lgk-theme--light .lgk-topbar.lgk-topbar--v2 {
  background: rgba(255, 253, 249, 0.96) !important;
  border-bottom-color: rgba(28, 28, 28, 0.1) !important;
  color: #1c1c1c !important;
}

html.lgk-theme--light .product-card,
html.lgk-theme--light .lgk-card-v2,
html.lgk-theme--light .lgk-spc,
html.lgk-theme--light .lgk-uh__card,
html.lgk-theme--light .lgk-home-collections-hub__card {
  background: #fff !important;
  color: #1c1c1c !important;
  border-color: rgba(28, 28, 28, 0.1) !important;
  box-shadow: 0 10px 30px rgba(28, 28, 28, 0.06);
}

html.lgk-theme--light .product-title,
html.lgk-theme--light .price-list,
html.lgk-theme--light h1,
html.lgk-theme--light h2,
html.lgk-theme--light h3,
html.lgk-theme--light .prose {
  color: #1c1c1c !important;
}

html.lgk-theme--light .button.button--primary,
html.lgk-theme--light .lgk-wayne-home__btn--primary {
  background: #1c1c1c !important;
  color: #fff !important;
}

html.lgk-theme--light .button:not(.button--primary),
html.lgk-theme--light .lgk-wayne-home__btn--ghost,
html.lgk-theme--light .lgk-slide-btn:not(.lgk-slide-btn--orange) {
  background: #fff !important;
  color: #1c1c1c !important;
  border: 1px solid rgba(28, 28, 28, 0.14) !important;
}

html.lgk-theme--light .lgk-footer,
html.lgk-theme--light footer,
html.lgk-theme--light .footer {
  background: #ebe6dc !important;
  color: #1c1c1c !important;
  border-color: rgba(28, 28, 28, 0.08) !important;
}

html.lgk-theme--light .cart-drawer,
html.lgk-theme--light .gc-summary,
html.lgk-theme--light .lgk-account {
  --lgk-acc-bg: #f4f1ea;
  --lgk-acc-surface: #fff;
  --lgk-acc-text: #1c1c1c;
  --lgk-acc-text-2: #4b5563;
  background: #f4f1ea;
  color: #1c1c1c;
}

html.lgk-theme--light .shopify-section--slideshow,
html.lgk-theme--light .lgk-slideshow {
  /* hero reste sombre pour le contraste média */
  background: #0a0a0a !important;
}

html.lgk-storefront--erotica.lgk-theme--light {
  --lgk-accent: #b76e79;
  --store-primary: #b76e79;
  --lgk-bg-primary: #faf6f4;
  --page-background: 250 246 244;
  --background: 250 246 244 / 1;
  --background-without-opacity: 250 246 244;
}

html.lgk-storefront--wayne.lgk-theme--light,
html.lgk-storefront--wayne-outfitters.lgk-theme--light {
  --lgk-accent: #1c1c1c;
  --store-primary: #1c1c1c;
}

html.lgk-storefront--candy-geekland.lgk-theme--light,
html.lgk-storefront--candy.lgk-theme--light {
  --lgk-accent: #ec4899;
  --store-primary: #ec4899;
  --lgk-bg-primary: #fff7fb;
  --page-background: 255 247 251;
  --background: 255 247 251 / 1;
  --background-without-opacity: 255 247 251;
}

html.lgk-storefront--deal-geekland.lgk-theme--light {
  --lgk-accent: #ea580c;
  --store-primary: #ea580c;
  --lgk-bg-primary: #fff8f3;
}

html.lgk-storefront--digital-geekland.lgk-theme--light {
  --lgk-accent: #7c3aed;
  --store-primary: #7c3aed;
  --lgk-bg-primary: #f7f5ff;
}

html.lgk-storefront--fivem.lgk-theme--light {
  --lgk-accent: #16a34a;
  --store-primary: #16a34a;
  --lgk-bg-primary: #f4fbf6;
}

html.lgk-storefront--gotham-airsoft.lgk-theme--light {
  --lgk-accent: #65a30d;
  --store-primary: #65a30d;
  --lgk-bg-primary: #f7faf2;
}

html.lgk-storefront--legeekshop.lgk-theme--light {
  --lgk-accent: #0d9488;
  --store-primary: #0d9488;
}

/* ——— Collections / filtres (surfaces encore sombres en clair) ——— */
html.lgk-theme--light .lgk-colp {
  --lgk-colp-ink: #1c1c1c;
  --lgk-colp-muted: #5b6470;
  --lgk-colp-line: rgba(28, 28, 28, 0.12);
  --lgk-colp-surface: #ffffff;
  --lgk-colp-accent: var(--store-primary, var(--lgk-accent, #0d9488));
  color: #1c1c1c;
  background: transparent;
}

html.lgk-theme--light .lgk-colp-subs__chip,
html.lgk-theme--light .lgk-colp-chips__item,
html.lgk-theme--light .lgk-colp-filter-btn,
html.lgk-theme--light .lgk-colp-sort__select,
html.lgk-theme--light .lgk-colp-pager__link,
html.lgk-theme--light .lgk-colp-pager__page {
  background: #fff !important;
  color: #1c1c1c !important;
  border-color: rgba(28, 28, 28, 0.14) !important;
}

html.lgk-theme--light .lgk-colp-subs__chip span,
html.lgk-theme--light .lgk-colp-toolbar__count,
html.lgk-theme--light .lgk-colp-sort__label,
html.lgk-theme--light .lgk-colp-head__lead,
html.lgk-theme--light .lgk-colp-head__count {
  color: #5b6470 !important;
}

html.lgk-theme--light .lgk-colp-sort__select option,
html.lgk-theme--light .lgk-colp-sort__select optgroup {
  background: #fff;
  color: #1c1c1c;
}

html.lgk-theme--light .lgk-colp-drawer__sheet {
  background: #fffdf9 !important;
  color: #1c1c1c !important;
  box-shadow: 0 -12px 40px rgba(28, 28, 28, 0.12);
}

html.lgk-theme--light .lgk-colp-drawer__apply {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.lgk-theme--light .lgk-spc {
  background: #fff !important;
  border-color: rgba(28, 28, 28, 0.1) !important;
  box-shadow: 0 8px 24px rgba(28, 28, 28, 0.05);
}

html.lgk-theme--light .lgk-spc__title,
html.lgk-theme--light .lgk-spc__price-now {
  color: #1c1c1c !important;
}

html.lgk-theme--light .lgk-spc__stock.is-in {
  color: #15803d;
}

html.lgk-theme--light .lgk-spc__stock.is-low {
  color: #b45309;
}

html.lgk-theme--light .lgk-spc__stock.is-soon {
  color: #0369a1;
}

html.lgk-theme--light .lgk-spc__wish {
  background: rgba(255, 253, 249, 0.92);
  color: #1c1c1c;
  border: 1px solid rgba(28, 28, 28, 0.1);
}

html.lgk-theme--light .lgk-cf {
  --lgk-cf-line: rgba(28, 28, 28, 0.12);
  --lgk-cf-muted: #5b6470;
  --lgk-cf-accent: var(--store-primary, var(--lgk-accent, #0d9488));
  --lgk-cf-accent-soft: color-mix(in srgb, var(--lgk-cf-accent) 16%, transparent);
  color: #1c1c1c;
}

html.lgk-theme--light .lgk-cf__panel,
html.lgk-theme--light .lgk-cf-shell .lgk-cf,
html.lgk-theme--light .lgk-colp-layout__filters .lgk-cf {
  background: #fff !important;
  border: 1px solid rgba(28, 28, 28, 0.1);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(28, 28, 28, 0.06);
}

html.lgk-theme--light .lgk-cf__panel {
  background: #fff !important;
}

html.lgk-theme--light .lgk-cf__group > summary,
html.lgk-theme--light .lgk-cf__title,
html.lgk-theme--light .lgk-cf .lgk-facet-browse__label {
  color: #1c1c1c !important;
}

html.lgk-theme--light .lgk-cf__title,
html.lgk-theme--light .lgk-cf .lgk-facet-browse__label {
  color: #5b6470 !important;
}

html.lgk-theme--light .lgk-cf__chev {
  border-right-color: rgba(28, 28, 28, 0.4);
  border-bottom-color: rgba(28, 28, 28, 0.4);
}

html.lgk-theme--light .lgk-cf__chip,
html.lgk-theme--light .lgk-cf .lgk-facet-browse__chip {
  background: #f7f4ee !important;
  border-color: rgba(28, 28, 28, 0.12) !important;
  color: #1c1c1c !important;
  text-shadow: none !important;
}

html.lgk-theme--light .lgk-cf__chip:hover,
html.lgk-theme--light .lgk-cf .lgk-facet-browse__chip:hover {
  background: color-mix(in srgb, var(--lgk-cf-accent) 12%, #fff) !important;
  border-color: color-mix(in srgb, var(--lgk-cf-accent) 45%, transparent) !important;
}

html.lgk-theme--light .lgk-cf__chip.is-active,
html.lgk-theme--light .lgk-cf .lgk-facet-browse__chip.is-active {
  background: var(--lgk-cf-accent) !important;
  border-color: color-mix(in srgb, var(--lgk-cf-accent) 70%, #000) !important;
  color: #fff !important;
}

html.lgk-theme--light .lgk-cf__chip.is-active *,
html.lgk-theme--light .lgk-cf .lgk-facet-browse__chip.is-active * {
  color: #fff !important;
}

html.lgk-theme--light .lgk-cf__active {
  border-color: color-mix(in srgb, var(--lgk-cf-accent) 28%, transparent);
  background: color-mix(in srgb, var(--lgk-cf-accent) 8%, #fff);
}

html.lgk-theme--light .lgk-cf__count {
  color: #fff;
}

html.lgk-theme--light .lgk-cf__native input,
html.lgk-theme--light .lgk-cf input[type="search"],
html.lgk-theme--light .lgk-cf input[type="text"],
html.lgk-theme--light .lgk-cf input:not([type]),
html.lgk-theme--light .lgk-colp input[type="search"] {
  background: #fff !important;
  color: #1c1c1c !important;
  border: 1px solid rgba(28, 28, 28, 0.14) !important;
}

html.lgk-theme--light .lgk-cf input::placeholder {
  color: #8a847a !important;
}

/* ——— Cart drawer ——— */
html.lgk-theme--light .lgk-cart-drawer-root,
html.lgk-theme--light .cart-drawer.drawer {
  --lgk-drawer-bg: #fffdf9;
  --lgk-drawer-surface: #ffffff;
  --lgk-drawer-elevated: #f7f4ee;
  --lgk-drawer-line: rgba(28, 28, 28, 0.12);
  --lgk-drawer-text: #1c1c1c;
  --lgk-drawer-mute: rgba(28, 28, 28, 0.62);
  --lgk-drawer-accent: var(--store-primary, var(--lgk-accent, #0d9488));
  --lgk-drawer-accent-2: color-mix(in srgb, var(--lgk-drawer-accent) 70%, #111);
  --lgk-drawer-accent-soft: color-mix(in srgb, var(--lgk-drawer-accent) 14%, transparent);
  --lgk-drawer-on-accent: #ffffff;
  color: #1c1c1c;
}

html.lgk-theme--light .cart-drawer.drawer,
html.lgk-theme--light .lgk-cart-drawer-root .cart-drawer {
  background: var(--lgk-drawer-bg) !important;
  color: var(--lgk-drawer-text) !important;
}

html.lgk-theme--light .lgk-cart-drawer-root__overlay {
  background: rgba(28, 28, 28, 0.35);
}

/* ——— Search awake ——— */
html.lgk-theme--light .lgk-search-awake {
  --sa-bg: #ffffff;
  --sa-ring: color-mix(in srgb, var(--store-primary, #0d9488) 35%, transparent);
  --sa-icon: var(--store-primary, #0d9488);
  --sa-glow: color-mix(in srgb, var(--store-primary, #0d9488) 18%, transparent);
  --sa-text: #1c1c1c;
  --sa-muted: rgba(28, 28, 28, 0.45);
}

html.lgk-theme--light .lgk-search-awake__shell {
  box-shadow:
    0 0 0 1px rgba(28, 28, 28, 0.08),
    0 10px 28px rgba(28, 28, 28, 0.08),
    inset 0 0 0 transparent;
}

/* ——— Surfaces homepage / sections encore sombres ——— */
html.lgk-theme--light .shopify-section:not(.shopify-section--slideshow),
html.lgk-theme--light .lgk-uh,
html.lgk-theme--light .lgk-home-collections-hub,
html.lgk-theme--light .lgk-facet-browse,
html.lgk-theme--light .lgk-wishlist-menu,
html.lgk-theme--light .lgk-account,
html.lgk-theme--light .gc-summary {
  color: #1c1c1c;
}

html.lgk-theme--light .text-subdued,
html.lgk-theme--light .lgk-uh__meta,
html.lgk-theme--light .lgk-home-collections-hub__meta {
  color: #5b6470 !important;
}

html.lgk-theme--light .lgk-marquee,
html.lgk-theme--light .lgk-marquee a,
html.lgk-theme--light .lgk-marquee span {
  color: #1c1c1c !important;
}

html.lgk-theme--light .lgk-topbar__icon svg,
html.lgk-theme--light .lgk-topbar svg,
html.lgk-theme--light .lgk-header-menu-btn svg {
  color: inherit !important;
  stroke: currentColor !important;
}

/* Erotica clair : pastilles actives lisibles */
html.lgk-storefront--erotica.lgk-theme--light .lgk-cf__chip.is-active,
html.lgk-storefront--erotica.lgk-theme--light .lgk-colp .lgk-cf__chip.is-active,
html.lgk-storefront--erotica.lgk-theme--light .lgk-cf .lgk-facet-browse__chip.is-active,
html.lgk-storefront--erotica.lgk-theme--light a.lgk-cf__chip.is-active,
html.lgk-storefront--erotica.lgk-theme--light .lgk-colp-subs__chip.is-active,
html.lgk-storefront--erotica.lgk-theme--light .lgk-colp-pager__page.is-current {
  background: #8b3d4a !important;
  border-color: rgba(139, 61, 74, 0.55) !important;
  color: #fff !important;
}

html.lgk-storefront--erotica.lgk-theme--light .lgk-colp-subs__chip.is-active span {
  color: rgba(255, 255, 255, 0.85) !important;
}

html.lgk-storefront--erotica.lgk-theme--light .lgk-cf__active-chip {
  border-color: rgba(183, 110, 121, 0.45);
  background: rgba(183, 110, 121, 0.12);
  color: #5a2a32;
}

/* ——— Sweep final : battre home-extra / design-system / Tailwind ——— */
body.lgk-storefront-body {
  background: #0a0c10;
  color: #e8edf5;
}

html.lgk-theme--light #main,
html.lgk-theme--light #main > *,
html.lgk-theme--light .shopify-section:not(.shopify-section--slideshow),
html.lgk-theme--light .section,
html.lgk-theme--light .section-stack,
html.lgk-theme--light .section-spacing,
html.lgk-theme--light .shopify-section--featured-collections,
html.lgk-theme--light .shopify-section--featured-collections .section-spacing,
html.lgk-theme--light .lgk-v2-section,
html.lgk-theme--light .lgk-home-cta,
html.lgk-theme--light .lgk-trust-strip,
html.lgk-theme--light .lgk-ig-strip,
html.lgk-theme--light .lgk-uh,
html.lgk-theme--light .lgk-home-collections-hub,
html.lgk-theme--light .lgk-home-seo,
html.lgk-theme--light .lgk-home-blog,
html.lgk-theme--light .bordered-section {
  background: transparent !important;
  background-color: transparent !important;
  color: #1c1c1c !important;
  border-color: rgba(28, 28, 28, 0.1) !important;
}

html.lgk-theme--light .h2,
html.lgk-theme--light .h4,
html.lgk-theme--light .h6,
html.lgk-theme--light .section-header h2,
html.lgk-theme--light .section-stack h2,
html.lgk-theme--light .lgk-v2-title,
html.lgk-theme--light .lgk-v2-lead,
html.lgk-theme--light .link,
html.lgk-theme--light .link-faded,
html.lgk-theme--light a.link,
html.lgk-theme--light .text-subdued {
  color: #1c1c1c !important;
}

html.lgk-theme--light .link-faded,
html.lgk-theme--light .text-subdued,
html.lgk-theme--light .h6,
html.lgk-theme--light .lgk-v2-lead {
  color: #5b6470 !important;
}

html.lgk-theme--light .link:hover,
html.lgk-theme--light .link-faded:hover {
  color: var(--store-primary, #0d9488) !important;
}

html.lgk-theme--light .product-card,
html.lgk-theme--light .product-card.lgk-card-v2,
html.lgk-theme--light .lgk-card-v2 {
  background: #fff !important;
  border-color: rgba(28, 28, 28, 0.12) !important;
  color: #1c1c1c !important;
  box-shadow: 0 10px 28px rgba(28, 28, 28, 0.06) !important;
}

html.lgk-theme--light .product-card .product-title,
html.lgk-theme--light .product-card a.product-title,
html.lgk-theme--light .product-card .product-card__title,
html.lgk-theme--light .product-card .product-card__title a,
html.lgk-theme--light .product-card .sale-price,
html.lgk-theme--light .product-card .price-list,
html.lgk-theme--light .product-card .price-list *,
html.lgk-theme--light .product-card .price,
html.lgk-theme--light .product-card .text-subdued,
html.lgk-theme--light .product-card sale-price,
html.lgk-theme--light .product-card compare-at-price,
html.lgk-theme--light .lgk-card-v2__vendor,
html.lgk-theme--light .lgk-card-v2__availability,
html.lgk-theme--light .lgk-card-v2__game-meta {
  color: #1c1c1c !important;
}

html.lgk-theme--light .product-card .price-list .line-through,
html.lgk-theme--light .product-card compare-at-price,
html.lgk-theme--light .lgk-card-v2__vendor {
  color: #6b7280 !important;
}

html.lgk-theme--light .lgk-card-v2__availability.is-available {
  color: #0f766e !important;
}

html.lgk-theme--light .product-card .product-card__media,
html.lgk-theme--light .product-card__media {
  background: #f3f4f6 !important;
}

html.lgk-theme--light .product-card.lgk-card-v2 .lgk-card-v2__cta-link,
html.lgk-theme--light .lgk-card-v2__cta-link,
html.lgk-theme--light html .lgk-card-v2__cta-link,
html.lgk-theme--light .lgk-card-v2__cta {
  background: var(--store-primary, #0d9488) !important;
  border-color: color-mix(in srgb, var(--store-primary, #0d9488) 55%, #000) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html.lgk-theme--light .product-card.lgk-card-v2 .lgk-card-v2__cta-link:hover,
html.lgk-theme--light .lgk-card-v2__cta-link:hover {
  background: color-mix(in srgb, var(--store-primary, #0d9488) 82%, #000) !important;
  color: #fff !important;
  filter: none;
}

html.lgk-theme--light .lgk-site-chrome,
html.lgk-theme--light .lgk-topbar,
html.lgk-theme--light .lgk-topbar:not(.lgk-topbar--v2),
html.lgk-theme--light .lgk-marquee,
html.lgk-theme--light .header {
  background: rgba(255, 253, 249, 0.96) !important;
  color: #1c1c1c !important;
  border-color: rgba(28, 28, 28, 0.1) !important;
}

html.lgk-theme--light .lgk-footer,
html.lgk-theme--light footer,
html.lgk-theme--light .footer,
html.lgk-theme--light .shopify-section--footer {
  background: #ebe6dc !important;
  color: #1c1c1c !important;
  border-color: rgba(28, 28, 28, 0.1) !important;
}

html.lgk-theme--light .lgk-footer a,
html.lgk-theme--light .lgk-footer__links a,
html.lgk-theme--light .lgk-footer__blurb,
html.lgk-theme--light .lgk-footer__bottom,
html.lgk-theme--light footer a {
  color: #374151 !important;
}

html.lgk-theme--light .lgk-footer a:hover,
html.lgk-theme--light .lgk-footer__links a:hover {
  color: #111827 !important;
}

html.lgk-theme--light .lgk-trust-strip__item p,
html.lgk-theme--light .lgk-ig-strip__text,
html.lgk-theme--light .lgk-ig-strip__title,
html.lgk-theme--light .lgk-home-cta__nl-title,
html.lgk-theme--light .lgk-home-cta__nl-text {
  color: #1c1c1c !important;
}

html.lgk-theme--light .lgk-ig-strip,
html.lgk-theme--light .lgk-home-cta,
html.lgk-theme--light .lgk-home-cta__nl,
html.lgk-theme--light .newsletter,
html.lgk-theme--light .shopify-section--newsletter .section {
  background: #fff !important;
  border-color: rgba(28, 28, 28, 0.1) !important;
  color: #1c1c1c !important;
}

html.lgk-theme--light .blog-post-card,
html.lgk-theme--light .article-card {
  background: #fff !important;
  border-color: rgba(28, 28, 28, 0.12) !important;
  box-shadow: 0 10px 28px rgba(28, 28, 28, 0.06) !important;
  color: #1c1c1c !important;
}

html.lgk-theme--light .blog-post-card__title,
html.lgk-theme--light .blog-post-card__title a,
html.lgk-theme--light .blog-post-card__excerpt,
html.lgk-theme--light .blog-post-card__date {
  color: #1c1c1c !important;
}

html.lgk-theme--light .blog-post-card__excerpt,
html.lgk-theme--light .blog-post-card__date {
  color: #5b6470 !important;
}

/* ——— light5 : home featured / PC gaming / liens section ——— */
html.lgk-theme--light,
html.lgk-theme--light body.lgk-storefront-body,
html.lgk-theme--light body.template-index,
html.lgk-theme--light #main,
html.lgk-theme--light .shopify-section--featured-collections,
html.lgk-theme--light .shopify-section--featured-collections .color-scheme,
html.lgk-theme--light .shopify-section--featured-collections .section-spacing,
html.lgk-theme--light .shopify-section--featured-collections .bordered-section,
html.lgk-theme--light .color-scheme--scheme-1,
html.lgk-theme--light .color-scheme--scheme-2,
html.lgk-theme--light .color-scheme--scheme-3,
html.lgk-theme--light .color-scheme--scheme-4 {
  --background: 244 241 234 / 1 !important;
  --background-without-opacity: 244 241 234 !important;
  --text-color: 28 28 28 !important;
  --border-color: 214 208 196 !important;
  background-color: #f4f1ea !important;
  background-image: none !important;
  color: #1c1c1c !important;
}

html.lgk-theme--light .shopify-section--featured-collections .section-header,
html.lgk-theme--light .shopify-section--featured-collections .section-header *,
html.lgk-theme--light .shopify-section--featured-collections .h2,
html.lgk-theme--light .shopify-section--featured-collections .h6,
html.lgk-theme--light .shopify-section--featured-collections .link,
html.lgk-theme--light .shopify-section--featured-collections .link-faded,
html.lgk-theme--light .shopify-section--featured-collections a.link-faded,
html.lgk-theme--light .section-header .link-faded,
html.lgk-theme--light a.link-faded {
  color: #1c1c1c !important;
}

html.lgk-theme--light .shopify-section--featured-collections .link-faded:hover,
html.lgk-theme--light a.link-faded:hover {
  color: #0d9488 !important;
}

html.lgk-theme--light .product-card.lgk-card-v2,
html.lgk-theme--light .shopify-section--featured-collections .product-card.lgk-card-v2,
html.lgk-storefront--legeekshop.lgk-theme--light .shopify-section--featured-collections .product-card {
  background: #ffffff !important;
  color: #1c1c1c !important;
  border-color: rgba(28, 28, 28, 0.12) !important;
}

html.lgk-theme--light .product-card.lgk-card-v2 .product-card__info,
html.lgk-theme--light .product-card.lgk-card-v2 .product-title,
html.lgk-theme--light .product-card.lgk-card-v2 a.product-title,
html.lgk-theme--light .shopify-section--featured-collections .product-card.lgk-card-v2 .product-title {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html.lgk-theme--light .product-card.lgk-card-v2 .sale-price,
html.lgk-theme--light .product-card.lgk-card-v2 .price-list,
html.lgk-theme--light .product-card.lgk-card-v2 .price-list * {
  color: #0f766e !important;
  -webkit-text-fill-color: #0f766e !important;
}

html.lgk-theme--light .product-card.lgk-card-v2 .lgk-card-v2__cta-link,
html.lgk-theme--light .shopify-section--featured-collections .product-card.lgk-card-v2 .lgk-card-v2__cta-link,
html.lgk-storefront--legeekshop.lgk-theme--light .shopify-section--featured-collections .lgk-card-v2__cta-link {
  background: #0d9488 !important;
  border-color: #0f766e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.lgk-theme--light .product-card.lgk-card-v2 .lgk-card-v2__cta-link:hover,
html.lgk-theme--light .shopify-section--featured-collections .product-card.lgk-card-v2 .lgk-card-v2__cta-link:hover {
  background: #0f766e !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

html.lgk-theme--light .badge--type {
  background: rgba(28, 28, 28, 0.08) !important;
  border-color: rgba(28, 28, 28, 0.14) !important;
  color: #1c1c1c !important;
}

html.lgk-theme--light ::-webkit-scrollbar-track {
  background: #ebe6dc !important;
}

html.lgk-theme--light ::-webkit-scrollbar-thumb {
  background: #c4bdb0 !important;
  border-color: #ebe6dc !important;
}

/* ——— light7 : avis Google / Trustpilot / carrousels ——— */
html.lgk-theme--light .lgk-tp-reviews,
html.lgk-theme--light .shopify-section--lgk-google-reviews,
html.lgk-theme--light .shopify-section--lgk-avis-clients,
html.lgk-theme--light .lgk-tp-reviews--google,
html.lgk-theme--light .lgk-tp-reviews--carousel-compact,
html.lgk-theme--light .lgk-sfr-section {
  --lgk-tp-card: #ffffff;
  --lgk-tp-card-border: rgba(28, 28, 28, 0.12);
  --lgk-tp-text: #1c1c1c;
  --lgk-tp-muted: #5b6470;
  --lgk-sfr-card-bg: #ffffff;
  --lgk-sfr-card-border: rgba(28, 28, 28, 0.12);
  --lgk-sfr-muted: #5b6470;
  background: #f4f1ea !important;
  background-color: #f4f1ea !important;
  background-image: none !important;
  color: #1c1c1c !important;
}

html.lgk-theme--light .lgk-tp-reviews::before,
html.lgk-theme--light .lgk-tp-reviews--google::before,
html.lgk-theme--light .lgk-tp-reviews--carousel-compact::before {
  background:
    radial-gradient(ellipse 80% 60% at 50% -20%, rgba(66, 133, 244, 0.1), transparent 55%),
    radial-gradient(ellipse 50% 40% at 100% 50%, rgba(251, 188, 4, 0.06), transparent 50%) !important;
}

html.lgk-theme--light .lgk-tp-reviews__title,
html.lgk-theme--light .lgk-tp-reviews__compact-head .lgk-tp-reviews__title,
html.lgk-theme--light .lgk-tp-reviews h2,
html.lgk-theme--light .lgk-sfr-section .lgk-sfr__title,
html.lgk-theme--light .shopify-section--lgk-google-reviews h2 {
  color: #111827 !important;
  -webkit-text-fill-color: #111827 !important;
}

html.lgk-theme--light .lgk-tp-reviews__subtitle,
html.lgk-theme--light .lgk-tp-reviews__eyebrow,
html.lgk-theme--light .lgk-tp-reviews--google .lgk-tp-reviews__eyebrow,
html.lgk-theme--light .lgk-sfr-section .lgk-sfr__subtitle,
html.lgk-theme--light .lgk-sfr-section .lgk-sfr__footer-note,
html.lgk-theme--light .lgk-tp-reviews__tp-link {
  color: #5b6470 !important;
}

html.lgk-theme--light .lgk-tp-reviews--google .lgk-tp-reviews__eyebrow {
  color: #1a73e8 !important;
}

html.lgk-theme--light .lgk-tp-card,
html.lgk-theme--light .lgk-tp-reviews .lgk-tp-card,
html.lgk-theme--light .lgk-sfr-card {
  background: #ffffff !important;
  border-color: rgba(28, 28, 28, 0.12) !important;
  box-shadow: 0 10px 28px rgba(28, 28, 28, 0.06) !important;
  color: #1c1c1c !important;
}

html.lgk-theme--light .lgk-tp-card__author,
html.lgk-theme--light .lgk-tp-card__title,
html.lgk-theme--light .lgk-tp-reviews__score-value,
html.lgk-theme--light .lgk-tp-reviews__score-label,
html.lgk-theme--light .lgk-sfr-score__value,
html.lgk-theme--light .lgk-sfr-score__label {
  color: #111827 !important;
}

html.lgk-theme--light .lgk-tp-card__text,
html.lgk-theme--light .lgk-tp-card__date,
html.lgk-theme--light .lgk-tp-reviews__score-count {
  color: #5b6470 !important;
}

html.lgk-theme--light .lgk-tp-reviews__score-card,
html.lgk-theme--light .lgk-tp-reviews--google .lgk-tp-reviews__score-card,
html.lgk-theme--light .lgk-tp-reviews__score-bar,
html.lgk-theme--light .lgk-sfr-score {
  background: #ffffff !important;
  border-color: rgba(28, 28, 28, 0.12) !important;
  color: #1c1c1c !important;
}

html.lgk-theme--light .lgk-tp-reviews--google .lgk-tp-card__verified,
html.lgk-theme--light .lgk-tp-card__verified {
  color: #1a73e8 !important;
  border-color: rgba(66, 133, 244, 0.35) !important;
  background: rgba(66, 133, 244, 0.08) !important;
}

html.lgk-theme--light .lgk-tp-carousel__btn,
html.lgk-theme--light .lgk-tp-reviews .lgk-tp-carousel__btn {
  background: #ffffff !important;
  border-color: rgba(28, 28, 28, 0.18) !important;
  color: #1c1c1c !important;
}

html.lgk-theme--light .lgk-tp-reviews__cta--ghost,
html.lgk-theme--light .lgk-tp-reviews--google .lgk-tp-reviews__cta {
  background: #ffffff !important;
  border-color: rgba(66, 133, 244, 0.4) !important;
  color: #1a73e8 !important;
}

html.lgk-theme--light .lgk-tp-reviews__cta--ghost:hover,
html.lgk-theme--light .lgk-tp-reviews--google .lgk-tp-reviews__cta:hover {
  background: rgba(66, 133, 244, 0.1) !important;
  color: #1557b0 !important;
}

html.lgk-theme--light .lgk-engagements,
html.lgk-theme--light .lgk-engagements__panel,
html.lgk-theme--light .lgk-expanding-panels,
html.lgk-theme--light .lgk-pc-quotes,
html.lgk-theme--light .shopify-section--lgk-engagements {
  background: #f4f1ea !important;
  color: #1c1c1c !important;
  border-color: rgba(28, 28, 28, 0.1) !important;
}

html.lgk-theme--light .lgk-engagements h2,
html.lgk-theme--light .lgk-engagements h3,
html.lgk-theme--light .lgk-pc-quotes h2,
html.lgk-theme--light .lgk-expanding-panels h2 {
  color: #111827 !important;
}

/* ——— WINDOW TOGGLE (Appearance) ——— */
.lgk-window-toggle {
  --wt-cream: #f3eee6;
  --wt-ink: #1c1c1c;
  --wt-muted: #8a847a;
  display: inline-flex;
  align-items: stretch;
  gap: 0;
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  text-align: left;
  color: var(--wt-ink);
  -webkit-tap-highlight-color: transparent;
}

.lgk-window-toggle--compact {
  width: 2.55rem;
  height: 2.55rem;
}

.lgk-window-toggle--card {
  width: min(100%, 17.5rem);
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 1.05rem 0.95rem;
  border-radius: 1.35rem;
  background: var(--wt-cream);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.7) inset,
    0 18px 40px rgba(28, 28, 28, 0.1);
  transition:
    transform 0.28s cubic-bezier(0.34, 1.2, 0.64, 1),
    box-shadow 0.28s ease;
}

.lgk-window-toggle--card:hover {
  transform: translateY(-4px) scale(1.012);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.75) inset,
    0 28px 64px rgba(0, 0, 0, 0.16);
}

.lgk-window-toggle__meta {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.lgk-window-toggle__eyebrow {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--wt-muted);
}

.lgk-window-toggle__title {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--wt-ink);
}

.lgk-window-toggle__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: 1rem;
  padding: 0.45rem;
  background: linear-gradient(160deg, #2f2f2f, #121212);
  box-shadow:
    0 14px 32px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  overflow: hidden;
  isolation: isolate;
  transition: box-shadow 0.28s ease;
}

.lgk-window-toggle--card:hover .lgk-window-toggle__frame {
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.lgk-window-toggle--compact .lgk-window-toggle__frame {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0.7rem;
  padding: 0.22rem;
}

.lgk-window-toggle__scene {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0.72rem;
  overflow: hidden;
  background: #0b1020;
}

.lgk-window-toggle__art {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
  transition: opacity 0.45s ease, transform 0.55s cubic-bezier(0.34, 1.2, 0.64, 1);
}

.lgk-window-toggle__art--day {
  opacity: 0;
  transform: scale(1.04);
}

.lgk-window-toggle__art--night {
  opacity: 1;
  transform: scale(1);
}

.lgk-window-toggle[data-mode="light"] .lgk-window-toggle__art--day {
  opacity: 1;
  transform: scale(1);
}

.lgk-window-toggle[data-mode="light"] .lgk-window-toggle__art--night {
  opacity: 0;
  transform: scale(1.04);
}

.lgk-window-toggle__foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  font-size: 0.78rem;
  font-weight: 650;
}

.lgk-window-toggle__mode {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--wt-ink);
}

.lgk-window-toggle__ico {
  display: inline-flex;
  width: 1.1rem;
  justify-content: center;
  opacity: 0.9;
}

.lgk-window-toggle__hint {
  color: var(--wt-muted);
  font-weight: 560;
}

.lgk-window-toggle--compact .lgk-window-toggle__meta,
.lgk-window-toggle--compact .lgk-window-toggle__foot {
  display: none;
}

/* Panel flottant */
.lgk-appearance {
  position: relative;
}

.lgk-appearance__panel {
  position: absolute;
  top: calc(100% + 0.55rem);
  right: 0;
  z-index: 80;
  min-width: 17.5rem;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px) scale(0.98);
  transition:
    opacity 0.2s ease,
    transform 0.22s ease,
    visibility 0.2s;
}

.lgk-appearance.is-open .lgk-appearance__panel {
  opacity: 1;
  visibility: visible;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  .lgk-window-toggle--card,
  .lgk-window-toggle__art,
  .lgk-appearance__panel {
    transition: none !important;
  }
  .lgk-window-toggle--card:hover {
    transform: none;
  }
}

/* Outils PC / portable : ne pas forcer le texte crème-boutique */
html.lgk-theme--light .lgk-pcc h1,
html.lgk-theme--light .lgk-pcc h2,
html.lgk-theme--light .lgk-pcc h3,
html.lgk-theme--light .lgk-pcc-landing h1,
html.lgk-theme--light .lgk-pcc-landing h2,
html.lgk-theme--light .lgk-pcc-landing h3,
html.lgk-theme--light .lgk-lap h1,
html.lgk-theme--light .lgk-lap h2,
html.lgk-theme--light .lgk-lap h3 {
  color: #eef2f6 !important;
}
