/* =====================================================================
 *  Coup de Sac — Habillage des pages « anciennes » (CGV, mentions, compte,
 *  avis, retours, cartes cadeaux, unboxing…) aux couleurs du nouveau thème.
 *  Chargé automatiquement par csac-noel.js sur les pages sans csac-theme.css.
 * ===================================================================== */
:root{--pink:#8a2433 !important;--pink-d:#6a1a26 !important;--violet:#8a2433 !important;--tangerine:#b8893f !important;
  --paper:#f7efe4 !important;--bg:#f7efe4 !important;--sun:#e9c58a !important;--sky:#c98a92 !important;--mint:#2f6b55 !important;--ink:#1e1714 !important}
html,body{overflow-x:clip}
body{background:#f7efe4 !important;color:#1e1714}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif !important;font-weight:500 !important;letter-spacing:.2px !important}
h1 .grad,.grad{background:none !important;-webkit-text-fill-color:#8a2433 !important;color:#8a2433 !important;font-style:italic}

/* En-tête */
header{background:rgba(255,250,243,.94) !important;border-bottom:1px solid rgba(30,23,20,.1) !important;box-shadow:none !important}
header .logo,header .logo span{color:#4a1019 !important}
.cart-btn,.icon-btn{background:#8a2433 !important;color:#fff !important;border-color:#8a2433 !important;border-radius:999px}

/* Boutons */
.btn-primary,.btn.btn-primary,button.btn-primary,.checkout,.cds-rv-submit,#cdsSubmit,#g_btn,.btn-main{background:#8a2433 !important;color:#fff !important;box-shadow:0 14px 30px -14px rgba(138,36,51,.6) !important;border:none !important}
.btn-primary:hover,.checkout:hover,#cdsSubmit:hover{background:#6a1a26 !important}

/* Pages légales (CGV, mentions, confidentialité) : vraie mise en page, plus de « document Word » */
.legal-wrap{max-width:860px !important;margin:clamp(24px,4vw,48px) auto 70px !important;background:#fffaf3;border-radius:20px;
  padding:clamp(26px,5vw,60px) !important;box-shadow:0 34px 70px -46px rgba(74,16,25,.45);border:1px solid rgba(30,23,20,.07)}
.legal-wrap h1{font-size:clamp(32px,4.6vw,50px) !important;color:#4a1019 !important;line-height:1.08;margin-bottom:10px !important}
.legal-updated{display:inline-block;background:#f3dfd6;color:#8a2433 !important;font-size:11px !important;letter-spacing:1.6px;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin-bottom:22px}
.legal-wrap h2{font-size:clamp(22px,2.6vw,28px) !important;color:#8a2433 !important;margin-top:34px !important;padding-top:24px;border-top:1px solid rgba(138,36,51,.15)}
.legal-wrap h3{color:#4a1019 !important}
.legal-wrap p,.legal-wrap li{font-size:15px !important;line-height:1.8 !important;color:#4b403a}
.legal-wrap a{color:#8a2433;text-decoration:underline}
.legal-card{background:linear-gradient(140deg,#f3dfd6,#fbefe8) !important;border:none !important;border-left:3px solid #8a2433 !important;border-radius:14px !important;box-shadow:none !important}

/* Cartes cadeaux : la carte passe en bordeaux & or */
.gcard{background:linear-gradient(135deg,#3e0c14 0%,#8a2433 48%,#a8394a 72%,#b8893f 100%) !important}
.gc-amounts button.on{background:#8a2433 !important;border-color:#8a2433 !important}
.gc-codes-box,.gift-line,.pdp-offer-box{background:linear-gradient(100deg,#f8e9e2,#fbf2ea) !important;border-color:#8a2433 !important}

/* Unboxing / pages CMS : fonds rose-lavande → crème & rose poudré */
.hero{background:radial-gradient(1200px 500px at 50% -10%,#f3dfd6 0%,#f7efe4 62%) !important}
.hero .eyebrow,.eyebrow,.pill,.badge{background:#f3dfd6 !important;color:#8a2433 !important;border-color:rgba(138,36,51,.2) !important}

/* Cartes & formulaires */
input,select,textarea{border-radius:10px !important}
input:focus,select:focus,textarea:focus{border-color:#8a2433 !important;box-shadow:0 0 0 3px rgba(138,36,51,.12) !important;outline:none}

/* Pied de page bordeaux */
footer{background:#4a1019 !important;color:#f3e6d8 !important}
footer a{color:#f8ede1 !important}
footer a:hover{color:#e9c58a !important}
.foot-logo img{filter:brightness(0) invert(1)}

/* Unboxing : carte jeu-concours & vignettes vidéo sans violet */
.draw-card{background:linear-gradient(135deg,#3e0c14 0%,#8a2433 55%,#b8893f 120%) !important}
.hero h1 .grad{background:none !important;-webkit-text-fill-color:#8a2433 !important}
.ph,.vph{background:linear-gradient(150deg,#3e0c14,#6a1a26 55%,#8a2433) !important}
