/* Snowcore — CSS du thème enfant (généré depuis la maquette Original Web). Tout est sous .sc pour ne pas entrer en conflit avec Divi. */
.sc h1,.sc h2,.sc h3,.sc h4,.sc h5,.sc p,.sc ul,.sc ol,.sc li,.sc blockquote,.sc figure,.sc dl,.sc dd,.sc dt,.sc fieldset,.sc legend{margin:0;padding:0}
.sc h1,.sc h2,.sc h3,.sc h4{color:inherit;padding-bottom:0}
.sc ul,.sc ol{list-style:none;line-height:inherit}
.sc blockquote{border:0;font-style:normal}
.sc a{transition:none}
.sc input,.sc select,.sc button{font-family:inherit;line-height:normal}
.sc-chrome{display:contents}
/* Masquer l'ancien en-tête et pied de page Divi */
#top-header,#main-header,#main-footer,#dsh-main-footer,#et-main-area > footer,#page-container > footer,.et-l--header,.et-l--footer,.et_pb_scroll_top{display:none!important}
#page-container{padding-top:0!important;margin-top:0!important;overflow:visible!important}
body.et_fixed_nav #page-container{padding-top:0!important}
body{background:#F4F8FB}
/* Page d'accueil : section Divi pleine largeur sans marge */
.sc-home-page #main-content{background:transparent}
/* ==========================================================================
   SNOWCORE — maquette Original Web (oct. 2026)
   Concept : la ligne de cambre. Le profil réel des boards devient le fil
   graphique du site, jusqu'à la crête du logo.
   ========================================================================== */
.sc{
  /* Couleurs */
  --nuit:#0D1B2A;        /* texte, footer, CTA principal */
  --nuit-2:#1A2C40;      /* surfaces sombres secondaires */
  --glacier:#F4F8FB;     /* fond de page */
  --blanc:#FFFFFF;
  --givre:#DCEAF5;       /* fonds produits, chips */
  --givre-2:#EAF2F9;
  --bleu:#2B7FD4;        /* bleu Snowcore (logo) */
  --bleu-fonce:#1C5FA6;
  --ardoise:#55667A;     /* texte secondaire */
  --ligne:#D2DFEA;       /* filets */
  --balise:#FF5A1F;      /* économie — balise de piste */
  --balise-texte:#C2410C;
  --ok:#1F8A5B;

  /* Typo */
  --f-display:"Archivo","Arial Narrow",Arial,sans-serif;
  --f-text:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;

  /* Échelle */
  --t-xs:.8125rem; --t-sm:.9375rem; --t-md:1.0625rem; --t-lg:1.25rem;
  --t-xl:clamp(1.6rem,1.2rem + 1.4vw,2.25rem);
  --t-2xl:clamp(2rem,1.3rem + 2.6vw,3.25rem);
  --t-hero:clamp(2.9rem,1.5rem + 4.4vw,5.6rem);

  --r-sm:8px; --r-md:14px; --r-lg:22px;
  --wrap:1280px;
  --gutter:clamp(16px,4vw,40px);
  --shadow:0 18px 40px -22px rgba(13,27,42,.35);
  --ease:cubic-bezier(.22,.8,.24,1);
  color-scheme:light;
}

.sc,.sc *,.sc::before,.sc *::before,.sc::after,.sc *::after{box-sizing:border-box}
{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
.sc{margin:0;background:var(--glacier);color:var(--nuit);font-family:var(--f-text);font-size:var(--t-md);line-height:1.6;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased}
.sc img{max-width:100%;display:block}
.sc a{color:inherit}
.sc button,.sc input,.sc select{font:inherit;color:inherit}
.sc :focus-visible{outline:3px solid var(--bleu);outline-offset:3px;border-radius:4px}
.sc [hidden]{display:none!important}
.sc .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sc .wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.sc .num{font-variant-numeric:tabular-nums}
.sc [data-i]>svg{width:20px;height:20px;flex:none}

/* Titres */
.sc h1,.sc h2,.sc h3,.sc h4{font-family:var(--f-display);margin:0;line-height:1.02;text-wrap:balance;font-stretch:112%;letter-spacing:-.015em}
.sc h2{font-size:var(--t-2xl);font-weight:800}
.sc h3{font-size:var(--t-lg);font-weight:750;font-stretch:105%;letter-spacing:0}
.sc p{margin:0}
.sc .lead{font-size:var(--t-lg);line-height:1.5;color:var(--ardoise);max-width:56ch}
.sc .muted{color:var(--ardoise)}

/* Boutons */
.sc .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.8em 1.5em;border-radius:999px;border:2px solid transparent;font-weight:700;font-size:var(--t-sm);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background-color .2s,color .2s,border-color .2s;white-space:nowrap}
.sc .btn:active{transform:translateY(1px)}
.sc .btn--nuit{background:var(--nuit);color:var(--blanc)}
.sc .btn--nuit:hover{background:var(--bleu-fonce)}
.sc .btn--bleu{background:var(--bleu);color:var(--blanc)}
.sc .btn--bleu:hover{background:var(--bleu-fonce)}
.sc .btn--ghost{border-color:currentColor;background:transparent}
.sc .btn--ghost:hover{background:var(--nuit);color:var(--blanc);border-color:var(--nuit)}
.sc .btn--light{background:var(--blanc);color:var(--nuit)}
.sc .btn--light:hover{background:var(--givre)}
.sc .btn svg{width:18px;height:18px;flex:none}
.sc .link{font-weight:700;text-decoration:none;border-bottom:2px solid var(--bleu);padding-bottom:1px}
.sc .link:hover{color:var(--bleu-fonce)}

/* ---------- Bandeau réassurance ---------- */
.sc .topbar{background:var(--nuit);color:#C9D7E5;font-size:var(--t-xs)}
.sc .topbar .wrap{display:flex;gap:1.75rem;align-items:center;min-height:38px;overflow-x:auto;scrollbar-width:none}
.sc .topbar .wrap::-webkit-scrollbar{display:none}
.sc .topbar span{display:inline-flex;align-items:center;gap:.5em;white-space:nowrap}
.sc .topbar svg{width:15px;height:15px;color:#7FB6EC}
.sc .topbar a{color:var(--blanc);font-weight:700;text-decoration:none}
.sc .topbar .push{margin-left:auto}

/* ---------- Header ---------- */
.sc .header{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--wp-admin--admin-bar--height,0px));z-index:40;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--ligne)}
.sc .header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:74px}
.sc .logo{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--nuit);flex:none}
.sc .logo svg{width:46px;height:30px}
.sc .logo b{font-family:var(--f-display);font-weight:850;font-stretch:125%;font-style:italic;font-size:1.32rem;letter-spacing:.02em;line-height:1}
.sc .logo b i{color:var(--bleu);font-size:.62em;font-style:italic;letter-spacing:0}
.sc .nav{display:flex;gap:.25rem;margin-left:1rem}
.sc .nav a{position:relative;white-space:nowrap;padding:.55rem .75rem;font-weight:700;font-size:var(--t-sm);text-decoration:none;border-radius:999px}
.sc .nav a:hover,.sc .nav a[aria-current="page"]{background:var(--givre-2)}
.sc .nav a.deal{color:var(--balise-texte)}
.sc .header-tools{margin-left:auto;display:flex;align-items:center;gap:.5rem}
.sc .search{display:flex;align-items:center;gap:.5rem;background:var(--givre-2);border-radius:999px;padding:.2rem .3rem .2rem 1rem;width:min(280px,22vw)}
@media (max-width:1320px){.sc .search{width:44px;padding:.2rem;background:transparent}.sc .search input{display:none}.sc .search button{background:transparent;color:var(--nuit);width:40px;height:40px}}
.sc .search input{border:0;background:transparent;width:100%;padding:.55rem 0;font-size:var(--t-sm);outline:none}
.sc .search input::placeholder{color:var(--ardoise)}
.sc .search button{border:0;background:var(--nuit);color:var(--blanc);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.sc .icon-btn{position:relative;width:44px;height:44px;border-radius:50%;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;text-decoration:none}
.sc .icon-btn:hover{background:var(--givre-2)}
.sc .icon-btn svg{width:22px;height:22px}
.sc .cart-count{position:absolute;top:3px;right:1px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--balise);color:var(--nuit);font-size:11px;font-weight:800;display:grid;place-items:center}
.sc .burger{display:none}

/* Menu mobile */
.sc .drawer{position:fixed;inset:0;z-index:80;background:rgba(13,27,42,.5);opacity:0;pointer-events:none;transition:opacity .25s}
.sc .drawer.open{opacity:1;pointer-events:auto}
.sc .drawer-panel{position:absolute;inset:0 auto 0 0;width:min(360px,88vw);background:var(--blanc);padding:calc(env(safe-area-inset-top,0px) + 1.25rem) 1.5rem 2rem;transform:translateX(-100%);transition:transform .3s var(--ease);display:flex;flex-direction:column;gap:1.25rem;overflow-y:auto}
.sc .drawer.open .drawer-panel{transform:none}
.sc .drawer-panel nav{display:flex;flex-direction:column}
.sc .drawer-panel nav a{font-family:var(--f-display);font-stretch:112%;font-weight:800;font-size:1.6rem;text-decoration:none;padding:.45rem 0;border-bottom:1px solid var(--ligne)}
.sc .drawer-close{align-self:flex-end}

