/** Shopify CDN: Minification failed

Line 102:10 Expected identifier but found whitespace
Line 102:24 Unexpected "!"

**/
/* =================================================================
   Avec Sens — Footer v9 (Audit Claude) — Bugs corrigés
   STRUCTURE :
   1. AVANTAGES — fond clair, layout horizontal, emojis DIFFÉRENTS
   2. NEWSLETTER autonome — fond clair, card cream compacte, form propre
   3. FOOTER nav — olive, AVEC SENS contraint en largeur
   4. BOTTOM bar — 1 ligne, sélecteurs pills, copyright centré
   ================================================================= */

/* =================================================================
   ZONE 1 — AVANTAGES (fond clair, horizontal)
   ================================================================= */
.as-advantages-section {
  background-color: #F8F4EE !important;
  color: #211915 !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
  border-bottom: 1px solid rgba(33, 25, 21, 0.06);
}

.as-advantages-section .container {
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}

/* Grid Zest réelle */
.as-advantages-section .f-grid {
  gap: 24px !important;
  column-gap: 24px !important;
}

/* Carte (wrapper .f-column) → fond transparent */
.as-advantages-section .f-column,
.as-advantages-section .multicolumn-card,
.as-advantages-section .multicolumn-card__inner,
.as-advantages-section .multicolumn-card__info {
  background: transparent !important;
  text-align: left !important;
  color: #211915 !important;
}

/* La card devient flex horizontale */
.as-advantages-section .multicolumn-card,
.as-advantages-section .multicolumn-card__inner {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 12px !important;
  justify-content: flex-start !important;
}

/* Info bloc à droite */
.as-advantages-section .multicolumn-card__info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left !important;
  align-items: flex-start !important;
}

/* Titres */
.as-advantages-section .multicolumn-card h3,
.as-advantages-section .multicolumn-card .h6,
.as-advantages-section .multicolumn-card__info h3 {
  color: #211915 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

/* Sous-titres (rte text-small) */
.as-advantages-section .multicolumn-card .rte,
.as-advantages-section .multicolumn-card .rte p,
.as-advantages-section .multicolumn-card p,
.as-advantages-section .multicolumn-card__info p,
.as-advantages-section .multicolumn-card__info .rte {
  color: #6A5E57 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  text-align: left !important;
}

/* ============================================================
   EMOJIS — sélecteurs PRÉCIS sur la VRAIE structure Zest:
   .f-grid > .f-column:nth-child(N) → .multicolumn-card
   ============================================================ */
.as-advantages-section .f-grid > .f-column .multicolumn-card::before,
  display: inline-block !important;
  font-size: 22px !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  flex-shrink: 0;
  font-family: "Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji",sans-serif !important;
  align-self: flex-start;
}

/* Emoji différent par position */
.as-advantages-section .f-grid > .f-column:nth-child(1) .multicolumn-card::before {
  content: "🚚";
}
.as-advantages-section .f-grid > .f-column:nth-child(2) .multicolumn-card::before {
  content: "↩️";
}
.as-advantages-section .f-grid > .f-column:nth-child(3) .multicolumn-card::before {
  content: "🔒";
}
.as-advantages-section .f-grid > .f-column:nth-child(4) .multicolumn-card::before {
  content: "📏";
}

/* =================================================================
   ZONE 2 — NEWSLETTER autonome (compacte, élégante)
   ================================================================= */
.as-newsletter-section {
  background-color: #F8F4EE !important;
  padding: 48px 0 !important;
}

.as-newsletter-section .container {
  max-width: 880px !important;
  margin: 0 auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  background-color: #FFFDF9 !important;
  border: 1px solid rgba(33, 25, 21, 0.10) !important;
  border-radius: 22px !important;
  padding: 36px 42px !important;
  text-align: center !important;
  box-shadow: 0 1px 2px rgba(33, 25, 21, 0.03);
  box-sizing: border-box;
}

.as-newsletter-section h1,
.as-newsletter-section h2,
.as-newsletter-section h3,
.as-newsletter-section h4,
.as-newsletter-section .section__heading,
.as-newsletter-section [class*="heading"] {
  color: #211915 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  margin: 0 0 16px 0 !important;
  text-align: center !important;
  line-height: 1.3 !important;
}

