/** Shopify CDN: Minification failed

Line 1777:0 All "@import" rules must come first

**/
/* ============================
   EASY BUY CI — THEME v3
   Barre annonce + header fixe
   Images adaptées aux cases
   ============================ */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;700;900&family=DM+Sans:wght@400;500;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --red: #D42B2B; --black: #0A0A0A; --white: #fff;
  --yellow: #F5C842; --gray: #F8F8F8;
  --hf: 'Barlow Condensed', sans-serif;
  --hb: 'DM Sans', sans-serif;
  --ann-h: 34px;
  --header-h: 64px;
  --topbar-h: calc(var(--ann-h) + var(--header-h));
}
html { scroll-behavior: smooth; }
body { font-family: var(--hb); background: var(--black); color: var(--white); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
ul { list-style: none; }

/* ════════════════════════════
   TOPBAR FIXE (ann + header)
   ════════════════════════════ */
.ebc-topbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
}

/* Compensation du topbar pour tout le contenu */
body > main {
  padding-top: var(--topbar-h);
}

/* ════════════════
   ANNOUNCEMENT BAR
   ════════════════ */
.ebc-ann {
  background: var(--black);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  overflow: hidden;
  height: var(--ann-h);
  display: flex;
  align-items: center;
}
.ebc-ann__track {
  display: inline-flex;
  gap: 32px;
  white-space: nowrap;
  animation: scroll-left 30s linear infinite;
  align-items: center;
}
.ebc-ann__track span {
  font-family: var(--hb);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}
.ebc-ann__dot { color: var(--red) !important; font-size: 14px; }

/* ════════════════
   HEADER
   ════════════════ */
.ebc-header {
  background: rgba(10,10,10,0.97);
  backdrop-filter: blur(20px);
  border-bottom: 0.5px solid rgba(255,255,255,0.07);
  height: var(--header-h);
}
.ebc-header__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.ebc-header__logo {
  font-family: var(--hf);
  font-size: 20px;
  font-weight: 900;
  letter-spacing: .08em;
  color: var(--white);
  text-transform: uppercase;
  flex-shrink: 0;
}
.ebc-header__logo span { color: var(--red); }
.ebc-header__nav { display: flex; align-items: center; }
.ebc-header__nav a {
  font-family: var(--hb);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.5);
  padding: 8px 12px;
  transition: color .2s;
  position: relative;
}
.ebc-header__nav a:hover,
.ebc-header__nav a.active { color: var(--white); }
.ebc-header__nav a.active::after {
  content: '';
  position: absolute;
  bottom: 0; left: 12px; right: 12px;
  height: 1.5px;
  background: var(--red);
}
.ebc-header__drop { position: relative; }
.ebc-header__drop-menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px); left: 0;
  background: rgba(12,12,12,.98);
  border: 0.5px solid rgba(255,255,255,.1);
  min-width: 180px;
  z-index: 300;
  padding: 6px 0;
}
.ebc-header__drop:hover .ebc-header__drop-menu { display: block; }
.ebc-header__drop-menu a {
  display: block;
  padding: 10px 16px;
  font-size: 12px;
  color: rgba(255,255,255,.6);
  transition: all .2s;
}
.ebc-header__drop-menu a:hover { color: var(--white); padding-left: 20px; }
.ebc-header__actions { display: flex; align-items: center; gap: 16px; }
.ebc-header__icon {
  color: rgba(255,255,255,.6);
  transition: color .2s;
  display: flex;
  position: relative;
}
.ebc-header__icon:hover { color: var(--white); }
.ebc-header__cart-count {
  position: absolute;
  top: -6px; right: -8px;
  background: var(--red);
  color: #fff;
  font-size: 9px; font-weight: 700;
  width: 16px; height: 16px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.ebc-header__burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 6px;
}
.ebc-header__burger span {
  display: block;
  width: 22px; height: 1.5px;
  background: rgba(255,255,255,.8);
  transition: all .3s;
}
@media(max-width:900px) {
  .ebc-header__nav { display: none; }
  .ebc-header__burger { display: flex; }
}

/* ════════════════
   MOBILE NAV
   ════════════════ */
.ebc-overlay {
  display: none;
  position: fixed; inset: 0;
  background: rgba(0,0,0,.7);
  z-index: 298;
}
.ebc-overlay.open { display: block; }
.ebc-mob-nav {
  position: fixed;
  top: 0; right: -100%;
  width: 85%; max-width: 340px; height: 100%;
  background: #0D0D0D;
  z-index: 299;
  transition: right .35s cubic-bezier(.25,.46,.45,.94);
  display: flex; flex-direction: column;
  overflow-y: auto;
}
.ebc-mob-nav.open { right: 0; }
.ebc-mob-nav__head {
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px 24px;
  border-bottom: 0.5px solid rgba(255,255,255,.08);
}
.ebc-mob-nav__logo {
  font-family: var(--hf);
  font-size: 20px; font-weight: 900;
  color: var(--white);
  letter-spacing: .08em; text-transform: uppercase;
}
.ebc-mob-nav__logo span { color: var(--red); }
.ebc-mob-nav__close { font-size: 24px; color: rgba(255,255,255,.5); }
.ebc-mob-nav__links { flex: 1; padding: 8px 0; }
.ebc-mob-nav__links a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 24px;
  font-family: var(--hf);
  font-size: 26px; font-weight: 900;
  text-transform: uppercase;
  color: rgba(255,255,255,.8);
  border-bottom: 0.5px solid rgba(255,255,255,.05);
  transition: color .2s, padding-left .2s;
}
.ebc-mob-nav__links a:hover { color: var(--red); padding-left: 30px; }
.ebc-mob-nav__links a .arr { font-size: 16px; color: rgba(255,255,255,.2); font-family: var(--hb); font-weight: 400; }
.ebc-mob-nav__foot { padding: 20px 24px; border-top: 0.5px solid rgba(255,255,255,.08); }
.ebc-mob-nav__wa {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  background: #25D366; color: var(--white);
  padding: 14px;
  font-family: var(--hb); font-size: 12px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
}

/* ════════════════
   HERO
   ════════════════ */
.ebc-hero {
  position: relative;
  overflow: hidden;
  background: var(--black);
  min-height: 100svh;
  display: flex;
  align-items: stretch;
}
.ebc-hero__media { position: absolute; inset: 0; }
.ebc-hero__img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
}
.ebc-hero__placeholder {
  width: 100%; height: 100%;
  background: linear-gradient(135deg,#1a1a1a,#0a0a0a);
}
.ebc-hero__overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to right,rgba(10,10,10,.9) 0%,rgba(10,10,10,.3) 60%,transparent 100%),
    linear-gradient(to top,rgba(10,10,10,.8) 0%,transparent 50%);
  z-index: 1;
}
.ebc-hero__content {
  position: relative; z-index: 2;
  padding: 140px 52px 80px;
  display: flex; flex-direction: column; justify-content: flex-end;
  min-height: 100svh; max-width: 720px;
}
.ebc-hero__badge {
  display: inline-block;
  background: var(--yellow); color: var(--black);
  font-size: 9px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase;
  padding: 6px 14px; margin-bottom: 18px; width: fit-content;
  opacity: 0; animation: fadeUp .5s .1s forwards;
}
.ebc-hero__eyebrow {
  display: flex; align-items: center; gap: 8px;
  font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase;
  color: var(--red); margin-bottom: 14px;
  opacity: 0; animation: fadeUp .5s .22s forwards;
}
.ebc-hero__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--red); flex-shrink: 0; }
.ebc-hero__title {
  font-family: var(--hf);
  font-size: clamp(64px,14vw,140px); font-weight: 900;
  color: var(--white); text-transform: uppercase;
  letter-spacing: -.02em; line-height: .85; margin-bottom: 20px;
  opacity: 0; animation: fadeUp .7s .36s forwards;
}
.ebc-hero__sub {
  font-size: 13px; color: rgba(255,255,255,.45);
  line-height: 1.7; margin-bottom: 28px; max-width: 360px;
  opacity: 0; animation: fadeUp .6s .5s forwards;
}
.ebc-hero__btns {
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
  margin-bottom: 28px;
  opacity: 0; animation: fadeUp .6s .6s forwards;
}
.ebc-hero__btn-p {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--red); color: #fff;
  font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  padding: 15px 28px; transition: background .2s;
}
.ebc-hero__btn-p:hover { background: #b82424; }
.ebc-hero__btn-s {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: rgba(255,255,255,.6);
  font-size: 11px; font-weight: 500; letter-spacing: .1em; text-transform: uppercase;
  padding: 14px 22px; border: 0.5px solid rgba(255,255,255,.2);
  transition: all .2s;
}
.ebc-hero__btn-s:hover { color: var(--white); border-color: rgba(255,255,255,.4); }
.ebc-hero__trust {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  opacity: 0; animation: fadeUp .5s .75s forwards;
}
.ebc-hero__trust span { font-size: 10px; color: rgba(255,255,255,.28); letter-spacing: .06em; }
.ebc-hero__trust-sep { color: rgba(255,255,255,.1) !important; }
.ebc-hero__trust-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--red); flex-shrink: 0; display: inline-block; }
@media(max-width:749px) {
  .ebc-hero__content { padding: 100px 20px 60px; max-width: 100%; }
  .ebc-hero__overlay { background: linear-gradient(to top,rgba(10,10,10,.95) 0%,rgba(10,10,10,.5) 50%,rgba(10,10,10,.2) 100%); }
}