@media (max-width:1080px){
  .sc .nav,.sc .search{display:none}
  .sc .burger{display:grid}
}

/* ---------- Badges & chips ---------- */
.sc .etat{display:inline-flex;align-items:center;gap:.4em;font-size:var(--t-xs);font-weight:800;padding:.28em .7em;border-radius:999px;line-height:1.3}
.sc .etat::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
.sc .etat--neuf{background:#E3F0FC;color:var(--bleu-fonce)}
.sc .etat--test{background:#E7F5EE;color:var(--ok)}
.sc .etat--occasion{background:#F1ECE4;color:#7A5A2E}
.sc .save{display:inline-flex;align-items:center;font-weight:800;font-size:var(--t-xs);background:var(--balise);color:var(--nuit);padding:.25em .6em;border-radius:6px;font-variant-numeric:tabular-nums}
.sc .chip{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:32px;padding:.2em .65em;border-radius:8px;border:1.5px solid var(--ligne);background:var(--blanc);font-size:var(--t-xs);font-weight:700;font-variant-numeric:tabular-nums}

/* ---------- Carte produit ---------- */
.sc .pcard{position:relative;display:flex;flex-direction:column;gap:.85rem;text-decoration:none;color:inherit;min-width:0}
.sc .pcard-media{position:relative;aspect-ratio:4/5;border-radius:var(--r-md);background:var(--givre-2);overflow:hidden;display:grid;place-items:center}
.sc .pcard-media img{width:100%;height:100%;object-fit:contain;padding:8% 10%;transition:transform .5s var(--ease)}
.sc .pcard-media img.photo{object-fit:cover;padding:0}
.sc .pcard:hover .pcard-media img{transform:scale(1.04)}
.sc .pcard-flags{position:absolute;inset:12px 12px auto 12px;display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;pointer-events:none}
.sc .pcard-flags .etats{display:flex;flex-wrap:wrap;gap:.3rem}
.sc .real-tag{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:.35em;background:rgba(13,27,42,.82);color:var(--blanc);font-size:11.5px;font-weight:700;padding:.3em .65em;border-radius:6px}
.sc .real-tag svg{width:13px;height:13px}
.sc .pcard-media img:not(.photo),.sc .door-media img.pack,.sc .cat img.pack,.sc .stage img:not(.photo),.sc .thumbs img:not(.photo),.sc .hero-deal img,.sc .setup .pcard-media img:not(.photo){mix-blend-mode:multiply}
.sc .stage .real-tag{left:16px;bottom:16px;font-size:var(--t-xs)}
.sc .pcard-body{display:flex;flex-direction:column;gap:.35rem}
.sc .pcard-brand{font-size:var(--t-xs);font-weight:700;color:var(--ardoise)}
.sc .pcard-name{font-family:var(--f-display);font-weight:800;font-stretch:110%;font-size:1.3rem;line-height:1.05}
.sc .pcard-sizes{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}
.sc .pcard-sizes .chip{min-height:26px;min-width:38px;font-size:12px;padding:.1em .45em}
.sc .pcard-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:.2rem .6rem;margin-top:.3rem}
.sc .price-now{font-family:var(--f-display);font-weight:850;font-size:1.45rem;font-variant-numeric:tabular-nums;font-stretch:100%}
.sc .price-from{font-size:var(--t-xs);color:var(--ardoise);font-weight:600}
.sc .price-was{font-size:var(--t-sm);color:var(--ardoise);text-decoration:line-through;font-variant-numeric:tabular-nums}
.sc .price-save{font-size:var(--t-xs);font-weight:800;color:var(--balise-texte)}

/* ---------- Sections ---------- */
.sc .section{padding-block:clamp(3.5rem,7vw,6.5rem)}
.sc .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:clamp(1.75rem,3vw,2.75rem);flex-wrap:wrap}
.sc .section-head > div{display:flex;flex-direction:column;gap:.75rem;max-width:min(100%,880px)}

/* ==========================================================================
   ACCUEIL
   ========================================================================== */
.sc .hero{position:relative;background:var(--blanc);overflow:hidden;isolation:isolate}
.sc .hero-photo{position:absolute;inset:0;z-index:-1}
.sc .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:38% 60%;filter:grayscale(1) contrast(1.05)}
.sc .hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,127,212,.10),rgba(43,127,212,0) 40%),linear-gradient(90deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.55) 62%,rgba(255,255,255,.0) 100%);mix-blend-mode:normal}
.sc .hero .wrap{display:grid;grid-template-columns:1fr minmax(0,640px);align-items:start;padding-block:clamp(2.5rem,5vw,4rem) clamp(120px,11vw,170px)}
.sc .hero-copy{grid-column:2;display:flex;flex-direction:column;gap:1.4rem}
.sc .hero h1{font-size:var(--t-hero);font-weight:900;font-stretch:118%;line-height:.9;letter-spacing:-.025em}
.sc .hero h1 span{display:block}
.sc .hero .lead{color:var(--nuit-2);max-width:44ch}
.sc .hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.4rem}
.sc .hero-proof{display:flex;align-items:center;gap:.75rem;font-size:var(--t-sm);font-weight:600}
.sc .stars{display:inline-flex;gap:2px;color:#F5A524}
.sc .stars svg{width:16px;height:16px}

/* Deal flottant */
.sc .hero-deal{position:relative;z-index:2;display:grid;grid-template-columns:88px 1fr;gap:1rem;align-items:center;background:var(--blanc);border-radius:var(--r-md);padding:.85rem 1.2rem .85rem .85rem;box-shadow:var(--shadow);text-decoration:none;max-width:380px;margin-top:.6rem;transition:transform .25s var(--ease)}
.sc .hero-deal:hover{transform:translateY(-3px)}
.sc .hero-deal .kicker{font-size:var(--t-xs);font-weight:700;color:var(--ardoise)}
.sc .hero-deal img{width:88px;height:110px;object-fit:contain;background:var(--givre-2);border-radius:10px;padding:6px}
.sc .hero-deal .meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.sc .hero-deal strong{font-family:var(--f-display);font-weight:800;font-stretch:110%;font-size:1.15rem;line-height:1.05}
.sc .hero-deal .row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}

/* Signature : ligne de cambre → crête */
.sc .ridge{position:absolute;left:0;right:0;bottom:-1px;z-index:1;line-height:0;pointer-events:none}
.sc .ridge svg{width:100%;height:auto;display:block}
.sc .ridge .snow{fill:var(--glacier)}
.sc .ridge .board{fill:none;stroke:var(--nuit);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
.sc .ridge .crest{fill:none;stroke:var(--bleu);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.sc .ridge .lbl{font-family:var(--f-text);font-size:13px;font-weight:700;fill:var(--ardoise)}
.sc .ridge .tick{stroke:var(--ardoise);stroke-width:1.5}
@media (prefers-reduced-motion:no-preference){
  .sc .ridge .board,.sc .ridge .crest{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:draw 1.6s var(--ease) .25s forwards}
  .sc .ridge .crest{animation-duration:1.8s;animation-delay:1.2s}
  .sc .ridge .lbl,.sc .ridge .tick{opacity:0;animation:fade .6s ease 2.4s forwards}
}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}

/* Finder */
.sc .finder{position:relative;z-index:3;margin-top:1rem}
.sc .finder-box{background:var(--blanc);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(1.25rem,2.5vw,2rem);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.9fr) auto;gap:1.25rem 1.5rem;align-items:end}
.sc .finder-title{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}
.sc .finder-title h2{font-size:var(--t-xl)}
.sc .field{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.sc .field > label,.sc .field > .lbl{font-size:var(--t-xs);font-weight:800;color:var(--ardoise)}
.sc .seg{display:flex;flex-wrap:wrap;gap:.4rem}
.sc .seg input{position:absolute;opacity:0;pointer-events:none}
.sc .seg label{cursor:pointer;padding:.55rem .9rem;border-radius:999px;background:var(--givre-2);font-weight:700;font-size:var(--t-sm);border:1.5px solid transparent;transition:background .15s,border-color .15s}
.sc .seg label:hover{border-color:var(--bleu)}
.sc .seg input:checked + label{background:var(--nuit);color:var(--blanc)}
.sc .seg input:focus-visible + label{outline:3px solid var(--bleu);outline-offset:2px}
.sc .weight{display:flex;align-items:center;gap:.75rem}
.sc .weight input[type=range]{flex:1;accent-color:var(--bleu);min-width:0}
.sc .weight output{font-family:var(--f-display);font-weight:800;font-size:1.35rem;min-width:4.2ch;text-align:right}
.sc .finder-result{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}
.sc .finder-result .size{font-family:var(--f-display);font-weight:900;font-stretch:115%;font-size:2rem;line-height:1}
.sc .finder-result small{font-size:var(--t-xs);color:var(--ardoise);font-weight:600}

/* États */
.sc .etats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem)}
.sc .door{position:relative;display:flex;flex-direction:column;background:var(--blanc);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;border:1px solid var(--ligne);transition:transform .3s var(--ease),box-shadow .3s}
.sc .door:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.sc .door-media{aspect-ratio:16/11;background:var(--givre-2);overflow:hidden}
.sc .door-media img{width:100%;height:100%;object-fit:cover}
.sc .door-media img.pack{object-fit:contain;padding:6% 0}
.sc .door-body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.sc .door h3{font-size:1.75rem;font-weight:850;font-stretch:115%}
.sc .door p{color:var(--ardoise);font-size:var(--t-sm)}
.sc .door ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;font-size:var(--t-sm);font-weight:600}
.sc .door li{display:flex;gap:.55rem;align-items:flex-start}
.sc .door li svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--bleu)}
.sc .door .foot{margin-top:auto;padding-top:.8rem;display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:var(--t-sm)}