.as-newsletter-section .mega-description,
.as-newsletter-section .mega-description p,
.as-newsletter-section p {
  color: #6A5E57 !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
  text-align: center !important;
  max-width: 620px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.as-newsletter-section p strong,
.as-newsletter-section .mega-description strong {
  color: #211915 !important;
  font-weight: 700 !important;
}

/* ============================================================
   FORM NEWSLETTER — CORRIGE double bordure + bouton placement
   Vraie structure Zest : .newsletter-form > form > .newsletter-form__wrapper
   ============================================================ */
.as-newsletter-section .newsletter-form {
  max-width: 560px !important;
  width: 100% !important;
  margin: 22px auto 0 auto !important;
  --form-width: 560px;
}

.as-newsletter-section .newsletter-form form {
  width: 100% !important;
  margin: 0 !important;
}

/* Le wrapper DEVIENT le seul conteneur bordé */
.as-newsletter-section .newsletter-form__wrapper {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  max-width: 560px !important;
  height: 54px !important;
  min-height: 54px !important;
  border: 1px solid rgba(33, 25, 21, 0.14) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  background-color: #FFFFFF !important;
  box-shadow: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
  position: relative;
}

.as-newsletter-section .newsletter-form__wrapper:focus-within {
  border-color: #B97A5B !important;
  box-shadow: 0 0 0 2px rgba(216, 195, 174, 0.28) !important;
}

/* Input : flex 1, AUCUNE bordure interne, AUCUN background */
.as-newsletter-section .newsletter-form input[type="email"],
.as-newsletter-section .newsletter-form .form-control,
.as-newsletter-section input.form-control {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: 54px !important;
  min-height: 54px !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  color: #211915 !important;
  padding: 0 18px !important;
  font-size: 14px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

.as-newsletter-section .newsletter-form input::placeholder,
.as-newsletter-section .form-control::placeholder {
  color: #8A7F77 !important;
  opacity: 1;
}

.as-newsletter-section .newsletter-form input:focus,
.as-newsletter-section .form-control:focus {
  outline: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Bouton submit : RIGHT, attaché au bord, pas de border-radius interne */
.as-newsletter-section .newsletter-form__submit,
.as-newsletter-section .newsletter-form button[type="submit"],
.as-newsletter-section button[name="commit"] {
  position: static !important;
  flex: 0 0 auto !important;
  width: 72px !important;
  min-width: 72px !important;
  height: 54px !important;
  min-height: 54px !important;
  background-color: #D8C3AE !important;
  background-image: none !important;
  color: #211915 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background-color 0.18s ease;
  text-decoration: none !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  box-shadow: none !important;
}

.as-newsletter-section .newsletter-form__submit:hover,
.as-newsletter-section .newsletter-form button[type="submit"]:hover {
  background-color: #B97A5B !important;
  color: #FFFFFF !important;
}

.as-newsletter-section .newsletter-form__submit svg {
  color: #211915 !important;
  fill: none !important;
  stroke: #211915 !important;
  width: 18px;
  height: 18px;
}

.as-newsletter-section .newsletter-form__submit:hover svg {
  stroke: #FFFFFF !important;
}

/* Label caché (visually-hidden de Shopify) */
.as-newsletter-section .newsletter-form label.visually-hidden,
.as-newsletter-section .newsletter-form label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
}

/* Description (désinscription) */
.as-newsletter-section .f-newsletter__description,
.as-newsletter-section .section__description,
.as-newsletter-section .container > *:last-child {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #8A7F77 !important;
  max-width: 600px !important;
  margin: 14px auto 0 auto !important;
  text-align: center !important;
}

.as-newsletter-section .f-newsletter__description p,
.as-newsletter-section .section__description p {
  font-size: 12px !important;
  line-height: 1.5 !important;
  color: #8A7F77 !important;
  margin: 0 auto !important;
}

/* =================================================================
   ZONE 3 — FOOTER navigation (olive sombre, compact)
   ================================================================= */
.site-footer,
.site-footer .site-footer__top,
.site-footer .site-footer__bottom,
.site-footer .site-footer__contact,
.site-footer .site-footer__logo {
  background-color: #252817 !important;
  color: #F8F4EE;
}

.site-footer .container,
.site-footer__top > .container,
.site-footer__bottom > .container,
.site-footer__contact > .container,
.site-footer__logo > .container {
  max-width: 1360px !important;
  width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
  box-sizing: border-box;
}

.site-footer__top {
  padding-top: 48px !important;
  padding-bottom: 32px !important;
}

@media (min-width: 1024px) {
  .site-footer__top > .container > .f-flex {
    display: grid !important;
    grid-template-columns:
      minmax(280px, 1.4fr)
      minmax(150px, 0.7fr)
      minmax(180px, 0.8fr)
      minmax(140px, 0.7fr)
      minmax(220px, 0.95fr);
    column-gap: 48px !important;
    row-gap: 0 !important;
    align-items: start;
    --column-gap: 0 !important;
  }
  .site-footer__top > .container > .f-flex > .f-column {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  /* AVEC SENS : largeur contrainte pour ne pas dépasser */
  .site-footer__top > .container > .f-flex > .f-column:nth-child(1) {
    max-width: 320px !important;
  }
}

.site-footer .site-footer__block-heading,
.site-footer__block summary h3,
.site-footer__block details h3 {
  color: #FFFFFF !important;
  font-size: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-weight: 700 !important;
  margin: 0 0 16px 0 !important;
  line-height: 1.3 !important;
}

/* Reset bug rectangles */
.site-footer a,
.site-footer a:link,
.site-footer a:visited,
.site-footer .link,
.site-footer .link--animated,
.site-footer .link--underlined,
.site-footer .underlined-link,
.site-footer .list-menu__item,
.site-footer .site-footer__block a,
.site-footer ul.list-none li a,
.site-footer ul li a,
.site-footer__bottom a {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  background-size: 0 0 !important;
  text-decoration: none !important;
  display: inline !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  color: rgba(248, 244, 238, 0.82) !important;
  font-size: 14px !important;
  line-height: 1.85 !important;
  transition: color 0.18s ease !important;
}

.site-footer a:hover,
.site-footer a:focus,
.site-footer ul li a:hover,
.site-footer__bottom a:hover {
  color: #D8C3AE !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
  text-decoration-thickness: 1px !important;
}

.site-footer ul.list-none { padding: 0; margin: 0; list-style: none; }
.site-footer ul.list-none li { margin: 0; padding: 0; line-height: 1.85; }

/* AVEC SENS column - compact */
.site-footer__block--text .site-footer__block-content p,
.site-footer__block--text .site-footer__block-content em {
  color: rgba(248, 244, 238, 0.72) !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  margin: 0 0 10px 0 !important;
}

.site-footer__block--text .site-footer__block-content em {
  font-style: italic;
  color: rgba(248, 244, 238, 0.55) !important;
  font-size: 12px !important;
}

.site-footer__block--text .site-footer__block-content > p:first-child {
  margin-bottom: 14px !important;
}
.site-footer__block--text .site-footer__block-content > p:last-child {
  margin-bottom: 0 !important;
}
.site-footer__block--text .site-footer__block-content strong {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  font-size: 11px !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}
.site-footer__block--text .site-footer__block-content a { font-size: 13px !important; }

/* Icône email */
.site-footer__block--text a[href^="mailto:"]::before {
  content: "✉";
  display: inline-block;
  margin-right: 8px;
  font-size: 13px;
  color: rgba(248, 244, 238, 0.72);
  vertical-align: middle;
  transform: translateY(-1px);
}

/* =================================================================
   ZONE 4 — BOTTOM BAR (1 ligne)
   ================================================================= */
.site-footer__bottom {
  padding-top: 20px !important;
  padding-bottom: 24px !important;
  border-top: 1px solid rgba(248, 244, 238, 0.14) !important;
  margin-top: 24px;
}

.site-footer__bottom > .container {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (min-width: 768px) {
  .site-footer__bottom > .container > * {
    display: grid !important;
    grid-template-columns: auto auto 1fr auto;
    align-items: center;
    gap: 20px;
  }
  .site-footer__bottom .site-footer__bottom-row {
    display: contents !important;
  }
  .site-footer__social-links {
    order: 1;
    flex: none !important;
    gap: 0 !important;
    justify-content: flex-start !important;
  }
  .site-footer__selectors {
    order: 2;
    flex: none !important;
    display: flex !important;
    gap: 8px !important;
    align-items: center;
  }
  .site-footer__copyright-wrapper {
    order: 3;
    text-align: center !important;
    justify-self: center !important;
    align-items: center !important;
  }
  .site-footer__bottom-menu-payment {
    order: 4;
    justify-self: end !important;
    padding-left: 0 !important;
  }
}

.site-footer__copyright {
  font-size: 13px !important;
  color: rgba(248, 244, 238, 0.72) !important;
  margin: 0 !important;
  text-align: center !important;
}
.site-footer__copyright a {
  color: #F8F4EE !important;
  font-size: 13px !important;
}
.site-footer__copyright a:hover { color: #D8C3AE !important; }
.site-footer__copyright span,
.site-footer__copyright span a {
  color: rgba(248, 244, 238, 0.42) !important;
  font-size: 12px !important;
}

.site-footer__social-links a {
  color: #F8F4EE !important;
  transition: color 0.18s ease;
  background: transparent !important;
  padding: 8px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.site-footer__social-links a:hover { color: #D8C3AE !important; text-decoration: none !important; }
.site-footer__social-links svg { width: 18px; height: 18px; }

/* Sélecteurs pills */
.site-footer__selectors localization-form details > summary,
.site-footer__selectors details > summary,
.site-footer__selectors .disclosure__button,
.site-footer__selectors button {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 7px 14px !important;
  border: 1px solid rgba(248, 244, 238, 0.20) !important;
  border-radius: 999px !important;
  font-size: 13px !important;
  color: #F8F4EE !important;
  background-color: transparent !important;
  cursor: pointer;
  list-style: none;
  transition: border-color 0.18s ease, background-color 0.18s ease;
}

.site-footer__selectors localization-form details > summary:hover,
.site-footer__selectors details > summary:hover,
.site-footer__selectors button:hover {
  border-color: rgba(248, 244, 238, 0.40) !important;
  background-color: rgba(248, 244, 238, 0.05) !important;
}

.site-footer__selectors summary::-webkit-details-marker { display: none; }
.site-footer__selectors summary::marker { content: ""; }

.site-footer__selectors ul,
.site-footer__selectors .disclosure__list {
  background-color: #1a1d10 !important;
  border: 1px solid rgba(248, 244, 238, 0.14) !important;
  border-radius: 8px !important;
  padding: 6px !important;
  margin: 6px 0 !important;
}

.site-footer__selectors ul a,
.site-footer__selectors li button {
  display: block !important;
  padding: 8px 12px !important;
  color: #F8F4EE !important;
  font-size: 13px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 4px !important;
}

.site-footer__selectors ul a:hover,
.site-footer__selectors li button:hover {
  background-color: rgba(248, 244, 238, 0.08) !important;
  color: #D8C3AE !important;
  text-decoration: none !important;
}

.site-footer__payment-icons { display: flex; align-items: center; padding-left: 0 !important; }
.site-footer__payment-icons ul.payment-icons {
  display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none;
}
.site-footer .payment-icon {
  display: inline-flex; opacity: 0.92; transition: opacity 0.2s;
  background: transparent !important;
}
.site-footer .payment-icon:hover { opacity: 1; }
.site-footer .payment-icon svg { width: 36px; height: 24px; border-radius: 4px; }

/* =================================================================
   RESPONSIVE
   ================================================================= */
@media (min-width: 768px) and (max-width: 1023px) {
  .as-advantages-section .container,
  .as-newsletter-section .container,
  .site-footer .container {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .as-newsletter-section .container {
    padding: 32px 28px !important;
    max-width: calc(100% - 48px) !important;
  }
  .as-advantages-section .f-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }
  .site-footer__top > .container > .f-flex {
    display: grid !important;
    grid-template-columns: 1fr 1fr;
    column-gap: 32px !important;
    row-gap: 24px !important;
  }
  .site-footer__top > .container > .f-flex > .f-column { width: 100% !important; max-width: 100% !important; }
  .site-footer__top > .container > .f-flex > .f-column:nth-child(1) { grid-column: 1 / -1; max-width: 100% !important; }
}

@media (max-width: 767px) {
  .as-advantages-section .container,
  .as-newsletter-section,
  .site-footer .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .as-advantages-section { padding-top: 24px !important; padding-bottom: 24px !important; }
  .as-advantages-section .f-grid {
    gap: 18px !important;
  }
  .as-newsletter-section { padding: 32px 0 !important; }
  .as-newsletter-section .container {
    padding: 28px 22px !important;
    border-radius: 18px !important;
    max-width: calc(100% - 32px) !important;
  }
  .as-newsletter-section .newsletter-form,
  .as-newsletter-section .newsletter-form__wrapper {
    max-width: 100% !important;
  }
  .as-newsletter-section input[type="email"],
  .as-newsletter-section .form-control {
    font-size: 16px !important;
    height: 54px !important;
  }
  .as-newsletter-section .newsletter-form__submit {
    height: 54px !important;
    width: 64px !important;
    min-width: 64px !important;
  }

  .site-footer__top { padding-top: 32px !important; padding-bottom: 16px !important; }
  .site-footer__top > .container > .f-flex { display: block !important; }
  .site-footer__top > .container > .f-flex > .f-column { width: 100% !important; max-width: 100% !important; margin: 0 0 12px 0 !important; }

  .site-footer__bottom { padding-top: 20px !important; padding-bottom: 20px !important; margin-top: 20px; }
  .site-footer__bottom > .container > * {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    align-items: center !important;
  }
  .site-footer__bottom-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100%;
  }
  .site-footer__selectors { justify-content: center !important; }
  .site-footer__bottom-menu-payment { justify-content: center !important; }
  .site-footer__payment-icons ul { justify-content: center; }
  .site-footer__social-links { justify-content: center !important; }
}

/* Sécurité backgrounds liens */
.site-footer__block-content a,
.site-footer__block-content a span,
.site-footer ul a span {
  background: transparent !important;
  background-image: none !important;
}

/* =================================================================
   POLICY PAGES (/policies/refund-policy + autres)
   -----------------------------------------------------------------
   Structure Shopify native :
   .shopify-policy__container
     .shopify-policy__title (h1 auto-généré)
     .shopify-policy__body
       .rte (contenu HTML depuis Settings → Policies)
   -----------------------------------------------------------------
   IMPORTANT :
   - Les règles .shopify-policy__* sont GÉNÉRIQUES (s'appliquent à
     toutes les policies)
   - Les règles .as-policy-* ne s'appliquent QUE si ces classes
     custom sont présentes dans le body (= refund-policy uniquement)
   - Aucun risque de casser les autres policies
   ================================================================= */

/* Wrapper global */
.shopify-policy__container {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 56px 24px 80px 24px !important;
  color: #211915;
  font-family: inherit;
  background-color: #FFF9F3;
}

.shopify-policy__title {
  text-align: center !important;
  margin-bottom: 40px !important;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(33, 25, 21, 0.10);
}
.shopify-policy__title h1 {
  color: #211915 !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.01em;
}

.shopify-policy__body {
  color: #5F554F !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

/* Titres dans le contenu (h2, h3, h4) */
.shopify-policy__body h2 {
  color: #211915 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  margin: 36px 0 14px 0 !important;
  line-height: 1.3 !important;
}
.shopify-policy__body h3 {
  color: #211915 !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  margin: 24px 0 10px 0 !important;
}
.shopify-policy__body h4 {
  color: #211915 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin: 20px 0 8px 0 !important;
}

.shopify-policy__body p {
  margin: 0 0 14px 0 !important;
  color: #5F554F !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.shopify-policy__body strong {
  color: #211915 !important;
  font-weight: 600;
}

/* Liens */
.shopify-policy__body a {
  color: #B97A5B !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  text-decoration-thickness: 1px !important;
  transition: color 0.18s ease;
}
.shopify-policy__body a:hover {
  color: #211915 !important;
  text-decoration-thickness: 2px !important;
}

/* Listes */
.shopify-policy__body ul,
.shopify-policy__body ol {
  margin: 0 0 18px 0 !important;
  padding-left: 24px !important;
}
.shopify-policy__body ul li,
.shopify-policy__body ol li {
  margin-bottom: 8px !important;
  line-height: 1.7 !important;
  color: #5F554F !important;
}
.shopify-policy__body ul li::marker {
  color: #B97A5B;
}

/* Tableau natif */
.shopify-policy__body table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14px;
}
.shopify-policy__body th,
.shopify-policy__body td {
  border: 1px solid rgba(33, 25, 21, 0.12);
  padding: 10px 14px;
  text-align: left;
}
.shopify-policy__body th {
  background-color: #F8F4EE;
  font-weight: 600;
  color: #211915;
}

/* ============================================================
   CLASSES CUSTOM .as-policy-* (refund-policy uniquement)
   ============================================================ */

/* Intro premium */
.as-policy-intro {
  background-color: #FFFFFF;
  border: 1px solid rgba(33, 25, 21, 0.08);
  border-radius: 16px;
  padding: 32px 36px;
  margin: 0 0 36px 0;
  box-shadow: 0 1px 2px rgba(33, 25, 21, 0.03);
}
.as-policy-intro p {
  color: #211915 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 0 12px 0 !important;
}
.as-policy-intro p:last-child { margin-bottom: 0 !important; }

/* Résumé en 4 cartes */
.as-policy-summary {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 36px 0 !important;
}
.as-policy-summary-card {
  background-color: #FFFFFF;
  border: 1px solid rgba(33, 25, 21, 0.10);
  border-radius: 14px;
  padding: 22px 20px;
  text-align: left;
  transition: border-color 0.18s ease;
}
.as-policy-summary-card:hover {
  border-color: #D8C3AE;
}
.as-policy-summary-card strong {
  display: block;
  color: #211915 !important;
  font-size: 14px !important;
  font-weight: 700;
  margin-bottom: 8px;
}
.as-policy-summary-card p {
  color: #5F554F !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
}

/* Section blanche */
.as-policy-section {
  background-color: #FFFFFF;
  border: 1px solid rgba(33, 25, 21, 0.08);
  border-radius: 16px;
  padding: 28px 32px;
  margin: 0 0 20px 0;
}
.as-policy-section h2:first-child,
.as-policy-section h3:first-child {
  margin-top: 0 !important;
}
.as-policy-section > *:last-child {
  margin-bottom: 0 !important;
}

/* Note (beige clair) */
.as-policy-note {
  background-color: #FBF4EF;
  border-left: 3px solid #D8C3AE;
  padding: 14px 18px;
  border-radius: 0 10px 10px 0;
  margin: 16px 0;
  font-size: 14px;
  color: #5F554F;
}
.as-policy-note p:last-child { margin-bottom: 0 !important; }
.as-policy-note strong { color: #211915 !important; }

/* Warning (olive foncé) */
.as-policy-warning {
  background-color: #252817;
  color: #F8F4EE !important;
  padding: 16px 20px;
  border-radius: 12px;
  margin: 18px 0;
  font-size: 14px;
  line-height: 1.6;
}
.as-policy-warning p,
.as-policy-warning li {
  color: #F8F4EE !important;
}
.as-policy-warning strong {
  color: #FFFFFF !important;
}
.as-policy-warning a {
  color: #D8C3AE !important;
}

/* Tableau premium wrap */
.as-policy-table-wrap {
  overflow-x: auto;
  margin: 18px 0;
  background-color: #FFFFFF;
  border-radius: 12px;
  border: 1px solid rgba(33, 25, 21, 0.10);
}
.as-policy-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 !important;
  font-size: 14px;
}
.as-policy-table th,
.as-policy-table td {
  padding: 12px 16px;
  text-align: left;
  border: none;
  border-bottom: 1px solid rgba(33, 25, 21, 0.08);
}
.as-policy-table thead th {
  background-color: #F7EFE7;
  color: #211915;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.02em;
}
.as-policy-table tbody tr:last-child td {
  border-bottom: none;
}
.as-policy-table tbody tr:hover {
  background-color: #FBF4EF;
}

/* Template de formulaire (encadré dashed) */
.as-policy-template {
  background-color: #FFFDF9;
  border: 1.5px dashed rgba(33, 25, 21, 0.20);
  border-radius: 12px;
  padding: 22px 26px;
  margin: 18px 0;
  font-size: 14px;
  color: #211915;
  font-family: "Courier New", "SF Mono", Menlo, monospace;
  line-height: 1.7;
  white-space: pre-wrap;
}

/* Block contact final */
.as-policy-contact {
  background-color: #F7EFE7;
  border-radius: 16px;
  padding: 24px 28px;
  margin: 32px 0 0 0;
  text-align: center;
}
.as-policy-contact h2 {
  margin-top: 0 !important;
  font-size: 18px !important;
}
.as-policy-contact p {
  margin-bottom: 6px !important;
  font-size: 15px;
}
.as-policy-contact a {
  font-weight: 600;
}

/* MOBILE */
@media (max-width: 767px) {
  .shopify-policy__container {
    padding: 32px 16px 48px 16px !important;
  }
  .shopify-policy__title h1 {
    font-size: 26px !important;
  }
  .shopify-policy__body { font-size: 15px !important; }
  .shopify-policy__body h2 { font-size: 19px !important; }
  .shopify-policy__body h3 { font-size: 16px !important; }
  .as-policy-intro,
  .as-policy-section {
    padding: 22px 20px !important;
    border-radius: 12px !important;
  }
  .as-policy-summary {
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }
  .as-policy-summary-card {
    padding: 16px 14px;
  }
  .as-policy-template {
    padding: 16px 18px !important;
    font-size: 13px !important;
  }
}

@media (max-width: 479px) {
  .as-policy-summary {
    grid-template-columns: 1fr !important;
  }
}

/* =================================================================
   COLLECTION PAGES — Farfetch-inspired premium editorial
   ================================================================= */

/* ---------- Header collection (titre + breadcrumb + desc) ---------- */
.as-collection-header,
.shopify-section .as-collection-header {
  background-color: #FFFFFF !important;
  padding-top: 24px !important;
  padding-bottom: 16px !important;
}

.as-collection-header .container {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}

/* Breadcrumb */
.as-collection-header .breadcrumb,
.as-collection-header [class*="breadcrumb"] {
  font-size: 12px !important;
  color: #6A5E57 !important;
  margin-bottom: 12px !important;
  letter-spacing: 0.02em;
}
.as-collection-header [class*="breadcrumb"] a {
  color: #6A5E57 !important;
  text-decoration: none !important;
}
.as-collection-header [class*="breadcrumb"] a:hover {
  color: #211915 !important;
  text-decoration: underline !important;
}

/* Titre H1/H2 du banner — éditorial gros */
.as-collection-header h1,
.as-collection-header h2,
.as-collection-header [class*="title"],
.as-collection-header [class*="heading"] {
  color: #211915 !important;
  font-size: 36px !important;
  font-weight: 500 !important;
  letter-spacing: -0.01em !important;
  margin: 12px 0 16px 0 !important;
  text-transform: none !important;
  line-height: 1.15 !important;
  text-align: left !important;
}

/* Description sous le titre */
.as-collection-header .collection-banner__description,
.as-collection-header [class*="description"],
.as-collection-header p {
  color: #6A5E57 !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  max-width: 720px !important;
  margin: 0 0 8px 0 !important;
  text-align: left !important;
}

/* ---------- Grid produits ---------- */
@media (min-width: 1024px) {
  .product-grid.f-grid,
  .f-section-product-grid .product-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px 24px !important;
  }
}
@media (min-width: 1280px) {
  .product-grid.f-grid,
  .f-section-product-grid .product-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 18px 28px !important;
  }
}
@media (min-width: 1600px) {
  .product-grid.f-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px 32px !important;
  }
}

.f-section-product-grid .container {
  max-width: 1440px !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}

/* ---------- Product card — minimal Farfetch ---------- */
.product-card {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.product-card__wrapper {
  background: transparent !important;
  border-radius: 0 !important;
}

/* Image plein ratio, sans contour */
.product-card__image-wrapper {
  background: #F8F4EE !important;
  border-radius: 4px !important;
  overflow: hidden;
}

/* HIDE quick-add/quick-view by default, show on hover desktop */
@media (min-width: 1024px) {
  .product-card__actions {
    opacity: 0 !important;
    transform: translateY(8px) !important;
    transition: opacity 0.18s ease, transform 0.18s ease !important;
    pointer-events: none !important;
  }
  .product-card:hover .product-card__actions {
    opacity: 1 !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
  }
}

/* Vendor : petite étiquette uppercase au-dessus du titre */
.product-card__vendor {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #6A5E57 !important;
  margin: 10px 0 4px 0 !important;
}

/* Titre — fin, simple */
.product-card__title,
.product-card__title.text-product-title {
  font-size: 13px !important;
  font-weight: 400 !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #211915 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.4 !important;
}
.product-card__title a {
  color: #211915 !important;
  text-decoration: none !important;
}

/* Prix */
.product-card__price,
.product-card .price {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #211915 !important;
  margin: 0 !important;
}

.product-card .price--on-sale .price__sale {
  color: #B97A5B !important;
}

/* Swatches couleur — discrets */
.product-card__swatch-list,
.product-card [class*="swatch"] {
  margin-top: 8px !important;
  gap: 6px !important;
}

/* ---------- Toolbar : filter + sort en haut ---------- */
.product-grid__header {
  padding: 12px 0 24px 0 !important;
  border-bottom: 1px solid rgba(33, 25, 21, 0.08);
  margin-bottom: 28px !important;
  align-items: center;
}

/* Bouton "Filtres et trier" — pill style */
.btn--filter-sort,
button.btn--filter-sort {
  border-radius: 999px !important;
  padding: 9px 18px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border: 1px solid #211915 !important;
  background: transparent !important;
  color: #211915 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  transition: all 0.18s ease;
}
.btn--filter-sort:hover {
  background-color: #211915 !important;
  color: #FFFFFF !important;
}

/* Sort dropdown */
.collection-sortby select,
.collection-sortby [class*="select"] {
  border: 1px solid #211915 !important;
  border-radius: 999px !important;
  padding: 8px 32px 8px 18px !important;
  font-size: 13px !important;
  background-color: transparent !important;
  color: #211915 !important;
  appearance: none;
  cursor: pointer;
}

/* "X produits" count */
.product-grid__header .total-results,
.product-grid__header [class*="count"],
.product-grid__header [class*="total"] {
  font-size: 13px !important;
  color: #6A5E57 !important;
  letter-spacing: 0.02em;
}

/* ---------- Active filters tags ---------- */
.f-active-filters,
[class*="active-facets"] {
  margin: 12px 0 !important;
  gap: 8px !important;
}

.f-active-filters a,
[class*="active-facets__button"],
[class*="active-facets"] a {
  border-radius: 999px !important;
  border: 1px solid rgba(33, 25, 21, 0.18) !important;
  padding: 6px 12px !important;
  font-size: 12px !important;
  background: #F8F4EE !important;
  color: #211915 !important;
}

/* ---------- AI banner promo en haut (les 2 cards COLLECTION ÉTÉ / NOUVEAUTÉS) ---------- */
/* On l'adoucit — moins promotionnel, plus éditorial */
.collection [class*="ai_gen_block"] {
  margin-bottom: 16px;
}
/* On ne désactive pas, juste un peu de polish — l'utilisateur peut décider de retirer plus tard */

/* ---------- Pagination ---------- */
.pagination-list a,
.pagination-list span {
  font-size: 13px !important;
  border-radius: 999px !important;
  padding: 8px 14px !important;
  border: 1px solid transparent !important;
}
.pagination-list .active,
.pagination-list [aria-current="page"] {
  border-color: #211915 !important;
  color: #211915 !important;
  font-weight: 600 !important;
}

/* ---------- Mobile ---------- */
@media (max-width: 1023px) {
  .as-collection-header .container,
  .f-section-product-grid .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .as-collection-header h1,
  .as-collection-header h2 {
    font-size: 26px !important;
  }
  .product-grid.f-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 8px 12px !important;
  }
  .product-card__title { font-size: 12px !important; }
  .product-card__price { font-size: 12px !important; }
}

/* =================================================================
   COLLECTION SEO TEXT — Top intro + Bottom long-form
   ================================================================= */

/* ----- Top : description sous le H1 (body_html) ----- */
.as-collection-header .collection-banner__description,
.as-collection-header .rte,
.main-collection-banner__description {
  max-width: 740px !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: #5F554F !important;
  margin: 8px 0 16px 0 !important;
}

.as-collection-header .rte a,
.main-collection-banner__description a {
  color: #B97A5B !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  font-weight: 500;
}
.as-collection-header .rte a:hover,
.main-collection-banner__description a:hover {
  color: #211915 !important;
}

.as-collection-header .rte strong,
.main-collection-banner__description strong {
  color: #211915 !important;
  font-weight: 600;
}

/* ----- Bottom : long-form SEO ----- */
.as-collection-seo-bottom {
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #5F554F;
  font-family: inherit;
}

.as-collection-seo-bottom h2 {
  color: #211915 !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  letter-spacing: -0.005em !important;
  margin: 32px 0 14px 0 !important;
  line-height: 1.3 !important;
  text-transform: none !important;
}
.as-collection-seo-bottom h2:first-child {
  margin-top: 0 !important;
}

.as-collection-seo-bottom h3 {
  color: #211915 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  margin: 24px 0 10px 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.as-collection-seo-bottom p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: #5F554F !important;
  margin: 0 0 14px 0 !important;
}

.as-collection-seo-bottom a {
  color: #B97A5B !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  font-weight: 500;
  transition: color 0.18s ease;
}
.as-collection-seo-bottom a:hover {
  color: #211915 !important;
  text-decoration-thickness: 2px !important;
}

.as-collection-seo-bottom strong {
  color: #211915 !important;
  font-weight: 600;
}

.as-collection-seo-bottom ul,
.as-collection-seo-bottom ol {
  margin: 0 0 16px 0 !important;
  padding-left: 22px !important;
}
.as-collection-seo-bottom ul li,
.as-collection-seo-bottom ol li {
  margin-bottom: 6px;
  line-height: 1.65;
  color: #5F554F;
}
.as-collection-seo-bottom ul li::marker {
  color: #B97A5B;
}

/* Section divider above SEO bottom (visual separation from grid) */
.as-collection-seo-bottom::before {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #D8C3AE;
  margin-bottom: 24px;
}

/* Mobile */
@media (max-width: 767px) {
  .as-collection-seo-bottom {
    padding: 0 16px !important;
  }
  .as-collection-seo-bottom h2 { font-size: 19px !important; }
  .as-collection-seo-bottom h3 { font-size: 15px !important; }
  .as-collection-seo-bottom p { font-size: 14px !important; }
}

/* =================================================================
   COLLECTION HERO PREMIUM — .as-collection-hero
   Bloc élégant en haut des pages collection
   ================================================================= */

.as-collection-hero {
  margin: 24px 0 32px 0;
}

.as-collection-hero__inner {
  padding: 42px 48px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 12% 18%, rgba(216, 195, 174, 0.28), transparent 30%),
    linear-gradient(135deg, #FFF9F3 0%, #F8F4EE 100%);
  border: 1px solid rgba(33, 25, 21, 0.10);
  position: relative;
  overflow: hidden;
}

/* Breadcrumb */
.as-collection-hero__breadcrumb {
  font-size: 12px;
  color: #6A5E57;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  letter-spacing: 0.02em;
}

.as-collection-hero__breadcrumb a {
  color: #6A5E57 !important;
  text-decoration: none !important;
  transition: color 0.18s ease;
}

.as-collection-hero__breadcrumb a:hover {
  color: #211915 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.as-collection-hero__breadcrumb span[aria-hidden] {
  color: rgba(33, 25, 21, 0.32);
  font-size: 14px;
  line-height: 1;
}

.as-collection-hero__breadcrumb span[aria-current] {
  color: #211915;
  font-weight: 500;
}

/* Eyebrow */
.as-collection-hero__eyebrow {
  display: block;
  margin-bottom: 14px;
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #B97A5B;
  font-weight: 600;
}

/* H1 — gros, élégant */
.as-collection-hero__title,
.as-collection-hero h1 {
  margin: 0 !important;
  font-size: clamp(36px, 4.5vw, 60px) !important;
  line-height: 1.05 !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  color: #211915 !important;
  text-transform: none !important;
  font-family: inherit;
}

/* Description */
.as-collection-hero__description {
  max-width: 920px;
  margin: 22px 0 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: #5F554F;
}

/* Pills "Explorer aussi" */
.as-collection-hero__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
  align-items: center;
}

.as-collection-hero__links > span {
  margin-right: 6px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8B6A58;
  font-weight: 600;
}

.as-collection-hero__links a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid rgba(33, 25, 21, 0.12) !important;
  color: #211915 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.12s ease;
  box-shadow: 0 1px 2px rgba(33, 25, 21, 0.04);
}

.as-collection-hero__links a:hover {
  background-color: #252817 !important;
  color: #F8F4EE !important;
  border-color: #252817 !important;
  text-decoration: none !important;
  transform: translateY(-1px);
}

/* Mobile */
@media (max-width: 749px) {
  .as-collection-hero {
    margin: 16px 0 24px 0;
  }
  .as-collection-hero__inner {
    padding: 28px 20px;
    border-radius: 20px;
  }
  .as-collection-hero__breadcrumb {
    font-size: 11px;
    margin-bottom: 14px;
  }
  .as-collection-hero__eyebrow {
    margin-bottom: 10px;
  }
  .as-collection-hero__description {
    font-size: 15px;
    margin-top: 16px;
  }
  .as-collection-hero__links {
    margin-top: 20px;
    gap: 8px;
  }
  .as-collection-hero__links > span {
    width: 100%;
    margin-bottom: 4px;
  }
  .as-collection-hero__links a {
    padding: 7px 13px !important;
    font-size: 12px !important;
    min-height: 34px;
  }
}

/* Hide the old as-collection-header (Zest banner override) when our hero is present
   Just in case the Zest banner re-appears */
.as-collection-header + .as-collection-hero,
.as-collection-hero ~ .as-collection-header {
  display: none;
}

/* Container override — la section custom-liquid hérite de notre largeur globale */
.shopify-section .as-collection-hero {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 48px;
  box-sizing: border-box;
}

@media (max-width: 749px) {
  .shopify-section .as-collection-hero {
    padding: 0 16px;
  }
}

/* =================================================================
   BRAND COLLECTION HERO — .as-brand-collection-hero
   Layout éditorial 2 colonnes pour les pages marques
   ================================================================= */

.as-brand-collection-hero {
  max-width: 1440px;
  margin: 24px auto 40px auto;
  padding: 0 48px;
  box-sizing: border-box;
}

/* Breadcrumb (au-dessus de la grid) */
.as-brand-collection-hero__breadcrumb {
  font-size: 12px;
  color: #6A5E57;
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  letter-spacing: 0.02em;
}
.as-brand-collection-hero__breadcrumb a {
  color: #6A5E57 !important;
  text-decoration: none !important;
  transition: color 0.18s ease;
}
.as-brand-collection-hero__breadcrumb a:hover {
  color: #211915 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.as-brand-collection-hero__breadcrumb span[aria-hidden] {
  color: rgba(33, 25, 21, 0.32);
}
.as-brand-collection-hero__breadcrumb span[aria-current] {
  color: #211915;
  font-weight: 500;
}

/* Grid 2 colonnes desktop */
.as-brand-collection-hero__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: stretch;
}

