/* ============================================================
   SmartCase — Premium Design System
   Surcouche visuelle "tech premium" (inspiration : marques de
   coques haut de gamme). Chargée en dernier.
   N'altère PAS la logique des 3 chats ni du moteur de panier.
   ============================================================ */

/* ---------- Fonts ---------- */
@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');

/* ---------- Tokens ---------- */
:root{
  --scp-ink:#0b0c0e;
  --scp-anthracite:#17191e;
  --scp-graphite:#2a2d34;
  --scp-paper:#f7f6f3;
  --scp-cloud:#efede8;
  --scp-white:#ffffff;
  --scp-line:#e6e3dd;
  --scp-muted:#6c6f76;
  --scp-muted-2:#9a9da4;

  /* Nuancier produits */
  --scp-marine:#22344f;
  --scp-bordeaux:#7c2230;
  --scp-orange:#e0592a;
  --scp-noir:#16181d;

  --scp-accent:#e0592a;        /* accent d'énergie */
  --scp-accent-ink:#c8481d;

  --scp-radius:16px;
  --scp-radius-lg:24px;
  --scp-radius-sm:10px;
  --scp-shadow:0 1px 2px rgba(16,18,22,.04), 0 12px 32px -12px rgba(16,18,22,.16);
  --scp-shadow-lg:0 30px 60px -24px rgba(16,18,22,.30);
  --scp-maxw:1240px;
  --scp-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --scp-display:'Space Grotesk','Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --scp-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- Reset doux (scope premium) ---------- */
.scp body, body.scp-on{ margin:0; }
.scp-scope, .scp-scope *{ box-sizing:border-box; }
.scp-scope{
  font-family:var(--scp-font);
  color:var(--scp-ink);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  line-height:1.6;
}
.scp-scope img{ max-width:100%; display:block; }
.scp-scope a{ color:inherit; text-decoration:none; }

/* Masquer d'éventuels résidus du thème dans le main reconstruit */
#MainContent > .shopify-section:not(.scp-keep){ }

/* ---------- Conteneur ---------- */
.scp-container{ width:100%; max-width:var(--scp-maxw); margin:0 auto; padding:0 24px; }
@media(max-width:600px){ .scp-container{ padding:0 18px; } }

/* ============================================================
   HEADER premium (sticky translucide + blur)
   ============================================================ */
.scp-header{
  position:sticky; top:0; z-index:1000;
  background:rgba(247,246,243,.72);
  -webkit-backdrop-filter:saturate(180%) blur(18px);
  backdrop-filter:saturate(180%) blur(18px);
  border-bottom:1px solid transparent;
  transition:border-color .3s var(--scp-ease), background .3s var(--scp-ease);
}
.scp-header.is-scrolled{
  border-bottom-color:var(--scp-line);
  background:rgba(247,246,243,.85);
}
.scp-header__bar{
  display:flex; align-items:center; justify-content:space-between;
  height:68px; gap:24px;
}
.scp-logo{
  font-family:var(--scp-display);
  font-weight:700; font-size:21px; letter-spacing:-.03em;
  color:var(--scp-ink); display:inline-flex; align-items:center; gap:9px;
  white-space:nowrap;
}
.scp-logo__mark{
  width:26px; height:26px; border-radius:7px;
  background:var(--scp-ink); color:#fff;
  display:inline-flex; align-items:center; justify-content:center;
}
.scp-logo__mark svg{ width:15px; height:15px; }
.scp-nav{ display:flex; align-items:center; gap:34px; }
.scp-nav a{
  font-size:14.5px; font-weight:500; color:var(--scp-graphite);
  letter-spacing:-.01em; position:relative; padding:6px 0;
  transition:color .2s var(--scp-ease);
}
.scp-nav a::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px; height:2px;
  background:var(--scp-ink); transform:scaleX(0); transform-origin:left;
  transition:transform .3s var(--scp-ease);
}
.scp-nav a:hover{ color:var(--scp-ink); }
.scp-nav a:hover::after{ transform:scaleX(1); }
.scp-header__actions{ display:flex; align-items:center; gap:8px; }
.scp-icon-btn{
  width:42px; height:42px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  color:var(--scp-ink); position:relative; cursor:pointer;
  border:1px solid transparent; background:transparent;
  transition:background .2s var(--scp-ease), border-color .2s var(--scp-ease);
}
.scp-icon-btn:hover{ background:rgba(11,12,14,.06); }
.scp-icon-btn svg{ width:21px; height:21px; }
.scp-cart-count{
  position:absolute; top:4px; right:4px; min-width:17px; height:17px;
  padding:0 4px; border-radius:9px; background:var(--scp-accent); color:#fff;
  font-size:10.5px; font-weight:700; line-height:17px; text-align:center;
  font-family:var(--scp-font);
}
.scp-cart-count:empty, .scp-cart-count[data-c="0"]{ display:none; }
.scp-burger{ display:none; }