/* Carrousel deals */
.sc .rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:clamp(1rem,2vw,1.5rem);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--ligne) transparent}
.sc .rail > *{scroll-snap-align:start}
@media (min-width:1100px){.sc .rail{grid-auto-columns:calc((100% - 3 * 1.5rem)/4)}}
.sc .rail-nav{display:flex;gap:.5rem}
.sc .rail-nav button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--nuit);background:transparent;cursor:pointer;display:grid;place-items:center}
.sc .rail-nav button:hover{background:var(--nuit);color:var(--blanc)}
.sc .rail-nav svg{width:20px;height:20px}

/* Catégories */
.sc .cats{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:auto auto;gap:clamp(1rem,2vw,1.5rem)}
.sc .cat{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--givre);text-decoration:none;display:flex;min-height:250px;isolation:isolate}
.sc .cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;transition:transform .6s var(--ease)}
.sc .cat img.pack{object-fit:contain;padding:6% 8% 30%}
.sc .cat:hover img{transform:scale(1.04)}
.sc .cat-label{margin-top:auto;padding:1.25rem 1.4rem;display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;width:100%}
.sc .cat-label h3{font-size:clamp(1.5rem,1rem + 1.4vw,2.2rem);font-weight:900;font-stretch:118%}
.sc .cat-label span{font-size:var(--t-sm);font-weight:700}
.sc .cat--big{grid-row:span 2;min-height:520px;color:var(--blanc)}
.sc .cat--big::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,27,42,0) 45%,rgba(13,27,42,.75));z-index:-1}
.sc .cat--deal{background:var(--balise)}
.sc .cat--deal .cat-label{flex-direction:column;align-items:flex-start;justify-content:space-between;height:100%}
.sc .cat--deal h3{font-size:clamp(2.2rem,1.4rem + 2.4vw,3.4rem);line-height:.9}
.sc .cat .arrow{width:46px;height:46px;border-radius:50%;background:var(--blanc);color:var(--nuit);display:grid;place-items:center;flex:none;transition:transform .25s var(--ease)}
.sc .cat:hover .arrow{transform:translateX(4px)}
.sc .cat .arrow svg{width:20px;height:20px}

/* Conseil */
.sc .advice{background:var(--nuit);color:var(--blanc);overflow:hidden}
.sc .advice-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.sc .advice-media{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:5/6}
.sc .advice-media img{width:100%;height:100%;object-fit:cover}
.sc .advice-media figcaption{position:absolute;left:1rem;bottom:1rem;background:rgba(13,27,42,.75);backdrop-filter:blur(6px);padding:.5rem .85rem;border-radius:8px;font-size:var(--t-xs);font-weight:700;display:flex;gap:.45rem;align-items:center}
.sc .advice-media figcaption svg{width:15px;height:15px;color:#7FB6EC}
.sc .advice-copy{display:flex;flex-direction:column;gap:1.4rem}
.sc .advice-copy .lead{color:#B9CADB}
.sc .phone-big{font-family:var(--f-display);font-weight:900;font-stretch:118%;font-size:clamp(2.2rem,1.4rem + 3vw,3.6rem);letter-spacing:-.01em;line-height:1;text-decoration:none;color:var(--blanc);font-variant-numeric:tabular-nums;display:inline-block}
.sc .phone-big:hover{color:#9CCBF5}
.sc .advice-ctas{display:flex;flex-wrap:wrap;gap:.75rem}
.sc .advice .btn--ghost{color:var(--blanc)}
.sc .advice .btn--ghost:hover{background:var(--blanc);color:var(--nuit);border-color:var(--blanc)}
.sc .reviews{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;align-items:stretch}
.sc .rev-score{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem 1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.15)}
.sc .rev-score b{font-family:var(--f-display);font-size:1.6rem;font-weight:900;line-height:1;font-stretch:112%}
.sc .rev-score small{color:#B9CADB;font-size:var(--t-xs);font-weight:600}
.sc .rev{background:var(--nuit-2);border-radius:var(--r-md);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.5rem;font-size:var(--t-sm)}
.sc .rev p{color:#DCE6F0}
.sc .rev footer{display:flex;justify-content:space-between;color:#9FB2C6;font-size:var(--t-xs);font-weight:700;margin-top:auto}

/* Profils (guide) */
.sc .profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.sc .profile{background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--r-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}
.sc .profile svg{width:100%;height:auto}
.sc .profile .curve{fill:none;stroke:var(--nuit);stroke-width:4;stroke-linecap:round}
.sc .profile .base{stroke:var(--ligne);stroke-width:1.5;stroke-dasharray:4 5}
.sc .profile h3{font-size:1.45rem}
.sc .profile p{font-size:var(--t-sm);color:var(--ardoise)}
.sc .profile .for{font-size:var(--t-xs);font-weight:800;color:var(--bleu-fonce)}

/* Marques */
.sc .brands{border-block:1px solid var(--ligne);background:var(--blanc)}
.sc .brands .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2.25rem;padding-block:2rem;align-items:center}
.sc .brands a{font-family:var(--f-display);font-weight:900;font-stretch:125%;font-size:clamp(1.05rem,.8rem + .8vw,1.5rem);color:#8394A7;text-decoration:none;letter-spacing:-.01em;transition:color .2s}
.sc .brands a:hover{color:var(--nuit)}

/* Réassurance */
.sc .assure{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}
.sc .assure div{display:flex;gap:.9rem;align-items:flex-start}
.sc .assure svg{width:30px;height:30px;flex:none;color:var(--bleu)}
.sc .assure b{display:block;font-family:var(--f-display);font-stretch:108%;font-size:1.08rem;line-height:1.2;margin-bottom:.2rem}
.sc .assure p{font-size:var(--t-sm);color:var(--ardoise)}

/* Footer */
.sc .footer{background:var(--nuit);color:#B9CADB;padding-block:4rem 2rem;font-size:var(--t-sm)}
.sc .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2rem}
.sc .footer h4{font-family:var(--f-display);font-size:1.05rem;color:var(--blanc);margin-bottom:.9rem;font-stretch:110%}
.sc .footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}
.sc .footer a{text-decoration:none}
.sc .footer a:hover{color:var(--blanc)}
.sc .footer .logo{color:var(--blanc);margin-bottom:1rem}
.sc .footer .ski{display:inline-flex;margin-top:1.1rem;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:12px;gap:.75rem;align-items:center;color:var(--blanc);font-weight:700}
.sc .footer .ski:hover{border-color:var(--blanc)}
.sc .footer-bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;font-size:var(--t-xs)}
.sc .pay{display:flex;gap:.4rem;flex-wrap:wrap}
.sc .pay span{border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.2rem .5rem;font-weight:700;color:var(--blanc);font-size:11px}

/* Badge maquette */
.sc .mock-tag{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--blanc);border:1px solid var(--ligne);border-radius:999px;padding:.35rem .8rem;font-size:11px;font-weight:700;color:var(--ardoise);box-shadow:0 6px 18px -10px rgba(13,27,42,.4)}
.sc .mock-tag a{color:var(--bleu-fonce)}
.sc .wa{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;width:54px;height:54px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -10px rgba(13,27,42,.6)}
.sc .wa svg{width:28px;height:28px}

/* ==========================================================================
   CATÉGORIE
   ========================================================================== */
.sc .crumbs{font-size:var(--t-xs);font-weight:600;color:var(--ardoise);display:flex;flex-wrap:wrap;gap:.4rem}
.sc .crumbs a{text-decoration:none}
.sc .crumbs a:hover{color:var(--nuit)}
.sc .cat-hero{background:var(--blanc);border-bottom:1px solid var(--ligne);position:relative;overflow:hidden}
.sc .cat-hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:2rem;align-items:center;padding-block:2rem 0}
.sc .cat-hero-copy{display:flex;flex-direction:column;gap:1rem;padding-bottom:2rem}
.sc .cat-hero h1{font-size:clamp(2.4rem,1.5rem + 3.6vw,4.6rem);font-weight:900;font-stretch:118%;line-height:.92}
.sc .cat-hero .lead{font-size:var(--t-md)}
.sc .cat-hero-media{align-self:stretch;position:relative;border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden;min-height:240px}
.sc .cat-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.sc .state-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.5rem}
.sc .state-tabs button{border:1.5px solid var(--ligne);background:var(--blanc);border-radius:999px;padding:.6rem 1.05rem;font-weight:800;font-size:var(--t-sm);cursor:pointer;display:inline-flex;gap:.5rem;align-items:center}
.sc .state-tabs button span{font-weight:700;color:var(--ardoise);font-variant-numeric:tabular-nums}
.sc .state-tabs button[aria-pressed="true"]{background:var(--nuit);border-color:var(--nuit);color:var(--blanc)}
.sc .state-tabs button[aria-pressed="true"] span{color:#9FB2C6}
.sc .state-tabs button:hover{border-color:var(--nuit)}

.sc .plp{display:grid;grid-template-columns:268px minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);padding-block:2rem 4rem;align-items:start}
.sc .filters{position:sticky;top:96px;display:flex;flex-direction:column;gap:.25rem;max-height:calc(100vh - 110px);overflow-y:auto;padding-right:.5rem;scrollbar-width:thin}
.sc .fgroup{border-bottom:1px solid var(--ligne);padding-block:1rem}
.sc .fgroup > button{all:unset;cursor:pointer;display:flex;width:100%;justify-content:space-between;align-items:center;font-family:var(--f-display);font-stretch:108%;font-weight:800;font-size:1.05rem}
.sc .fgroup > button:focus-visible{outline:3px solid var(--bleu);outline-offset:3px;border-radius:4px}
.sc .fgroup > button svg{width:18px;height:18px;transition:transform .2s}
.sc .fgroup[data-closed] > button svg{transform:rotate(-90deg)}
.sc .fgroup[data-closed] .fbody{display:none}
.sc .fbody{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}
.sc .fbody.col{flex-direction:column;gap:.15rem}
.sc .check{display:flex;align-items:center;gap:.65rem;padding:.35rem 0;cursor:pointer;font-size:var(--t-sm);font-weight:600}
.sc .check input{width:18px;height:18px;accent-color:var(--nuit);margin:0}
.sc .check small{margin-left:auto;color:var(--ardoise);font-variant-numeric:tabular-nums;font-weight:600}
.sc .tog input{position:absolute;opacity:0;pointer-events:none}
.sc .tog label{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.25rem .7rem;border-radius:8px;border:1.5px solid var(--ligne);background:var(--blanc);font-weight:700;font-size:var(--t-xs);font-variant-numeric:tabular-nums}
.sc .tog input:checked + label{background:var(--nuit);border-color:var(--nuit);color:var(--blanc)}
.sc .tog input:focus-visible + label{outline:3px solid var(--bleu);outline-offset:2px}
.sc .budget{display:flex;flex-direction:column;gap:.5rem;width:100%}
.sc .budget input{accent-color:var(--nuit);width:100%}
.sc .budget div{display:flex;justify-content:space-between;font-size:var(--t-xs);font-weight:700;color:var(--ardoise)}
.sc .budget output{color:var(--nuit);font-size:var(--t-sm)}
.sc .filters-help{margin-top:1rem;background:var(--givre-2);border-radius:var(--r-md);padding:1rem;font-size:var(--t-sm);display:flex;flex-direction:column;gap:.5rem}
.sc .filters-help a{font-weight:800;text-decoration:none;color:var(--bleu-fonce)}