@media (min-width: 1024px) {
  .as-brand-collection-hero__grid {
    grid-template-columns: 45% 1fr;
    gap: 48px;
  }
}

/* Media (image) */
.as-brand-collection-hero__media {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  background-color: #F8F4EE;
  aspect-ratio: 4 / 5;
}

.as-brand-collection-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 1.2s ease;
}

.as-brand-collection-hero__media:hover img {
  transform: scale(1.04);
}

/* Placeholder pour marques sans image */
.as-brand-collection-hero__media--no-image {
  background:
    radial-gradient(circle at 30% 20%, rgba(216, 195, 174, 0.4), transparent 50%),
    linear-gradient(135deg, #FFF9F3 0%, #F7EFE7 100%);
  border: 1px solid rgba(33, 25, 21, 0.08);
}

.as-brand-collection-hero__placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px;
}

.as-brand-collection-hero__placeholder span {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 500;
  color: #211915;
  letter-spacing: -0.02em;
  text-align: center;
  font-family: inherit;
}

/* Content (droite) */
.as-brand-collection-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}

@media (min-width: 1024px) {
  .as-brand-collection-hero__content {
    padding-left: 16px;
  }
}

/* Eyebrow */
.as-brand-collection-hero__eyebrow {
  display: block;
  margin-bottom: 14px;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #B97A5B;
  font-weight: 600;
}