@media(max-width:900px){
  .scp-nav{
    position:fixed; inset:0 0 0 auto; width:min(82vw,340px);
    flex-direction:column; align-items:flex-start; gap:6px;
    background:var(--scp-white); padding:90px 28px 28px;
    transform:translateX(100%); transition:transform .4s var(--scp-ease);
    box-shadow:var(--scp-shadow-lg); z-index:1001;
  }
  .scp-nav.is-open{ transform:translateX(0); }
  .scp-nav a{ font-size:20px; font-weight:600; padding:12px 0; width:100%; border-bottom:1px solid var(--scp-line); }
  .scp-nav a::after{ display:none; }
  .scp-burger{
    display:inline-flex; z-index:1002;
  }
  .scp-nav-backdrop{
    position:fixed; inset:0; background:rgba(11,12,14,.4); opacity:0; pointer-events:none;
    transition:opacity .3s ease; z-index:1000;
  }
  .scp-nav-backdrop.is-open{ opacity:1; pointer-events:auto; }
}

/* ============================================================
   BUTTONS
   ============================================================ */
.scp-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:var(--scp-font); font-weight:600; font-size:15px; letter-spacing:-.01em;
  padding:15px 28px; border-radius:999px; cursor:pointer; border:1px solid transparent;
  transition:transform .2s var(--scp-ease), background .2s var(--scp-ease), box-shadow .2s var(--scp-ease), color .2s var(--scp-ease);
  line-height:1; white-space:nowrap;
}
.scp-btn svg{ width:18px; height:18px; }
.scp-btn--primary{ background:var(--scp-ink); color:#fff; }
.scp-btn--primary:hover{ background:#000; transform:translateY(-2px); box-shadow:0 14px 28px -12px rgba(11,12,14,.5); }
.scp-btn--accent{ background:var(--scp-accent); color:#fff; }
.scp-btn--accent:hover{ background:var(--scp-accent-ink); transform:translateY(-2px); box-shadow:0 14px 28px -12px rgba(224,89,42,.55); }
.scp-btn--ghost{ background:transparent; color:var(--scp-ink); border-color:var(--scp-ink); }
.scp-btn--ghost:hover{ background:var(--scp-ink); color:#fff; transform:translateY(-2px); }
.scp-btn--light{ background:#fff; color:var(--scp-ink); border-color:var(--scp-line); }
.scp-btn--light:hover{ border-color:var(--scp-ink); transform:translateY(-2px); }
.scp-btn--block{ width:100%; }
.scp-btn--lg{ padding:18px 34px; font-size:16px; }

/* ============================================================
   SECTIONS — communs
   ============================================================ */
.scp-section{ padding:96px 0; }
.scp-section--tight{ padding:64px 0; }
@media(max-width:700px){ .scp-section{ padding:64px 0; } }
.scp-eyebrow{
  font-family:var(--scp-font); font-size:12.5px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; color:var(--scp-accent);
  display:inline-flex; align-items:center; gap:8px; margin:0 0 16px;
}
.scp-eyebrow::before{ content:""; width:22px; height:1.5px; background:var(--scp-accent); display:inline-block; }
.scp-h1{
  font-family:var(--scp-display); font-weight:700;
  font-size:clamp(40px,6.4vw,82px); line-height:1.02; letter-spacing:-.035em; margin:0;
}
.scp-h2{
  font-family:var(--scp-display); font-weight:700;
  font-size:clamp(30px,4.2vw,52px); line-height:1.06; letter-spacing:-.03em; margin:0;
}
.scp-h3{
  font-family:var(--scp-display); font-weight:600;
  font-size:clamp(21px,2.4vw,28px); line-height:1.15; letter-spacing:-.02em; margin:0;
}
.scp-lead{ font-size:clamp(16px,1.6vw,19px); color:var(--scp-muted); margin:18px 0 0; max-width:54ch; }
.scp-section-head{ max-width:680px; margin:0 auto 56px; text-align:center; }
.scp-section-head .scp-eyebrow{ justify-content:center; }
.scp-section-head .scp-lead{ margin-left:auto; margin-right:auto; }

/* ============================================================
   HERO
   ============================================================ */
.scp-hero{ position:relative; overflow:hidden; background:var(--scp-paper); }
.scp-hero__grid{
  display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center;
  min-height:min(86vh,760px); padding:80px 0 64px;
}
.scp-hero__content{ max-width:600px; }
.scp-hero h1{ margin-bottom:0; }
.scp-hero .scp-lead{ font-size:clamp(16px,1.7vw,20px); color:var(--scp-graphite); }
.scp-hero__cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }
.scp-hero__trust{ display:flex; align-items:center; gap:18px; margin-top:34px; flex-wrap:wrap; }
.scp-hero__stars{ color:var(--scp-accent); font-size:16px; letter-spacing:2px; }
.scp-hero__trust span{ font-size:14px; color:var(--scp-muted); }
.scp-hero__visual{
  position:relative; aspect-ratio:1/1; border-radius:var(--scp-radius-lg);
  background:
    radial-gradient(120% 120% at 70% 10%, #fff 0%, var(--scp-cloud) 55%, #e3dfd7 100%);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
  box-shadow:var(--scp-shadow-lg);
}
.scp-hero__visual img{
  width:78%; height:78%; object-fit:contain;
  filter:drop-shadow(0 40px 60px rgba(11,12,14,.28));
  animation:scpFloat 6s ease-in-out infinite;
}
@keyframes scpFloat{ 0%,100%{ transform:translateY(-10px); } 50%{ transform:translateY(10px); } }
.scp-hero__badge{
  position:absolute; backdrop-filter:blur(8px); background:rgba(255,255,255,.82);
  border:1px solid var(--scp-line); border-radius:14px; padding:12px 16px;
  box-shadow:var(--scp-shadow); display:flex; align-items:center; gap:10px;
}
.scp-hero__badge svg{ width:22px; height:22px; color:var(--scp-accent); flex:none; }
.scp-hero__badge b{ display:block; font-size:13.5px; font-weight:700; }
.scp-hero__badge small{ color:var(--scp-muted); font-size:11.5px; }
.scp-hero__badge--tl{ top:8%; left:-4%; }
.scp-hero__badge--br{ bottom:9%; right:-4%; }
@media(max-width:900px){
  .scp-hero__grid{ grid-template-columns:1fr; text-align:center; min-height:0; padding:48px 0; gap:36px; }
  .scp-hero__content{ margin:0 auto; }
  .scp-hero .scp-lead{ margin-left:auto; margin-right:auto; }
  .scp-hero__cta,.scp-hero__trust{ justify-content:center; }
  .scp-hero__badge--tl{ left:2%; } .scp-hero__badge--br{ right:2%; }
}
@media(max-width:520px){ .scp-hero__badge{ display:none; } }

/* ============================================================
   BANDEAU RÉASSURANCE (marquee statique)
   ============================================================ */
.scp-reassure{ background:var(--scp-ink); color:#fff; }
.scp-reassure__row{
  display:grid; grid-template-columns:repeat(4,1fr); gap:8px;
}
.scp-reassure__item{
  display:flex; align-items:center; gap:13px; padding:22px 18px; justify-content:center;
  border-left:1px solid rgba(255,255,255,.08);
}
.scp-reassure__item:first-child{ border-left:none; }
.scp-reassure__item svg{ width:24px; height:24px; color:var(--scp-accent); flex:none; }
.scp-reassure__item b{ font-size:14px; font-weight:600; display:block; letter-spacing:-.01em; }
.scp-reassure__item span{ font-size:12.5px; color:rgba(255,255,255,.55); }
@media(max-width:760px){
  .scp-reassure__row{ grid-template-columns:repeat(2,1fr); }
  .scp-reassure__item:nth-child(odd){ border-left:none; }
  .scp-reassure__item:nth-child(n+3){ border-top:1px solid rgba(255,255,255,.08); }
}

/* ============================================================
   GRILLE PRODUITS
   ============================================================ */
.scp-prodgrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
@media(max-width:1000px){ .scp-prodgrid{ grid-template-columns:repeat(2,1fr); gap:18px; } }
@media(max-width:520px){ .scp-prodgrid{ grid-template-columns:repeat(2,1fr); gap:12px; } }

.scp-card{
  background:var(--scp-white); border:1px solid var(--scp-line);
  border-radius:var(--scp-radius); overflow:hidden; position:relative;
  display:flex; flex-direction:column;
  transition:transform .35s var(--scp-ease), box-shadow .35s var(--scp-ease), border-color .35s var(--scp-ease);
}
.scp-card:hover{ transform:translateY(-6px); box-shadow:var(--scp-shadow-lg); border-color:transparent; }
.scp-card__media{
  position:relative; aspect-ratio:1/1; background:
    radial-gradient(130% 120% at 50% 8%, #fff 0%, var(--scp-cloud) 100%);
  display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.scp-card__media img{
  width:74%; height:74%; object-fit:contain;
  transition:transform .5s var(--scp-ease);
  filter:drop-shadow(0 18px 26px rgba(11,12,14,.16));
}
.scp-card:hover .scp-card__media img{ transform:scale(1.06) rotate(-1.5deg); }
.scp-card__tag{
  position:absolute; top:12px; left:12px; z-index:2;
  background:var(--scp-ink); color:#fff; font-size:10.5px; font-weight:600;
  letter-spacing:.08em; text-transform:uppercase; padding:5px 10px; border-radius:999px;
}
.scp-card__swatch{
  position:absolute; top:14px; right:14px; width:18px; height:18px; border-radius:50%;
  border:2px solid #fff; box-shadow:0 1px 4px rgba(0,0,0,.25);
}
.scp-card__body{ padding:18px 18px 20px; display:flex; flex-direction:column; gap:4px; flex:1; }
.scp-card__name{ font-family:var(--scp-display); font-weight:600; font-size:17px; letter-spacing:-.02em; }
.scp-card__desc{ font-size:13px; color:var(--scp-muted); margin-bottom:6px; }
.scp-card__rating{ font-size:12.5px; color:var(--scp-accent); letter-spacing:1px; }
.scp-card__rating span{ color:var(--scp-muted-2); letter-spacing:0; }
.scp-card__foot{ display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding-top:12px; gap:10px; }
.scp-card__price{ font-family:var(--scp-display); font-weight:700; font-size:19px; letter-spacing:-.02em; }
.scp-card__price small{ font-weight:500; font-size:12px; color:var(--scp-muted); }
.scp-card form{ margin:0; }
.scp-card__atc{
  display:inline-flex; align-items:center; justify-content:center; gap:6px;
  background:var(--scp-ink); color:#fff; border:none; cursor:pointer;
  font-family:var(--scp-font); font-weight:600; font-size:13.5px;
  padding:11px 16px; border-radius:999px;
  transition:background .2s var(--scp-ease), transform .2s var(--scp-ease);
}
.scp-card__atc:hover{ background:var(--scp-accent); transform:translateY(-1px); }
.scp-card__atc svg{ width:16px; height:16px; }
.scp-card__link{ position:absolute; inset:0 0 64px 0; z-index:1; }

/* ============================================================
   FEATURE — alternance image / texte
   ============================================================ */
.scp-feature{ display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.scp-feature + .scp-feature{ margin-top:120px; }
.scp-feature--rev .scp-feature__media{ order:2; }
.scp-feature__media{
  position:relative; border-radius:var(--scp-radius-lg); overflow:hidden;
  aspect-ratio:4/3; background:
    radial-gradient(120% 120% at 30% 20%, #fff 0%, var(--scp-cloud) 100%);
  display:flex; align-items:center; justify-content:center; box-shadow:var(--scp-shadow);
}
.scp-feature__media img{ width:80%; height:80%; object-fit:contain; filter:drop-shadow(0 30px 40px rgba(11,12,14,.2)); }
.scp-feature__media--marine{ background:radial-gradient(120% 120% at 30% 20%,#3a5274 0%,var(--scp-marine) 100%); }
.scp-feature__media--noir{ background:radial-gradient(120% 120% at 30% 20%,#2c2f37 0%,var(--scp-noir) 100%); }
.scp-feature__media--orange{ background:radial-gradient(120% 120% at 30% 20%,#f08a52 0%,var(--scp-orange) 100%); }
.scp-feature ul{ list-style:none; padding:0; margin:24px 0 0; display:flex; flex-direction:column; gap:13px; }
.scp-feature li{ display:flex; gap:12px; align-items:flex-start; font-size:15.5px; color:var(--scp-graphite); }
.scp-feature li svg{ width:21px; height:21px; color:var(--scp-accent); flex:none; margin-top:1px; }
.scp-feature__cta{ margin-top:32px; }
@media(max-width:860px){
  .scp-feature{ grid-template-columns:1fr; gap:32px; }
  .scp-feature--rev .scp-feature__media{ order:0; }
  .scp-feature + .scp-feature{ margin-top:72px; }
}

/* ============================================================
   BADGES TECHNO
   ============================================================ */
.scp-badges{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media(max-width:900px){ .scp-badges{ grid-template-columns:repeat(2,1fr); } }
@media(max-width:480px){ .scp-badges{ grid-template-columns:1fr; } }
.scp-badge{
  background:var(--scp-white); border:1px solid var(--scp-line); border-radius:var(--scp-radius);
  padding:28px 24px; transition:transform .3s var(--scp-ease), box-shadow .3s var(--scp-ease);
}
.scp-badge:hover{ transform:translateY(-4px); box-shadow:var(--scp-shadow); }
.scp-badge__ic{
  width:50px; height:50px; border-radius:13px; background:var(--scp-paper);
  display:flex; align-items:center; justify-content:center; margin-bottom:18px;
}
.scp-badge__ic svg{ width:26px; height:26px; color:var(--scp-ink); }
.scp-badge h4{ font-family:var(--scp-display); font-size:17px; font-weight:600; letter-spacing:-.02em; margin:0 0 7px; }
.scp-badge p{ font-size:13.5px; color:var(--scp-muted); margin:0; line-height:1.55; }

/* ============================================================
   TÉMOIGNAGES
   ============================================================ */
.scp-testimonials{ background:var(--scp-paper); }
.scp-tgrid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
@media(max-width:860px){ .scp-tgrid{ grid-template-columns:1fr; max-width:520px; margin:0 auto; } }
.scp-tcard{
  background:#fff; border:1px solid var(--scp-line); border-radius:var(--scp-radius);
  padding:28px; display:flex; flex-direction:column; gap:14px;
}
.scp-tcard__stars{ color:var(--scp-accent); letter-spacing:2px; font-size:15px; }
.scp-tcard p{ font-size:15.5px; color:var(--scp-graphite); margin:0; line-height:1.6; }
.scp-tcard__who{ display:flex; align-items:center; gap:12px; margin-top:auto; }
.scp-tcard__av{
  width:42px; height:42px; border-radius:50%; background:var(--scp-ink); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:600; font-size:15px;
  font-family:var(--scp-display);
}
.scp-tcard__who b{ display:block; font-size:14.5px; }
.scp-tcard__who span{ font-size:12.5px; color:var(--scp-muted); }

.scp-statbar{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:56px; text-align:center; }
@media(max-width:700px){ .scp-statbar{ grid-template-columns:repeat(2,1fr); gap:32px 16px; } }
.scp-stat b{ font-family:var(--scp-display); font-weight:700; font-size:clamp(30px,4vw,44px); letter-spacing:-.03em; display:block; }
.scp-stat span{ font-size:13px; color:var(--scp-muted); letter-spacing:.02em; }

/* ============================================================
   FAQ — accordéon
   ============================================================ */
.scp-faq{ max-width:780px; margin:0 auto; }
.scp-faq__item{ border-bottom:1px solid var(--scp-line); }
.scp-faq__q{
  width:100%; background:none; border:none; cursor:pointer; text-align:left;
  font-family:var(--scp-display); font-weight:600; font-size:18px; letter-spacing:-.02em;
  color:var(--scp-ink); padding:24px 44px 24px 0; position:relative;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.scp-faq__q::after{
  content:""; position:absolute; right:4px; top:50%; width:13px; height:13px; margin-top:-6px;
  background:none; border-right:2px solid var(--scp-ink); border-bottom:2px solid var(--scp-ink);
  transform:rotate(45deg) translateY(-2px); transition:transform .3s var(--scp-ease);
}
.scp-faq__item.is-open .scp-faq__q::after{ transform:rotate(-135deg) translateY(0); }
.scp-faq__a{ max-height:0; overflow:hidden; transition:max-height .4s var(--scp-ease); }
.scp-faq__a p{ margin:0; padding:0 44px 26px 0; color:var(--scp-muted); font-size:15.5px; line-height:1.65; }

/* ============================================================
   CTA final
   ============================================================ */
.scp-cta{ background:var(--scp-ink); color:#fff; border-radius:var(--scp-radius-lg); padding:72px 48px; text-align:center; position:relative; overflow:hidden; }
.scp-cta::before{
  content:""; position:absolute; inset:0;
  background:radial-gradient(80% 120% at 50% 0%, rgba(224,89,42,.28) 0%, transparent 60%);
}
.scp-cta > *{ position:relative; }
.scp-cta h2{ color:#fff; }
.scp-cta .scp-lead{ color:rgba(255,255,255,.7); margin-left:auto; margin-right:auto; }
.scp-cta__btns{ display:flex; gap:14px; justify-content:center; margin-top:32px; flex-wrap:wrap; }
@media(max-width:600px){ .scp-cta{ padding:52px 24px; } }

/* ============================================================
   FOOTER premium
   ============================================================ */
.scp-footer{ background:var(--scp-ink); color:#fff; padding:72px 0 32px; }
.scp-footer__top{ display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px; padding-bottom:48px; border-bottom:1px solid rgba(255,255,255,.1); }
@media(max-width:860px){ .scp-footer__top{ grid-template-columns:1fr 1fr; gap:36px 24px; } }
@media(max-width:480px){ .scp-footer__top{ grid-template-columns:1fr; } }
.scp-footer__brand .scp-logo{ color:#fff; margin-bottom:16px; }
.scp-footer__brand .scp-logo__mark{ background:#fff; color:var(--scp-ink); }
.scp-footer__brand p{ color:rgba(255,255,255,.55); font-size:14px; max-width:34ch; line-height:1.6; }
.scp-footer__news{ display:flex; gap:8px; margin-top:20px; max-width:330px; }
.scp-footer__news input{
  flex:1; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  border-radius:999px; padding:12px 16px; color:#fff; font-family:var(--scp-font); font-size:14px;
}
.scp-footer__news input::placeholder{ color:rgba(255,255,255,.4); }
.scp-footer__news button{
  background:#fff; color:var(--scp-ink); border:none; border-radius:999px; width:44px; height:44px;
  cursor:pointer; display:inline-flex; align-items:center; justify-content:center; flex:none;
}
.scp-footer__news button svg{ width:18px; height:18px; }
.scp-footer__col h5{ font-family:var(--scp-display); font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:#fff; margin:0 0 18px; }
.scp-footer__col a{ display:block; color:rgba(255,255,255,.6); font-size:14px; padding:7px 0; transition:color .2s var(--scp-ease); }
.scp-footer__col a:hover{ color:#fff; }
.scp-footer__bottom{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:28px; flex-wrap:wrap; }
.scp-footer__bottom small{ color:rgba(255,255,255,.45); font-size:13px; }
.scp-footer__pay{ display:flex; gap:8px; align-items:center; }
.scp-footer__pay span{ width:40px; height:26px; border-radius:5px; background:rgba(255,255,255,.1); display:inline-flex; align-items:center; justify-content:center; font-size:9px; font-weight:700; letter-spacing:.04em; color:rgba(255,255,255,.7); }
.scp-footer__social{ display:flex; gap:10px; }
.scp-footer__social a{
  width:38px; height:38px; border-radius:50%; border:1px solid rgba(255,255,255,.16);
  display:inline-flex; align-items:center; justify-content:center; color:#fff;
  transition:background .2s var(--scp-ease), border-color .2s var(--scp-ease);
}
.scp-footer__social a:hover{ background:rgba(255,255,255,.12); border-color:transparent; }
.scp-footer__social svg{ width:17px; height:17px; }

/* ============================================================
   SCROLL REVEAL
   ============================================================ */
.scp-reveal{ opacity:0; transform:translateY(26px); transition:opacity .7s var(--scp-ease), transform .7s var(--scp-ease); }
.scp-reveal.is-in{ opacity:1; transform:none; }
@media(prefers-reduced-motion:reduce){
  .scp-reveal{ opacity:1; transform:none; transition:none; }
  .scp-hero__visual img{ animation:none; }
}

/* ============================================================
   PRODUCT PAGE
   ============================================================ */
.scp-pdp{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:start; padding:48px 0 32px; }
@media(max-width:900px){ .scp-pdp{ grid-template-columns:1fr; gap:32px; } }
.scp-pdp__gallery{ position:sticky; top:90px; }
@media(max-width:900px){ .scp-pdp__gallery{ position:static; } }
.scp-pdp__main{
  aspect-ratio:1/1; border-radius:var(--scp-radius-lg); overflow:hidden;
  background:radial-gradient(130% 120% at 50% 10%, #fff 0%, var(--scp-cloud) 100%);
  display:flex; align-items:center; justify-content:center;
}
.scp-pdp__main img{ width:80%; height:80%; object-fit:contain; filter:drop-shadow(0 34px 46px rgba(11,12,14,.22)); }
.scp-pdp__thumbs{ display:flex; gap:12px; margin-top:14px; }
.scp-pdp__thumb{
  width:74px; height:74px; border-radius:12px; border:1px solid var(--scp-line); overflow:hidden;
  background:var(--scp-cloud); cursor:pointer; flex:none; display:flex; align-items:center; justify-content:center;
  transition:border-color .2s var(--scp-ease);
}
.scp-pdp__thumb.is-active{ border-color:var(--scp-ink); }
.scp-pdp__thumb img{ width:78%; height:78%; object-fit:contain; }
.scp-pdp__crumb{ font-size:13px; color:var(--scp-muted); margin-bottom:18px; }
.scp-pdp__crumb a:hover{ color:var(--scp-ink); }
.scp-pdp__title{ font-family:var(--scp-display); font-weight:700; font-size:clamp(28px,3.6vw,42px); line-height:1.05; letter-spacing:-.03em; margin:6px 0 0; }
.scp-pdp__rating{ display:flex; align-items:center; gap:10px; margin-top:14px; }
.scp-pdp__rating .s{ color:var(--scp-accent); letter-spacing:2px; }
.scp-pdp__rating span{ font-size:13.5px; color:var(--scp-muted); }
.scp-pdp__price{ font-family:var(--scp-display); font-weight:700; font-size:30px; letter-spacing:-.02em; margin:20px 0 6px; }
.scp-pdp__price small{ font-size:14px; font-weight:500; color:var(--scp-muted); }
.scp-pdp__desc{ font-size:15.5px; color:var(--scp-graphite); margin:14px 0 0; line-height:1.65; }
.scp-pdp__colors{ margin:26px 0; }
.scp-pdp__colors-label{ font-size:13px; font-weight:600; color:var(--scp-muted); margin-bottom:10px; }
.scp-pdp__swatches{ display:flex; gap:10px; }
.scp-pdp__sw{ width:38px; height:38px; border-radius:50%; border:2px solid #fff; box-shadow:0 0 0 1px var(--scp-line); cursor:pointer; position:relative; transition:transform .2s var(--scp-ease); }
.scp-pdp__sw:hover{ transform:scale(1.08); }
.scp-pdp__sw.is-active{ box-shadow:0 0 0 2px var(--scp-ink); }
.scp-pdp__buy{ display:flex; gap:12px; margin:24px 0 8px; }
.scp-pdp__buy form{ margin:0; flex:1; display:flex; gap:12px; }
.scp-pdp__reassure{ display:flex; flex-wrap:wrap; gap:18px; margin-top:22px; padding-top:22px; border-top:1px solid var(--scp-line); }
.scp-pdp__reassure div{ display:flex; align-items:center; gap:8px; font-size:13px; color:var(--scp-muted); }
.scp-pdp__reassure svg{ width:18px; height:18px; color:var(--scp-ink); }
.scp-pdp__specs{ margin-top:30px; border:1px solid var(--scp-line); border-radius:var(--scp-radius); overflow:hidden; }
.scp-pdp__specs h4{ background:var(--scp-paper); margin:0; padding:14px 20px; font-family:var(--scp-display); font-size:14px; font-weight:600; letter-spacing:.02em; }
.scp-pdp__specs dl{ margin:0; padding:6px 20px 14px; }
.scp-pdp__specs .row{ display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-top:1px solid var(--scp-line); font-size:14px; }
.scp-pdp__specs .row:first-child{ border-top:none; }
.scp-pdp__specs dt{ color:var(--scp-muted); }
.scp-pdp__specs dd{ margin:0; font-weight:500; text-align:right; }

/* ============================================================
   CATALOG header
   ============================================================ */
.scp-cathead{ background:var(--scp-paper); padding:56px 0 44px; text-align:center; }
.scp-filters{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin:28px 0 0; }
.scp-filter{
  background:#fff; border:1px solid var(--scp-line); border-radius:999px; padding:9px 18px;
  font-family:var(--scp-font); font-size:13.5px; font-weight:500; cursor:pointer; color:var(--scp-graphite);
  display:inline-flex; align-items:center; gap:8px; transition:all .2s var(--scp-ease);
}
.scp-filter:hover{ border-color:var(--scp-ink); }
.scp-filter.is-active{ background:var(--scp-ink); color:#fff; border-color:var(--scp-ink); }
.scp-filter .dot{ width:12px; height:12px; border-radius:50%; box-shadow:0 0 0 1px rgba(0,0,0,.12) inset; }
.scp-card.is-hidden{ display:none; }

/* ============================================================
   CONTACT
   ============================================================ */
.scp-contact{ display:grid; grid-template-columns:1fr 1.1fr; gap:56px; align-items:start; }
@media(max-width:860px){ .scp-contact{ grid-template-columns:1fr; gap:36px; } }
.scp-contact__info .scp-h2{ margin-bottom:18px; }
.scp-contact__chan{ display:flex; flex-direction:column; gap:14px; margin-top:28px; }
.scp-contact__chan a, .scp-contact__chan div{
  display:flex; align-items:center; gap:14px; padding:16px 18px; border:1px solid var(--scp-line);
  border-radius:var(--scp-radius); background:#fff; transition:border-color .2s var(--scp-ease), transform .2s var(--scp-ease);
}
.scp-contact__chan a:hover{ border-color:var(--scp-ink); transform:translateY(-2px); }
.scp-contact__chan .ic{ width:44px; height:44px; border-radius:12px; background:var(--scp-paper); display:flex; align-items:center; justify-content:center; flex:none; }
.scp-contact__chan .ic svg{ width:22px; height:22px; color:var(--scp-ink); }
.scp-contact__chan b{ display:block; font-size:15px; }
.scp-contact__chan span{ font-size:13px; color:var(--scp-muted); }
.scp-contact__chan .ic--wa{ background:#25D366; } .scp-contact__chan .ic--wa svg{ color:#fff; }
.scp-formcard{ background:#fff; border:1px solid var(--scp-line); border-radius:var(--scp-radius-lg); padding:36px; box-shadow:var(--scp-shadow); }
.scp-field{ margin-bottom:18px; }
.scp-field label{ display:block; font-size:13px; font-weight:600; color:var(--scp-graphite); margin-bottom:7px; }
.scp-field input, .scp-field textarea{
  width:100%; border:1px solid var(--scp-line); border-radius:12px; padding:14px 16px;
  font-family:var(--scp-font); font-size:15px; color:var(--scp-ink); background:var(--scp-paper);
  transition:border-color .2s var(--scp-ease), background .2s var(--scp-ease);
}
.scp-field input:focus, .scp-field textarea:focus{ outline:none; border-color:var(--scp-ink); background:#fff; }
.scp-field textarea{ resize:vertical; min-height:130px; }
.scp-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
@media(max-width:520px){ .scp-form-row{ grid-template-columns:1fr; } }

/* ============================================================
   POLICY / prose
   ============================================================ */
.scp-prose{ max-width:760px; margin:0 auto; }
.scp-prose h1{ font-family:var(--scp-display); font-weight:700; font-size:clamp(30px,4vw,46px); letter-spacing:-.03em; margin:0 0 12px; }
.scp-prose h2{ font-family:var(--scp-display); font-weight:600; font-size:22px; letter-spacing:-.02em; margin:40px 0 12px; }
.scp-prose p, .scp-prose li{ font-size:15.5px; color:var(--scp-graphite); line-height:1.7; }
.scp-prose a{ color:var(--scp-accent); text-decoration:underline; }

/* focus visible global */
.scp-scope a:focus-visible, .scp-scope button:focus-visible, .scp-scope input:focus-visible, .scp-scope textarea:focus-visible{
  outline:2px solid var(--scp-accent); outline-offset:2px; border-radius:6px;
}

/* Harmonisation légère des chats (cosmétique uniquement) */
#whatsapp-bubble{ box-shadow:0 8px 24px -6px rgba(37,211,102,.5) !important; }

/* Vignettes coques (panneau expert + carrousel bestsellers du chatbot) :
   les rendus sont en portrait -> on affiche la coque entière, sans rognage. */
.ec-panel-img{ object-fit:contain !important; background:#f3f1ec !important; padding:5px; }
.sc-product-img{ object-fit:contain !important; background:#f3f1ec !important; padding:8px; }

/* ============================================================
   v2 — Coques détourées (fond blanc retiré via blend) + agrandies,
   logo en texte seul.
   ============================================================ */

/* Logo officiel SmartCase : le "S" vectoriel, recoloré selon le fond
   (noir sur header clair, blanc sur footer sombre) via masque CSS. */
.scp-logo__mark{
  display:inline-flex !important;
  width:24px; height:30px;
  border-radius:0 !important;
  background:var(--scp-ink);
  -webkit-mask:url("/assets/smartcase-logo-black.svg") no-repeat center / contain;
          mask:url("/assets/smartcase-logo-black.svg") no-repeat center / contain;
}
.scp-logo__mark svg{ display:none !important; }
.scp-footer__brand .scp-logo__mark{ background:#fff; }
.scp-logo{ gap:9px; }

/* Le fond blanc des PNG produits est neutralisé par multiply sur un
   fond clair → la coque "flotte". Images nettement agrandies. */
.scp-card__media img,
.scp-hero__visual img,
.scp-pdp__main img,
.scp-feature__media img{
  mix-blend-mode:multiply;
}

/* Cartes : visuel plus grand, fond très clair pour un détourage propre */
.scp-card__media{
  aspect-ratio:1/1;
  background:radial-gradient(135% 120% at 50% 0%, #ffffff 0%, #f4f2ee 100%);
}
.scp-card__media img{ width:96%; height:96%; }
.scp-card:hover .scp-card__media img{ transform:scale(1.07) rotate(-2deg); }

/* Hero : coque XXL qui occupe presque tout le cadre */
.scp-hero__visual{
  background:radial-gradient(120% 120% at 65% 12%, #ffffff 0%, #f1efe9 60%, #e7e3db 100%);
}
.scp-hero__visual img{ width:102%; height:102%; }

/* Fiche produit : visuel principal très grand, vignettes masquées */
.scp-pdp__main{
  background:radial-gradient(135% 120% at 50% 8%, #ffffff 0%, #f3f1ec 100%);
}
.scp-pdp__main img{ width:100%; height:100%; }
.scp-pdp__thumbs{ display:none; }

/* Sections "feature" : fond clair + halo coloré derrière la coque
   (le multiply impose un fond clair pour rester lisible) */
.scp-feature__media{
  background:radial-gradient(120% 120% at 50% 15%, #ffffff 0%, #f2f0ea 100%);
}
.scp-feature__media img{ width:92%; height:92%; }
.scp-feature__media--marine{
  background:
    radial-gradient(70% 70% at 50% 42%, rgba(34,52,79,.18) 0%, rgba(34,52,79,0) 70%),
    radial-gradient(120% 120% at 50% 12%, #ffffff 0%, #eef1f5 100%);
}
.scp-feature__media--noir{
  background:
    radial-gradient(70% 70% at 50% 42%, rgba(22,24,29,.16) 0%, rgba(22,24,29,0) 70%),
    radial-gradient(120% 120% at 50% 12%, #ffffff 0%, #efeeec 100%);
}
.scp-feature__media--orange{
  background:
    radial-gradient(70% 70% at 50% 42%, rgba(224,89,42,.20) 0%, rgba(224,89,42,0) 70%),
    radial-gradient(120% 120% at 50% 12%, #ffffff 0%, #fbf2ec 100%);
}

/* Repli navigateurs sans support de mix-blend-mode : on garde au moins
   des fonds bien clairs pour que le blanc des PNG reste discret. */
@supports not (mix-blend-mode:multiply){
  .scp-card__media,.scp-hero__visual,.scp-pdp__main,.scp-feature__media{ background:#ffffff; }
}

/* Chat expert produit — bandeau pleine largeur sous le bloc produit
   (placement identique à la fiche EvasHair). */
/* Chat expert produit : intégré directement à la page (pas de carte),
   remonté et élargi sur toute la largeur. */
.scp-pdp__expert{
  margin:6px 0 0;
  padding:26px 0 0;
  border:none;
  border-top:1px solid var(--scp-line);
  border-radius:0;
  background:none;
  box-shadow:none;
}
.scp-pdp__expert .ec-widget{ max-width:none; width:100%; margin:0; padding:0; }
@media(max-width:600px){ .scp-pdp__expert{ padding:22px 0 0; } }

/* ============================================================
   v3 — Rendus de coques RÉELS (PNG transparents, format portrait).
   On annule le détourage par multiply (devenu inutile) et on passe
   les cadres en portrait pour mettre le téléphone en valeur.
   ============================================================ */
.scp-card__media img,
.scp-hero__visual img,
.scp-pdp__main img,
.scp-feature__media img,
.scp-clear__media img{ mix-blend-mode:normal !important; }

.scp-card__media{ aspect-ratio:4/5; background:radial-gradient(120% 110% at 50% 0%, #ffffff 0%, #f1efe9 100%); }
.scp-card__media img{ width:auto; height:97%; max-width:90%; object-fit:contain; filter:drop-shadow(0 22px 26px rgba(11,12,14,.20)); }
.scp-card:hover .scp-card__media img{ transform:scale(1.05) rotate(-1.5deg); }

.scp-hero__visual{ aspect-ratio:1/1; }
.scp-hero__visual img{ width:auto; height:98%; max-width:88%; object-fit:contain; }

.scp-pdp__main{ aspect-ratio:4/5; }
.scp-pdp__main img{ width:auto; height:95%; max-width:84%; object-fit:contain; }

.scp-feature__media img{ width:auto; height:96%; max-width:66%; object-fit:contain; }

/* Bandeau de gamme (catalogue + home) */
.scp-range{ padding:64px 0; }
.scp-range__head{ display:flex; align-items:flex-end; justify-content:space-between; gap:24px; margin-bottom:34px; flex-wrap:wrap; }
.scp-range__head .scp-h2{ margin:0; }
.scp-range__tag{ font-family:var(--scp-display); font-weight:600; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--scp-accent); display:block; margin-bottom:8px; }
.scp-range__count{ font-size:13px; color:var(--scp-muted); white-space:nowrap; }

/* Section Clear : fond sombre pour révéler la transparence */
.scp-clear{ background:linear-gradient(180deg,#13151a 0%, #0b0c0e 100%); color:#fff; border-radius:var(--scp-radius-lg); padding:56px 52px; overflow:hidden; }
.scp-clear .scp-h2{ color:#fff; }
.scp-clear .scp-eyebrow{ color:#ff8a5c; }
.scp-clear .scp-eyebrow::before{ background:#ff8a5c; }
.scp-clear .scp-lead{ color:rgba(255,255,255,.72); }
.scp-clear__grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:48px; align-items:center; }
@media(max-width:820px){ .scp-clear__grid{ grid-template-columns:1fr; text-align:center; } .scp-clear{ padding:40px 22px; } }
.scp-clear__media{ aspect-ratio:4/5; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 50% 38%, rgba(120,160,220,.22), transparent 62%); }
.scp-clear__media img{ height:98%; max-width:82%; object-fit:contain; filter:drop-shadow(0 34px 44px rgba(0,0,0,.55)); }
.scp-clear ul{ list-style:none; padding:0; margin:22px 0 0; display:flex; flex-direction:column; gap:12px; }
.scp-clear li{ display:flex; gap:11px; align-items:flex-start; font-size:15px; color:rgba(255,255,255,.85); }
.scp-clear li svg{ width:20px; height:20px; color:#ff8a5c; flex:none; margin-top:1px; }
@media(max-width:820px){ .scp-clear ul{ align-items:flex-start; max-width:360px; margin-left:auto; margin-right:auto; } .scp-clear__grid .scp-clear__cta{ justify-content:center; display:flex; } }