.sc .toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1.25rem}
.sc .toolbar .count{font-weight:700}
.sc .toolbar .count b{font-family:var(--f-display);font-size:1.25rem}
.sc .sort{display:flex;align-items:center;gap:.5rem;font-size:var(--t-sm);font-weight:700}
.sc .sort select{border:1.5px solid var(--ligne);border-radius:999px;padding:.55rem 2.2rem .55rem 1rem;background:var(--blanc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D1B2A' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center/16px;appearance:none;font-weight:700;cursor:pointer}
.sc .active-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}
.sc .active-filters:empty{display:none}
.sc .afilter{display:inline-flex;align-items:center;gap:.4rem;background:var(--nuit);color:var(--blanc);border:0;border-radius:999px;padding:.4rem .5rem .4rem .85rem;font-size:var(--t-xs);font-weight:700;cursor:pointer}
.sc .afilter svg{width:14px;height:14px}
.sc .afilter.clear{background:transparent;color:var(--nuit);text-decoration:underline;padding-inline:.5rem}
.sc .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem clamp(1rem,2vw,1.75rem)}
.sc .help-card{grid-column:span 1;background:var(--nuit);color:var(--blanc);border-radius:var(--r-md);padding:1.5rem;display:flex;flex-direction:column;gap:.9rem;justify-content:space-between;min-height:100%}
.sc .help-card h3{font-size:1.6rem;font-weight:900;font-stretch:115%}
.sc .help-card p{color:#B9CADB;font-size:var(--t-sm)}
.sc .help-card .phone-big{font-size:clamp(1.3rem,.9rem + 1vw,1.75rem);white-space:nowrap}
.sc .empty{grid-column:1/-1;background:var(--blanc);border:1px dashed var(--ligne);border-radius:var(--r-lg);padding:2.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.9rem}
.sc .more{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:3rem;font-size:var(--t-sm);color:var(--ardoise);font-weight:600}
.sc .more .bar{width:220px;height:4px;border-radius:4px;background:var(--ligne);overflow:hidden}
.sc .more .bar i{display:block;height:100%;background:var(--nuit);width:10%}
.sc .seo{background:var(--blanc);border-top:1px solid var(--ligne)}
.sc .seo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem)}
.sc .seo h2{font-size:var(--t-xl)}
.sc .seo p{color:var(--ardoise);font-size:var(--t-sm);margin-top:.9rem;max-width:62ch}
.sc .faq details{border-bottom:1px solid var(--ligne);padding-block:1rem}
.sc .faq summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.sc .faq summary::-webkit-details-marker{display:none}
.sc .faq summary::after{content:"+";font-family:var(--f-display);font-size:1.4rem;line-height:1;font-weight:700}
.sc .faq details[open] summary::after{content:"–"}
.sc .faq p{margin-top:.6rem}

.sc .mobile-filter-btn{display:none}
.sc .sheet-head{display:none}
@media (max-width:960px){
  .sc .plp{grid-template-columns:1fr}
  .sc .filters{position:fixed;inset:auto 0 0 0;top:auto;z-index:90;max-height:86vh;background:var(--blanc);border-radius:22px 22px 0 0;padding:0 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px));transform:translateY(105%);transition:transform .3s var(--ease);box-shadow:0 -20px 50px -20px rgba(13,27,42,.5)}
  .sc .filters.open{transform:none}
  .sc .sheet-head{display:flex;position:sticky;top:0;background:var(--blanc);z-index:2;justify-content:space-between;align-items:center;padding:1rem 0 .5rem;border-bottom:1px solid var(--ligne)}
  .sc .sheet-head h2{font-size:1.4rem}
  .sc .sheet-apply{position:sticky;bottom:0;background:var(--blanc);padding-top:1rem}
  .sc .sheet-apply .btn{width:100%}
  .sc .mobile-filter-btn{display:inline-flex;position:fixed;left:50%;transform:translateX(-50%);bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:70;box-shadow:var(--shadow)}
  .sc .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sc .cat-hero .wrap{grid-template-columns:1fr}
  .sc .cat-hero-media{display:none}
  .sc .seo-grid{grid-template-columns:1fr}
}
@media (min-width:961px){.sc .sheet-apply{display:none}}
.sc .scrim{position:fixed;inset:0;background:rgba(13,27,42,.45);z-index:85;opacity:0;pointer-events:none;transition:opacity .25s}
.sc .scrim.open{opacity:1;pointer-events:auto}

/* ==========================================================================
   FICHE PRODUIT
   ========================================================================== */
.sc .pdp{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-block:1.5rem 4rem;align-items:start}
.sc .gallery{position:sticky;top:96px;display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem}
.sc .thumbs{display:flex;flex-direction:column;gap:.6rem}
.sc .thumbs button{border:2px solid transparent;border-radius:12px;background:var(--givre-2);padding:4px;cursor:pointer;aspect-ratio:4/5;overflow:hidden}
.sc .thumbs button[aria-pressed="true"]{border-color:var(--nuit)}
.sc .thumbs img{width:100%;height:100%;object-fit:contain}
.sc .thumbs img.photo{object-fit:cover;border-radius:8px}
.sc .stage{position:relative;aspect-ratio:4/5;background:var(--givre-2);border-radius:var(--r-lg);overflow:hidden;display:grid;place-items:center}
.sc .stage img{width:100%;height:100%;object-fit:contain;padding:6% 8%}
.sc .stage img.photo{object-fit:cover;padding:0}
.sc .stage .pcard-flags{inset:16px}

