/* boutique-neon.css — Reskin bleu neon de la boutique WashTaCar.
   Applique uniquement quand <body class="wc-neon"> (pages boutique).
   Surcharge les variables du theme Or -> Bleu, + fond + neons + ticker + typo titres. */

body.wc-neon{
  /* accent principal : or -> bleu */
  --cyan:#2f8cff;
  --gold:#2f8cff;
  --gold-soft:#5fa8ff;
  --gold-deep:#0a46c8;
  --champagne:#bfe0ff;
  /* rouge -> bleu profond */
  --pink:#0a46c8;
  --red:#0a46c8;
  --red-deep:#031b4d;
  /* bordures / verres */
  --border:rgba(47,140,255,.18);
  --border2:rgba(47,140,255,.50);
  --glass2:rgba(47,140,255,.06);
  --card-edge:linear-gradient(160deg,rgba(47,140,255,.55) 0%,rgba(47,140,255,.12) 38%,rgba(103,213,255,.30) 100%);
  --grad-gold:linear-gradient(135deg,#5fa8ff 0%,#2f8cff 45%,#0a46c8 100%);
  --grad-gold-text:linear-gradient(110deg,#eaf3ff 0%,#8fc4ff 30%,#2f8cff 50%,#8fc4ff 70%,#eaf3ff 100%);
  --ring:0 0 0 3px rgba(47,140,255,.35);
  --bg0:#060c18;
  --bg1:#03060e;

  /* fond ambiance neon (placeholder CSS ; sera remplace par ta photo garage plus tard) */
  background:
    radial-gradient(1100px 640px at 50% -6%, rgba(47,140,255,.20), transparent 60%),
    radial-gradient(820px 540px at 10% 8%, rgba(11,70,200,.18), transparent 55%),
    radial-gradient(760px 520px at 92% 14%, rgba(103,213,255,.12), transparent 55%),
    linear-gradient(180deg,#060c18 0%,#04070f 55%,#02040a 100%) !important;
  background-attachment:fixed !important;
}

/* ===== Ticker haut de page ===== */
body.wc-neon .wc-neon-ticker{border-bottom:1px solid rgba(47,140,255,.18);background:linear-gradient(180deg,rgba(10,22,44,.75),rgba(4,9,20,.55));overflow:hidden}
body.wc-neon .wc-neon-ticker__t{display:flex;gap:52px;white-space:nowrap;padding:9px 0;width:max-content;animation:wcNeonSlide 26s linear infinite;font-family:"Kanit",system-ui,sans-serif;font-style:italic;font-weight:800;letter-spacing:.6px;font-size:12.5px;text-transform:uppercase;color:#cfe0ff}
body.wc-neon .wc-neon-ticker__t b{color:#5cd6ff}
@keyframes wcNeonSlide{to{transform:translateX(-50%)}}

/* ===== Hero : glow gold hardcode -> bleu, bouton primaire -> bleu ===== */
body.wc-neon .wc-shop__hero{
  border-color:rgba(47,140,255,.20) !important;
  background:radial-gradient(circle at 75% 25%,rgba(47,140,255,.18),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.008)) !important;
}
body.wc-neon .wc-shop__primary{background:linear-gradient(135deg,#2f8cff,#0a46c8) !important;color:#fff !important;box-shadow:0 16px 34px -16px rgba(47,140,255,.85) !important}
body.wc-neon .wc-shop__hero-stamp{color:#eaf3ff !important;box-shadow:0 12px 32px rgba(11,70,200,.45)}

/* ===== Typo titres facon affiche (Kanit italique) ===== */
body.wc-neon .wc-shop__hero h1{
  font-family:"Kanit",system-ui,sans-serif !important;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.5px;line-height:.95;
  background:linear-gradient(180deg,#ffffff 0%,#dcecff 46%,#a9caff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 rgba(90,150,255,.45)) drop-shadow(0 12px 26px rgba(11,70,200,.5));
}
body.wc-neon .wc-shop__hero h1 span{-webkit-text-fill-color:#5cd6ff;color:#5cd6ff;font-style:italic}
body.wc-neon .wc-catalogue-head h2,
body.wc-neon .wc-section-heading h2,
body.wc-neon .wc-shop__cats-head h2,
body.wc-neon .wc-product__info h1{
  font-family:"Kanit",system-ui,sans-serif !important;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#eef4ff;
  text-shadow:0 0 22px rgba(47,140,255,.30);
}
body.wc-neon .wc-shop__eyebrow,
body.wc-neon .wc-catalogue-head .wc-shop__eyebrow{color:#5cd6ff !important;letter-spacing:.2em}

/* ===== Cartes produits : liseré + halo bleu au survol ===== */
body.wc-neon .wc-product-card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
body.wc-neon .wc-product-card:hover{border-color:rgba(47,140,255,.6) !important;box-shadow:0 24px 50px rgba(0,0,0,.5),0 0 30px rgba(47,140,255,.24) !important}
body.wc-neon .wc-product-card__price{color:#eaf3ff}
body.wc-neon .wc-product-card__price small{color:#93a7c9}

/* Badge catégorie sur la carte -> puce bleue */
body.wc-neon .wc-product-card__badge{background:rgba(4,18,44,.85) !important;border:1px solid rgba(47,140,255,.35) !important;color:#dff0ff !important}

/* ===== Fiche produit : prix + bouton panier bleus ===== */
body.wc-neon .wc-product__price{color:#5cd6ff !important}
body.wc-neon .wc-addcart-btn{background:linear-gradient(135deg,#2f8cff,#0a46c8) !important;color:#fff !important;box-shadow:0 12px 28px rgba(47,140,255,.4) !important}

/* ===== Topbar / boutons : halo bleu ===== */
body.wc-neon .wc-btn--call,
body.wc-neon .wc-cart-btn{box-shadow:0 8px 22px -8px rgba(47,140,255,.6)}

/* ===== Page maintenance centree + carres marques ===== */
body.wc-neon .wc-maint{min-height:62vh;display:grid;place-items:center;text-align:center;padding:56px 20px}
body.wc-neon .wc-maint__inner{max-width:760px;margin:0 auto}
body.wc-neon .wc-maint .wc-shop__eyebrow{display:block;margin-bottom:14px}
body.wc-neon .wc-maint__title{font-family:"Kanit",system-ui,sans-serif;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.5px;line-height:.95;margin:0 0 16px;font-size:clamp(38px,6vw,72px);background:linear-gradient(180deg,#fff 0%,#dcecff 46%,#a9caff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 rgba(90,150,255,.45)) drop-shadow(0 12px 26px rgba(11,70,200,.5))}
body.wc-neon .wc-maint__title span{-webkit-text-fill-color:#5cd6ff;color:#5cd6ff}
body.wc-neon .wc-maint__msg{color:var(--muted);font-size:16px;max-width:46ch;margin:0 auto 34px}
body.wc-neon .wc-maint__lbl{font-family:"Kanit",system-ui,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;letter-spacing:1.6px;font-size:12px;color:#5cd6ff;margin-bottom:16px}
body.wc-neon .wc-maint__suppliers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:560px;margin:0 auto}
body.wc-neon .wc-supp{aspect-ratio:1;border-radius:16px;border:1px solid rgba(47,140,255,.28);background:linear-gradient(180deg,rgba(16,28,48,.7),rgba(8,14,26,.7));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px;box-shadow:inset 0 0 26px rgba(47,140,255,.10);transition:.2s}
body.wc-neon .wc-supp:hover{border-color:rgba(47,140,255,.6);box-shadow:0 0 26px rgba(47,140,255,.28)}
body.wc-neon .wc-supp img{max-width:80%;max-height:64%;object-fit:contain}
body.wc-neon .wc-supp__name{font-family:"Kanit",system-ui,sans-serif;font-style:italic;font-weight:800;text-transform:uppercase;font-size:14px;color:#eaf3ff;line-height:1.05}
body.wc-neon .wc-supp.is-secret{border-style:dashed;border-color:rgba(47,140,255,.42)}
body.wc-neon .wc-supp.is-secret .q{font-family:"Kanit",system-ui,sans-serif;font-style:italic;font-weight:900;font-size:42px;color:#5cd6ff;line-height:1}
body.wc-neon .wc-supp.is-secret .s{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#93a7c9}
@media(max-width:560px){body.wc-neon .wc-maint__suppliers{grid-template-columns:repeat(2,1fr);max-width:320px}}