/* H1 brand */
.as-brand-collection-hero__title,
.as-brand-collection-hero h1 {
  margin: 0 !important;
  font-size: clamp(38px, 5vw, 64px) !important;
  line-height: 1 !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  color: #211915 !important;
  text-transform: none !important;
  font-family: inherit;
}

/* Description */
.as-brand-collection-hero__description {
  max-width: 540px;
  margin: 22px 0 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: #5F554F;
}

/* Meta line "L'univers de la marque" */
.as-brand-collection-hero__meta {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
}

.as-brand-collection-hero__meta span {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8B6A58;
  font-weight: 600;
  position: relative;
  padding-left: 32px;
}

.as-brand-collection-hero__meta span::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 22px;
  height: 1px;
  background-color: #B97A5B;
}

/* Pills "Explorer aussi" */
.as-brand-collection-hero__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.as-brand-collection-hero__links a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 16px !important;
  border-radius: 999px !important;
  background-color: #FFFFFF !important;
  background-image: none !important;
  border: 1px solid rgba(33, 25, 21, 0.12) !important;
  color: #211915 !important;
  text-decoration: none !important;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.12s ease;
  box-shadow: 0 1px 2px rgba(33, 25, 21, 0.04);
}

.as-brand-collection-hero__links a:hover {
  background-color: #252817 !important;
  color: #F8F4EE !important;
  border-color: #252817 !important;
  transform: translateY(-1px);
  text-decoration: none !important;
}