.sc .buy{display:flex;flex-direction:column;gap:1.4rem}
.sc .buy-head{display:flex;flex-direction:column;gap:.6rem}
.sc .buy-brand{display:flex;gap:.75rem;align-items:center;font-weight:800;font-size:var(--t-sm)}
.sc .buy-brand a{text-decoration:none;color:var(--bleu-fonce)}
.sc .buy h1{font-size:clamp(2.6rem,1.6rem + 3.4vw,4.4rem);font-weight:900;font-stretch:120%;line-height:.9}
.sc .buy-sub{color:var(--ardoise);font-weight:600}
.sc .pricebox{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 1.25rem;background:var(--blanc);border:1px solid var(--ligne);border-radius:var(--r-md)}
.sc .pricebox .row{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}
.sc .pricebox .big{font-family:var(--f-display);font-weight:900;font-size:2.6rem;line-height:1;font-variant-numeric:tabular-nums}
.sc .pricebox .ttc{font-weight:700;color:var(--ardoise);font-size:var(--t-sm)}
.sc .savebar{margin-top:.6rem;display:flex;flex-direction:column;gap:.35rem}
.sc .savebar .track{height:8px;border-radius:8px;background:var(--givre);overflow:hidden;display:flex}
.sc .savebar .paid{background:var(--nuit);height:100%;transition:width .4s var(--ease)}
.sc .savebar .saved{background:var(--balise);height:100%;flex:1}
.sc .savebar .legend{display:flex;justify-content:space-between;font-size:var(--t-xs);font-weight:700;color:var(--ardoise);font-variant-numeric:tabular-nums}
.sc .savebar .legend b{color:var(--balise-texte)}

.sc .options{display:flex;flex-direction:column;gap:.6rem}
.sc .options .lbl{display:flex;justify-content:space-between;font-weight:800;font-size:var(--t-sm)}
.sc .options .lbl a{color:var(--bleu-fonce);text-decoration:none}
.sc .opt input{position:absolute;opacity:0;pointer-events:none}
.sc .opt label{display:grid;grid-template-columns:auto 1fr auto;gap:.25rem 1rem;align-items:center;padding:.9rem 1.1rem;border:2px solid var(--ligne);border-radius:var(--r-md);background:var(--blanc);cursor:pointer;transition:border-color .15s}
.sc .opt label:hover{border-color:var(--ardoise)}
.sc .opt input:checked + label{border-color:var(--nuit);box-shadow:inset 0 0 0 1px var(--nuit)}
.sc .opt input:focus-visible + label{outline:3px solid var(--bleu);outline-offset:2px}
.sc .opt .size{font-family:var(--f-display);font-weight:900;font-size:1.6rem;font-stretch:110%;font-variant-numeric:tabular-nums;line-height:1}
.sc .opt .size small{font-size:.55em;font-weight:700;margin-left:.15em}
.sc .opt .info{display:flex;flex-direction:column;gap:.25rem;min-width:0}
.sc .opt .info span:last-child{font-size:var(--t-xs);color:var(--ardoise);font-weight:600}
.sc .opt .p{font-family:var(--f-display);font-weight:850;font-size:1.25rem;text-align:right;font-variant-numeric:tabular-nums}
.sc .opt .p small{display:block;font-family:var(--f-text);font-size:var(--t-xs);font-weight:700;color:var(--balise-texte)}

.sc .sizer{background:var(--givre-2);border-radius:var(--r-md);padding:1rem 1.1rem}
.sc .sizer summary{cursor:pointer;font-weight:800;display:flex;justify-content:space-between;align-items:center;list-style:none;gap:1rem}
.sc .sizer summary::-webkit-details-marker{display:none}
.sc .sizer summary svg{width:20px;height:20px;flex:none}
.sc .sizer-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.sc .sizer-body .field input[type=number],.sc .sizer-body select{border:1.5px solid var(--ligne);border-radius:10px;padding:.65rem .8rem;background:var(--blanc);width:100%;font-weight:700}
.sc .sizer-out{grid-column:1/-1;background:var(--blanc);border-radius:10px;padding:.85rem 1rem;font-size:var(--t-sm);font-weight:600}
.sc .sizer-out b{font-family:var(--f-display);font-size:1.15rem}

.sc .stock{display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:var(--t-sm);color:var(--ok)}
.sc .stock i{width:9px;height:9px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px rgba(31,138,91,.15)}
.sc .cta-row{display:grid;grid-template-columns:1fr;gap:.6rem}
.sc .cta-row .btn{width:100%;min-height:58px;font-size:var(--t-md)}
.sc .wallets{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
.sc .wallet{min-height:50px;border-radius:12px;background:#000;color:#fff;border:0;font-weight:700;font-size:1.05rem;display:flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer}
.sc .wallet svg{width:20px;height:20px}
.sc .perks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.9rem 1.25rem;border-top:1px solid var(--ligne);padding-top:1.25rem}
.sc .perks li{display:flex;gap:.65rem;font-size:var(--t-sm);line-height:1.4}
.sc .perks svg{width:22px;height:22px;flex:none;color:var(--bleu)}
.sc .perks b{display:block}
.sc .perks span{color:var(--ardoise)}
.sc .callout{display:flex;align-items:center;gap:1rem;background:var(--nuit);color:var(--blanc);border-radius:var(--r-md);padding:1rem 1.2rem;text-decoration:none}
.sc .callout .av{width:46px;height:46px;border-radius:50%;background:var(--bleu);display:grid;place-items:center;flex:none}
.sc .callout .av svg{width:22px;height:22px}
.sc .callout small{display:block;color:#B9CADB;font-size:var(--t-xs);font-weight:600}
.sc .callout b{font-family:var(--f-display);font-size:1.25rem;font-variant-numeric:tabular-nums}

/* Profil technique (signature) */
.sc .techno{background:var(--blanc);border-block:1px solid var(--ligne)}
.sc .techno-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}
.sc .camber-fig{background:var(--glacier);border-radius:var(--r-lg);padding:clamp(1rem,2.5vw,2rem);overflow-x:auto}
.sc .camber-fig svg{width:100%;min-width:520px;height:auto;display:block}
.sc .camber-fig .board{fill:none;stroke:var(--nuit);stroke-width:7;stroke-linecap:round}
.sc .camber-fig .ground{stroke:var(--ardoise);stroke-width:1.5;stroke-dasharray:5 6}
.sc .camber-fig .gap{fill:rgba(43,127,212,.14)}
.sc .camber-fig .ann{font-family:var(--f-text);font-size:19px;font-weight:700;fill:var(--ardoise)}
.sc .camber-fig .ann-b{font-family:var(--f-display);font-size:23px;font-weight:800;fill:var(--nuit)}
.sc .camber-fig .lead-l{stroke:var(--ardoise);stroke-width:1.2}
.sc .camber-fig .dot{fill:var(--bleu)}
@media (prefers-reduced-motion:no-preference){
  .sc .camber-fig.in .board{stroke-dasharray:1200;animation:draw12 1.6s var(--ease)}
  @keyframes draw12{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}
}
.sc .camber-fig figcaption{margin-top:1rem;font-size:var(--t-sm);color:var(--ardoise);max-width:60ch}
.sc .gauges{display:flex;flex-direction:column;gap:1.1rem}
.sc .gauge{display:grid;grid-template-columns:110px 1fr auto;gap:1rem;align-items:center}
.sc .gauge span{font-weight:800;font-size:var(--t-sm)}
.sc .gauge .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.sc .gauge .steps i{height:10px;border-radius:3px;background:var(--givre)}
.sc .gauge .steps i.on{background:var(--nuit)}
.sc .gauge em{font-style:normal;font-size:var(--t-xs);font-weight:700;color:var(--ardoise);min-width:9ch;text-align:right}
.sc .specs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:1.75rem;border-top:1px solid var(--ligne)}
.sc .specs div{padding:.8rem 0;border-bottom:1px solid var(--ligne);display:flex;flex-direction:column;gap:.1rem}
.sc .specs div:nth-child(odd){padding-right:1rem}
.sc .specs dt{font-size:var(--t-xs);font-weight:700;color:var(--ardoise)}
.sc .specs dd{margin:0;font-weight:800;font-variant-numeric:tabular-nums}

.sc .desc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}
.sc .desc-grid article{display:flex;flex-direction:column;gap:.75rem}
.sc .desc-grid h3{font-size:1.4rem}
.sc .desc-grid p{color:var(--ardoise);font-size:var(--t-sm)}
.sc .desc-grid ul{margin:0;padding-left:1.1rem;color:var(--ardoise);font-size:var(--t-sm);display:flex;flex-direction:column;gap:.35rem}
.sc .desc-grid li b{color:var(--nuit)}