/* ════════════════
   TRUST BAR (rouge)
   ════════════════ */
.ebc-trust { background: var(--red); overflow: hidden; padding: 11px 0; }
.ebc-trust__track {
  display: inline-flex; gap: 24px;
  white-space: nowrap;
  animation: scroll-left 26s linear infinite;
  align-items: center;
}
.ebc-trust__item { display: flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.ebc-trust__sep { color: rgba(255,255,255,.3); font-size: 16px; }

/* ════════════════
   BRANDS MARQUEE (milieu page)
   ════════════════ */
.ebc-brands {
  overflow: hidden;
  background: var(--black);
  border-top: 0.5px solid rgba(255,255,255,.06);
  border-bottom: 0.5px solid rgba(255,255,255,.06);
  padding: 20px 0;
}
.ebc-brands__track {
  display: inline-flex;
  align-items: center;
  gap: 48px;
  white-space: nowrap;
  animation: scroll-left 35s linear infinite;
}
.ebc-brands__name {
  font-family: var(--hf);
  font-size: 24px; font-weight: 900;
  letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.1);
  transition: color .3s;
  cursor: default;
}
.ebc-brands__name:hover { color: rgba(255,255,255,.45); }
.ebc-brands__sep { color: var(--red); font-size: 10px; flex-shrink: 0; }

/* ════════════════
   SECTION HEADERS
   ════════════════ */
.ebc-sec-label {
  font-size: 9px; font-weight: 600; letter-spacing: .22em;
  text-transform: uppercase; color: var(--red); margin-bottom: 8px;
}
.ebc-sec-title {
  font-family: var(--hf);
  font-size: clamp(28px,4vw,48px); font-weight: 900;
  text-transform: uppercase; letter-spacing: -.01em; line-height: .9;
}
.ebc-sec-title.light { color: var(--white); }
.ebc-sec-title.dark { color: var(--black); }

/* ════════════════════════════════════════
   PRODUCT CARD — IMAGE PARFAITEMENT CADRÉE
   ════════════════════════════════════════ */
.ebc-prod-card { display: block; text-decoration: none; }

/* Wrapper image avec ratio fixe 3/4 — l'image s'adapte toujours */
.ebc-prod-card__img-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 133.33%; /* ratio 3:4 — hauteur = 4/3 de la largeur */
  background: #f0f0f0;
  margin-bottom: 10px;
  flex-shrink: 0;
}

/* L'image remplit TOUJOURS le cadre sans déborder */
.ebc-prod-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* remplit le cadre en gardant les proportions */
  object-position: center top; /* centre sur le haut (la chaussure) */
  display: block;
  transition: transform .6s cubic-bezier(.25,.46,.45,.94), opacity .35s;
}
.ebc-prod-card__img-alt {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  opacity: 0;
  transition: opacity .35s;
}
.ebc-prod-card:hover .ebc-prod-card__img:not(.ebc-prod-card__img-alt) { opacity: 0; transform: scale(1.04); }
.ebc-prod-card:hover .ebc-prod-card__img-alt { opacity: 1; }

.ebc-prod-card__badge-sale {
  position: absolute; top: 10px; left: 10px;
  background: var(--red); color: #fff;
  font-size: 10px; font-weight: 700;
  padding: 4px 9px; z-index: 1;
}
.ebc-prod-card__badge-sold {
  position: absolute; top: 10px; right: 10px;
  background: rgba(10,10,10,.75); color: rgba(255,255,255,.7);
  font-size: 10px; font-weight: 600;
  padding: 4px 9px; letter-spacing: .06em; text-transform: uppercase; z-index: 1;
}
.ebc-prod-card__quick {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: var(--black); color: var(--white);
  font-size: 11px; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; text-align: center;
  padding: 13px;
  transform: translateY(100%);
  transition: transform .3s cubic-bezier(.25,.46,.45,.94);
  z-index: 1;
}
.ebc-prod-card:hover .ebc-prod-card__quick { transform: translateY(0); }
.ebc-prod-card__vendor {
  font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: #aaa; margin-bottom: 3px;
}
.ebc-prod-card__name {
  font-size: 13px; font-weight: 500;
  line-height: 1.3; margin-bottom: 6px;
}
.ebc-prod-card__name.dark { color: var(--black); }
.ebc-prod-card__name.light { color: var(--white); }
.ebc-prod-card__prices { display: flex; align-items: center; gap: 8px; }
.ebc-prod-card__price { font-size: 14px; font-weight: 700; color: var(--red); }
.ebc-prod-card__compare { font-size: 11px; color: #aaa; text-decoration: line-through; }
@media(max-width:749px) { .ebc-prod-card__quick { display: none; } }

/* ════════════════
   PRODUCT GRIDS
   ════════════════ */
.ebc-prods-sec { padding: 64px 0; }
.ebc-prods-sec.bg-gray { background: var(--gray); }
.ebc-prods-sec.bg-black { background: var(--black); }
.ebc-prods-sec.bg-white { background: var(--white); }
.ebc-prods__wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.ebc-prods__head {
  display: flex; align-items: flex-end; justify-content: space-between;
  margin-bottom: 28px; gap: 16px;
}
.ebc-prods__see-all {
  font-size: 11px; letter-spacing: .1em; text-transform: uppercase;
  color: rgba(255,255,255,.35);
  border-bottom: 0.5px solid rgba(255,255,255,.15);
  padding-bottom: 3px;
  transition: color .2s, border-color .2s;
  white-space: nowrap;
}
.ebc-prods__see-all.dark { color: rgba(0,0,0,.35); border-color: rgba(0,0,0,.15); }
.ebc-prods__see-all:hover { color: var(--red); border-color: var(--red); }

/* Grille : 4 colonnes desktop, 2 mobile — images TOUJOURS dans leur case */
.ebc-prods__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.ebc-prods__grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.ebc-prods__grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
@media(max-width:1024px) { .ebc-prods__grid { grid-template-columns: repeat(3, 1fr); } }
@media(max-width:749px) {
  .ebc-prods__grid,
  .ebc-prods__grid.cols-3,
  .ebc-prods__grid.cols-2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

/* ════════════════
   COLLECTIONS GRID
   ════════════════ */
.ebc-cols-sec { padding: 64px 0; }
.ebc-cols-sec.bg-black { background: var(--black); }
.ebc-cols-sec.bg-white { background: var(--white); }
.ebc-cols__wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.ebc-cols__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ebc-col-card {
  position: relative; overflow: hidden;
  display: block; text-decoration: none;
  aspect-ratio: 3/4;
}
.ebc-col-card--wide { grid-column: span 2; aspect-ratio: 21/9; }
.ebc-col-card__img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  display: block;
  transition: transform .65s cubic-bezier(.25,.46,.45,.94);
}
.ebc-col-card:hover .ebc-col-card__img { transform: scale(1.06); }
.ebc-col-card__bg { width: 100%; height: 100%; background: #1a1a1a; }
.ebc-col-card__overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top,rgba(10,10,10,.92) 0%,rgba(10,10,10,.15) 55%,transparent 100%);
}
.ebc-col-card__info { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 18px; }
.ebc-col-card__eyebrow { font-size: 9px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--red); margin-bottom: 5px; }
.ebc-col-card__name {
  font-family: var(--hf);
  font-size: clamp(24px,3.5vw,44px); font-weight: 900;
  text-transform: uppercase; color: var(--white);
  line-height: .88; margin-bottom: 8px;
}
.ebc-col-card--wide .ebc-col-card__name { font-size: clamp(36px,5vw,68px); }
.ebc-col-card__cta {
  font-size: 10px; font-weight: 600; letter-spacing: .12em;
  text-transform: uppercase; color: rgba(255,255,255,.45);
  display: inline-flex; align-items: center; gap: 6px;
  transition: color .2s;
}
.ebc-col-card__arrow { transition: transform .2s; }
.ebc-col-card:hover .ebc-col-card__cta { color: var(--yellow); }
.ebc-col-card:hover .ebc-col-card__arrow { transform: translateX(5px); }
@media(max-width:749px) {
  .ebc-cols__grid { grid-template-columns: 1fr; }
  .ebc-col-card--wide { grid-column: span 1; aspect-ratio: 4/3; }
}