/* Mobile */
@media (max-width: 1023px) {
  .as-brand-collection-hero {
    margin: 16px auto 28px auto;
    padding: 0 16px;
  }
  .as-brand-collection-hero__breadcrumb {
    margin-bottom: 16px;
    font-size: 11px;
  }
  .as-brand-collection-hero__grid {
    gap: 24px;
  }
  .as-brand-collection-hero__media {
    aspect-ratio: 3 / 2;
    border-radius: 16px;
  }
  .as-brand-collection-hero__content {
    padding-left: 0;
  }
  .as-brand-collection-hero__title {
    font-size: clamp(32px, 8vw, 44px) !important;
  }
  .as-brand-collection-hero__description {
    font-size: 15px;
    margin-top: 16px;
  }
  .as-brand-collection-hero__meta {
    margin-top: 22px;
  }
  .as-brand-collection-hero__links {
    margin-top: 14px;
    gap: 8px;
  }
  .as-brand-collection-hero__links a {
    padding: 7px 13px !important;
    font-size: 12px !important;
    min-height: 34px;
  }
}

/* =================================================================
   PRODUCT CARDS PREMIUM — Farfetch/fashion-inspired
   - Image 4:5 ratio uniforme
   - Card minimaliste
   - Sizes overlay au hover
   - 4 cols XL / 3 cols desktop / 2 cols mobile
   ================================================================= */