.sc .setup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}
.sc .setup .pcard-media{aspect-ratio:1}
.sc .setup-total{grid-column:span 1;background:var(--givre-2);border-radius:var(--r-md);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;justify-content:center}
.sc .setup-total .price-now{font-size:2rem}

.sc .buybar{position:fixed;left:0;right:0;bottom:0;z-index:75;background:var(--blanc);border-top:1px solid var(--ligne);padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom,0px));display:none;align-items:center;gap:1rem;transform:translateY(110%);transition:transform .3s var(--ease)}
.sc .buybar.show{transform:none}
.sc .buybar .t{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.sc .buybar .t b{font-family:var(--f-display);font-size:1.3rem;font-variant-numeric:tabular-nums}
.sc .buybar .t span{font-size:var(--t-xs);color:var(--ardoise);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sc .buybar .btn{margin-left:auto;min-height:48px}
.sc .toast{position:fixed;left:50%;top:calc(90px + env(safe-area-inset-top,0px));transform:translate(-50%,-20px);opacity:0;z-index:95;background:var(--nuit);color:var(--blanc);border-radius:999px;padding:.75rem 1.2rem;font-weight:700;font-size:var(--t-sm);display:flex;gap:.6rem;align-items:center;transition:opacity .25s,transform .25s var(--ease);pointer-events:none;box-shadow:var(--shadow)}
.sc .toast.show{opacity:1;transform:translate(-50%,0)}
.sc .toast svg{width:18px;height:18px;color:#7FE0AE}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (min-width:901px) and (max-width:1250px){
  .sc .hero-photo{right:30%;-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent);mask-image:linear-gradient(90deg,#000 62%,transparent)}
  .sc .hero-photo img{object-position:64% 60%}
}
@media (max-width:1100px){
  .sc .finder-box{grid-template-columns:1fr 1fr}
  .sc .finder-box .finder-result,.sc .finder-box .btn{grid-column:auto}
  .sc .assure{grid-template-columns:1fr 1fr}
  .sc .footer-grid{grid-template-columns:1fr 1fr}
  .sc .setup{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .sc .hero .wrap{grid-template-columns:1fr;min-height:0;padding-block:2rem 0}
  .sc .hero-copy{grid-column:1}
  .sc .hero-photo{position:relative;height:300px;margin-top:-10px}
  .sc .hero-photo img{object-position:36% 52%}
  .sc .hero-photo::after{background:linear-gradient(180deg,#fff 0%,rgba(255,255,255,0) 30%)}
  .sc .hero{display:flex;flex-direction:column}
  .sc .hero .wrap{order:0}
  .sc .hero-photo{order:1}
  .sc .ridge{order:2;position:relative;margin-top:-40px}
  .sc .ridge .lbl,.sc .ridge .tick{display:none}
  .sc .finder{margin-top:-24px}
  .sc .etats-grid{grid-template-columns:1fr}
  .sc .door{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}
  .sc .door-media{aspect-ratio:auto;min-height:100%}
  .sc .cats{grid-template-columns:1fr 1fr}
  .sc .cat--big{grid-row:auto;grid-column:1/-1;min-height:340px}
  .sc .advice-grid{grid-template-columns:1fr}
  .sc .advice-media{aspect-ratio:16/10}
  .sc .profiles{grid-template-columns:1fr}
  .sc .pdp{grid-template-columns:1fr}
  .sc .gallery{position:relative;top:0;grid-template-columns:1fr}
  .sc .thumbs{flex-direction:row;order:2}
  .sc .thumbs button{width:72px}
  .sc .techno-grid{grid-template-columns:1fr}
  .sc .desc-grid{grid-template-columns:1fr}
  .sc .buybar{display:flex}
  .sc .wa{width:48px;height:48px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}
  .sc .wa svg{width:24px;height:24px}
}
@media (max-width:640px){
  .sc .topbar .hide-s{display:none}
  .sc .header .wrap{min-height:64px;gap:.5rem}
  .sc .logo b{font-size:1.1rem}
  .sc .logo svg{width:38px}
  .sc .finder-box{grid-template-columns:1fr}
  .sc .door{grid-template-columns:1fr}
  .sc .door-media{aspect-ratio:16/10}
  .sc .cats{grid-template-columns:1fr 1fr;gap:.75rem}
  .sc .cat{min-height:190px}
  .sc .cat-label{padding:1rem}
  .sc .cat .arrow{display:none}
  .sc .cat-label h3{font-size:1.3rem;font-stretch:108%}
  .sc .cat--deal h3{font-size:1.9rem}
  .sc .cat img.pack{padding:8% 18% 46%}
  .sc .cat-label span{font-size:var(--t-xs)}
  .sc .grid{gap:1.75rem .85rem}
  .sc .pcard-name{font-size:1.1rem}
  .sc .price-now{font-size:1.2rem}
  .sc .pcard-flags{inset:8px}
  .sc .help-card{grid-column:1/-1}
  .sc .assure{grid-template-columns:1fr}
  .sc .footer-grid{grid-template-columns:1fr}
  .sc .reviews{grid-template-columns:1fr}
  .sc .perks{grid-template-columns:1fr}
  .sc .sizer-body{grid-template-columns:1fr}
  .sc .specs{grid-template-columns:1fr}
  .sc .specs div:nth-child(odd){padding-right:0}
  .sc .setup{grid-template-columns:1fr 1fr}
  .sc .gauge{grid-template-columns:90px 1fr}
  .sc .gauge em{grid-column:2;text-align:left;margin-top:-.6rem}
  .sc .mock-tag{display:none}
  .sc .hero-ctas .btn{flex:1}
}

.sc .gallery--single{grid-template-columns:1fr}
.sc .sizes-row{display:flex;gap:.4rem;flex-wrap:wrap}
.sc .chip--on{background:var(--nuit);border-color:var(--nuit);color:var(--blanc);min-height:40px;font-size:var(--t-sm);padding-inline:1rem}

/* Accès rapide */
.sc .finder-box--quick{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto}
.sc .finder-box--quick .finder-result{align-items:flex-end;text-align:right}
.sc .finder-box--quick .size{font-size:1.6rem}
@media (max-width:1100px){.sc .finder-box--quick{grid-template-columns:1fr}.sc .finder-box--quick .finder-result{flex-direction:row;align-items:center;justify-content:space-between;text-align:left}}

/* ===== Passe mobile ===== */
.sc .camber-fig .camber-m{display:none}
@media (max-width:900px){
  .sc .wa{display:none}
  .sc .hero .wrap{order:2;padding-top:1.25rem}
  .sc .hero-photo{order:0;height:250px;margin-top:0;overflow:hidden}
  .sc .hero-photo img{transform:scale(1.55);transform-origin:40% 50%;object-position:40% 50%}
  .sc .hero-photo::after{background:linear-gradient(180deg,rgba(43,127,212,.08),rgba(255,255,255,0) 50%)}
  .sc .ridge{order:1;position:relative;margin-top:-56px}
  .sc .ridge svg{height:64px}
  .sc .profiles{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(260px,82%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem}
  .sc .profiles > *{scroll-snap-align:start}
  .sc .gallery .stage{aspect-ratio:1/1}
  .sc .thumbs button{width:60px}
}
@media (max-width:640px){
  .sc .section{padding-block:3rem}
  .sc h2{font-size:clamp(1.75rem,1.2rem + 2.6vw,2.2rem)}
  .sc .lead{font-size:var(--t-md)}
  .sc .hero h1{font-size:clamp(2.6rem,11vw,3.4rem)}
  .sc .hero-deal{grid-template-columns:64px 1fr;padding:.65rem .9rem .65rem .65rem}
  .sc .hero-deal img{width:64px;height:80px}
  .sc .rail-nav{display:none}
  .sc .rail{grid-auto-columns:72%;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}
  .sc .door{grid-template-columns:108px minmax(0,1fr)}
  .sc .door-media{aspect-ratio:auto;height:100%;min-height:150px}
  .sc .door-body{padding:1rem 1.1rem;gap:.4rem}
  .sc .door .etat,.sc .door ul{display:none}
  .sc .door h3{font-size:1.4rem}
  .sc .door p{font-size:var(--t-xs)}
  .sc .door .foot{padding-top:.4rem;font-size:var(--t-xs)}
  .sc .finder-box{gap:1rem}
  .sc .finder-result{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem}
  .sc .finder-result .btn{width:100%;margin-top:.5rem}
  .sc .seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-4px;padding:2px 4px}
  .sc .seg::-webkit-scrollbar{display:none}
  .sc .seg label{white-space:nowrap}
  .sc .advice-media{aspect-ratio:16/9}
  .sc .phone-big{font-size:2.1rem}
  .sc .camber-fig .camber-d{display:none}
  .sc .camber-fig .camber-m{display:block;min-width:0}
  .sc .pcard .hide-s{display:none}
  .sc .specs{grid-template-columns:1fr 1fr}
  .sc .specs div:nth-child(odd){padding-right:1rem}
  .sc .camber-fig .ann{font-size:15px}
  .sc .camber-fig .ann-b{font-size:18px}
  .sc .gauge{grid-template-columns:76px 1fr 74px}
  .sc .gauge em{grid-column:auto;text-align:right;margin-top:0;font-size:12px;min-width:0}
  .sc .buy h1{font-size:2.6rem}
  .sc .pricebox .big{font-size:2.2rem}
  .sc .opt label{padding:.75rem .85rem;gap:.25rem .75rem}
  .sc .opt .size{font-size:1.35rem}
  .sc .stage .pcard-flags{inset:10px}
  .sc .setup .pcard-name{font-size:1rem}
  .sc .setup-total{grid-column:1/-1}
  .sc .footer{padding-block:3rem 6rem}
}
@media (prefers-reduced-motion:reduce){
  .sc,.sc *,.sc::before,.sc *::before,.sc::after,.sc *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
/* Icônes (version WordPress : SVG en ligne) */
.sc .door .foot svg,.sc .ski svg{width:20px;height:20px;flex:none}
.sc .search button svg{width:18px;height:18px}
.sc .ski{gap:.6rem}

/* ==========================================================================
   WooCommerce (version WordPress)
   ========================================================================== */
.sc-woo #main-content,.sc-woo #content-area{background:transparent}
.sc .state-tabs a.tab{border:1.5px solid var(--ligne);background:var(--blanc);border-radius:999px;padding:.6rem 1.05rem;font-weight:800;font-size:var(--t-sm);display:inline-flex;gap:.5rem;align-items:center;text-decoration:none;color:var(--nuit)}
.sc .state-tabs a.tab span{font-weight:700;color:var(--ardoise)}
.sc .state-tabs a.tab[aria-current="page"]{background:var(--nuit);border-color:var(--nuit);color:var(--blanc)}
.sc .state-tabs a.tab[aria-current="page"] span{color:#9FB2C6}
.sc .state-tabs a.tab:hover{border-color:var(--nuit)}
.sc .crumbs a{color:var(--ardoise)}

/* Grille produits */
.sc ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem clamp(1rem,2vw,1.75rem);margin:0!important;padding:0!important;list-style:none}
.sc ul.products::before,.sc ul.products::after{display:none!important;content:none!important}
.sc ul.products li.product{width:auto!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;list-style:none;min-width:0}
.sc ul.products li.sc-help-li{display:flex}
.sc .sc-related ul.products,.sc .related ul.products,.sc .upsells ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
.sc .related > h2,.sc .upsells > h2{font-size:var(--t-2xl);margin-bottom:2rem}
.sc .related,.sc .upsells{margin-bottom:3rem}
@media (max-width:960px){.sc ul.products,.sc .related ul.products,.sc .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sc ul.products{gap:1.75rem .85rem}.sc ul.products li.sc-help-li{grid-column:1/-1}}

/* Barre d'outils */
.sc .toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem}
.sc .toolbar .woocommerce-notices-wrapper{flex-basis:100%}
.sc .toolbar .woocommerce-notices-wrapper:empty{display:none}
.sc .woocommerce-result-count{margin:0!important;float:none!important;font-weight:700;color:var(--nuit);padding:0!important}
.sc .woocommerce-ordering{margin:0!important;float:none!important}
.sc .woocommerce-ordering select{border:1.5px solid var(--ligne);border-radius:999px;padding:.6rem 2.4rem .6rem 1rem;background:var(--blanc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D1B2A' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right .8rem center/16px;appearance:none;font-weight:700;font-size:var(--t-sm);color:var(--nuit);cursor:pointer}
.sc .woocommerce-pagination{margin-top:3rem;text-align:center}
.sc .woocommerce-pagination ul{display:inline-flex!important;flex-wrap:wrap;justify-content:center;max-width:100%;gap:.4rem;border:0!important}
.sc .woocommerce-pagination ul li{border:0!important;float:none!important}
.sc .woocommerce-pagination ul li a,.sc .woocommerce-pagination ul li span{display:grid!important;place-items:center;min-width:44px;height:44px;border-radius:999px!important;border:1.5px solid var(--ligne)!important;background:var(--blanc)!important;color:var(--nuit)!important;font-weight:800;padding:0 .8rem!important}
.sc .woocommerce-pagination ul li span.current{background:var(--nuit)!important;color:var(--blanc)!important;border-color:var(--nuit)!important}
.sc .woocommerce-info{background:var(--blanc);border:1px dashed var(--ligne);border-radius:var(--r-lg);padding:2rem;color:var(--nuit)}

/* Filtres (widgets BeRocket dans la barre latérale Divi) */
.sc .filters .widget,.sc .filters .et_pb_widget{float:none!important;width:100%!important;margin:0!important;border-bottom:1px solid var(--ligne);padding-block:1rem}
.sc .filters .widgettitle,.sc .filters h3,.sc .filters .bapf_head h3{font-family:var(--f-display);font-stretch:108%;font-weight:800;font-size:1.05rem;color:var(--nuit);margin:0 0 .75rem!important;padding:0!important}
.sc .filters ul{margin:0;padding:0}
.sc .filters li{list-style:none;padding:.2rem 0;font-size:var(--t-sm);font-weight:600;color:var(--nuit)}
.sc .filters input[type=checkbox],.sc .filters input[type=radio]{accent-color:var(--nuit);width:18px;height:18px;margin:0 .55rem 0 0;vertical-align:-3px}
.sc .filters select{width:100%;border:1.5px solid var(--ligne);border-radius:10px;padding:.55rem .8rem;background:var(--blanc);font-weight:700}
.sc .filters a{color:var(--nuit)}

/* Fiche produit */
.sc-woo .woocommerce-message,.sc-woo .woocommerce-error{border-radius:var(--r-md)}
.sc .buy-head .product_title{margin:0;padding:0}
.sc .cta-row form.cart{display:flex;flex-wrap:wrap;gap:.6rem;margin:0!important}
.sc .cta-row form.cart .quantity{display:none}
.sc .cta-row form.cart .single_add_to_cart_button,.woocommerce .sc .cta-row form.cart .single_add_to_cart_button.button{flex:1 1 100%;min-height:58px!important;border-radius:999px!important;background:var(--nuit)!important;color:var(--blanc)!important;border:0!important;font-family:var(--f-text)!important;font-weight:700!important;font-size:var(--t-md)!important;padding:.8em 1.5em!important;line-height:1.2!important}
.sc .cta-row form.cart .single_add_to_cart_button:hover{background:var(--bleu-fonce)!important}
.sc .cta-row form.cart .single_add_to_cart_button::after{display:none!important}
.sc .cta-row #wc-stripe-express-checkout-element,.sc .cta-row .wc-stripe-payment-request-wrapper{flex:1 1 100%}
.sc .callout .av svg{width:22px;height:22px}
.sc .perks svg{width:22px;height:22px;flex:none;color:var(--bleu)}
.sc .camber-fig figcaption{font-weight:700;color:var(--nuit)}
.sc .sc-desc{max-width:72ch;color:var(--ardoise);font-size:var(--t-md)}
.sc .sc-desc h2,.sc .sc-desc h3,.sc .sc-desc h4{color:var(--nuit);font-size:1.35rem;margin:2rem 0 .75rem}
.sc .sc-desc p{margin:0 0 1rem}
.sc .sc-desc ul{list-style:disc;padding-left:1.2rem;margin:0 0 1rem}
.sc .sc-desc li{margin-bottom:.35rem}
.sc .sc-desc strong{color:var(--nuit)}
.sc .sc-desc hr{border:0;border-top:1px solid var(--ligne);margin:2rem 0}
.sc .seo-text{max-width:80ch;color:var(--ardoise);font-size:var(--t-sm)}
.sc .seo-text p{margin:0 0 1rem}
.sc .seo-text strong{color:var(--nuit)}
@media (max-width:640px){.sc .camber-fig svg{min-width:0}.sc .camber-fig .ann{font-size:26px}.sc .camber-fig .ann-b{font-size:30px}}

.sc .cta-row p.stock{display:none}

.sc .filters select{min-height:44px;line-height:1.3;padding:.55rem 2rem .55rem .8rem}
.sc .plp > *{min-width:0}

/* ==========================================================================
   Accueil en modules Divi (texte modifiable) : passerelle Divi -> maquette
   ========================================================================== */
:where(body.sc) .et_pb_section{background-color:transparent;padding:0}
:where(body.sc) .et_pb_row{padding-top:0;padding-bottom:0}
body.sc .et_pb_row::after{display:none!important}
body.sc .et_pb_row > .et_pb_column{width:auto!important;margin:0!important;float:none!important}
body.sc .et_pb_column > .et_pb_module{margin-bottom:0!important;margin-top:0}
body.sc .et_pb_text_inner,body.sc .et_pb_code_inner,body.sc .sc-qa{display:contents}
body.sc .et_pb_image{line-height:0;margin:0;max-width:none;text-align:left}
body.sc .et_pb_image .et_pb_image_wrap{display:block;width:100%;height:100%}
body.sc .et_pb_image img{width:100%;height:100%}
body.sc .et_pb_row.wrap{width:100%;max-width:var(--wrap)}
body.sc .et_clickable{cursor:pointer}
/* Héros */
body.sc .hero-photo-row,body.sc .hero-photo-row > .et_pb_column,body.sc .ridge-row,body.sc .ridge-row > .et_pb_column,body.sc .ridge-row .et_pb_code{position:static!important;padding:0;max-width:none;width:auto}
body.sc .hero-photo .et_pb_image_wrap{height:100%}
body.sc .hero h1{color:var(--nuit)}
/* En-têtes de section */
.sc .sc-head-tools{display:flex;gap:1rem;align-items:center}
.sc .section-head > .et_pb_code{flex-direction:row}
.sc .section--flush{padding-top:0}
/* Portes neuf / test / occasion */
body.sc .door .door-media .et_pb_image_wrap{height:100%}
.sc .door-media--pack img{object-fit:contain;padding:6% 0}
.sc .door-body .etat{align-self:flex-start}
/* Catégories */
body.sc .cat .et_pb_image,body.sc .cat .et_pb_image .et_pb_image_wrap{position:static}
body.sc .cat .et_pb_image img{position:absolute;inset:0;z-index:-1;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
body.sc .cat:hover .et_pb_image img{transform:scale(1.04)}
.sc .cat-img--pack img{object-fit:contain!important;padding:6% 8% 30%}
.sc .cat--dark .cat-label{color:#fff;background:linear-gradient(180deg,transparent,rgba(13,27,42,.7))}
.sc .cat--dark img{opacity:.9}
.sc .cat--deal .kick{font-weight:800}
.sc .cat--deal .cat-label > div{display:flex;flex-direction:column}
@media (max-width:640px){.sc .cat-img--pack img{padding:8% 18% 46%}}
/* Conseil */
body.sc .advice-media .et_pb_image{height:100%}
.sc .advice h2{color:#fff}
.sc .advice-cap{position:absolute!important;left:1rem;bottom:1rem;background:rgba(13,27,42,.75);backdrop-filter:blur(6px);padding:.5rem .85rem;border-radius:8px;font-size:var(--t-xs);font-weight:700;display:flex;gap:.45rem;align-items:center;color:#fff}
.sc .advice-cap svg{width:15px;height:15px;color:#7FB6EC}
.sc .advice-copy .phone-big{display:inline-block}
/* Guide */
.sc .profile .profile-svg{width:100%;height:auto}
/* Mobile : ordre photo / crête / texte */
@media (max-width:900px){
  body.sc .hero-photo-row{order:0}
  body.sc .ridge-row{order:1}
  body.sc .hero > .wrap{order:2}
}
/* Espacements titres / textes dans un même module Texte (le client peut ajouter des paragraphes) */
body.sc .hero-copy .et_pb_text_inner > :is(h1,h2,p) + p,
body.sc .advice-copy .et_pb_text_inner > :is(h1,h2,p) + p{margin-top:1.4rem}
body.sc .section-head .et_pb_text_inner > :is(h2,p,span) + :is(h2,p){margin-top:.75rem}
/* Accès rapide : les champs du module Code deviennent des cellules de la grille (comme la maquette) */
body.sc .finder-box > .et_pb_code{display:contents}
/* Tant que l'attribut « pratique » n'existe pas : le champ taille prend la place des deux champs */
@media (min-width:1101px){.sc .finder-box--quick:not(:has(#l-prat)) .field{grid-column:span 2}}
/* Packshots sur fond clair : fond blanc fondu comme dans la maquette */
.sc .door-media--pack img,.sc .cat-img--pack img{mix-blend-mode:multiply}
/* Bouton WhatsApp flottant (Click to Chat) au-dessus de la barre d'achat mobile */
@media (max-width:900px){body.single-product.sc-site #ht-ctc-chat{bottom:90px!important}}

/* Snowcore Ski : en-tête — le menu ski et le logo SNOWCORE-SKI sont plus longs que sur snowcore.fr */
@media (min-width:1081px){.sc .nav a{padding-left:9px;padding-right:9px}.sc .logo b{font-size:19px}}
@media (min-width:1321px) and (max-width:1500px){.sc .search{width:180px}}
@media (max-width:1180px){.sc .nav{display:none}.sc .burger{display:grid}}

/* Snowcore Ski : 4 profils de skis sur l'accueil */
@media (min-width:1101px){.sc .profiles.profiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:961px) and (max-width:1100px){.sc .profiles.profiles--4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== Snowcore Ski : réglages mobiles repris de snowcore.fr ===== */
/* Mobile et tablette : affiche la barre de recherche sous l'en-tête (le thème la masquait sous 1080 px) */
@media (max-width: 1080px) {
    .sc .header .wrap { flex-wrap: wrap; column-gap: 0; row-gap: .5rem; }
    .sc .header .header-tools { display: contents; }
    .sc .header .header-tools .icon-btn:first-of-type { margin-left: auto; }
    .sc .header .search { display: flex !important; order: 99; flex: 1 0 100%; width: 100% !important; margin: 0 0 .6rem; padding: .2rem .2rem .2rem 1rem !important; background: var(--givre-2) !important; border-radius: 999px; }
    .sc .header .search input { display: block !important; font-size: 16px; }
    .sc .header .search button { background: var(--nuit) !important; color: var(--blanc) !important; width: 36px !important; height: 36px !important; border-radius: 50%; }
}
/* Cache le bouton WhatsApp quand le panneau « Filtrer et trier » est ouvert (il recouvrait « Voir les résultats ») */
body:has(.filters.open) #ht-ctc-chat { display: none !important; }
/* Fiche produit : masque la rubrique « Le profil de… » (la description suffit) */
#sc-product section.techno { display: none !important; }
/* Téléphone : logo SNOWCORE-SKI plus petit pour que menu, logo, compte et panier tiennent sur une ligne */
@media (max-width: 480px) { .sc .header .logo b { font-size: 14px; } .sc .header .logo svg { width: 32px; height: auto; } }
@media (max-width: 360px) { .sc .header .logo b { font-size: 12.5px; } }

/* Panier, commande, mon compte : pas de colonne de filtres à droite (pleine largeur) */
body.sc-site.woocommerce-cart #sidebar,body.sc-site.woocommerce-checkout #sidebar,body.sc-site.woocommerce-account #sidebar{display:none!important}
body.sc-site.woocommerce-cart #left-area,body.sc-site.woocommerce-checkout #left-area,body.sc-site.woocommerce-account #left-area{width:100%!important;padding-right:0!important;float:none!important}
body.sc-site.woocommerce-cart #main-content .container:before,body.sc-site.woocommerce-checkout #main-content .container:before,body.sc-site.woocommerce-account #main-content .container:before{display:none!important}

/* ===== Snowcore Ski : corrections affichage liste produits (mobile surtout) ===== */
/* Divi centrait le texte des cartes : on le remet à gauche, comme sur snowcore.fr */
.sc ul.products li.product, .sc .pcard, .sc .pcard-body { text-align: left; }
/* Badges d'état sur une seule ligne */
.sc .pcard-flags .etat { white-space: nowrap; }
@media (max-width: 640px) {
  .sc .pcard-name { font-size: .98rem; line-height: 1.15; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  .sc .pcard-flags .etat { font-size: 11px; padding: .25em .55em; }
  .sc .pcard-flags .save { font-size: 11px; }
}
/* Panneau de filtres mobile : fond blanc sous le bouton « Voir les résultats » */
.sc .filters .sheet-apply { background: var(--blanc, #fff); bottom: 0; padding-top: .75rem; padding-bottom: 1rem; box-shadow: 0 -10px 16px -8px rgba(12,26,43,.12); }
/* Curseur de prix BeRocket aux couleurs du site (au lieu du rouge) */
.sc .bapf_slidr .irs-bar, .sc .bapf_slidr .irs--flat .irs-bar { background: #0c1a2b !important; }
.sc .bapf_slidr .irs-from, .sc .bapf_slidr .irs-to, .sc .bapf_slidr .irs-single { background: #0c1a2b !important; }
.sc .bapf_slidr .irs-from:before, .sc .bapf_slidr .irs-to:before, .sc .bapf_slidr .irs-single:before { border-top-color: #0c1a2b !important; }
.sc .bapf_slidr .irs-handle > i:first-child, .sc .bapf_slidr .irs--flat .irs-handle > i:first-child { background: #0c1a2b !important; }