/* ════════════════
   VISION
   ════════════════ */
.ebc-vision-sec { background: var(--white); padding: 80px 0; }
.ebc-vision__wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.ebc-vision__img { width: 100%; aspect-ratio: 3/4; object-fit: cover; display: block; }
.ebc-vision__img-ph { width: 100%; aspect-ratio: 3/4; background: #f0f0f0; }
.ebc-vision__text { font-size: 14px; color: #555; line-height: 1.8; margin-bottom: 28px; }
.ebc-vision__cta { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--red); border-bottom: 1px solid var(--red); padding-bottom: 3px; margin-bottom: 36px; transition: gap .2s; }
.ebc-vision__cta:hover { gap: 14px; }
.ebc-vision__stats { display: flex; align-items: center; border-top: 0.5px solid #e8e8e8; padding-top: 28px; }
.ebc-vision__stat { flex: 1; }
.ebc-vision__stat-sep { width: 0.5px; height: 44px; background: #e8e8e8; }
.ebc-vision__stat-num { font-family: var(--hf); font-size: 38px; font-weight: 900; color: var(--black); line-height: 1; }
.ebc-vision__stat-lbl { font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #aaa; margin-top: 4px; }
@media(max-width:749px) { .ebc-vision__wrap { grid-template-columns: 1fr; gap: 28px; } }

/* ════════════════
   WHY US
   ════════════════ */
.ebc-why-sec { background: var(--black); padding: 72px 0; }
.ebc-why__wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.ebc-why__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; margin-top: 36px; }
.ebc-why__card { background: #111; padding: 32px 24px; transition: background .2s; }
.ebc-why__card:hover { background: #161616; }
.ebc-why__icon { font-size: 28px; margin-bottom: 16px; }
.ebc-why__title { font-family: var(--hf); font-size: 20px; font-weight: 900; text-transform: uppercase; color: var(--white); margin-bottom: 10px; }
.ebc-why__text { font-size: 12px; color: rgba(255,255,255,.45); line-height: 1.7; }
@media(max-width:749px) { .ebc-why__grid { grid-template-columns: 1fr 1fr; gap: 4px; } }

/* ════════════════
   REVIEWS
   ════════════════ */
.ebc-rev-sec { padding: 72px 0; background: var(--gray); }
.ebc-rev__wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.ebc-rev__score-box { display: flex; align-items: center; gap: 28px; background: #fff; padding: 20px 24px; margin-bottom: 20px; border: 0.5px solid #eee; }
.ebc-rev__score-num { font-family: var(--hf); font-size: 52px; font-weight: 900; color: var(--black); line-height: 1; }
.ebc-rev__stars { color: var(--yellow); font-size: 16px; letter-spacing: 2px; margin: 4px 0; }
.ebc-rev__count { font-size: 10px; color: #aaa; }
.ebc-rev__divider { width: 0.5px; height: 72px; background: #eee; flex-shrink: 0; }
.ebc-rev__bars { flex: 1; }
.ebc-rev__bar { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.ebc-rev__bar-n { font-size: 10px; color: #aaa; width: 24px; flex-shrink: 0; }
.ebc-rev__bar-track { flex: 1; height: 4px; background: #f0f0f0; border-radius: 2px; overflow: hidden; }
.ebc-rev__bar-fill { height: 100%; background: var(--yellow); border-radius: 2px; }
.ebc-rev__bar-c { font-size: 10px; color: #ccc; width: 28px; text-align: right; }
.ebc-rev__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.ebc-rev__card { background: var(--white); padding: 18px; border: 0.5px solid #eee; }
.ebc-rev__card-top { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.ebc-rev__avatar { width: 38px; height: 38px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; color: #555; }
.ebc-rev__name { font-size: 12px; font-weight: 700; color: var(--black); }
.ebc-rev__loc { font-size: 10px; color: #ccc; }
.ebc-rev__verified { margin-left: auto; font-size: 9px; color: #25D366; font-weight: 600; flex-shrink: 0; }
.ebc-rev__card-stars { color: var(--yellow); font-size: 12px; margin-bottom: 8px; }
.ebc-rev__card-text { font-size: 12px; color: #555; line-height: 1.65; }
.ebc-rev__card-prod { font-size: 9px; color: #aaa; margin-top: 10px; padding-top: 10px; border-top: 0.5px solid #f5f5f5; }
.ebc-rev__card-prod span { color: var(--red); font-weight: 600; }
@media(max-width:749px) {
  .ebc-rev__grid { grid-template-columns: 1fr; }
  .ebc-rev__score-box { flex-direction: column; align-items: flex-start; }
  .ebc-rev__divider { width: 100%; height: 0.5px; }
}

/* Reviews slider (page produit) */
.ebc-rev-slider { overflow: hidden; padding: 0; }
.ebc-rev-slider__track {
  display: flex; gap: 12px;
  animation: scroll-left 40s linear infinite;
  width: max-content;
}
.ebc-rev-slider__card { background: #fff; border: 0.5px solid #eee; padding: 16px; width: 260px; flex-shrink: 0; }

/* ════════════════
   FAQ
   ════════════════ */
.ebc-faq-sec { padding: 72px 0; background: var(--black); }
.ebc-faq-sec.bg-white { background: var(--white); }
.ebc-faq__wrap { max-width: 800px; margin: 0 auto; padding: 0 24px; }
.ebc-faq__item { border-bottom: 0.5px solid rgba(255,255,255,.08); }
.ebc-faq-sec.bg-white .ebc-faq__item { border-color: rgba(0,0,0,.08); }
.ebc-faq__btn {
  width: 100%; display: flex; justify-content: space-between; align-items: center;
  padding: 18px 0; font-size: 14px; font-weight: 500; color: var(--white);
  cursor: pointer; gap: 16px; text-align: left; background: none; border: none;
}
.ebc-faq-sec.bg-white .ebc-faq__btn { color: var(--black); }
.ebc-faq__icon { font-size: 22px; font-weight: 300; color: var(--red); flex-shrink: 0; transition: transform .35s; }
.ebc-faq__item.open .ebc-faq__icon { transform: rotate(45deg); }
.ebc-faq__answer { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.ebc-faq__answer p { font-size: 13px; color: rgba(255,255,255,.5); line-height: 1.75; padding-bottom: 18px; }
.ebc-faq-sec.bg-white .ebc-faq__answer p { color: rgba(0,0,0,.55); }

/* ════════════════
   FLASH SALE
   ════════════════ */
.ebc-flash-sec { padding: 64px 0; background: #0D0D0D; border-top: 0.5px solid rgba(255,255,255,.06); }
.ebc-flash__wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ebc-flash__label { font-size: 9px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--red); margin-bottom: 12px; }
.ebc-flash__title { font-family: var(--hf); font-size: clamp(36px,5vw,60px); font-weight: 900; text-transform: uppercase; color: var(--white); line-height: .88; margin-bottom: 12px; }
.ebc-flash__sub { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.65; margin-bottom: 28px; }
.ebc-flash__countdown { display: flex; align-items: center; gap: 8px; margin-bottom: 28px; }
.ebc-flash__block { background: rgba(255,255,255,.05); border: 0.5px solid rgba(255,255,255,.1); padding: 12px 16px; text-align: center; min-width: 64px; }
.ebc-flash__num { font-family: var(--hf); font-size: 36px; font-weight: 900; color: var(--white); line-height: 1; display: block; }
.ebc-flash__unit { font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.35); margin-top: 4px; display: block; }
.ebc-flash__colon { font-family: var(--hf); font-size: 36px; font-weight: 900; color: var(--red); line-height: 1; }
.ebc-flash__btn { display: inline-flex; align-items: center; gap: 8px; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 14px 28px; transition: background .2s; }
.ebc-flash__btn:hover { background: #b82424; }
.ebc-flash__products { display: flex; flex-direction: column; gap: 10px; }
.ebc-flash__prod { display: flex; align-items: center; gap: 14px; background: rgba(255,255,255,.04); border: 0.5px solid rgba(255,255,255,.07); padding: 12px; transition: background .2s; }
.ebc-flash__prod:hover { background: rgba(255,255,255,.07); }
.ebc-flash__prod-img { width: 64px; height: 64px; object-fit: cover; flex-shrink: 0; }
.ebc-flash__prod-name { font-size: 12px; font-weight: 600; color: var(--white); margin-bottom: 4px; line-height: 1.3; }
.ebc-flash__prod-price { font-size: 13px; font-weight: 700; color: var(--red); }
.ebc-flash__prod-compare { font-size: 11px; color: #555; text-decoration: line-through; margin-left: 6px; }
@media(max-width:749px) { .ebc-flash__wrap { grid-template-columns: 1fr; gap: 36px; } }

/* ════════════════
   LOOKBOOK
   ════════════════ */
.ebc-look-sec { background: var(--black); padding: 64px 0; }
.ebc-look__wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.ebc-look__grid { display: grid; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: auto auto; gap: 8px; margin-top: 32px; }
.ebc-look__item { position: relative; overflow: hidden; display: block; }
.ebc-look__item:first-child { grid-row: span 2; aspect-ratio: 2/3; }
.ebc-look__item:not(:first-child) { aspect-ratio: 3/4; }
.ebc-look__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s; }
.ebc-look__item:hover .ebc-look__img { transform: scale(1.05); }
.ebc-look__overlay { position: absolute; inset: 0; background: rgba(10,10,10,0); transition: background .3s; }
.ebc-look__item:hover .ebc-look__overlay { background: rgba(10,10,10,.3); }
@media(max-width:749px) { .ebc-look__grid { grid-template-columns: 1fr 1fr; } .ebc-look__item:first-child { grid-row: span 1; } }

/* ════════════════
   NEWSLETTER
   ════════════════ */
.ebc-news-sec { padding: 64px 0; background: #111; border-top: 0.5px solid rgba(255,255,255,.06); }
.ebc-news__wrap { max-width: 560px; margin: 0 auto; padding: 0 24px; text-align: center; }
.ebc-news__title { font-family: var(--hf); font-size: clamp(28px,4vw,42px); font-weight: 900; text-transform: uppercase; color: var(--white); margin-bottom: 10px; }
.ebc-news__sub { font-size: 13px; color: rgba(255,255,255,.45); line-height: 1.6; margin-bottom: 24px; }
.ebc-news__form { display: flex; gap: 0; }
.ebc-news__input { flex: 1; background: rgba(255,255,255,.06); border: 0.5px solid rgba(255,255,255,.12); color: var(--white); font-family: var(--hb); font-size: 13px; padding: 14px 16px; outline: none; transition: border-color .2s; }
.ebc-news__input::placeholder { color: rgba(255,255,255,.3); }
.ebc-news__input:focus { border-color: rgba(255,255,255,.3); }
.ebc-news__btn { background: var(--red); color: #fff; font-family: var(--hb); font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 14px 22px; border: none; cursor: pointer; white-space: nowrap; transition: background .2s; }
.ebc-news__btn:hover { background: #b82424; }

/* ════════════════
   PRODUCT PAGE
   ════════════════ */
.ebc-product-page { background: var(--white); padding: 32px 0 100px; min-height: 100vh; }
.ebc-product-page__wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.ebc-product__breadcrumb { font-size: 11px; color: #aaa; letter-spacing: .06em; margin-bottom: 24px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ebc-product__breadcrumb a { color: #aaa; transition: color .2s; }
.ebc-product__breadcrumb a:hover { color: var(--black); }
.ebc-product__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.ebc-product__gallery { position: sticky; top: calc(var(--topbar-h) + 20px); }
.ebc-product__main {
  position: relative;
  width: 100%;
  padding-bottom: 100%; /* ratio carré pour la galerie */
  overflow: hidden; background: #f8f8f8; margin-bottom: 10px;
}
.ebc-product__main-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  transition: transform .5s;
}
.ebc-product__main:hover .ebc-product__main-img { transform: scale(1.04); }
.ebc-product__sale-badge { position: absolute; top: 14px; left: 14px; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; padding: 5px 12px; z-index: 1; }
.ebc-product__thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.ebc-product__thumb { width: 72px; height: 72px; overflow: hidden; border: 1.5px solid transparent; cursor: pointer; transition: border-color .2s; flex-shrink: 0; background: none; padding: 0; }
.ebc-product__thumb img { width: 100%; height: 100%; object-fit: cover; }
.ebc-product__thumb.active { border-color: var(--red); }
.ebc-product__vendor { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #aaa; margin-bottom: 8px; }
.ebc-product__title { font-family: var(--hf); font-size: clamp(28px,4vw,48px); font-weight: 900; text-transform: uppercase; color: var(--black); letter-spacing: -.01em; line-height: .9; margin-bottom: 16px; }
.ebc-product__price-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.ebc-product__price { font-family: var(--hf); font-size: 34px; font-weight: 900; color: var(--red); }
.ebc-product__compare { font-size: 16px; color: #bbb; text-decoration: line-through; }
.ebc-product__saving { font-size: 11px; background: rgba(212,43,43,.1); color: var(--red); padding: 4px 10px; font-weight: 600; }
.ebc-product__trust { display: flex; gap: 16px; flex-wrap: wrap; padding: 14px 0; border-top: 0.5px solid #f0f0f0; border-bottom: 0.5px solid #f0f0f0; margin-bottom: 24px; }
.ebc-product__trust-item { font-size: 11px; color: #555; font-weight: 500; }
.ebc-product__opt-label { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--black); margin-bottom: 10px; margin-top: 20px; }
.ebc-product__opt-btns { display: flex; gap: 8px; flex-wrap: wrap; }
.ebc-product__opt-btn { font-size: 13px; font-weight: 500; color: var(--black); border: 1px solid #e0e0e0; padding: 9px 16px; cursor: pointer; background: var(--white); transition: all .2s; }
.ebc-product__opt-btn:hover, .ebc-product__opt-btn.active { border-color: var(--black); background: var(--black); color: var(--white); }
.ebc-product__variant-select { display: none; }
.ebc-product__actions { display: flex; flex-direction: column; gap: 10px; margin-top: 24px; margin-bottom: 28px; }
.ebc-product__add { width: 100%; padding: 16px; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: var(--red); color: var(--white); border: none; cursor: pointer; transition: background .2s; }
.ebc-product__add:hover { background: #b82424; }
.ebc-product__add:disabled { background: #ccc; cursor: not-allowed; }
.ebc-product__wa { width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; background: #25D366; color: var(--white); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 14px; transition: background .2s; }
.ebc-product__wa:hover { background: #1ea952; }
.ebc-product__desc-title { font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--black); margin-bottom: 12px; padding-top: 20px; border-top: 0.5px solid #f0f0f0; }
.ebc-product__desc-body { font-size: 13px; color: #555; line-height: 1.8; margin-bottom: 28px; }
.ebc-product__delivery { display: flex; flex-direction: column; border-top: 0.5px solid #f0f0f0; }
.ebc-product__del-item { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 0.5px solid #f5f5f5; font-size: 12px; color: #555; line-height: 1.5; }
.ebc-product__del-icon { font-size: 18px; flex-shrink: 0; }
.ebc-product__del-item strong { color: var(--black); font-weight: 600; display: block; }
.ebc-product__related { margin-top: 60px; padding-top: 48px; border-top: 0.5px solid #f0f0f0; }
.ebc-product__related-title { font-family: var(--hf); font-size: clamp(24px,3vw,36px); font-weight: 900; text-transform: uppercase; color: var(--black); margin-bottom: 20px; }
.ebc-product__reviews-sec { margin-top: 48px; padding-top: 40px; border-top: 0.5px solid #f0f0f0; }
.ebc-product__faq-sec { margin-top: 48px; padding-top: 40px; border-top: 0.5px solid #f0f0f0; }
.ebc-product__faq-title { font-family: var(--hf); font-size: clamp(22px,3vw,32px); font-weight: 900; text-transform: uppercase; color: var(--black); margin-bottom: 20px; }
@media(max-width:749px) {
  .ebc-product__grid { grid-template-columns: 1fr; gap: 24px; }
  .ebc-product-page { padding: 16px 0 80px; }
  .ebc-product__gallery { position: static; }
}

/* ════════════════
   COLLECTION PAGE
   ════════════════ */
.ebc-col-page { background: var(--gray); min-height: 100vh; }
.ebc-col-page__hero { position: relative; height: 300px; background: var(--black); overflow: hidden; display: flex; align-items: flex-end; }
.ebc-col-page__hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .4; }
.ebc-col-page__hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top,rgba(10,10,10,.95) 0%,rgba(10,10,10,.2) 100%); }
.ebc-col-page__hero-content { position: relative; z-index: 1; padding: 32px 24px; max-width: 1280px; margin: 0 auto; width: 100%; }
.ebc-col-page__breadcrumb { font-size: 11px; color: rgba(255,255,255,.35); letter-spacing: .06em; margin-bottom: 10px; }
.ebc-col-page__breadcrumb a { color: rgba(255,255,255,.35); transition: color .2s; }
.ebc-col-page__breadcrumb a:hover { color: rgba(255,255,255,.7); }
.ebc-col-page__title { font-family: var(--hf); font-size: clamp(40px,8vw,80px); font-weight: 900; text-transform: uppercase; color: var(--white); letter-spacing: -.02em; line-height: .85; }
.ebc-col-page__count { font-size: 11px; color: rgba(255,255,255,.35); margin-top: 8px; }
.ebc-col-page__body { max-width: 1280px; margin: 0 auto; padding: 32px 24px 64px; }

/* Collection page — grille produits (identique) */
.ebc-col-page__body .ebc-prods__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media(max-width:749px) {
  .ebc-col-page__body .ebc-prods__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

/* ════════════════
   FOOTER
   ════════════════ */
.ebc-footer { background: var(--black); border-top: 0.5px solid rgba(255,255,255,.07); padding: 48px 0 0; }
.ebc-footer__wrap { max-width: 1280px; margin: 0 auto; padding: 0 24px 40px; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
.ebc-footer__logo { font-family: var(--hf); font-size: 22px; font-weight: 900; letter-spacing: .08em; color: var(--white); text-transform: uppercase; margin-bottom: 12px; }
.ebc-footer__logo span { color: var(--red); }
.ebc-footer__desc { font-size: 12px; color: rgba(255,255,255,.38); line-height: 1.75; max-width: 260px; margin-bottom: 20px; }
.ebc-footer__social { display: flex; gap: 10px; }
.ebc-footer__social a { width: 36px; height: 36px; border: 0.5px solid rgba(255,255,255,.14); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.45); transition: all .2s; }
.ebc-footer__social a:hover { border-color: var(--red); color: var(--red); }
.ebc-footer__col-title { font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.28); margin-bottom: 16px; }
.ebc-footer__col-links { display: flex; flex-direction: column; gap: 10px; }
.ebc-footer__col-links a { font-size: 13px; color: rgba(255,255,255,.5); transition: color .2s; }
.ebc-footer__col-links a:hover { color: var(--white); }
.ebc-footer__bottom { border-top: 0.5px solid rgba(255,255,255,.06); padding: 20px 24px; max-width: 1280px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ebc-footer__copy { font-size: 11px; color: rgba(255,255,255,.22); }
.ebc-footer__pays { display: flex; gap: 6px; flex-wrap: wrap; }
.ebc-footer__pay { background: rgba(255,255,255,.05); border: 0.5px solid rgba(255,255,255,.09); padding: 4px 10px; font-size: 10px; font-weight: 600; color: rgba(255,255,255,.35); letter-spacing: .06em; text-transform: uppercase; }
@media(max-width:749px) { .ebc-footer__wrap { grid-template-columns: 1fr 1fr; gap: 28px; } .ebc-footer__bottom { flex-direction: column; align-items: flex-start; } }

/* ════════════════
   MOBILE STICKY CTA
   ════════════════ */
.ebc-sticky { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 100; padding: 10px 16px; background: var(--black); border-top: 0.5px solid rgba(255,255,255,.1); gap: 8px; }
@media(max-width:749px) { .ebc-sticky { display: flex; } }
.ebc-sticky__btn { flex: 1; padding: 13px 16px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; text-align: center; transition: background .2s; }
.ebc-sticky__btn--red { background: var(--red); color: var(--white); }
.ebc-sticky__btn--red:hover { background: #b82424; }
.ebc-sticky__btn--wa { background: #25D366; color: var(--white); max-width: 48px; flex: 0 0 48px; display: flex; align-items: center; justify-content: center; }

/* ════════════════
   WHATSAPP FLOAT
   ════════════════ */
.ebc-wa-float { position: fixed; bottom: 88px; right: 20px; z-index: 999; width: 50px; height: 50px; background: #25D366; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(37,211,102,.45); transition: transform .2s; }
.ebc-wa-float:hover { transform: scale(1.1); }
.ebc-wa-float svg { width: 24px; height: 24px; fill: var(--white); }
@media(max-width:749px) { .ebc-wa-float { bottom: 74px; right: 14px; } }

/* ════════════════
   ANIMATIONS
   ════════════════ */
@keyframes scroll-left { from{transform:translateX(0)} to{transform:translateX(-50%)} }
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }
.ebc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.ebc-reveal.visible { opacity: 1; transform: none; }
.ebc-reveal-d1 { transition-delay: .1s; }
.ebc-reveal-d2 { transition-delay: .2s; }
.ebc-reveal-d3 { transition-delay: .3s; }
@media(prefers-reduced-motion:reduce) {
  .ebc-ann__track, .ebc-trust__track, .ebc-brands__track, .ebc-rev-slider__track { animation: none; }
  *, .ebc-hero__badge, .ebc-hero__eyebrow, .ebc-hero__title, .ebc-hero__sub, .ebc-hero__btns, .ebc-hero__trust { animation: none !important; opacity: 1 !important; transform: none !important; }
}

/* ════════════════════════════════════
   CORRECTIONS v3.1
   - Logo à gauche
   - Hero plein écran réel
   - Page produit propre
   - Catalogue grille propre
   - Pagination
   - Reviews slider propre
   ════════════════════════════════════ */

/* HERO : vraiment plein écran */
.ebc-hero {
  min-height: 100svh !important;
  min-height: 100vh !important;
}
.ebc-hero__content {
  min-height: 100svh !important;
  min-height: 100vh !important;
}

/* LOGO toujours à gauche */
.ebc-header__inner {
  flex-direction: row !important;
}
.ebc-header__logo {
  order: 0 !important;
  margin-right: auto;
}
.ebc-header__nav {
  order: 1 !important;
}
.ebc-header__actions {
  order: 2 !important;
}

/* ── CATALOGUE page ── */
.ebc-col-filters {
  background: #fff;
  border-bottom: 0.5px solid #f0f0f0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}
.ebc-col-filters__inner {
  display: inline-flex;
  padding: 0 24px;
  max-width: 1280px;
  margin: 0 auto;
}
.ebc-col-filters__btn {
  display: inline-block;
  padding: 14px 18px;
  font-family: var(--hb);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(0,0,0,.45);
  border-bottom: 2px solid transparent;
  transition: all .2s;
  white-space: nowrap;
  text-decoration: none;
}
.ebc-col-filters__btn:hover,
.ebc-col-filters__btn.active {
  color: var(--red);
  border-bottom-color: var(--red);
}

/* Grille catalogue : 3 col desktop, 2 mobile — images ne débordent JAMAIS */
.ebc-col-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
@media(max-width: 749px) {
  .ebc-col-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
}

/* Pagination */
.ebc-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 48px;
  flex-wrap: wrap;
}
.ebc-pagination__btn {
  padding: 12px 20px;
  border: 0.5px solid #e0e0e0;
  font-family: var(--hb);
  font-size: 12px;
  font-weight: 600;
  color: var(--black);
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: all .2s;
  text-decoration: none;
}
.ebc-pagination__btn:hover { background: var(--black); color: var(--white); }
.ebc-pagination__num {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 0.5px solid #e0e0e0;
  font-family: var(--hb);
  font-size: 13px;
  font-weight: 600;
  color: var(--black);
  text-decoration: none;
  transition: all .2s;
}
.ebc-pagination__num:hover { border-color: var(--black); }
.ebc-pagination__num--active {
  background: var(--black);
  color: var(--white);
  border-color: var(--black);
  cursor: default;
}

/* Collection vide */
.ebc-col-empty { text-align: center; padding: 80px 24px; }
.ebc-col-empty__title { font-family: var(--hf); font-size: 48px; font-weight: 900; text-transform: uppercase; color: var(--black); margin-bottom: 12px; }
.ebc-col-empty__btn { display: inline-block; background: var(--red); color: var(--white); padding: 14px 28px; font-family: var(--hb); font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; margin-top: 16px; }

/* ── PAGE PRODUIT propre ── */
.ebc-prod-page {
  background: #fff;
  min-height: 100vh;
  padding-bottom: 100px;
}
.ebc-prod-page__wrap {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 24px 64px;
}
.ebc-prod-page__breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  font-family: var(--hb);
  font-size: 11px;
  color: #aaa;
  letter-spacing: .06em;
  margin-bottom: 28px;
}
.ebc-prod-page__breadcrumb a { color: #aaa; transition: color .2s; text-decoration: none; }
.ebc-prod-page__breadcrumb a:hover { color: var(--black); }
.ebc-prod-page__breadcrumb span { color: #ddd; }

/* Grid galerie | infos */
.ebc-prod-page__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
  margin-bottom: 60px;
}

/* Galerie sticky */
.ebc-prod-page__gallery {
  position: sticky;
  top: calc(var(--topbar-h, 98px) + 16px);
}

/* Image principale carrée et bien cadrée */
.ebc-prod-page__main-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f8f8f8;
  margin-bottom: 12px;
}
.ebc-prod-page__main-wrap::before {
  content: '';
  display: block;
  padding-bottom: 100%; /* ratio 1:1 */
}
.ebc-prod-page__main-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .5s ease;
}
.ebc-prod-page__main-wrap:hover .ebc-prod-page__main-img { transform: scale(1.04); }
.ebc-prod-page__sale-tag {
  position: absolute;
  top: 14px; left: 14px;
  background: var(--red);
  color: #fff;
  font-family: var(--hb);
  font-size: 11px; font-weight: 700;
  padding: 5px 12px;
  z-index: 1;
}

/* Miniatures */
.ebc-prod-page__thumbs { display: flex; gap: 8px; flex-wrap: wrap; }
.ebc-prod-page__thumb {
  width: 72px; height: 72px;
  overflow: hidden;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: border-color .2s;
  flex-shrink: 0;
  background: none; padding: 0;
}
.ebc-prod-page__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ebc-prod-page__thumb.active { border-color: var(--red); }

/* Infos produit */
.ebc-prod-page__vendor { font-family: var(--hb); font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: #aaa; margin-bottom: 8px; }
.ebc-prod-page__title { font-family: var(--hf); font-size: clamp(26px,3.5vw,44px); font-weight: 900; text-transform: uppercase; color: var(--black); letter-spacing: -.01em; line-height: .9; margin-bottom: 16px; }
.ebc-prod-page__price-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; }
.ebc-prod-page__price { font-family: var(--hf); font-size: 34px; font-weight: 900; color: var(--red); }
.ebc-prod-page__compare { font-size: 16px; color: #bbb; text-decoration: line-through; }
.ebc-prod-page__saving { font-size: 11px; background: rgba(212,43,43,.1); color: var(--red); padding: 4px 10px; font-weight: 600; }
.ebc-prod-page__trust { display: flex; flex-direction: column; gap: 6px; padding: 14px 0; border-top: 0.5px solid #f0f0f0; border-bottom: 0.5px solid #f0f0f0; margin-bottom: 20px; }
.ebc-prod-page__trust-item { font-family: var(--hb); font-size: 12px; color: #444; font-weight: 500; }
.ebc-prod-page__trust-icon { color: var(--red); font-style: normal; margin-right: 4px; }

/* Options tailles */
.ebc-prod-page__opt-label { font-family: var(--hb); font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--black); margin-bottom: 10px; margin-top: 20px; }
.ebc-prod-page__opt-btns { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.ebc-prod-page__opt-btn { font-family: var(--hb); font-size: 13px; font-weight: 500; color: var(--black); border: 1px solid #e0e0e0; padding: 9px 16px; cursor: pointer; background: var(--white); transition: all .2s; }
.ebc-prod-page__opt-btn:hover, .ebc-prod-page__opt-btn.active { border-color: var(--black); background: var(--black); color: var(--white); }
.ebc-prod-page__variant-select { display: none; }

/* Boutons */
.ebc-prod-page__actions { display: flex; flex-direction: column; gap: 10px; margin-top: 20px; margin-bottom: 28px; }
.ebc-prod-page__add-btn { width: 100%; padding: 16px; font-family: var(--hb); font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: var(--red); color: var(--white); border: none; cursor: pointer; transition: background .2s; }
.ebc-prod-page__add-btn:hover { background: #b82424; }
.ebc-prod-page__add-btn--sold { background: #ccc !important; cursor: not-allowed !important; }
.ebc-prod-page__wa-btn { width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px; background: #25D366; color: var(--white); font-family: var(--hb); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 14px; transition: background .2s; text-decoration: none; }
.ebc-prod-page__wa-btn:hover { background: #1ea952; }

/* Description */
.ebc-prod-page__desc { border-top: 0.5px solid #f0f0f0; padding-top: 20px; margin-bottom: 24px; }
.ebc-prod-page__desc-title { font-family: var(--hb); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--black); margin-bottom: 12px; }
.ebc-prod-page__desc-body { font-family: var(--hb); font-size: 13px; color: #555; line-height: 1.8; }

/* Livraison */
.ebc-prod-page__delivery { border-top: 0.5px solid #f0f0f0; }
.ebc-prod-page__del-row { display: flex; align-items: flex-start; gap: 14px; padding: 13px 0; border-bottom: 0.5px solid #f5f5f5; }
.ebc-prod-page__del-icon { font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.ebc-prod-page__del-row > div { display: flex; flex-direction: column; gap: 2px; }
.ebc-prod-page__del-row strong { font-family: var(--hb); font-size: 12px; font-weight: 600; color: var(--black); }
.ebc-prod-page__del-row span { font-family: var(--hb); font-size: 11px; color: #888; }

/* Sections produit (reviews, faq, related) */
.ebc-prod-page__section { padding: 40px 0; border-top: 0.5px solid #f0f0f0; }
.ebc-prod-page__section-title { font-family: var(--hf); font-size: clamp(22px,3vw,32px); font-weight: 900; text-transform: uppercase; color: var(--black); margin-bottom: 20px; letter-spacing: -.01em; }

/* Reviews slider */
.ebc-rev-slider { overflow: hidden; margin: 0 -24px; }
.ebc-rev-slider__track { display: flex; gap: 12px; animation: scroll-left 40s linear infinite; width: max-content; padding: 4px 24px; }
.ebc-rev-slider__card { background: var(--white); border: 0.5px solid #eee; padding: 16px; width: 260px; flex-shrink: 0; border-radius: 2px; }
.ebc-rev-slider__top { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.ebc-rev-slider__av { width: 34px; height: 34px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--hb); font-size: 11px; font-weight: 700; flex-shrink: 0; }
.ebc-rev-slider__name { font-family: var(--hb); font-size: 12px; font-weight: 700; color: var(--black); }
.ebc-rev-slider__loc { font-family: var(--hb); font-size: 10px; color: #ccc; }
.ebc-rev-slider__stars { color: var(--yellow); font-size: 12px; margin-bottom: 8px; }
.ebc-rev-slider__text { font-family: var(--hb); font-size: 11px; color: #555; line-height: 1.6; }

/* FAQ dans page produit (fond blanc) */
.ebc-prod-faq .ebc-faq__item { border-bottom: 0.5px solid rgba(0,0,0,.08); }
.ebc-prod-faq .ebc-faq__answer p { color: rgba(0,0,0,.55) !important; }

/* Grille "vous pourriez aussi aimer" */
.ebc-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

/* Mobile */
@media(max-width: 749px) {
  .ebc-prod-page__grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .ebc-prod-page__gallery { position: static; }
  .ebc-related-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .ebc-prod-page { padding-bottom: 80px; }
  .ebc-prod-page__wrap { padding: 16px 16px 40px; }
}

/* ════════════════════════════════════
   FIX FINAL v3.2 — Images ne débordent PLUS jamais
   Technique : aspect-ratio CSS natif + overflow hidden
   ════════════════════════════════════ */

/* RESET complet de la carte produit */
.ebc-prod-card {
  display: block;
  text-decoration: none;
  width: 100%;
  min-width: 0; /* évite le débordement dans la grille */
}

/* Wrapper image : aspect-ratio natif, overflow hidden strict */
.ebc-prod-card__img-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 4;   /* ratio portrait sneakers */
  overflow: hidden;
  background: #f5f5f5;
  margin-bottom: 10px;
  /* On supprime le padding-bottom technique — aspect-ratio suffit */
  padding-bottom: 0 !important;
}

/* Image : absolue, remplit tout, ne déborde jamais */
.ebc-prod-card__img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  transition: transform .55s cubic-bezier(.25,.46,.45,.94), opacity .3s !important;
  transform: none;
}

.ebc-prod-card__img-alt {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  opacity: 0 !important;
  transition: opacity .3s !important;
}

.ebc-prod-card:hover .ebc-prod-card__img:not(.ebc-prod-card__img-alt) {
  opacity: 0 !important;
  transform: scale(1.04) !important;
}
.ebc-prod-card:hover .ebc-prod-card__img-alt {
  opacity: 1 !important;
}

/* Placeholder SVG aussi dans le cadre */
.ebc-prod-card__img-wrap svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Quick add toujours visible et pas décalé */
.ebc-prod-card__quick {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 2;
  background: rgba(10,10,10,.92);
  color: #fff;
  font-family: var(--hb);
  font-size: 11px; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  text-align: center;
  padding: 12px;
  transform: translateY(100%);
  transition: transform .28s cubic-bezier(.25,.46,.45,.94);
}
.ebc-prod-card:hover .ebc-prod-card__quick { transform: translateY(0); }

/* Texte sous les cartes — pas de débordement */
.ebc-prod-card__vendor {
  font-family: var(--hb);
  font-size: 10px; letter-spacing: .1em;
  text-transform: uppercase; color: #aaa;
  margin-bottom: 3px;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.ebc-prod-card__name {
  font-family: var(--hb);
  font-size: 13px; font-weight: 500;
  line-height: 1.3; margin-bottom: 6px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ebc-prod-card__name.dark { color: var(--black); }
.ebc-prod-card__name.light { color: var(--white); }

/* Prix */
.ebc-prod-card__prices { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.ebc-prod-card__price { font-family: var(--hb); font-size: 14px; font-weight: 700; color: var(--red); }
.ebc-prod-card__compare { font-family: var(--hb); font-size: 11px; color: #bbb; text-decoration: line-through; }

/* Badges toujours au-dessus */
.ebc-prod-card__badge-sale,
.ebc-prod-card__badge-sold { z-index: 3; }

/* ── GRILLES — largeur fixe, pas de débordement ── */

/* Homepage bestsellers */
.ebc-prods__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  width: 100%;
}
.ebc-prods__grid.cols-2 { grid-template-columns: repeat(2, 1fr); }
.ebc-prods__grid.cols-3 { grid-template-columns: repeat(3, 1fr); }

@media(max-width: 1200px) {
  .ebc-prods__grid { grid-template-columns: repeat(3, 1fr); }
}
@media(max-width: 749px) {
  .ebc-prods__grid,
  .ebc-prods__grid.cols-2,
  .ebc-prods__grid.cols-3 {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

/* Page catalogue */
.ebc-col-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
}
@media(max-width: 749px) {
  .ebc-col-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

/* Vous pourriez aussi aimer */
.ebc-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
}
@media(max-width: 749px) {
  .ebc-related-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px !important;
  }
}

/* ── IMAGE GALERIE PAGE PRODUIT ── */
.ebc-prod-page__main-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #f8f8f8;
  margin-bottom: 12px;
  aspect-ratio: 1 / 1; /* carré */
  padding-bottom: 0 !important;
}
.ebc-prod-page__main-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important; /* contain = on voit la chaussure entière */
  object-position: center !important;
  display: block !important;
  padding: 12px; /* un peu de marge intérieure */
  transition: transform .5s ease;
}
.ebc-prod-page__main-wrap:hover .ebc-prod-page__main-img {
  transform: scale(1.04);
}

/* ════════════════════════════════════
   SYSTÈME D'ADAPTATION D'IMAGE v3.3
   Classes utilisables dans l'éditeur
   ════════════════════════════════════ */

/* ── RATIOS DE CASES ── */
.ebc-prod-card__img-wrap { overflow: hidden !important; position: relative !important; width: 100% !important; }

.ebc-img-ratio--1-1 { aspect-ratio: 1 / 1 !important; }
.ebc-img-ratio--3-4 { aspect-ratio: 3 / 4 !important; }
.ebc-img-ratio--4-5 { aspect-ratio: 4 / 5 !important; }
.ebc-img-ratio--4-3 { aspect-ratio: 4 / 3 !important; }

/* ── MODES DE REMPLISSAGE ── */

/* CONTAIN : montre toute la chaussure, fond visible */
.ebc-img-fit--contain {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  padding: 8px !important;
  background: transparent !important;
}

/* COVER : remplit tout, peut couper les bords */
.ebc-img-fit--cover {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
  padding: 0 !important;
}

/* SCALE : réduit sans couper, centré */
.ebc-img-fit--scale {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: scale-down !important;
  object-position: center center !important;
  padding: 12px !important;
}

/* Alt image (hover) même règles */
.ebc-prod-card__img-alt.ebc-img-fit--contain { object-fit: contain !important; padding: 8px !important; }
.ebc-prod-card__img-alt.ebc-img-fit--cover { object-fit: cover !important; padding: 0 !important; }
.ebc-prod-card__img-alt.ebc-img-fit--scale { object-fit: scale-down !important; padding: 12px !important; }

/* Fond de la case selon le mode */
.ebc-img-ratio--1-1,
.ebc-img-ratio--3-4,
.ebc-img-ratio--4-5,
.ebc-img-ratio--4-3 {
  background: #f8f8f8;
}

/* ════════════════════════════════════
   FORMAT D'IMAGE — comme thème Drive
   Options : auto / portrait / square / landscape
   ════════════════════════════════════ */

/* AUTOMATIQUE — garde le ratio original de l'image */
.ebc-img-format--auto .ebc-prod-card__img-wrap {
  aspect-ratio: unset !important;
  height: auto !important;
  min-height: 160px;
}
.ebc-img-format--auto .ebc-prod-card__img-wrap::before {
  display: none !important;
}
.ebc-img-format--auto .ebc-prod-card__img,
.ebc-img-format--auto .ebc-prod-card__img-alt {
  position: relative !important;
  inset: unset !important;
  width: 100% !important;
  height: auto !important;
  object-fit: unset !important;
  display: block !important;
}

/* PORTRAIT — ratio 2:3 */
.ebc-img-format--portrait .ebc-prod-card__img-wrap {
  aspect-ratio: 2 / 3 !important;
}
.ebc-img-format--portrait .ebc-prod-card__img,
.ebc-img-format--portrait .ebc-prod-card__img-alt {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 8px !important;
}

/* CARRÉ — ratio 1:1 */
.ebc-img-format--square .ebc-prod-card__img-wrap {
  aspect-ratio: 1 / 1 !important;
}
.ebc-img-format--square .ebc-prod-card__img,
.ebc-img-format--square .ebc-prod-card__img-alt {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 8px !important;
}

/* PAYSAGE — ratio 4:3 */
.ebc-img-format--landscape .ebc-prod-card__img-wrap {
  aspect-ratio: 4 / 3 !important;
}
.ebc-img-format--landscape .ebc-prod-card__img,
.ebc-img-format--landscape .ebc-prod-card__img-alt {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 8px !important;
}

/* Fond gris clair pour toutes les cases */
.ebc-img-format--portrait .ebc-prod-card__img-wrap,
.ebc-img-format--square .ebc-prod-card__img-wrap,
.ebc-img-format--landscape .ebc-prod-card__img-wrap {
  background: #f8f8f8 !important;
  overflow: hidden !important;
}

/* ════════════════════════════════════
   FIX GALERIE PRODUIT v3.4
   - Miniatures fonctionnelles
   - ZERO zoom / mouvement sur l'image principale
   - Image statique et stable
   ════════════════════════════════════ */

/* Image principale : STATIQUE, pas de zoom, pas de mouvement */
.ebc-prod-page__main-wrap {
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
  background: #f8f8f8 !important;
  margin-bottom: 12px !important;
  aspect-ratio: 1 / 1 !important;
  cursor: default !important;
}

.ebc-prod-page__main-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 16px !important;
  display: block !important;
  /* AUCUNE transition, AUCUN transform */
  transition: none !important;
  transform: none !important;
}

/* Désactive tout hover sur l'image principale */
.ebc-prod-page__main-wrap:hover .ebc-prod-page__main-img {
  transform: none !important;
  transition: none !important;
}

/* Miniatures : style propre et cliquable */
.ebc-prod-page__thumbs {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin-top: 10px !important;
}

.ebc-prod-page__thumb {
  width: 72px !important;
  height: 72px !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  border-radius: 2px !important;
  cursor: pointer !important;
  transition: border-color .2s !important;
  background: #f8f8f8 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}

.ebc-prod-page__thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  padding: 4px !important;
  display: block !important;
}

.ebc-prod-page__thumb:hover {
  border-color: rgba(212,43,43,.4) !important;
}

.ebc-prod-page__thumb.active {
  border-color: #D42B2B !important;
}

/* Transition douce sur le changement d'image (src change) */
.ebc-prod-page__main-img {
  opacity: 1;
}

/* ════════════════════════════════════
   FIX v3.5
   - Espace header/contenu réduit
   - Hero sans espace vide en haut
   - "Livraison gratuite" sans montant
   ════════════════════════════════════ */

/* Réduit l'espace sous le topbar fixe */
body > main {
  padding-top: var(--topbar-h) !important;
}

/* La page collection : supprime l'espace vide noir */
.ebc-col-page__hero {
  margin-top: 0 !important;
}

/* Le hero plein écran : compense exactement le topbar */
.ebc-hero {
  min-height: calc(100svh - var(--topbar-h)) !important;
  margin-top: 0 !important;
}
.ebc-hero__content {
  min-height: calc(100svh - var(--topbar-h)) !important;
}

/* Mobile : ajuste aussi */
@media(max-width: 749px) {
  :root {
    --ann-h: 30px;
    --header-h: 56px;
  }
}

/* ════════════════════════════════════
   FIX v3.6
   - Suppression bouton sticky rouge produit
   - Espacement produits réduit
   - Sticky page produit = WhatsApp pleine largeur
   ════════════════════════════════════ */

/* Sticky page produit : WhatsApp pleine largeur */
.template-product .ebc-sticky {
  padding: 10px 16px;
}
.template-product .ebc-sticky .ebc-sticky__btn--wa {
  flex: 1 !important;
  max-width: 100% !important;
  font-family: var(--hb);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* Espacement grille catalogue réduit */
.ebc-col-grid {
  gap: 8px !important;
}
@media(max-width: 749px) {
  .ebc-col-grid {
    gap: 6px !important;
  }
}

/* Espacement grille bestsellers réduit */
.ebc-prods__grid {
  gap: 10px !important;
}
@media(max-width: 749px) {
  .ebc-prods__grid {
    gap: 6px !important;
  }
}

/* Espace vide en haut page catalogue réduit */
.ebc-col-page__hero {
  min-height: 220px !important;
  height: auto !important;
  padding-top: 20px;
}

/* ════════════════════════════════════
   FIX v3.7 — Page produit STABLE
   Zéro mouvement, zéro scroll parasite
   ════════════════════════════════════ */

/* Page produit : fond blanc, pas de background dark qui cause des sauts */
.template-product {
  background: #ffffff !important;
  overflow-x: hidden;
}

/* Galerie sticky corrigée — reste en place sans sauter */
.ebc-prod-page__gallery {
  position: sticky !important;
  top: calc(var(--topbar-h, 98px) + 12px) !important;
  align-self: start !important;
}

/* Image principale : AUCUN mouvement du tout */
.ebc-prod-page__main-wrap,
.ebc-prod-page__main-wrap *,
.ebc-prod-page__main-img {
  transform: none !important;
  transition: none !important;
  animation: none !important;
  will-change: auto !important;
}
.ebc-prod-page__main-wrap:hover,
.ebc-prod-page__main-wrap:hover * {
  transform: none !important;
  transition: none !important;
}

/* Miniatures : stable, juste changement de bordure */
.ebc-prod-page__thumb {
  transform: none !important;
  transition: border-color .15s ease !important;
  animation: none !important;
}
.ebc-prod-page__thumb:hover {
  transform: none !important;
}

/* Supprime le scroll horizontal parasite */
.ebc-prod-page__wrap {
  overflow-x: hidden !important;
}

/* Reviews slider stable (pas de saut) */
.ebc-rev-slider {
  overflow: hidden !important;
  position: relative !important;
}
.ebc-rev-slider__track {
  will-change: transform !important;
  animation: scroll-left 40s linear infinite !important;
}

/* Supprime sticky de la page produit sur mobile */
.template-product .ebc-sticky {
  display: none !important;
}

/* ════════════════════
   BARRE ANNONCE ROUGE
   ════════════════════ */
.ebc-ann {
  background: #D42B2B !important;
  border-bottom: none !important;
}
.ebc-ann__track span {
  color: #fff !important;
  font-weight: 600 !important;
}
.ebc-ann__dot {
  color: rgba(255,255,255,0.45) !important;
}

/* ════════════════════════════════════
   FIX v3.8 — Page produit mobile
   Titre visible, miniatures bien placées
   ════════════════════════════════════ */

/* Sur mobile : galerie NON sticky, layout colonne */
@media(max-width: 749px) {
  .ebc-prod-page__grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .ebc-prod-page__gallery {
    position: static !important;
    top: auto !important;
  }

  /* Image principale bien dimensionnée */
  .ebc-prod-page__main-wrap {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    margin-bottom: 10px !important;
  }

  /* Miniatures en ligne, taille réduite sur mobile */
  .ebc-prod-page__thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    margin-bottom: 20px !important;
  }

  .ebc-prod-page__thumb {
    width: 60px !important;
    height: 60px !important;
  }

  /* Titre bien visible sous les miniatures */
  .ebc-prod-page__vendor {
    margin-top: 4px !important;
  }

  .ebc-prod-page__title {
    font-size: clamp(22px, 6vw, 32px) !important;
    line-height: 1 !important;
    margin-bottom: 14px !important;
    word-break: break-word !important;
  }

  /* Infos produit : padding correct */
  .ebc-prod-page__info {
    padding-top: 0 !important;
  }

  /* Wrap global : pas de débordement */
  .ebc-prod-page__wrap {
    padding: 16px 16px 60px !important;
  }
}

/* ════════════════════════════════════
   POLICE OSWALD BOLD — Titres & Prix
   Style premium streetwear
   ════════════════════════════════════ */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;600;700&display=swap');

:root {
  --hf: 'Oswald', 'Barlow Condensed', sans-serif;
}

/* Tous les titres hero, sections, pages */
.ebc-hero__title,
.ebc-sec-title,
.ebc-col-card__name,
.ebc-col-page__title,
.ebc-cart-page__title,
.ebc-404-page__title,
.ebc-search-page__title,
.ebc-vision-sec__title,
.ebc-flash__title,
.ebc-news__title,
.ebc-faq-sec .ebc-sec-title,
.ebc-rev-sec .ebc-sec-title,
.ebc-why__title,
.ebc-related-sec__title,
.ebc-product__related-title,
.ebc-prod-page__section-title,
.ebc-cart-summary__title,
.ebc-footer__logo,
.ebc-mob-nav__logo,
.ebc-header__logo {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .04em !important;
}

/* Titre page produit */
.ebc-prod-page__title {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(22px, 4vw, 38px) !important;
  letter-spacing: .03em !important;
  line-height: 1.1 !important;
  margin-top: 12px !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
  color: #0A0A0A !important;
}

/* Noms produits dans les cartes */
.ebc-prod-card__name {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
}

/* Prix — Oswald Bold rouge */
.ebc-prod-card__price,
.ebc-prod-page__price,
.ebc-cart-item__price,
.ebc-flash__prod-price,
.ebc-rev__score-num,
.ebc-vision__stat-num {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
}

/* Prix page produit plus grand */
.ebc-prod-page__price {
  font-size: 36px !important;
}

/* Prix cartes */
.ebc-prod-card__price {
  font-size: 15px !important;
}

/* Titre hero plus espacé vers le bas */
.ebc-hero__title {
  margin-bottom: 24px !important;
  letter-spacing: .06em !important;
}

/* Sections titres légèrement descendus */
.ebc-sec-title {
  margin-top: 6px !important;
  margin-bottom: 20px !important;
}

/* Noms collections grille */
.ebc-col-card__name,
.ebc-col-card--wide .ebc-col-card__name {
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
}