/* ----- Image ratio 4:5 uniforme ----- */
.product-card__image-wrapper,
.product-card__image-wrapper.f-card {
  aspect-ratio: 4 / 5 !important;
  background-color: #F8F4EE !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  position: relative;
}

.product-card__image,
.product-card__image-wrapper responsive-image,
.product-card__image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block;
}

/* Override Zest's --aspect-ratio inline style */
.product-card__image-wrapper [style*="--aspect-ratio"] {
  aspect-ratio: 4 / 5 !important;
  height: 100% !important;
}

/* ----- Card minimaliste ----- */
.product-card {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.product-card__wrapper {
  background: transparent !important;
  border-radius: 0 !important;
  border: none !important;
}

/* ----- Info bloc (titre + prix + swatches) ----- */
.product-card__info {
  padding: 14px 4px 8px 4px !important;
  text-align: left !important;
}

.product-card__vendor {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #6A5E57 !important;
  margin: 0 0 4px 0 !important;
}

.product-card__title,
.product-card__title.text-product-title {
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: inherit !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  color: #211915 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.4 !important;
}
.product-card__title a {
  color: #211915 !important;
  text-decoration: none !important;
}

.product-card__price,
.product-card .price,
.product-card .price__container {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #211915 !important;
  margin: 0 !important;
}

.product-card .price--on-sale .price__sale {
  color: #B97A5B !important;
}
.product-card .price s,
.product-card .price__compare {
  color: rgba(33, 25, 21, 0.4) !important;
  font-size: 12px !important;
}

/* ----- Swatches couleur discrets ----- */
.product-card__swatch-list,
.product-card [class*="swatch"] {
  margin-top: 8px !important;
  gap: 6px !important;
}

/* ----- HIDE quick-add and badges visuels parasites ----- */
.product-card__actions {
  opacity: 0 !important;
  transform: translateY(8px) !important;
  transition: opacity 0.2s ease, transform 0.2s ease !important;
  pointer-events: none !important;
}
.product-card:hover .product-card__actions {
  opacity: 1 !important;
  transform: translateY(0) !important;
  pointer-events: auto !important;
}
@media (max-width: 1023px) {
  /* Mobile : pas d'actions au hover (pas de hover sur touch) */
  .product-card__actions {
    display: none !important;
  }
}

/* Badges (sale, soldout) — petits, en haut à gauche */
.product-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.product-card .f-badge {
  font-size: 10px !important;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 8px !important;
  border-radius: 4px !important;
  background-color: rgba(255, 255, 255, 0.95) !important;
  color: #211915 !important;
  font-weight: 600;
}
.product-card .f-badge--sale {
  background-color: #B97A5B !important;
  color: #FFFFFF !important;
}
.product-card .f-badge--soldout {
  background-color: rgba(33, 25, 21, 0.85) !important;
  color: #F8F4EE !important;
}

/* ===== SIZES OVERLAY (hover desktop) ===== */
.as-card-sizes {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  background-color: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(4px);
  padding: 10px 8px;
  border-radius: 6px;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.22s ease, transform 0.22s ease;
  pointer-events: none;
  z-index: 3;
  justify-content: center;
}

@media (min-width: 1024px) {
  .product-card:hover .as-card-sizes {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 1023px) {
  /* Pas de hover sur mobile, on cache complètement */
  .as-card-sizes {
    display: none !important;
  }
}

.as-card-size {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  background-color: transparent;
  color: #211915;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 3px;
  border: 1px solid rgba(33, 25, 21, 0.18);
  transition: background-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
}

.as-card-size:hover {
  background-color: #211915;
  color: #F8F4EE;
  border-color: #211915;
}

.as-card-size--unavailable {
  color: rgba(33, 25, 21, 0.32);
  border-color: rgba(33, 25, 21, 0.10);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}

.as-card-size--unavailable:hover {
  background-color: transparent;
  color: rgba(33, 25, 21, 0.32);
  border-color: rgba(33, 25, 21, 0.10);
}

/* ===== GRID layouts par breakpoint ===== */
@media (min-width: 1024px) and (max-width: 1279px) {
  .product-grid.f-grid {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px 16px !important;
  }
}

@media (min-width: 1280px) {
  .product-grid.f-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 28px 18px !important;
  }
}

@media (min-width: 1600px) {
  .product-grid.f-grid {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 32px 20px !important;
  }
}

@media (max-width: 1023px) {
  .product-grid.f-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 10px !important;
  }
  .product-card__info {
    padding: 10px 2px 6px 2px !important;
  }
  .product-card__title { font-size: 12px !important; }
  .product-card__price { font-size: 12px !important; }
  .product-card__vendor { font-size: 10px !important; }
}

/* Container global du grid : aérer */
.f-section-product-grid .container {
  max-width: 1440px !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}

@media (max-width: 749px) {
  .f-section-product-grid .container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
