/* Christmas — Give a Legend. Palette : vert sapin #0b2a22 · nuit #07130f · ivoire #f7f1e3 · bordeaux #8c1c2c · or #d4af6a.
   Habillage éditorial uniquement : aucun prix, aucune remise, aucune promesse de livraison. */

body.cx-christmas{--cx-bg:#07130f;--cx-bg2:#0e2a21;--cx-ink:#f7f1e3;--cx-muted:#c2cbb9;--cx-accent:#8c1c2c;--cx-gold:#d4af6a;--cx-line:rgba(247,241,227,.2)}

body.cx-christmas::before{content:"";position:fixed;z-index:200;top:0;left:0;right:0;height:3px;background:repeating-linear-gradient(90deg,#8c1c2c 0 28px,#d4af6a 28px 56px,#0b2a22 56px 84px);pointer-events:none}

html[data-ui-mode="dark"] body.cx-christmas.rock-page{
  --rock-black:#07130f;--rock-panel:#0e2a21;--rock-ink:#f7f1e3;--rock-muted:#c2cbb9;--rock-red:#b3243a;--rock-red-dark:#5a0f1b;--rock-yellow:#d4af6a;--rock-line:rgba(247,241,227,.2);
  --accent:#b3243a;--selection:#b3243a;background:#07130f;color:#f7f1e3;
}
html[data-ui-mode="dark"] body.cx-christmas .sf-main,
html[data-ui-mode="dark"] body.cx-christmas main{background:#07130f}
html[data-ui-mode="dark"] body.cx-christmas .sf-main{background-image:radial-gradient(60% 26rem at 50% 0,rgba(212,175,106,.12),transparent 70%);background-repeat:no-repeat}

/* Hero : guirlande de lumières chaudes (flous) + neige CSS légère */
body.cx-christmas .cx-hero__lights i:nth-child(1){--cx-beam:rgba(212,175,106,.34)}
body.cx-christmas .cx-hero__lights i:nth-child(2){--cx-beam:rgba(179,36,58,.30)}
body.cx-christmas .cx-hero__lights i:nth-child(3){--cx-beam:rgba(247,241,227,.20)}
body.cx-christmas .cx-hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background-image:radial-gradient(2px 2px at 20px 30px,#fff,transparent),radial-gradient(3px 3px at 90px 140px,#fff,transparent),radial-gradient(2px 2px at 160px 70px,#fff,transparent),radial-gradient(2.5px 2.5px at 230px 190px,#fff,transparent);
  background-size:260px 240px;animation:cx-snow 22s linear infinite}
@keyframes cx-snow{to{background-position:60px 240px}}
body.cx-christmas .cx-hero__title span:nth-child(2){-webkit-text-stroke-color:#d4af6a}

/* Étiquette cadeau à la place du ticket de concert */
body.cx-christmas .cx-ticket{background:#f7f1e3;color:#0b2a22;padding:1.2rem 1.4rem 1rem 1.8rem;-webkit-mask:none;mask:none;clip-path:polygon(14% 0,100% 0,100% 100%,14% 100%,0 50%);transform:rotate(4deg)}
body.cx-christmas .cx-ticket b{font-size:clamp(1rem,1.9vw,1.5rem)}
body.cx-christmas .cx-ticket small{border-top-color:#0b2a22}
body.cx-christmas .cx-ticket::before{content:"";position:absolute;left:9%;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%!important;background:#0b2a22}

/* Ruban or sur les cartes événementielles */
body.cx-christmas .cx-gift{border-top:3px solid #d4af6a}
body.cx-christmas .cx-section .sf-card:hover{box-shadow:0 26px 50px rgba(0,0,0,.5),0 0 0 1px rgba(212,175,106,.4)}
html[data-ui-mode="dark"] body.cx-christmas .sf-card{background:#0e2a21;border:1px solid rgba(247,241,227,.16)}
html[data-ui-mode="dark"] body.cx-christmas .sf-card__media{background:radial-gradient(80% 70% at 50% 40%,#17402f,#0a1c15)}
body.cx-christmas .rock-footer{border-top:1px solid rgba(212,175,106,.5)}
body.cx-christmas ::selection{background:#b3243a;color:#fff}

@media (prefers-reduced-motion:reduce){body.cx-christmas .cx-hero::after{animation:none!important}}

/* >>> généré depuis rock-couture/adapter.css : accents rouge/jaune du catalogue, des fiches et du blog remappés sur la palette de la campagne (ne pas éditer à la main) */
html[data-ui-mode="dark"] body.cx-christmas.rock-page{--sf-accent:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-brand{color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-actions a,html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-actions button,html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-menu-toggle,html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-btn{box-shadow:4px 4px 0 #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-btn--primary{background:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas .rock-marquee-live{border-block:1px solid #d4af6a;background:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas .rock-hero-live h1 span:nth-child(2){color:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas .rock-hero-live__media{background:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas .rock-stamp{border:3px solid #d4af6a;color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas .rock-poster-tag{color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas .rock-hero-live__media strong{background:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas .rock-marquee-live--yellow{background:#d4af6a;border-color:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas .rock-encore{background:#b3243a;border-block:1px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas .rock-encore__media{background:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-catalog-hero{background:linear-gradient(110deg,#111 65%,#b3243a 65%);border-bottom:1px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-filterbar{border:2px solid #d4af6a;box-shadow:8px 8px 0 #b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-detail__hero{border:2px solid #d4af6a;box-shadow:10px 10px 0 #b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-detail__image-code{background:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-detail__meta{border-color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-detail__assurance{background:#d4af6a;border-color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-breadcrumb{color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-object-stage__topline,html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-object-stage__caption{color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-object-stage__reticle i{background:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-product-facts{border:2px solid #d4af6a;box-shadow:5px 5px 0 #b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-product-facts>div:nth-child(even),html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-product-facts>div:nth-child(n+3){border-color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-qty-control{border:2px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-product-manifesto{background:#d4af6a;border-color:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-product-manifesto .sf-kicker,html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-product-manifesto__notes article>span{color:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-mobile-buy-dock{border:2px solid #d4af6a;box-shadow:7px 7px 0 #b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-journal-search{border:2px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-journal-card{border-color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-pagination__inner{border:2px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-page-link:hover{border-color:#d4af6a;background:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-page-link.is-active{border-color:#b3243a;background:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-editorial-visuals{border:2px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-editorial-visual__caption span{color:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-article-aside .sf-panel{border-color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .rock-blog-hero{border-bottom:1px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-journal-search{border:2px solid #d4af6a;box-shadow:8px 8px 0 #b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-journal-search .sf-btn{box-shadow:3px 3px 0 #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-journal-card{border:1px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-journal-card__media{border-bottom:1px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-pagination__inner{border:1px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-page-link:hover{background:#d4af6a;border-color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-page-link.is-active{background:#b3243a;border-color:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .rock-article-hero{border-bottom:1px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .rock-article-hero .sf-breadcrumb{color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-article-hero__media{border:2px solid #d4af6a;box-shadow:8px 8px 0 #b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-article-content blockquote{border-left:5px solid #b3243a;background:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-article-content #section-sommaire+ol{border:1px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-editorial-visuals{border:2px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-editorial-visual__caption span{color:#b3243a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-article-aside .sf-panel{border:1px solid #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-article-aside .sf-btn--primary{background:#b3243a;border:1px solid #d4af6a;box-shadow:4px 4px 0 #d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-related-posts a:hover strong{color:#d4af6a}
html[data-ui-mode="dark"] body.cx-christmas.rock-page .sf-editorial-guides__head .sf-kicker{color:#b3243a}
/* <<< fin génération */
