/** Shopify CDN: Minification failed

Line 1634:73 Unexpected "{"
Line 2450:3 Unexpected "2"

**/
/* ============================================================
   CSS CUSTOM - LA PRESTANCE PARIS
   Propre — Breakpoint unique : 750px
   ============================================================ */


/* ============================================================
   1. BREADCRUMBS — DESKTOP
   ============================================================ */
@media screen and (min-width: 750px) {
.breadcrumbs {
    padding-block-start: 0rem !important;
    padding-block-end: 0rem !important;
    margin-top: 0 !important;        /* AVANT 10rem → l'alignement vertical se fait naturellement au-dessus de la vignette */
    margin-left: 0 !important;       /* AVANT 2rem → l'alignement horizontal est géré par le bloc max-width: 1500px / padding-left: 3rem plus bas */
  }
  .breadcrumbs,
  .breadcrumbs *,
  .breadcrumbs .button.button--text,
  .breadcrumbs span,
  .breadcrumbs a {
    font-size: 1.37rem !important;
    font-weight: 500 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.4 !important;
  }
  .breadcrumbs__list > li:not(:last-child) .button.button--text,
  .breadcrumbs__list > li:not(:last-child) a {
    color: rgba(0, 0, 0, 0.65) !important;
  }
  .breadcrumbs__list > li:last-child .button.button--text,
  .breadcrumbs__list > li:last-child span {
    color: rgba(0, 0, 0, 0.85) !important;
    font-weight: 500 !important;
  }
  .breadcrumbs a,
  .breadcrumbs .button.button--text,
  .breadcrumbs__link {
    text-decoration: none !important;
    border-bottom: none !important;
  }
  .breadcrumbs .button.button--text::after,
  .breadcrumbs .button.button--text::before {
    display: none !important;
    background-color: transparent !important;
    content: none !important;
  }
  .breadcrumbs__separator {
    margin: 0 1.2rem !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
  }
  .breadcrumbs__separator::after {
    content: ">" !important;
    font-size: 1.5rem !important;
    font-weight: 300 !important;
    color: rgba(0, 0, 0, 0.3) !important;
    display: inline-block !important;
  }
  .main-product {
    padding-top: 0 !important;
}
}


/* ============================================================
   2. TITRES DE SECTIONS — DESKTOP
   ============================================================ */
@media screen and (min-width: 750px) {
  :root {
    --section-title-font-size: 38px;
    --section-title-font-weight: 550;
    --section-title-line-height: 1.2;
    --section-title-letter-spacing: -0.04em;
    --section-title-color: rgb(3, 3, 2);
    --section-title-margin-bottom: 2rem;
  }
  .section__heading,
  .section__heading.h2,
  .section__heading.h3,
  .section__heading.h4,
  .section__heading.h5,
  .section__heading.h6,
  .page-banner__title {
    font-size: var(--section-title-font-size) !important;
    font-weight: var(--section-title-font-weight) !important;
    line-height: var(--section-title-line-height) !important;
    letter-spacing: var(--section-title-letter-spacing) !important;
    color: var(--section-title-color) !important;
    margin-bottom: var(--section-title-margin-bottom) !important;
  }
  .testimonials__content-in .section__heading,
  .testimonials__content-in h2.section__heading,
  .testimonials__content-in h2.section__heading.h2,
  .testimonials__content-in h2.section__heading strong,
  .testimonials__content-in h2 strong {
    font-size: 3.8rem !important;
    margin-top: 5rem !important;
    margin-bottom: 4rem !important;
  }
}


/* ============================================================
   3. CARDS PRODUIT — DESKTOP (proportions 4 colonnes)
   ============================================================ */

@media screen and (min-width: 750px) {

  .product-card .product-card__info,
  .product-card__info {
    transform: none !important;
  }

  .product-card .product-card__title,
  .product-card__title {
    margin-top: 8px !important;
  }

  /* ============================================================
     TITRE PRODUIT
     ============================================================ */

  .product-card__link span,
  .product-card__title,
  .card-product__title,
  .card-product-slider .card-product__title {
    font-family: "Trirong", serif !important;
    font-size: 1.45rem !important;
    line-height: 1.3 !important;
    font-weight: 400 !important;
    margin-bottom: 0rem !important;
    color: #030302 !important;
  }

  /* ============================================================
     PRIX
     ============================================================ */

  .product-card .price__container,
  .product-card .price,
  .product-card .price__sale-inner,
  .product-card .price__sale-inner ins,
  .product-card .price__sale-inner s,
  .card-product-slider .price {
    font-size: 1.45rem !important;
  }

  /* ============================================================
     VENDOR
     ============================================================ */

  .product-card__vendor {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 2.4rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.02em !important;
    text-transform: none !important;

    color: #030302 !important;

    margin-top: 0px !important;
    margin-bottom: -1.6px !important;
  }

  .product-card__vendor a {
    color: inherit !important;
    text-decoration: none !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    transition: opacity .2s ease !important;
  }

  .product-card__vendor a:hover {
    opacity: .75 !important;
  }

}


/* ============================================================
   4. PAGE COLLECTION
   ============================================================ */
.template-collection .product-card__media,
.template-collection .card-product__media,
.template-collection .product-card .media {
  aspect-ratio: 3/4 !important;
}

@media screen and (min-width: 750px) {
  .template-collection .collection-grid,
  .template-collection .collection__products,
  .template-collection .product-grid,
  .template-collection .grid--products,
  .collection__grid,
  .template-search .collection__grid,
  .template-search .collection-grid,
  #product-grid {
    grid-template-columns: repeat(4, 1fr) !important;
  }
}


/* ============================================================
   5. PAGE BANNER COLLECTIONS
   ============================================================ */
.section-page-banner > div {
  margin-top: 1rem !important;
  margin-bottom: 0 !important;
  padding-block-start: 1rem !important;
  padding-block-end: 1.5rem !important;
  border-bottom: none !important;
}

@media screen and (min-width: 750px) {
  .section-page-banner > div {
    margin-top: -1.5rem !important;
    margin-bottom: 3.8rem !important;
    padding-block-start: 1.5rem !important;
    padding-block-end: 2rem !important;
  }
  .section-page-banner .container,
  .section-page-banner__media-wrapper {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .section-page-banner__media {
    aspect-ratio: 16 / 6 !important;
    max-height: 800px !important;
    overflow: hidden !important;
    width: 90% !important;
    margin: 0 auto !important;
  }
  .section-page-banner__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center 70% !important;
  }
}


/* ============================================================
   6. SOUS-CATÉGORIES PILLS
   ============================================================ */
.page-banner__content .menu--horizontal {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 10px !important;
  overflow: visible !important;
  padding: 0 1rem;
  margin: 0 auto;
}

@media screen and (max-width: 749px) {
  .page-banner__content .menu--horizontal {
    gap: 6px 8px !important;
    padding: 0 0.5rem;
  }
}

.page-banner__content .menu--horizontal .menu__item {
  flex: 0 0 auto;
}


/* ============================================================
   7. SECTIONS FEATURED PRODUCTS — DESKTOP
   ============================================================ */
.container:has([data-section-id="template--28975562228052__featured_products_4eL4yE"]) .section__head {
  padding-top: 1rem !important;
  margin-top: -2rem !important;
  margin-bottom: 3rem !important;
}

@media screen and (min-width: 750px) {
  .container:has([data-section-id="template--28975562228052__featured_products_4eL4yE"]) {
    padding-bottom: 5rem !important;
  }
  .container:has([data-section-id="template--28975562228052__featured_products_9NJzmF"]) .text--label {
    font-size: 2.1rem !important;
    letter-spacing: 0.2em !important;
    margin-bottom: 3rem !important;
  }
  .container:has([data-section-id="template--28975562228052__featured_products_9NJzmF"]) .products-feed__tab .button {
    font-size: 3.7rem !important;
    letter-spacing: -0.04em !important;
    line-height: 1.2 !important;
    margin-top: 2rem !important;
    margin-bottom: 3rem !important;
  }
  .container:has([data-section-id*="ng4tFW"]) {
    padding-top: 3rem !important;
    padding-bottom: 4rem !important;
  }
  .container:has([data-section-id*="ng4tFW"]) .section__head {
    margin-bottom: 8rem !important;
  }
  #shopify-section-template--28537328894218__featured_collections_DFhEFm {
    margin-top: 5rem !important;
  }
}


/* ============================================================
   8. BADGE PROMOS
   ============================================================ */
@media screen and (min-width: 750px) {
  html body .product-card span.product-card__badge,
  html body .product-card span.product-card__badge.product-card__badge--discount,
  html body .product-card span.product-card__badge.product-card__badge--rounded,
  html body span.product-card__badge.product-card__badge--discount.product-card__badge--rounded {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    font-size: 10px !important;        /* était 9.8 → entier, net */
    height: 19px !important;
    min-height: 19px !important;
    max-height: 19px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;         /* était 11px → centrage auto */
    padding: 4px 7px !important;
    border-radius: 6px !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
  }
}

/* ============================================================
   9. FOOTER
   ============================================================ */
@media screen and (min-width: 750px) {
  .footer__block-heading {
    text-transform: uppercase !important;
    font-weight: 500 !important;
    letter-spacing: 0.12em !important;
    font-size: 12.7px !important;
    color: #030302 !important;
  }
  .footer__links li a {
    font-size: 13.7px !important;
    font-weight: 300 !important;
    letter-spacing: 0.02em !important;
    color: #4A4A4A !important;
  }
}


/* ============================================================
   10. SÉPARATEUR "Nos avis clients"
   ============================================================ */
@media screen and (min-width: 750px) {
  .testimonials__content-in {
    position: relative;
    margin-top: 2rem;
    margin-bottom: 4rem;
    padding-top: 7rem;
  }
.testimonials__content-in::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.15);
  }
  .shopify-section:has(.section-testimonials--carousel-none-media) {
    margin-top: -7rem !important;
    margin-bottom: -2rem !important;
  }
}


/* ============================================================
   11. COMPLETE THE SET
   ============================================================ */
@media screen and (min-width: 750px) {
  .section-complete-the-set .section__buttons {
    margin-bottom: 10rem !important;
    margin-left: 13rem !important;
  }
  .section-complete-the-set .accordion__button,
  .section-complete-the-set .accordion__button span {
    font-size: 1.6rem !important;
  }
}

@media (min-width: 990px) {
  .section-complete-the-set .section-complete-the-set__content {
    margin-left: -40px !important;
    width: calc(100% + 40px) !important;
    max-width: none !important;
  }
}


/* ============================================================
   12. BARRE DE RECHERCHE
   ============================================================ */
.predictive-search__collections,
.predictive-search__row:has(.predictive-search__collections),
.predictive-search__col:has(.predictive-search__collections) {
  display: none !important;
}


/* ============================================================
   13. PAGE RECHERCHE VIDE
   ============================================================ */
@media screen and (min-width: 750px) {
  .collection-grid-container--empty h3 {
    font-size: 3.3rem !important;
    line-height: 1.4 !important;
    margin: 3rem auto !important;
  }
  .collection-grid-container--empty p {
    font-size: 1.8rem !important;
  }
  }
/* ============================================================
   15. FILTRES — Réduire écart filtres → boutons
   ============================================================ */
.facets__accordion-section:has([name="filter.v.t.shopify.shoe-size"]) {
  padding-bottom: 16px !important;
}

@media screen and (min-width: 750px) {
  
  /* Réduire l'espace ENTRE le dernier filtre et les boutons */
  .drawer__row.drawer__row--mb-lg {
    margin-bottom: 1rem !important;     /* Avant : sûrement 4rem+ */
    padding-bottom: 0 !important;
  }
  
  /* Dernier accordéon filtre : pas de margin-bottom */
  .facets__accordion .accordion__section:last-of-type {
    margin-bottom: 0 !important;
    border-bottom: none !important;
  }
  
  /* Container des boutons : tirer vers le haut */
  .drawer__row--buttons {
    margin-top: 0 !important;
    padding-top: 1rem !important;
    margin-bottom: -5rem !important;
  }
  
  /* Boutons eux-mêmes */
  .drawer__row--buttons .facets__clear-button,
  .drawer__row--buttons .js-btn-close-drawer {
    min-height: 3.8rem !important;
    height: 3.8rem !important;
    padding: 0.8rem 1.6rem !important;
    font-size: 1.2rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.08em !important;
    border-radius: 5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* ============================================================
   16. MEGA MENU CHAUSSURES
   ============================================================ */
@media screen and (min-width: 750px) {
  .header__nav-item-4 .header__nav--group-link::before {
    content: "CHAUSSURES";
    display: block;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgb(3, 3, 2);
    margin-bottom: 1.8rem;
    width: 100%;
    grid-column: 1 / -1;
  }
  .header__nav-item-4 .header__nav--group-link {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
    column-gap: 3rem;
    row-gap: 1.4rem !important;
    align-content: start;
  }
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(1) {
    grid-column: 1 / -1 !important;
  }
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(1) .header__nav-dropdown-link {
    font-style: italic !important;
    color: #C5A572 !important;
    font-weight: 550 !important;
    font-size: 1.74rem !important;
    line-height: 20.88px !important;
  }
  .header__nav-item-4 .header__nav-links-item {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
  }
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(2),
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(6),
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(7),
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(8),
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(9),
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(10) {
    grid-column: 1 !important;
  }
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(3),
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(4),
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(5) {
    grid-column: 2 !important;
  }
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(11) {
    grid-column: 1 / -1 !important;
    margin-top: 0 !important;
  }
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(11) .header__nav-dropdown-link {
    font-style: normal !important;
    color: rgb(3, 3, 2) !important;
    font-weight: 600 !important;
    font-size: 1.45rem !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
    text-decoration: none !important;
    border-bottom: none !important;
    background-image: none !important;
  }
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(11) .header__nav-dropdown-link::after,
  .header__nav-item-4 .header__nav--group-link .header__nav-links-item:nth-child(11) .header__nav-dropdown-link::before {
    display: none !important;
    content: none !important;
    background: none !important;
  }
  .header__nav-item-4 .header__nav-dropdown-link {
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    display: inline-block !important;
  }
  }
/* ============================================================
   17. MEGA MENU VÊTEMENTS
   ============================================================ */
@media screen and (min-width: 750px) {
  /* Titre "VÊTEMENTS" */
  .header__nav-item-3 .header__nav--group-link::before {
    content: "VÊTEMENTS";
    display: block;
    font-size: 1.8rem;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgb(3, 3, 2);
    margin-bottom: 1.8rem;
    width: 100%;
    grid-column: 1 / -1;
    grid-row: 1;
  }
  /* Grille 2 colonnes */
  .header__nav-item-3 .header__nav--group-link {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(180px, 1fr)) !important;
    column-gap: 3rem;
    row-gap: 1.4rem !important;
    align-content: start;
  }
  /* Style par défaut de TOUS les liens */
  .header__nav-item-3 .header__nav-links-item {
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1.2 !important;
  }
  .header__nav-item-3 .header__nav-dropdown-link {
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    line-height: 1.2 !important;
    padding: 0 !important;
    display: inline-block !important;
  }
/* TITRE "LES ESSENTIELS" */
.header__nav-item-3
.header__nav--group-link
.header__nav-links-item:nth-child(1)
.header__nav-dropdown-link {
  font-family: Poppins, sans-serif !important;
  font-style: italic !important;
  color: #C5A572 !important;
  font-weight: 550 !important;
  font-size: 1.84rem !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;

  /* descend légèrement le titre */
  margin-top: 6px !important;

  padding: 0 !important;
}


/* CATÉGORIES SOUS LE TITRE */
.header__nav-item-3
.header__nav--group-link
.header__nav-links-item:nth-child(n+2) {
  position: relative;

  /* avant 7px → on réduit l'écart de 6.4px */
  top: 0.6px;
}
  /* 2-6. Colonne gauche — catégories vêtements */
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(2) { grid-column: 1 !important; grid-row: 3 !important; }
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(3) { grid-column: 1 !important; grid-row: 4 !important; }
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(4) { grid-column: 1 !important; grid-row: 5 !important; }
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(5) { grid-column: 1 !important; grid-row: 6 !important; }
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(6) { grid-column: 1 !important; grid-row: 7 !important; }
  /* 7. VOIR TOUT — gras uppercase en bas (comme Chaussures) */
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(7) {
    grid-column: 1 / -1 !important;
    grid-row: 8 !important;
    margin-top: 0 !important;
  }
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(7) .header__nav-dropdown-link {
    font-style: normal !important;
    color: rgb(3, 3, 2) !important;
    font-weight: 600 !important;
    font-size: 1.45rem !important;
    text-transform: none !important;
    letter-spacing: 0.04em !important;
    text-decoration: none !important;
    border-bottom: none !important;
    background-image: none !important;
  }
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(7) .header__nav-dropdown-link::after,
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(7) .header__nav-dropdown-link::before {
    display: none !important;
    content: none !important;
    background: none !important;
  }
  /* 8. Colonne droite — Accessoires (aligné avec T-Shirts row 3) */
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(8) {
    grid-column: 2 !important;
    grid-row: 3 !important;
    margin-bottom: 0.4rem !important;
  }
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(8) .header__nav-dropdown-link {
    font-size: 1.6rem !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
    line-height: 1.2 !important;
  }
  /* 9-11. Colonne droite — sous-items accessoires */
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(9) { grid-column: 2 !important; grid-row: 4 !important; }
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(10) { grid-column: 2 !important; grid-row: 5 !important; }
  .header__nav-item-3 .header__nav--group-link .header__nav-links-item:nth-child(11) { grid-column: 2 !important; grid-row: 6 !important; }
}
/* ============================================================
   20. PAGE PRODUIT — Bouton Ajouter au panier
   ============================================================ */
.product-form__submit, .product-form button[name="add"] { border-radius: 20px !important; padding: 12px 26px !important; font-size: 13px !important; letter-spacing: 1px !important; font-weight: 500 !important; height: auto !important; min-height: 44px !important; width: auto !important; max-width: 440px !important; text-transform: none !important; transition: opacity 0.2s ease !important; }

.product-form__submit:hover,
.product-form button[name="add"]:hover {
  opacity: 0.85 !important;
}

@media screen and (min-width: 750px) {
  .main-product .price__sale-inner {
    gap: 1rem !important;
  }
  .main-product .product-form__quantity,
  .main-product .quantity,
  .main-product .quantity__wrapper {
    min-height: 4.2rem !important;
  }
  .main-product .quantity__input {
    font-size: 1.3rem !important;
    font-weight: 400 !important;
  }
}


/* ============================================================
   21. PAGE PRODUIT — Sélecteur pointures (cercles)
   ============================================================ */
@media (min-width: 750px) {
  .product__variant-options {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .product__variant-options > legend {
    width: 100% !important;
    margin-bottom: 12px !important;
  }
  .product-option__label--circle {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    border: 0.5px solid #999 !important;
    background: #fff !important;
    color: #000 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
  }
  .product-option__label--circle:hover {
    border-color: #000 !important;
  }
  .product-option__input:checked + .product-option__label--circle {
    background: #000 !important;
    border-color: #000 !important;
    color: #fff !important;
    font-weight: 500 !important;
  }
  .product-option__input.disabled + .product-option__label--circle,
  .product-option__input:disabled + .product-option__label--circle {
    color: #bbb !important;
    border-color: #ddd !important;
    cursor: not-allowed !important;
    background: #fff !important;
    text-decoration: none !important;
    position: relative !important;
  }
  .product-option__input.disabled + .product-option__label--circle:hover,
  .product-option__input:disabled + .product-option__label--circle:hover {
    border-color: #ddd !important;
  }
  .product-option__input.disabled + .product-option__label--circle::before,
  .product-option__input:disabled + .product-option__label--circle::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 30% !important;
    right: 30% !important;
    height: 1px !important;
    background-color: #bbb !important;
    transform: translateY(-50%) !important;
    display: block !important;
  }
}


/* ============================================================
   22. PAGE PRODUIT — Inventory notice
   ============================================================ */
.product__inventory-notice,
.inventory-notice,
.product-inventory,
[class*="inventory-notice"],
[class*="inventory_notice"],
.product__inventory-notice *,
.inventory-notice * {
  color: #9A7B34 !important;
  font-weight: 450 !important;
}

/* Masquer l'horloge du thème */
.product__inventory-notice svg {
  display: none !important;
}

/* Pastille ronde + halo à la place */
.product__inventory-notice::before {
  content: '' !important;
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  margin-right: 8px !important;
  vertical-align: middle !important;
  background-color: #9A7B34 !important;
  box-shadow: 0 0 0 3px rgba(154, 123, 52, 0.15) !important;
}
/* ============================================================
   23. PAGE PRODUIT — Bande de réassurance
   ============================================================ */
@media (min-width: 750px) {
  .product__content-grid {
    border-top: 0.5px solid rgba(0, 0, 0, 0.15) !important;
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.15) !important;
    padding: 17px 0 !important;
    margin: 20px 0 8px 0 !important;   /* 20px haut, 8px bas (au lieu de 20) */
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
    background: transparent !important;
  }
  .product__content-grid-item {
    border: none !important;
    background: transparent !important;
    padding: 4px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
  }
  .product__content-grid-item svg {
    width: 22px !important;
    height: 22px !important;
    color: #000 !important;
    flex-shrink: 0 !important;
  }
  .product__content-grid-item span {
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    color: #555 !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    max-width: 100px !important;
    display: inline-block !important;
  }
}
/* ============================================================
   24. PAGE PRODUIT — Accordéon Description
   ============================================================ */
.product__accordion--description .accordion__body-inner {
  padding-top: 1.5rem !important;
  padding-bottom: 2rem !important;
}

.product__accordion--description {
  border-bottom: 1px solid #000 !important;
  margin-bottom: 0 !important;
}

.product__accordion--description .accordion__button.h5 {
  padding: 1.5rem 0 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

.product__accordion--description[open] .accordion__button.h5 {
  padding-bottom: 0.5rem !important;
}


/* ============================================================
   25. QUICK ADD DRAWER
   ============================================================ */
.quick-cart-drawer button.button--filled.button--uppercase,
.quick-cart-drawer__main button.button--filled.button--uppercase,
.product-card__quick-cart button.button--filled.button--uppercase {
  min-height: 4.7rem !important;
  padding: 1rem 2rem !important;
  font-size: 1.3rem !important;
  font-weight: 550 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border-radius: 5rem !important;
}

.quick-cart-drawer__main .shopify-payment-button button,
.quick-cart-drawer .shopify-payment-button button,
.quick-cart-drawer__main shop-pay-wallet-button gravity-button {
  border-radius: 5rem !important;
  min-height: 4.7rem !important;
}

@media screen and (min-width: 750px) {
  .quick-cart-drawer__main .product__content .container {
    padding-top: 0 !important;
    margin-top: -1rem !important;
  }
  .quick-cart-drawer__main .product__title-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 1.5rem !important;
  }
  .quick-cart-drawer__main .product__media-wrapper,
  .quick-cart-drawer__main .main-product__media,
  .quick-cart-drawer__main .product-grid__item--media {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .quick-cart-drawer__main .product__price {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .quick-cart-drawer__main .product-card__variants,
  .quick-cart-drawer__main fieldset.js-product-card-options,
  .quick-cart-drawer__main .product__variant-picker,
  .quick-cart-drawer__main .product__variant-options {
    margin-top: -1.5rem !important;
    padding-top: 0 !important;
  }
  .quick-cart-drawer .product-card__vendor,
  .quick-cart-drawer__main .product-card__vendor,
  .product-card__quick-cart .product-card__vendor {
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 0.7rem !important;
    line-height: 1 !important;
    font-size: 1.1rem !important;
  }
  .quick-cart-drawer .product-card__vendor a,
  .quick-cart-drawer__main .product-card__vendor a,
  .product-card__quick-cart .product-card__vendor a {
    display: inline-block !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1 !important;
  }
  .quick-cart-drawer .product__title.text-link,
  .quick-cart-drawer__main .product__title.text-link,
  .product-card__quick-cart .product__title.text-link,
  .quick-cart-drawer .product__title .text-link--on-load,
  .quick-cart-drawer__main .product__title .text-link--on-load {
    background-image: none !important;
    text-decoration: none !important;
  }
  .quick-cart-drawer .product__title.text-link::after,
  .quick-cart-drawer .product__title.text-link::before,
  .quick-cart-drawer__main .product__title.text-link::after,
  .quick-cart-drawer__main .product__title.text-link::before {
    display: none !important;
    content: none !important;
  }
}


/* ============================================================
   26. BOUTONS SHOP PAY / PAIEMENT
   ============================================================ */
shop-pay-wallet-button,
shop-pay-wallet-button gravity-button,
shop-pay-wallet-button .button-content,
shop-pay-wallet-button .button-content span,
.shopify-payment-button shop-pay-wallet-button,
.shopify-payment-button shop-pay-wallet-button span {
  font-weight: 600 !important;
}

.shopify-payment-button__more-options,
#more-payment-options-link {
  font-weight: 600 !important;
}


/* ============================================================
   27. L'INSPIRATION (Shop the look)
   ============================================================ */
@media screen and (min-width: 750px) {
  .shop-the-look__content .section__heading {
    display: none !important;
  }
  .shopify-section:has([data-section-id="template--28975562654036__shop_the_look_cmQApJ"]) {
    text-align: center;
  }
  .shopify-section:has([data-section-id="template--28975562654036__shop_the_look_cmQApJ"])::before {
    content: "L'INSPIRATION";
    display: inline-block;
    font-family: var(--font-heading-family);
    font-size: 2.05rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    color: rgb(3, 3, 2) !important;
    padding-top: 7rem !important;
    padding-bottom: 0.8rem !important;
    border-bottom: 1px solid #C5A572 !important;
    margin-bottom: 1.5rem !important;
  }
  .shop-the-look {
    text-align: start;
    padding-top: 0 !important;
  }
  .shopify-section:has([data-section-id="template--28975562654036__shop_the_look_cmQApJ"])::after {
    display: none !important;
  }
  .shopify-section:has([data-section-id="template--28975562654036__shop_the_look_cmQApJ"]) .container,
  .shopify-section:has([data-section-id="template--28975562654036__shop_the_look_cmQApJ"]) .container.max-w-page {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
  }
}


/* ============================================================
   28. DÉCOUVREZ ÉGALEMENT — Recommendations
   ============================================================ */
@media screen and (min-width: 750px) {
  #shopify-section-template--28498214125834__recommendations .product-card__media,
  #shopify-section-template--28498214125834__recommendations .card-product__media,
  #shopify-section-template--28498214125834__recommendations .media {
    aspect-ratio: 3/4 !important;
  }
  #shopify-section-template--28498214125834__recommendations .swiper-slide {
  width: calc((100% - 96px) / 5) !important;
  max-width: calc((100% - 96px) / 5) !important;
  flex-shrink: 0 !important;
  }
  #shopify-section-template--28498214125834__recommendations .swiper-wrapper {
    justify-content: flex-start !important;
    width: 100% !important;
  }
  #shopify-section-template--28498214125834__recommendations .container,
  #shopify-section-template--28498214125834__recommendations .container.max-w-fluid {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 36px !important;
    padding-right: 36px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}


/* ============================================================
   29. TRUST INDICATORS (footer global)
   ============================================================ */
.section-trust-indicators {
  background: #FAFAF8 !important;
  padding: 40px 20px !important;
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.section-trust-indicators .color-scheme-6,
.section-trust-indicators .gradient {
  background: transparent !important;
}

.section-trust-indicators .container {
  background: #FAFAF8 !important;
  border-radius: 16px !important;
  padding: 48px 32px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
}
.section-trust-indicators
.container.section-trust-indicators__content-center {
  padding-top: 6px !important;
  padding-bottom:42px !important;
}
.section-trust-indicators__swiper {
  overflow: visible !important;
}

.section-trust-indicators__swiper-wrapper {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  transform: none !important;
  width: 100% !important;
}

.section-trust-indicators__swiper-slide {
  width: auto !important;
  margin-right: 0 !important;
  flex-shrink: 1 !important;
}

.section-trust-indicators__tile {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  height: 100%;
}

.section-trust-indicators__icon {
  font-size: 32px !important;
  color: #1a1a1a !important;
  margin: 0 auto 16px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

.section-trust-indicators__icon svg {
  width: 32px !important;
  height: 32px !important;
  stroke-width: 1.2 !important;
}

.section-trust-indicators__title {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.2px !important;
  color: #1a1a1a !important;
  margin: 0 0 6px !important;
  text-transform: none !important;
  line-height: 1.4 !important;
}

.section-trust-indicators__subheading {
  font-size: 13px !important;
  color: #888 !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.section-trust-indicators__content {
  text-align: center !important;
}

.section-trust-indicators__content-inner {
  max-width: 220px;
  margin: 0 auto;
}

.section-trust-indicators .swiper-pagination {
  display: none !important;
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .section-trust-indicators__swiper-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px !important;
  }
}/* ============================================================
   FIX ULTIME — Grille produit 2 colonnes forcées (DESKTOP)
   ============================================================ */
@media screen and (min-width: 750px) {
  body .product-grid,
  html body .product-grid,
  .template-product .product-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) !important;
    gap: 3rem !important;
    width: 100% !important;
  }
  
  body .product-grid__item--media,
  html body .product-grid__item--media {
    grid-column: 1 !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
  }
  
  body .product-grid__item--content,
  html body .product-grid__item--content {
    grid-column: 2 !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block !important;
    visibility: visible !important;
    overflow: visible !important;
    padding-top: 1rem !important;
  }
    }
/* ============================================================
   L'INSPIRATION — Photo lookbook 4:5 portrait (DESKTOP)
   ============================================================ */
@media screen and (min-width: 750px) {
  
  .shop-the-look__full-banner,
.shop-the-look__inner,
shop-the-look-slider {
    display: flex !important;
    align-items: center !important;
    gap: 0.5rem !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
}
  
  .shop-the-look__media,
  .shop-the-look__full-banner-media {
    aspect-ratio: 4 / 5 !important;
    max-height: 750px !important;
    overflow: hidden !important;
    flex: 3 !important;
  }
  
  .shop-the-look img,
  .shop-the-look__media img,
  .shop-the-look__full-banner-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }
  
  /* Card produit réduite */
.shop-the-look .product-card,
.shop-the-look__product {
    flex: 1.3 !important;
    max-width: 460px !important;
    margin-left: 80rem !important;
}
  
  .shop-the-look .product-card .product-card__media,
  .shop-the-look .product-card__media {
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    background: #FAFAF8 !important;
  }
  
  .shop-the-look .product-card img,
  .shop-the-look .product-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 20px !important;
  }
  }/* ============================================================
   L'INSPIRATION — Image card produit en CARRÉ
   ============================================================ */
@media screen and (min-width: 750px) {
  
  html body .shop-the-look .product-card__media,
  html body .shop-the-look .media.product-card__media,
  html body shop-the-look-slider .product-card__media {
    aspect-ratio: 1/1 !important;
    overflow: hidden !important;
    background: #FAFAF8 !important;
  }
  
  html body .shop-the-look .product-card__media img,
  html body shop-the-look-slider .product-card__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    aspect-ratio: 1/1 !important;
  }
}/* ============================================================
   QUICK ADD DRAWER — Style propre (BLOC COMPLET)
   ============================================================ */
@media screen and (min-width: 750px) {
/* Reset du panneau encadré dans le drawer */
.quick-cart-drawer .product__content,
quick-cart-drawer .product__content,
[class*="drawer"] .product__content {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 0 0 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

.quick-cart-drawer .product__content .container,
quick-cart-drawer .product__content .container,
[class*="drawer"] .product__content .container {
  padding-top: 0 !important;
  margin-top: 0 !important;
  overflow: visible !important;
}

.quick-cart-drawer .product-card__vendor a,
quick-cart-drawer .product-card__vendor a,
[class*="drawer"] .product-card__vendor a {
  color: inherit !important;
  text-decoration: none !important;
  font-size: 12px !important;
  letter-spacing: 0.8px !important;
  display: inline-block !important;
}

/* Titre */
.quick-cart-drawer .product__title-wrapper,
[class*="drawer"] .product__title-wrapper {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 4px !important;
}

.quick-cart-drawer .product__title,
[class*="drawer"] .product__title {
  font-size: 16px !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
}

/* Prix */
.quick-cart-drawer .product__price,
[class*="drawer"] .product__price {
  margin-top: 4px !important;
  padding-top: 0 !important;
}

.quick-cart-drawer .price,
[class*="drawer"] .price {
  margin: 0 !important;
  padding: 0 !important;
  }
}/* ============================================================
   QUICK ADD DRAWER — BLOC FINAL UNIQUE
   ============================================================ */

/* Reset du panneau encadré dans le drawer */
.quick-cart-drawer .product__content,
quick-cart-drawer .product__content,
[class*="drawer"] .product__content {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 12px 0 0 0 !important;
  margin: 0 !important;
  overflow: visible !important;
}

/* Vendor "ZARA" */
.quick-cart-drawer .product__content .product-card__vendor,
quick-cart-drawer .product__content .product-card__vendor {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 1.5px !important;
  color: #6B6B6B !important;
  margin: -4px 0 6px 0 !important;
  line-height: 1.4 !important;
}

.quick-cart-drawer .product-card__vendor a {
  color: inherit !important;
  text-decoration: none !important;
  font-size: 12px !important;
}

/* Titre + prix */
.quick-cart-drawer .product__title-wrapper { margin: 0 0 4px 0 !important; }
.quick-cart-drawer .product__title { font-size: 16px !important; margin: 0 !important; }
.quick-cart-drawer .product__price { margin-top: 4px !important; }

/* FORM en flex : quantity à gauche + bouton à droite */
.quick-cart-drawer .product-card__add-to-cart--form,
.quick-cart-drawer form.product__form--inline {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 20px 0 0 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

/* QUANTITY visible */
.quick-cart-drawer .product-selector__quantity,
.quick-cart-drawer .quantity {
  display: block !important;
  flex-shrink: 0 !important;
  width: auto !important;
}

.quick-cart-drawer .quantity__wrapper {
  display: flex !important;
  align-items: center !important;
  border: 1px solid #E0E0E0 !important;
  border-radius: 8px !important;
  background: #FFF !important;
  height: 48px !important;
  padding: 0 4px !important;
}

.quick-cart-drawer .quantity__button {
  background: transparent !important;
  border: none !important;
  width: 32px !important;
  height: 32px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.quick-cart-drawer .quantity__input {
  border: none !important;
  width: 32px !important;
  text-align: center !important;
  font-size: 14px !important;
  background: transparent !important;
}

/* BOUTON Ajouter au panier */
.quick-cart-drawer button[type="submit"],
.quick-cart-drawer .button--filled {
  font-size: 14px !important;
  font-weight: 600 !important;
  border-radius: 8px !important;
  flex: 1 !important;
  height: 48px !important;
  padding: 0 24px !important;
  background: #000 !important;
  color: #FFF !important;
  border: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin: 0 !important;
}

.quick-cart-drawer button[type="submit"] span,
.quick-cart-drawer .button--filled span {
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* VIRER Shop Pay + Plus de moyens de paiement */
.quick-cart-drawer .shopify-payment-button,
.quick-cart-drawer shopify-accelerated-checkout,
.quick-cart-drawer shop-pay-wallet-button,
.quick-cart-drawer more-payment-options-link,
.quick-cart-drawer #more-payment-options-link {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
}/* ============================================================
   PAGE COLLECTION — Compteur centré (Filtres | Compteur | Tri)
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* L'item du compteur prend tout l'espace au centre */
  .facets__product-count,
  .collection-facets__item.facets__product-count {
    flex: 1 !important;
    text-align: center !important;
  }
  
  /* Le contenu interne centré */
  .collection-facets__status {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
  }
  
  /* Le texte "2 produits" lui-même centré */
  .collection-facets__product-count,
  #ProductCount {
    text-align: center !important;
    margin: 0 auto !important;
    display: inline-block !important;
  }
  
  /* Cacher le divider qui décale */
  .facets__product-count .facets__divider {
    display: none !important;
  }
}/* ============================================================
   PAGE COLLECTION — Espace toolbar → grille (FINAL)
   ============================================================ */
@media screen and (min-width: 750px) {
  
  html body facet-filters-form.collection-facets {
    padding-bottom: 2rem !important;
    display: block !important;
  }
  
  html body .collection-facets__inner {
    margin-bottom: 2rem !important;
    padding-bottom: 0 !important;
  }
  
  html body .template-collection #product-grid,
  html body .template-collection .product-grid,
  html body .template-collection .collection-grid,
  html body .template-collection .collection__products,
  html body .template-collection .grid--products {
    margin-top: 2rem !important;
  }
}/* ============================================================
   PAGE COLLECTION — Texte "2 produits" plus gros
   ============================================================ */
@media screen and (min-width: 750px) {
  html body .collection-facets__product-count,
  html body #ProductCount,
  html body .facets__product-count .collection-facets__status span {
    font-size: 15px !important;
    font-weight: 00 !important;
  }
}@media screen and (min-width: 750px) {
  html body .collection__no-result,
  html body .collection__title.collection__no-result,
  html body #product-grid .collection__no-result {
    font-size: 32px !important;
    font-weight: 400 !important;
    color: #030302 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    width: 100% !important;
    grid-column: 1 / -1 !important;
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }

}
@media screen and (min-width: 750px) {
  
  /* Containers parents : pleine largeur centrée */
  #shopify-section-template--28498213404938__featured_collections_DFhEFm .section,
  #shopify-section-template--28498213404938__featured_collections_DFhEFm .container,
  #shopify-section-template--28498213404938__featured_collections_DFhEFm .section__head,
  #shopify-section-template--28498213404938__featured_collections_DFhEFm .section__head-title {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
    display: block !important;
  }
  /* TITRE PREMIUM (souligné + uppercase + letter-spacing) */
  }@media screen and (min-width: 750px) {
  #shopify-section-template--28498213404938__featured_collections_DFhEFm .section__heading {
    font-family: var(--font-heading-family) !important;
    font-size: 2.05rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    color: rgb(3, 3, 2) !important;
    padding-bottom: 0.8rem !important;
    border-bottom: 1px solid #C5A572 !important;
    display: inline-block !important;
    width: auto !important;
    margin: 0 auto !important;
    text-align: center !important;
    float: none !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
  }
}/* ============================================================
   PAGE PRODUIT — "Découvrez également" PRODUITS (style premium signature)
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* Containers parents : pleine largeur centrée */
  #shopify-section-template--28498214125834__recommendations .section,
  #shopify-section-template--28498214125834__recommendations .container,
  #shopify-section-template--28498214125834__recommendations .section__head,
  #shopify-section-template--28498214125834__recommendations .section__head-title {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
    display: block !important;
  }
  
  /* Espacement vertical */
  #shopify-section-template--28498214125834__recommendations .section__head {
    padding-top: 3rem !important;
    padding-bottom: 2rem !important;
    margin-bottom: 3rem !important;
  }
  
  /* TITRE premium signature (uppercase trait or + letter-spacing) */
  #shopify-section-template--28498214125834__recommendations .section__heading {
    font-family: var(--font-heading-family) !important;
    font-size: 2.05rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    color: rgb(3, 3, 2) !important;
    padding-bottom: 0.8rem !important;
    border-bottom: 1px solid #C5A572 !important;
    display: inline-block !important;
    width: auto !important;
    margin: 0 auto !important;
    text-align: center !important;
    float: none !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
  }
  
  /* Padding latéral container */
  #shopify-section-template--28498214125834__recommendations .container,
  #shopify-section-template--28498214125834__recommendations .section,
  #shopify-section-template--28498214125834__recommendations .section__body {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  
  /* Espace entre titre et cards */
  #shopify-section-template--28498214125834__recommendations .section__body {
    margin-top: 2rem !important;
    padding-top: 1rem !important;
  }
/* ============================================================
   SLIDERS — Largeur des cards (desktop)
   ============================================================ */
@media screen and (min-width: 750px) {
#shopify-section-template--28498214125834__recommendations .swiper-slide,{
  width: 350px !important;
  max-width: 350px !important;
  flex-shrink: 0 !important;
  }

#shopify-section-template--28498215502090__16e24524-2040-41a4-b5ca-3a425d62879b .swiper-slide {
  width: 28% !important;
  max-width: 28% !important;
  flex-shrink: 0 !important;
  }
#shopify-section-template--28498215502090__16e24524-2040-41a4-b5ca-3a425d62879b .swiper-wrapper {
  justify-content: center !important;
  }

#shopify-section-template--28975562228052__dual_tiles_7mcP4J .media,
#shopify-section-template--28975562228052__dual_tiles_7mcP4J .section-dual-tiles__block .media {
  aspect-ratio: 4/5 !important;
  }
}
}/* ============================================================
   PAGE PRODUIT — Trust indicators compactes en VERTICAL
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* Padding vertical réduit drastiquement */
  #shopify-section-template--28498221203722__trust_indicators_EYBjVY .section-trust-indicators__tile {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  
  /* Icône plus petite + margin réduite */
  #shopify-section-template--28498221203722__trust_indicators_EYBjVY .section-trust-indicators__icon {
    font-size: 1.4rem !important;
    margin-bottom: 0.4rem !important;
  }
  
  /* Titre compact */
  #shopify-section-template--28498221203722__trust_indicators_EYBjVY .section-trust-indicators__title {
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 0.2rem !important;
    line-height: 1.2 !important;
  }
  
  /* Subheading compact */
  #shopify-section-template--28498221203722__trust_indicators_EYBjVY .section-trust-indicators__subheading {
    font-size: 12px !important;
    color: #6B6B6B !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }
  
  /* Padding-top/bottom de la section globale */
  #shopify-section-template--28498221203722__trust_indicators_EYBjVY > div {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}/* ============================================================
   TRUST INDICATORS — Footer (visible sur toutes les pages)
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* ----- Espace EXTERNE de la section ----- */
  #shopify-section-sections--28498221203722__trust_indicators_EYBjVY {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  
  /* Padding interne du wrapper */
  #shopify-section-sections--28498221203722__trust_indicators_EYBjVY > div {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  
  /* ----- Tile (chaque trust indicator) ----- */
  #shopify-section-sections--28498221203722__trust_indicators_EYBjVY .section-trust-indicators__tile {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  
  /* ----- Container interne ----- */
  #shopify-section-sections--28498221203722__trust_indicators_EYBjVY .section-trust-indicators__content {
    gap: 0.4rem !important;
  }
  
  /* ----- Icône SVG ----- */
  #shopify-section-sections--28498221203722__trust_indicators_EYBjVY .section-trust-indicators__icon {
    font-size: 1.4rem !important;
    margin-bottom: 0.4rem !important;
  }
  
  /* ----- Titre ----- */
  #shopify-section-sections--28498221203722__trust_indicators_EYBjVY .section-trust-indicators__title {
    font-size: 13px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: -0.5rem !important;
    line-height: 1.3 !important;
  }
  
  /* ----- Sous-titre ----- */
  #shopify-section-sections--28498221203722__trust_indicators_EYBjVY .section-trust-indicators__subheading {
    font-size: 12px !important;
    color: #6B6B6B !important;
    line-height: 1.3 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}/* ============================================================
   NOS AVIS CLIENTS — Background F5F5F5 sur les CARDS uniquement
   ============================================================ */

/* Container externe : remettre transparent / fond clair */
.testimonials-slider {
  background: transparent !important;
}

/* CARDS individuelles : fond F5F5F5 */
.testimonials-slider__item {
  background: #FEFEFE !important;
}
/* ============================================================
   PAGE COLLECTION — "Découvrez également" Collections
   (s'applique à TOUTES les pages collection automatiquement)
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* Containers parents : pleine largeur centrée */
  [id*="featured_collections"] .section,
  [id*="featured_collections"] .container,
  [id*="featured_collections"] .section__head,
  [id*="featured_collections"] .section__head-title {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
    display: block !important;
  }
  
  /* Espacement vertical */
  [id*="featured_collections"] .section__head {
    padding-top: 3rem !important;
    padding-bottom: 2rem !important;
    margin-bottom: 2rem !important;
  }
  
  /* TITRE premium (doré + uppercase + letter-spacing) */
  [id*="featured_collections"] .section__heading {
    font-family: var(--font-heading-family) !important;
    font-size: 2.05rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    color: rgb(3, 3, 2) !important;
    padding-bottom: 0.8rem !important;
    border-bottom: 1px solid #C5A572 !important;
    display: inline-block !important;
    width: auto !important;
    margin: 0 auto !important;
    text-align: center !important;
    float: none !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
  }
  
  /* Padding latéral container */
  [id*="featured_collections"] .container,
  [id*="featured_collections"] .section,
  [id*="featured_collections"] .section__body {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  
  /* Espace titre → cards */
  [id*="featured_collections"] .section__body {
    margin-top: 2rem !important;
    padding-top: 1rem !important;
  }
  
  /* 4 cards par ligne */
  [id*="featured_collections"] .swiper-slide {
    width: calc((100% - 72px) / 4) !important;
    max-width: calc((100% - 72px) / 4) !important;
    flex-shrink: 0 !important;
  }
  
  /* Aspect-ratio portrait 4:5 */
  [id*="featured_collections"] .card-collection__media {
    aspect-ratio: 3/4 !important;
    overflow: hidden !important;
  }
  
  /* Images proportionnelles */
  [id*="featured_collections"] .card-collection__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}/* ============================================================
   PAGE "Nos marques" — Cacher le fil d'Ariane
   ============================================================ */
.template--collection-nos-marques .breadcrumbs,
.template-collection-nos-marques .breadcrumbs,
body[class*="nos-marques"] .collection__breadcrumbs,
body[class*="nos-marques"] .breadcrumbs {
  display: none !important;
}/* ============================================================
   PAGE "Nos marques" — Titre 43px
   ============================================================ */
@media screen and (min-width: 750px) {
  .template--collection-nos-marques .page-banner__title,
  body[class*="nos-marques"] .page-banner__title {
    font-size: 5px !important;
  }
}
/* ============================================================
   QUICK ADD DRAWER — Bouton page produit (desktop)
   Spécificité boostée avec html body pour écraser base.css
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* Bouton "Ajouter au panier" — style page produit */
  html body .quick-cart-drawer button.button--filled.button--uppercase,
  html body .quick-cart-drawer__main button.button--filled.button--uppercase,
  html body .product-card__quick-cart button.button--filled.button--uppercase,
  html body .product-card__quick-cart button[type="submit"],
  html body quick-cart-drawer button[type="submit"] {
    font-size: 14px !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 14px 24px !important;
    min-height: 48px !important;
    height: auto !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    background: #000 !important;
    color: #FFF !important;
    border: none !important;
    margin: 16px 0 0 0 !important;
    display: block !important;
    cursor: pointer !important;
  }
  
  /* Span à l'intérieur du bouton */
  html body .quick-cart-drawer button.button--filled.button--uppercase span,
  html body .quick-cart-drawer__main button.button--filled.button--uppercase span,
  html body .product-card__quick-cart button.button--filled.button--uppercase span,
  html body .product-card__quick-cart button[type="submit"] span,
  html body quick-cart-drawer button[type="submit"] span {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #FFF !important;
  }
  
  /* Hover */
  html body .quick-cart-drawer button.button--filled.button--uppercase:hover,
  html body .product-card__quick-cart button[type="submit"]:hover {
    background: #1a1a1a !important;
  }
}
/* ============================================================
   QUICK ADD DRAWER — Polices vendor / titre / prix
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* ----- VENDOR "Zara" dans le DRAWER — Override section 13 ----- */
html body .quick-cart-drawer__main .product-card__vendor.product-card__vendor {
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  margin-top: 0 !important;
  margin-bottom: 3px !important;     /* AJUSTE ICI */
  display: block !important;
  line-height: 1 !important;
}
  
  /* ----- TITRE "Bottines à talons léopard" ----- */
  html body .quick-cart-drawer__main .product__title,
  html body .quick-cart-drawer__main .product__title-wrapper .product__title,
  html body .quick-cart-drawer__main .product__title-wrapper .text-link--on-load {
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin-bottom: 2px !important;
    margin-left: -0.5px!important;
  }
  
  /* ----- PRIX (39,90€ / 21,90€) ----- */
  html body .quick-cart-drawer__main .price__sale-inner,
  html body .quick-cart-drawer__main .price__sale-inner s,
  html body .quick-cart-drawer__main .price__sale-inner ins,
  html body .quick-cart-drawer__main .price__container {
    font-size: 16px !important;
    font-weight: 500 !important;
  }
}
/* ============================================================
   QUICK ADD BUTTON (+) — Toujours visible sur desktop
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* Forcer la visibilité du bouton + en permanence */
  html body .product-card__add-to-cart--button,
  html body .quick-cart-drawer__trigger.product-card__add-to-cart--button {
    width: 3.6rem !important;
    height: 3.6rem !important;
    bottom: 1rem !important;
    right: 1rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 0.5px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
  }
  
  /* SVG (le "+") à l'intérieur */
  html body .product-card__add-to-cart--button svg,
  html body .quick-cart-drawer__trigger.product-card__add-to-cart--button svg {
    width: 1.8rem !important;
    height: 1.8rem !important;
    color: #000 !important;
    stroke: #000 !important;
  }
  
  /* Effet hover : juste un léger zoom + fond plein blanc */
  html body .product-card:hover .product-card__add-to-cart--button,
  html body .product-card__add-to-cart--button:hover {
    background: #FFF !important;
    transform: scale(1.08) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  }
}
/* ============================================================
   15. FILTRES
   ============================================================ */
.facets__accordion-section:has([name="filter.v.t.shopify.shoe-size"]) {
  padding-bottom: 16px !important;
}

@media screen and (min-width: 750px) {
  .drawer__row--buttons {
    margin-bottom: -5rem !important;
    margin-top: 0rem !important;
  }
  
  .drawer__row--buttons .facets__clear-button,
  .drawer__row--buttons .js-btn-close-drawer {
    min-height: 3.8rem !important;
    height: 3.8rem !important;
    padding: 0.8rem 1.6rem !important;
    font-size: 1.rem !important;
    font-weight: 600 !important;
    letter-spacing: 0.08em !important;
    border-radius: 5rem !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
  }
}
/* ============================================================
   FILTRES — Remonter les boutons vers le haut
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* Le container des boutons : positionné en absolu pour remonter */
  html body .drawer__row--buttons {
    position: absolute !important;
    bottom: auto !important;
    top: 83% !important;                  /* AJUSTE : 50%, 55%, 60%, 70% */
    left: 0 !important;
    right: 0 !important;
    padding: 0 2rem !important;
    margin: 0 !important;
    z-index: 10 !important;
  }
}/* ============================================================
   FOOTER NOIR — Padding-top interne (desktop uniquement)
   ============================================================ */
@media screen and (min-width: 750px) {
  #shopify-section-sections--28498221203722__footer .footer {
    padding-top: 4rem !important;
  }
}
/* ============================================================
   "Découvrez également" Collections — Marge en bas (DESKTOP)
   ============================================================ */
@media screen and (min-width: 750px) {
  
  [id*="featured_collections"] {
    margin-bottom: 1rem !important;
  }
}@media screen and (min-width: 750px) {
  
  /* Fix margin 20% interne du thème qui isole la card */
  html body .shop-the-look .card-product .relative,
  html body .shop-the-look .product-card,
  html body .shop-the-look__item--products .card-product,
  html body .shop-the-look__item--products .product-card {
    margin: 0 !important;
  }
  
  /* Au cas où le slider interne a aussi du padding */
  html body .shop-the-look__item--slider,
  html body .shop-the-look__swiper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
  }
}html body .shop-the-look__item--products .shop-the-look__item--slider {
    transform: translateX(8rem) !important;
}/* === PAGE PRODUIT — Remonter UNIQUEMENT le panneau desktop === */
@media screen and (min-width: 750px) {
  
  /* Reset le margin global qu'on avait mis */
  #shopify-section-template--28975562654036__main > div {
    margin-top: 0 !important;
  }
  
  /* Remonte UNIQUEMENT la colonne contenu (panneau droit) */
  #shopify-section-template--28975562654036__main .product-grid__item--content {
    margin-top: -1.7rem;
  }
  
}/* ============================================================
   QUICK ADD BUTTON (+) — Toujours visible sur desktop
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* Forcer la visibilité du bouton + en permanence */
  html body .product-card__add-to-cart--button,
  html body .quick-cart-drawer__trigger.product-card__add-to-cart--button {
    width: 3.6rem !important;
    height: 3.6rem !important;
    bottom: 1rem !important;
    right: 1rem !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: rgba(255, 255, 255, 0.95) !important;
    border: 0.5px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 50% !important;
    transition: all 0.2s ease !important;
  }
  
  /* SVG (le "+") à l'intérieur */
  html body .product-card__add-to-cart--button svg,
  html body .quick-cart-drawer__trigger.product-card__add-to-cart--button svg {
    width: 1.8rem !important;
    height: 1.8rem !important;
    color: #000 !important;
    stroke: #000 !important;
  }
  
  /* Effet hover : juste un léger zoom + fond plein blanc */
  html body .product-card:hover .product-card__add-to-cart--button,
  html body .product-card__add-to-cart--button:hover {
    background: #FFF !important;
    transform: scale(1.08) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
  }
}/* ============================================================
   QUICK ADD DRAWER — Bouton Shop Pay (style page produit)
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* Conteneur Shop Pay */
  html body .quick-cart-drawer__main .shopify-payment-button,
  html body .product-card__quick-cart .shopify-payment-button,
  html body quick-cart-drawer .shopify-payment-button {
    margin-top: 8px !important;
    width: 100% !important;
  }
  
  /* Variables CSS pour le bouton Shop Pay accelerated checkout */
  html body .quick-cart-drawer__main shopify-accelerated-checkout,
  html body .product-card__quick-cart shopify-accelerated-checkout,
  html body quick-cart-drawer shopify-accelerated-checkout {
    --shopify-accelerated-checkout-button-border-radius: 8px !important;
    --shopify-accelerated-checkout-button-block-size: 48px !important;
    display: block !important;
    width: 100% !important;
  }
  
  /* Shop Pay wallet button container */
html body .quick-cart-drawer__main .shopify-payment-button,
html body .product-card__quick-cart .shopify-payment-button,
html body quick-cart-drawer .shopify-payment-button {
  margin-top: -4px !important;  /* avant 8px */
  width: 100% !important;
}
  }
  
  /* Gravity button (le bouton Shop Pay rendu) */
  html body .quick-cart-drawer__main gravity-button,
  html body .product-card__quick-cart gravity-button,
  html body quick-cart-drawer gravity-button {
    --gravity-button-border-radius: 8px !important;
    --gravity-button-height: 48px !important;
    --gravity-button-min-height: 48px !important;
    --gravity-button-width: 100% !important;
    display: block !important;
    width: 100% !important;
  }.testimonials-slider__heading {
  text-align: center;
  font-size: 40px;        /* avant 28px */
  font-weight: 700;       /* avant 500 → bold */
  letter-spacing: -0.5px;
  margin: 0 0 16px;       /* avant 8px → plus d'air avec le sous-titre */
  color: #1a1a1a;
}
.testimonials-slider__subheading {
  text-align: center;
  font-size: 13px;        /* avant 12px, légère augmentation */
  color: #888;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin: 0 0 48px;       /* avant 40px, un peu plus d'air avant les cartes */
}.testimonials-slider__heading {
  font-size: 34px !important;
  font-weight: 600 !important;
}/* ============================================================
   NOS AVIS CLIENTS — Override desktop complet
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* --- Section : marges haut/bas --- */
  section.testimonials-slider.color-scheme-1 {
    padding-top: 60px !important;          /* AJUSTE marge HAUT */
    padding-bottom: 60px !important;       /* AJUSTE marge BAS */
  }
  /* --- Titre "Votre confiance, notre fierté" --- */
  section.testimonials-slider h2.testimonials-slider__heading {
    font-size: 38px !important;            /* AJUSTE taille titre */
    font-weight: 500 !important;
    margin-bottom: 18px !important;        /* AJUSTE espace titre → sous-titre */
    line-height: 1.2 !important;
    letter-spacing: -0.3px !important;
  }
  
  /* --- Sous-titre "+900 avis clients..." --- */
  section.testimonials-slider p.testimonials-slider__subheading {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin-bottom: 40px !important;        /* AJUSTE espace sous-titre → cards */
    letter-spacing: 1.5px !important;
  }
  
  /* --- Cards format rectangle compact --- */
  section.testimonials-slider .testimonials-slider__track .testimonials-slider__item {
    flex: 0 0 280px !important;
    width: 280px !important;
    max-width: 280px !important;
    padding: 16px 20px !important;
  }
  
  /* --- Étoiles --- */
  section.testimonials-slider .testimonials-slider__stars {
    font-size: 13px !important;
    margin-bottom: 8px !important;
  }
  
  /* --- Texte avis --- */
  section.testimonials-slider .testimonials-slider__quote {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 0 0 8px !important;
    min-height: auto !important;
  }
  
  /* --- Nom du client --- */
  section.testimonials-slider .testimonials-slider__author {
    font-size: 12px !important;
  }
  
  /* --- Vitesse carrousel --- */
  section.testimonials-slider .testimonials-slider__track {
    animation-duration: 60s !important;
  }
}/* ============================================================
   PAGE COLLECTION — Compteur "X produits" centré DESKTOP
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* Toolbar parent en flex avec espace égal */
  html body .collection-facets__inner,
  html body facet-filters-form.collection-facets {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    position: relative !important;
  }
  
  /* Le compteur en position absolue au CENTRE de la page */
  html body .facets__product-count,
  html body .collection-facets__item.facets__product-count {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: none !important;
    width: auto !important;
    text-align: center !important;
  }
  
  /* Status text bien centré */
  html body .collection-facets__status {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  
  /* Police propre (FIX du font-weight: 00 invalide) */
  html body .collection-facets__product-count,
  html body #ProductCount,
  html body .facets__product-count .collection-facets__status span {
    font-size: 15px !important;
    font-weight: 500 !important;          /* FIX : 00 était invalide → 500 */
  }
  
  /* Cacher le divider qui décale */
  html body .facets__product-count .facets__divider {
    display: none !important;
  }
}@media screen and (min-width: 750px) {
  
  /* Bouton FILTRES uniquement : remonter légèrement */
  html body summary.facets__button-filters,
  html body summary.drawer__button.facets__button-filters {
    transform: translateY(-10px) !important;     /* AJUSTE ICI */
  }
}/* PAGE PRODUIT — Fil d'Ariane plus compact (marges négatives) */
@media screen and (min-width: 750px) {
  .product__topbar-nav {
    padding-top: 0.4rem !important;        /* AVANT 0 → 3rem */
    padding-bottom: 0.4rem !important;     /* AVANT 0 → 3rem */
    margin-top: 0rem !important;
    margin-bottom: 1.5rem !important;
  }
    }
  .product__breadcrumbs {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
/* ============================================================
   CARDS PRODUITS & COLLECTIONS — Réduire écart entre cards (desktop)
   Cible : featured products, recommandations, suggestions, 
           page collection, page nos marques
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* 1️⃣ TOUS les carrousels Swiper (featured + recommandations + suggestions) */
  html body .card-product-slider__wrapper > .swiper-slide[style] {
    margin-right: 18px !important;
  }
  
  /* 2️⃣ PAGE COLLECTION (grille statique - tous les modèles) */
  html body #product-grid.collection__grid,
  html body .collection-grid-container__products,
  html body .collection__grid,
  
  /* 3️⃣ PAGE NOS MARQUES (grille de collections) */
  html body .main-list-collections__grid,
  html body #collection-grid.main-list-collections__grid {
    column-gap: 18px !important;
    gap: 18px !important;
  }
}/* ============================================================
   PAGE COLLECTION — Tri "Le Plus Pertinent" à droite (desktop)
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* Pousse le tri à droite */
  html body .collection-facets__sorting,
  html body facet-filters-form.collection-facets.facets__sorting,
  html body .collection-facets.facets__sorting {
    margin-left: auto !important;
  }
  
  /* Conteneur du tri en flex pour pousser à droite */
  html body .collection-facets__sorting-container {
    display: flex !important;
    justify-content: flex-end !important;
  }
    }/* ============================================================
   PAGE BANNER —  titre
   ============================================================ */
@media screen and (min-width: 990px) {

  .section-page-banner > div {
    --section-height: 17svh !important;
  }

  .section-page-banner .container {
    justify-content: flex-end !important;
  }

  .section-page-banner .page-banner__title.h6 {
    font-size: 43px !important;
    letter-spacing: -0.5px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
  }

}
/* TITRE - Nos Coups de Coeur */
@media screen and (min-width: 750px) {
  #shopify-section-template--28498215502090__16e24524-2040-41a4-b5ca-3a425d62879b .section__heading {
    font-size: 2.05rem !important;
    font-weight: 500 !important;
    letter-spacing: 0.3em !important;
    text-transform: uppercase !important;
    color: rgb(3, 3, 2) !important;
    padding-bottom: 0.8rem !important;
    border-bottom: 1px solid #C5A572 !important;
    display: inline-block !important;
    width: auto !important;
    margin: 0 auto !important;
  }
}/* Cache compteur produits - collection cards */
#shopify-section-template--28498215502090__16e24524-2040-41a4-b5ca-3a425d62879b .card-collection__counter {
  display: none !important;
}
@media screen and (min-width: 750px) {
#shopify-section-template--28498215502090__featured_products_QYKLbg .section__head {
  margin-bottom: 4rem !important;
}
}/* ============================================================
   MEILLEURES VENTES — Scrollbar
   ============================================================ */
@media screen and (min-width: 750px) {
  #shopify-section-template--28975562228052__featured_products_xExHR3 .swiper-scrollbar {
    display: block !important;
    height: 1px !important;
    background: rgba(0,0,0,0.1) !important;
    margin-top: 24px !important;
    border-radius: 0 !important;
  }

  #shopify-section-template--28975562228052__featured_products_xExHR3 .swiper-scrollbar-drag {
    background: #030302 !important;
    border-radius: 0 !important;
    height: 1px !important;
  }
/* ============================================================
   TITRE + ESPACEMENT — Featured Products
   ============================================================ */

@media screen and (min-width: 990px) {

  #shopify-section-template--28498215502090__featured_products_QCfh8g .section__heading,
  #shopify-section-template--28498215502090__featured_products_QYKLbg .section__heading,
  #shopify-section-template--28498215502090__featured_products_yegCUD .section__heading,
  #shopify-section-template--28498215502090__featured_products_NNBh7E .section__heading {

    font-family: var(--font-heading-family) !important;

font-size: 2.1rem !important;
font-weight: 400 !important;
font-style: italic !important;
letter-spacing: 0.15em !important;
text-transform: uppercase !important;

    color: rgb(3, 3, 2) !important;

    padding-bottom: 0 !important;
    border-bottom: none !important;

    display: inline-block !important;
    width: auto !important;

    margin: 0 !important;
  }

  /* Espace titre / cards */
  #shopify-section-template--28498215502090__featured_products_QCfh8g .section__body,
  #shopify-section-template--28498215502090__featured_products_NNBh7E .section__body,
    #shopify-section-template--28498215502090__featured_products_yegCUD .section__body,
  #shopify-section-template--28498215502090__featured_products_QYKLbg .section__body {
    padding-top: 8px !important;
  }
}
}.testimonials-slider {
  border-top: 1px solid rgba(0, 0, 0, 0.15) !important;
}.product-option__input.disabled + .product-option__label {
  pointer-events: auto !important;
  cursor: pointer !important;
}/* Espace vendor → titre, identique sur TOUTES les pages */
@media screen and (min-width: 750px) {
.product-card__vendor {
  margin-bottom: -10px !important;
}
.product-card__title {
  margin-top: 0 !important;
}
}

   PAGE PRODUIT — Grille mosaïque desktop
   2 grandes en haut + 3 par ligne ensuite (style Jonak)
   ============================================================ */
@media screen and (min-width: 990px) {

  /* La grille = 6 colonnes invisibles, gère 2 ou 3 par ligne */
  .main-product__media--grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 2px !important;
  }

  /* Photos 1 et 2 : grandes, 2 par ligne, format paysage */
  .main-product__media--grid > .main-product__media--grid-item:nth-child(1),
  .main-product__media--grid > .main-product__media--grid-item:nth-child(2) {
    grid-column: span 3 !important;
    aspect-ratio: 4/5 !important;
  }

  /* Photos 3, 4, 5… : plus petites, 3 par ligne, format portrait */
  .main-product__media--grid > .main-product__media--grid-item:nth-child(n+3) {
    grid-column: span 2 !important;
    aspect-ratio: 4/5 !important;
  }

  /* Style commun à toutes les cases */
  .main-product__media--grid-item {
    background: #FAFAF8 !important;
    overflow: hidden !important;
    display: block !important;
  }

  .main-product__media--grid-item .swiper-slide,
  .main-product__media--grid-item .media {
    width: 100% !important;
    height: 100% !important;
  }

  .main-product__media--grid-item img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    background: #FAFAF8 !important;
  }
}

/* ============================================================
   PAGE COLLECTION — Photos produits en portrait
   ============================================================ */
@media screen and (min-width: 750px) {
  .product-card__media,
  .card-product__media,
  .collection-product-card .media,
  .product-grid .product-card__image-wrapper {
    aspect-ratio: 3/4 !important;
    overflow: hidden !important;
    background: #FAFAF8 !important;
  }
  .product-card__media img,
  .card-product__media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}/* ============================================================
   PAGE PRODUIT — Panneau encadré (EXCLUT le Quick Add Drawer)
   ============================================================ */

/* Force padding-top du panneau (page produit uniquement) */
@media screen and (min-width: 750px) {
  .template-product body .product-grid__item--content .product__content,
  .template-product html body section.product__content,
  .template-product html body .product-grid .product__content,
  html body.template-product #ProductInfo-template--28975562654036__main {
    padding-top: 15px !important;
  }
}

/* RESET du panneau encadré dans le Quick Add Drawer */
.quick-cart-drawer .product__content,
.quick-add-drawer .product__content,
quick-cart-drawer .product__content,
.cart-drawer .product__content {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ============================================================
   PAGE PRODUIT — Espaces verticaux dans le panneau
   ============================================================ */
@media screen and (min-width: 750px) {
  
  /* Espace : Zara → Titre */
  .product__content .vendor-link {
    margin-bottom: 12px !important;
    display: inline-block !important;
  }
  
  /* Espace : Titre → Prix */
  .product__content .product__title {
    margin-bottom: 20px !important;
  }
  }/* ============================================================
   PAGE PRODUIT — Fil d'Ariane plus compact (marges négatives)
   ============================================================ */
@media screen and (min-width: 750px) {
  .product__topbar-nav {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0rem !important;
    margin-bottom: 2rem !important;
  }
  
  .product__breadcrumbs {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}/* 19. PAGE PRODUIT — Images (DESKTOP) */
@media screen and (min-width: 750px) {
  .main-product__media .swiper-slide,
  .main-product__media--grid-item {
    aspect-ratio: auto !important;
    max-height: none !important;
  }
  .main-product__media .media {
    aspect-ratio: auto !important;
    height: auto !important;
  }
  .main-product__media img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    background: transparent !important;
  }
  /* On réduit la LARGEUR de la zone image → l'image rapetit en proportion */
  .main-product__media {
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}@media screen and (min-width: 750px) {
  .header__inner {
    min-height: 9rem !important;
  }
  .header__logo {
    margin-top: 0 !important;
  }
    }
@media screen and (min-width: 990px) {
  .product-grid.product-grid__size--large {
    grid-template-columns: 0.9fr 1fr !important;
  }
  .product-grid__item--media {
    display: flex !important;
    justify-content: flex-end !important;
  }
}@media screen and (min-width: 990px) {
  .product-grid__item--content .product__content {
    max-width: 600px !important;
    margin-left : 4rem !important;
  }
}@media screen and (min-width: 990px) {
  .product-grid__item--content .product__title {
    font-family: 'Trirong', serif !important;
    font-size: 20.2px !important;
    margin-left: -0.1rem !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    color: #383535 !important;
  }

.product-grid__item--content .product__price {
  border-bottom: 1px solid rgba(56, 53, 53, 0.45) !important;
  padding-bottom: 16px !important;
  margin-bottom: 16px !important;
}@media screen and (min-width: 990px) {
  .product-grid__item--content .product__block--custom-liquid:has(.la-prestance-accordions) {
    margin-top: -5px !important;  /* ajuste : 6, 8, 12... */
  }
    }
  @media screen and (min-width: 990px) {
  #shopify-section-template--28498214125834__main .product__topbar-nav {
    display: grid !important;
    grid-template-columns: 0.9fr 1fr !important;
    gap: 3rem !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: none !important;
  }
  #shopify-section-template--28498214125834__main .product__topbar-nav .breadcrumbs {
    grid-column: 1 / 2 !important;
    display: flex !important;
    justify-content: flex-end !important;   /* poussé à droite COMME la galerie */
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0 !important;
  }
  #shopify-section-template--28498214125834__main .product__topbar-nav .breadcrumbs__list {
    max-width: 620px !important;            /* = max-width de .main-product__media */
    width: 100% !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}/* ============================================================
   QUICK ADD DRAWER — Rendu identique à la fiche produit (Desktop)
   ============================================================ */
@media screen and (min-width: 990px) {

  /* TITRE — Trirong serif, comme la fiche */
  html body .quick-cart-drawer__main .product__title,
  html body .quick-cart-drawer__main .product__title-wrapper .product__title,
  html body .quick-cart-drawer__main .product__title-wrapper .text-link--on-load {
    font-family: 'Trirong', serif !important;
    font-size: 19px !important;          /* fiche = 22px ; 21 car drawer plus étroit */
    font-weight: 400 !important;
    letter-spacing: normal !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
    color: #383535 !important;
    margin-left: 0.25px !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
  }

  /* Wrapper du titre — reset marge gauche */
  html body .quick-cart-drawer__main .product__title-wrapper {
    margin-left: -2px !important;
    padding-left: 0 !important;
  }

  /* VENDOR — Montserrat doré, comme la fiche (.lp-vendor) */
  html body .quick-cart-drawer__main .product-card__vendor,
  html body .quick-cart-drawer__main .product-card__vendor a {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15.6px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.16em !important;
    color: #8C6A38 !important;
    margin-top: 3px !important;
    margin-bottom: 9px !important;
  }

  /* PRIX — séparateur sous le prix, comme la fiche */
  html body .quick-cart-drawer__main .product__price {
    border-bottom: 1px solid rgba(56, 53, 53, 0.45) !important;
    padding-bottom: 16px !important;
    margin-bottom: 0 !important;
  }

  /* PRIX — taille réduite dans le drawer (ligne corrigée) */
  html body .quick-cart-drawer__main .price__sale-inner,
  html body .quick-cart-drawer__main .price__sale-inner s,
  html body .quick-cart-drawer__main .price__sale-inner ins,
  html body .quick-cart-drawer__main .price__container,
  html body .quick-cart-drawer__main .price {
    font-size: 16.6px !important;
    margin-left: -0.2px !important;          /* réduis si besoin : 14px, 13px... */
  }

  /* Variants — resserrer sous le prix */
  html body .quick-cart-drawer__main .product-card__variants {
    margin-top: -1rem !important;
    padding-top: 0 !important;
  }

  /* "Dernières pièces" — espace sous le trait */
  html body .quick-cart-drawer__main .quick-cart__inventory-notice {
    margin-top: 12px !important;
  }
}/* ============================================================
   PANIER — Résumé bas (sous-total, montant, livraison) style O'MARA
   ============================================================ */
html body .cart-drawer__summary-total {
  display: flex !important;
  align-items: baseline !important;
  justify-content: space-between !important;
}

/* "Sous-total" */
html body .cart-drawer__summary-content > span {
  font-size: 17.5px !important;
  font-weight: 400 !important;
  color: #262626 !important;
}

/* Le montant "49,90€" */
html body .cart-drawer__total-price {
  font-size: 17.5px !important;
  font-weight: 400 !important;
  color: #262626 !important;
}

/* "Livraison calculée lors du paiement" */
html body .cart__summary-tax,
html body .cart__summary-tax a {
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #4A4A4A !important;
}
/* ============================================================
   PANIER — Titre "Votre panier" + compteur
   ============================================================ */
html body .cart-drawer__title,
html body .cart-drawer__title.h4 {
  font-size: 30px !important;
  font-weight: 400 !important;
}
html body .cart-drawer__title-counter {
  font-size: 0.7em !important;
  font-weight: 400 !important;
  vertical-align: middle !important;
  margin-left: 4px !important;
}
html body .cart-drawer__title-counter::before { content: "(" !important; }
html body .cart-drawer__title-counter::after  { content: ")" !important; }

/* ============================================================
   PANIER — Barre de livraison
   ============================================================ */
html body .shipping-bar .progress-bar__text,
html body .cart-drawer__bar .progress-bar__text {
  font-size: 14px !important;
  font-weight: 400 !important;
}

/* ============================================================
   PANIER — Upsell "carte grise" style O'MARA
   ============================================================ */
@media screen and (min-width: 750px) {

  /* Séparateur au-dessus de l'upsell */
  html body .cart-drawer__recommendations {
    margin-top: 0 !important;
    padding-top: 24px !important;
    border-top: 1px solid #C9C2B4 !important;
  }

  /* Titre du bloc "Encore un peu de style ?" */
  html body .cart-drawer__recommendations .product-recommendations__title {
    font-family: 'Questrial', sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #383535 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 12px !important;
  }
  /* La carte : fond gris, arrondi, layout horizontal */
  }@media screen and (min-width: 750px) {
  html body .cart-drawer__recommendations .product-recommendations__item {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 14px !important;
    background: #F5F5F3 !important;
    border-radius: 10px !important;
    padding: 12px !important;
    width: 90% !important;
    max-width: 90% !important;
    margin-left: 43px !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
  }

  /* Image upsell (taille unique 3/4) */
  html body .cart-drawer__recommendations .product-recommendations__item-media {
    width: 90px !important;
    min-width: 90px !important;
    max-width: 90px !important;
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    aspect-ratio: 3 / 4 !important;
    flex-shrink: 0 !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    background: #fff !important;
  }
  html body .cart-drawer__recommendations .product-recommendations__item-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }

  /* Bloc détails */
  html body .cart-drawer__recommendations .product-recommendations__item-details {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex: 1 !important;
    gap: 10px !important;
  }

  /* Vendor */
  html body .cart-drawer__recommendations .product-recommendations__item-vendor {
    font-family: 'Questrial', sans-serif !important;
    font-size: 12.7px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #4a4a4a !important;
    margin-bottom: 7px !important;
    line-height: 1.2 !important;
  }

  /* Titre produit reco */
  html body .cart-drawer__recommendations .product-recommendations__item-title {
    font-family: 'Questrial', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 15.9px !important;
    font-weight: 300 !important;
    margin: 0 20px 6px -1px !important;
    color: #4A4A4A !important;
    line-height: 1.3 !important;
  }

  /* Prix : soldé d'abord, barré après */
  html body .cart-drawer__recommendations .product-recommendations__item-price {
    font-family: 'Questrial', sans-serif !important;
    font-size: 15.9px !important;
    display: flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    letter-spacing: -0.5px !important;
    margin: 0 !important;
  }
  html body .cart-drawer__recommendations .product-recommendations__item-price ins {
    order: 1 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    color: #C25151 !important;
    letter-spacing: -0.5px !important;
  }
  html body .cart-drawer__recommendations .product-recommendations__item-price del {
    order: 2 !important;
    color: #383535 !important;
    letter-spacing: -0.5px !important;
  }

  /* Bouton "Ajouter" encadré à droite */
  html body .cart-drawer__recommendations .quick-cart-drawer__trigger--recommendations {
    flex-shrink: 0 !important;
    border: 1px solid #1a1a1a !important;
    border-radius: 6px !important;
    padding: 8px 14px !important;
    font-family: 'Questrial', sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    background: #FAFAF8 !important;
    color: #1a1a1a !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.2s ease !important;
  }
  html body .cart-drawer__recommendations .quick-cart-drawer__trigger--recommendations:hover {
    background: #1a1a1a !important;
    color: #fff !important;
  }
  html body .cart-drawer__recommendations .quick-cart-drawer__trigger--recommendations::after,
  html body .cart-drawer__recommendations .quick-cart-drawer__trigger--recommendations::before {
    display: none !important;
  }
}

/* ============================================================
   PANIER UPSELL — Flèches de navigation
   ============================================================ */
html body .product-recommendations.cart-drawer__recommendations,
html body product-recommendations.cart-drawer__recommendations,
html body .cart-drawer__recommendations {
  position: relative !important;
  display: block !important;
}

html body .product-recommendations__body {
  overflow: visible !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html body .product-recommendations__items.swiper-wrapper {
  padding: 0 !important;
}
html body .product-recommendations__nav:hover {
  background: #1a1a1a !important;
}
html body .product-recommendations__nav:hover svg {
  color: #fff !important;
}
html body .product-recommendations__nav svg {
  width: 16px !important;
  height: 16px !important;
  color: #1a1a1a !important;
}
html body .product-recommendations__nav--next {
  right: -34px !important;
  left: auto !important;
}
html body .product-recommendations__nav--prev {
  left: -34px !important;
  right: auto !important;
}
html body .product-recommendations__nav.swiper-button-disabled {
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Largeur des cartes upsell */
@media screen and (min-width: 750px) {
html body .product-recommendations__items .product-recommendations__item {
  margin-right: 20px !important;
  width: 90% !important;
  max-width: 90% !important;
  flex-shrink: 0 !important;
}
}
/* ============================================================
   PANIER â€” Articles (image, titre, vendor, taille, prix)
   ============================================================ */
@media screen and (min-width: 750px) {

  html body .cart-drawer__items .cart-item__media {
    width: 125px !important;
    min-width: 125px !important;
    max-width: 125px !important;
    flex-shrink: 0 !important;
  }
  html body .cart-drawer__items .cart-item .media {
    aspect-ratio: auto !important;
    width: 100% !important;
    height: auto !important;
  }
  html body .cart-drawer__items .cart-item__media img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
  }

  html body .cart-drawer__items .cart-item__title,
  html body .cart-drawer__items .cart-item__title a {
    font-family: 'Trirong', serif !important;
    font-weight: 400 !important;
    color: #383535 !important;
    margin-bottom: 10px!important;
    font-size: 16px !important;
  }

  html body .cart-drawer__items .cart-item__vendor {
 font-family: 'Montserrat', sans-serif !important;
    font-weight: 500 !important;
    font-size: 14.3px !important;
    letter-spacing: 0.9px !important;
    margin-bottom: 6px !important;
    color: #4a4a4a !important;
    text-transform: uppercase !important;
  }

  html body .cart-drawer__items .cart-item__details dl,
  html body .cart-drawer__items .cart-item__details dd,
  html body .cart-drawer__items .cart-item__option-name {
    font-family: 'Questrial', sans-serif !important;
    color: #4a4a4a !important;
    font-size: 16.2px !important;
  }
  html body .cart-drawer__items .cart-item__details dl {
    margin-top: -0.6rem !important;
    margin-bottom: 0.35rem !important;
  }

  html body .cart-drawer__items .cart-item__price,
  html body .cart-drawer__items .cart-item__price ins,
  html body .cart-drawer__items .cart-item__price del {
    font-size: 15.2px !important;
  }

  html body .cart-drawer__items .cart-item__bottom-content {
    margin-top: 0.9rem !important;
  }
}
/* ============================================================
   CARDS PRODUIT — Style unifié Montserrat (collection, sliders,
   recherche prédictive + page résultats) — DESKTOP
   ============================================================ */
@media screen and (min-width: 750px) {

  .product-card .product-card__info,
  .product-card__info {
    transform: none !important;
    margin-top: -9px !important;
  }
  .product-card .product-card__title,
  .product-card__title {
    margin-top: 0 !important;
  }

  /* ----- TITRE produit ----- */
  .product-card__link span,
  .product-card__title,
  .card-product__title,
  .card-product-slider .card-product__title,
  html body .predictive-search__grid .product-card__title,
  html body .predictive-search__grid .product-card__title a,
  html body .predictive-search__grid .product-card__title a span,
  html body #shopify-section-template--28975562752340__main .product-card__title,
  html body #shopify-section-template--28975562752340__main .product-card__title a,
  html body #shopify-section-template--28975562752340__main .product-card__title a span,
  html body #shopify-section-template--28975562752340__main .product-card__link span {
    font-family: "Montserrat", sans-serif !important;
    font-size: 17.2px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #080808 !important;
    margin-bottom: -3.7px !important;
    margin-left: -0.5px !important;

  }

  /* ----- VENDOR ----- */
  html body .product-card__vendor,
  html body .product-card__vendor a,
  html body .predictive-search__grid .product-card__vendor,
  html body .predictive-search__grid .product-card__vendor a,
  html body #shopify-section-template--28975562752340__main .product-card__vendor,
  html body #shopify-section-template--28975562752340__main .product-card__vendor a {
    font-family: "Montserrat", sans-serif !important;
    font-size: 14.3px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
    color: #080808 !important;
    margin-bottom: -5px !important;
  }
  .product-card__vendor a,
  html body .predictive-search__grid .product-card__vendor a,
  html body #shopify-section-template--28975562752340__main .product-card__vendor a {
    text-decoration: none !important;
    transition: color 0.2s ease !important;
  }
  .product-card__vendor a:hover,
  html body .predictive-search__grid .product-card__vendor a:hover,
  html body #shopify-section-template--28975562752340__main .product-card__vendor a:hover {
    color: #000 !important;
  }

  /* ----- PRIX ----- */
  .product-card .price__container,
  .product-card .price,
  .product-card .price__sale-inner,
  .product-card .price__sale-inner ins,
  .product-card .price__sale-inner ins span,
  .product-card .price__container > span,
  .card-product-slider .price,
  html body .predictive-search__grid .product-card__price,
  html body .predictive-search__grid .price__sale-inner,
  html body .predictive-search__grid .price__sale-inner ins,
  html body #shopify-section-template--28975562752340__main .product-card__price,
  html body #shopify-section-template--28975562752340__main .price__sale-inner,
  html body #shopify-section-template--28975562752340__main .price__sale-inner ins {
    font-family: "Montserrat", sans-serif !important;
    font-size: 15.75px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
  }

  /* ----- PRIX BARRÉ ----- */
  .product-card .price__sale-inner s,
  html body .predictive-search__grid .price__sale-inner s,
  html body #shopify-section-template--28975562752340__main .price__sale-inner s {
    font-family: "Montserrat", sans-serif !important;
    font-size: 15.75px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    color: #4C4C4C !important;
  }

  /* ----- BADGE PROMOS (recherche) ----- */
  html body .predictive-search__grid .product-card__badge,
  html body .predictive-search__grid .product-card__badge--discount,
  html body .predictive-search__grid .product-card__badge span,
  html body #shopify-section-template--28975562752340__main .product-card__badge,
  html body #shopify-section-template--28975562752340__main .product-card__badge--discount,
  html body #shopify-section-template--28975562752340__main .product-card__badge span {
    color: #FFFFFF !important;
    background: #030302 !important;
  }
}
/* ============================================================
   RECHERCHE PRÉDICTIVE — Style Montserrat uniquement
   ============================================================ */
@media screen and (min-width: 750px) {

  /* ----- CONTENU SOUS L’IMAGE ----- */
  html body predictive-search
  .predictive-search__grid
  .product-card
  .product-card__info {
    transform: none !important;
    margin-top: -9px !important;
  }

  /* ----- TITRE PRODUIT ----- */
  html body predictive-search
  .predictive-search__grid
  .product-card__title,

  html body predictive-search
  .predictive-search__grid
  .product-card__title a,

  html body predictive-search
  .predictive-search__grid
  .product-card__title a span,

  html body predictive-search
  .predictive-search__grid
  .product-card__link span {
    font-family: "Montserrat", sans-serif !important;
    font-size: 16.8px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    color: #080808 !important;

    margin-top: 0 !important;
    margin-bottom: -5px !important;
    margin-left: -0.4px !important;
  }

  /* ----- VENDOR ----- */
  html body predictive-search
  .predictive-search__grid
  .product-card__vendor,

  html body predictive-search
  .predictive-search__grid
  .product-card__vendor a {
    display: block !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    text-transform: uppercase !important;
    color: #080808 !important;

    margin-bottom: -3.2px !important;
  }

  html body predictive-search
  .predictive-search__grid
  .product-card__vendor a {
    text-decoration: none !important;
    transition: color 0.2s ease !important;
  }

  html body predictive-search
  .predictive-search__grid
  .product-card__vendor a:hover {
    color: #000 !important;
  }

  /* ----- PRIX ----- */
  html body predictive-search
  .predictive-search__grid
  .product-card__price,

  html body predictive-search
  .predictive-search__grid
  .price__container,

  html body predictive-search
  .predictive-search__grid
  .price,

  html body predictive-search
  .predictive-search__grid
  .price__sale-inner,

  html body predictive-search
  .predictive-search__grid
  .price__sale-inner ins,

  html body predictive-search
  .predictive-search__grid
  .price__sale-inner ins span,

  html body predictive-search
  .predictive-search__grid
  .price__container > span {
    font-family: "Montserrat", sans-serif !important;
    font-size: 15.8px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    margin-left: -0.1px!important;
    letter-spacing: normal !important;
    text-transform: none !important;

    margin-top: 0 !important;
  }

  /* ----- PRIX BARRÉ ----- */
  html body predictive-search
  .predictive-search__grid
  .price__sale-inner s,

  html body predictive-search
  .predictive-search__grid
  .price__sale-inner s span {
    font-family: "Montserrat", sans-serif !important;
    font-size: 15.8px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
    color: #4C4C4C !important;
  }

  /* ----- BADGE PROMOS ----- */
  html body predictive-search
  .predictive-search__grid
  .product-card__badge,

  html body predictive-search
  .predictive-search__grid
  .product-card__badge--discount,

  html body predictive-search
  .predictive-search__grid
  .product-card__badge span {
    color: #FFFFFF !important;
    background: #030302 !important;
  }
}
/* ============================================================
   FEATURED PRODUCTS — Espacement section (desktop)
   ============================================================ */
@media screen and (min-width: 750px) {
  #shopify-section-template--28498215502090__featured_products_QCfh8g,
    #shopify-section-template--28498215502090__featured_products_NNBh7E,
  #shopify-section-template--28498215502090__featured_products_QYKLbg,
    #shopify-section-template--28498215502090__featured_products_yegCUD,
  #shopify-section-template--28498215502090__16e24524-2040-41a4-b5ca-3a425d62879b {
    padding-top: 1.5rem !important;
    padding-bottom: 2rem !important;
  }
}
/* ============================================================
   PAGE COLLECTION — Titre style La Prestance
   ============================================================ */
@media screen and (min-width: 750px) {
  html body .section-page-banner .page-banner__title,
  html body .section-page-banner .page-banner__title.h6 {
    font-family: 'Trirong', serif !important;
    font-size: 40px !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;
    text-transform: uppercase !important;
    color: #4A4A4A !important;
    border-bottom: none !important;
  }
}@media screen and (min-width: 750px) {
  html body #shopify-section-template--28975562654036__shop_the_look_4yrmca {
    display: none !important;
  }
}/* ============================================================
   PANIER UPSELL — Flèches DESKTOP (base complète + position)
   ============================================================ */
@media screen and (min-width: 750px) {
  html body .cart-drawer__recommendations .product-recommendations__nav {
    position: absolute !important;
    top: 118px !important;
    bottom: auto !important;
    transform: none !important;
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #fff !important;
    border: 1px solid rgba(0,0,0,0.08) !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    z-index: 10 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  html body .cart-drawer__recommendations .product-recommendations__nav--next {
    right: -34px !important;
    left: auto !important;
  }
  html body .cart-drawer__recommendations .product-recommendations__nav--prev {
    left: -34px !important;
    right: auto !important;
  }
}/* ============================================================
   RECHERCHE — Résultats pleine largeur + 5 colonnes (desktop)
   ============================================================ */
@media screen and (min-width: 750px) {

  /* Le conteneur des résultats prend toute la largeur */
  html body .predictive-search__results,
  html body .predictive-search__col-product,
  html body .predictive-search__col-product .predictive-search__row {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* La grille produits : 6 colonnes qui remplissent tout */
  html body .predictive-search__grid {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 18px !important;
    width: 100% !important;
  }
    }/* ============================================================
   RECHERCHE — Cards compactes (cibler QUE la grille recherche)
   ============================================================ */
@media screen and (min-width: 750px) {

  /* Cacher les blocs qui ajoutent de l'espace en bas */
  html body .predictive-search__grid .product-card__options,
  html body .predictive-search__grid .product-card__variants {
    display: none !important;
  }

  /* Coller le bas de la card proprement */
  html body .predictive-search__grid .product-card__content {
    padding-bottom: 0 !important;
  }
    }
@media screen and (min-width: 750px) {
  /* Cacher la sidebar */
  html body facet-filters-form.collection-facets.collection__facets--sidebar {
    display: none !important;
  }
  /* Afficher le bouton Filtres */
  html body .collection-facets__item.facets__filters.large-up-hide {
    display: block !important;
  }
  /* IMPORTANT : annuler le layout 2 colonnes, cards en pleine largeur */
  html body #ProductGridContainer {
    display: block !important;
    grid-template-columns: none !important;
  }
  html body #ProductGridContainer .collection-grid-container--sidebar {
    margin-left: 0 !important;
    padding-left: 0 !important;
    width: 100% !important;
  }
}

@media screen and (min-width: 750px) {
  html body .drawer__row--buttons {
    transform: translateY(3rem) !important;
  }
}

@media screen and (min-width: 750px) {
  html body .facets__drawer .drawer__content,
  html body #Filters-menu-drawer-template--28975562752340__main {
    width: 360px !important;
    max-width: 360px !important;
  }
}

@media screen and (min-width: 750px) {
  html body .drawer__content-facets {
    padding-bottom: 20rem !important;
  }
}

@media screen and (min-width: 750px) {
  #shopify-section-template--28498214125834__recommendations .swiper-slide {
    width: calc((100% - 120px) / 5) !;
    max-width: calc((100% - 120px) / 5) !important;
  }
}

}html body .product-recommendations__nav.swiper-button-disabled,
html body .product-recommendations__nav.product-recommendations__nav--disabled {
  opacity: 0 !important;
  pointer-events: none !important;
}

.block-text_card_J6n8hm {
  display: none !important;
}

/* Vendor plus grand + prix resserré — desktop uniquement */
@media screen and (min-width: 750px) {
  .product__content .vendor-link {
    font-size: 16.6px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    color: #030302 !important;
  }

  .product-card__price {
    margin-top: 1.75px !important;
  }
}/* Desktop : titres collection plus petits */
@media screen and (min-width: 750px) {
  .card-collection__heading {
    font-size: 24px !important;
  }
}
@media screen and (min-width: 750px) {
  #shopify-section-sections--28498221203722__trust_indicators_EYBjVY .section-trust-indicators__icon,
  #shopify-section-sections--28498221203722__trust_indicators_EYBjVY .section-trust-indicators__icon.icon {
    border: none !important;
    border-radius: 0 !important;
    background: none !important;
    box-shadow: none !important;
    width: auto !important;
    height: auto !important;
    padding: 0 !important;
  }
}/* Featured collections - titre card */
.card-collection__heading {
  font-size: 2.7rem;        /* ajuste selon ce que tu veux, la valeur actuelle doit être autour de 2rem+ */
  text-align: center;
}

.card-collection__content {
  text-align: center !important;  /* override le text-start inline */
}.main-list-collections .card-collection__content {
  display: none !important;
}

.main-list-collections .card-collection__media {
  aspect-ratio: auto !important;
  padding-bottom: 0 !important;
  height: auto !important;
}

.main-list-collections .card-collection__media img {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
}

.main-list-collections .card-collection {
  height: auto !important;
}
/* ============================================================
   RECHERCHE PRÉDICTIVE DESKTOP — Espacement vendor / titre / prix
   ============================================================ */
@media screen and (min-width: 750px) {
  html body predictive-search .predictive-search__grid .product-card .product-card__content .product-card__info .product-card__vendor {
    display: block !important;
    margin-bottom: 8px !important;         /* ← vendor → titre (ordi) */
  }
  html body predictive-search .predictive-search__grid .product-card .product-card__content .product-card__info h3.product-card__title {
    margin-top: 0 !important;
    margin-bottom: 12px !important;        /* ← titre → prix (ordi) */
  }
  html body predictive-search .predictive-search__grid .product-card .product-card__content .product-card__info .product-card__price {
    display: block !important;
    margin-top: 0 !important;
  }
}/* ============================================================
   RECHERCHE PRÉDICTIVE DESKTOP (drawer) — espacement resserré
   ============================================================ */
@media screen and (min-width: 750px) {
  html body predictive-search .predictive-search__grid .product-card .product-card__content .product-card__info .product-card__vendor {
    display: block !important;
    margin-bottom: -5px !important;         /* ← vendor → titre (réduit) */
  }
  html body predictive-search .predictive-search__grid .product-card .product-card__content .product-card__info h3.product-card__title {
    margin-top: 0 !important;
    margin-bottom: 1.4px !important;         /* ← titre → prix (réduit) */
  }
  html body predictive-search .predictive-search__grid .product-card .product-card__content .product-card__info .product-card__price {
    display: block !important;
    margin-top: 0 !important;
  }
}.cart-drawer__summary::before,
.cart-drawer__summary::after {
  display: none !important;
}@media screen and (min-width: 750px) {
html body .cart-drawer__items .cart-item__media .media {
  height: 192.5px !important;
  aspect-ratio: auto !important;
}
html body .cart-drawer__items .cart-item__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  }
}@media screen and (min-width: 750px) {
  .product-form__submit,
  .product-form button[name="add"] {
    border-radius: 50px !important;
    padding: 14px 32px !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    font-weight: 500 !important;
    height: auto !important;
    min-height: 48px !important;
    width: auto !important;
    max-width: 440px !important;
    text-transform: uppercase !important;
    background: #000 !important;
    color: #fff !important;
    transition: opacity 0.2s ease !important;
  }
    }@media screen and (min-width: 750px) {
  html body .quick-cart-drawer button.button--filled.button--uppercase,
  html body .quick-cart-drawer__main button.button--filled.button--uppercase,
  html body .product-card__quick-cart button[type="submit"],
  html body quick-cart-drawer button[type="submit"],
  .cart-drawer__action-buttons button[name="checkout"] {
    border-radius: 24px !important;
  }

  .cart-drawer__action-buttons button[name="checkout"] {
    margin-top: 8px !important;
  }

  html body .quick-cart-drawer__main shopify-accelerated-checkout,
  html body quick-cart-drawer shopify-accelerated-checkout {
    --shopify-accelerated-checkout-button-border-radius: 24px !important;
  }

  html body .quick-cart-drawer__main gravity-button,
  html body quick-cart-drawer gravity-button {
    --gravity-button-border-radius: 24px !important;
  }

  #shopify-section-template--28975562654036__shop_the_look_cmQApJ .product-card__media {
    --product-card-media-aspect-ratio: 4/5 !important;
    aspect-ratio: 4/5 !important;
  }

  #shopify-section-template--28975562654036__shop_the_look_cmQApJ {
    margin-top: -2px !important;
    margin-bottom: 8px !important;
  }
}/* ============================================================
   PAGE RÉSULTATS RECHERCHE DESKTOP — Un poil d'air vendor → titre
   (n'affecte PAS la recherche prédictive)
   ============================================================ */
@media screen and (min-width: 750px) {
  html body.template--search #product-grid .product-card__vendor {
    margin-bottom: -4px !important;
  }
  html body.template--search #product-grid .product-card__price {
    margin-top: 1.5px !important;
  }
}/* ============================================================
   PAGE PRODUIT DESKTOP — Prix plus petit + rapproché du titre
   ============================================================ */
@media screen and (min-width: 750px) {
  html body .main-product .product__price,
  html body .main-product .product__price .price,
  html body .main-product .product__price ins,
  html body .main-product .product__price s,
  html body .main-product .product__price del,
  html body .main-product .product__price .price__sale-inner,
  html body .main-product .product__price .price__sale-inner span {
    font-size: 1.73rem !important;    /* â† taille prix (baisse/monte) */
    }
  html body .product__content .product__title,
  html body .product-grid__item--content .product__title {
    margin-bottom: 11.8px !important;    /* â† espace titre â†’ prix (baisse = plus serrÃ©) */
  }
}/* ============================================================
   PAGE COLLECTION — Cacher les pills du menu banner
   ============================================================ */
.section-page-banner__menu,
.section-page-banner nav {
  display: none !important;
}/* ============================================================
   MEGA MENU DESKTOP — Voir tout en gras, Accessoires normal
   ============================================================ */
.header__nav-dropdown-link[href*="/collections/vetements"] {
  font-weight: 650 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-size: 1.3rem !important;
}

.header__nav-dropdown-link[href*="/collections/accessoires"] {
  font-weight: 400 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  font-size: inherit !important;
}
/* ============================================================
   LA PRESTANCE — Premium Vendor (Desktop)
   ============================================================ */

@media screen and (min-width:750px){

    .product__block--custom-liquid{
        margin-bottom:12px !important;
    }

    .lp-vendor{
        display:inline-flex;
        align-items:center;
    }

    .lp-vendor a{
        display:inline-block;

        font-family:"Montserrat", sans-serif !important;
        font-size:15.6px;
        font-weight:500;
        line-height:1;
        letter-spacing:.16em;
        margin-left:-0.3px;
        text-transform:uppercase;

        color:#8C6A38 !important;
        text-decoration:none;

        transition:opacity .25s ease;
    }

    .lp-vendor a:hover{
        opacity:.75;
    }#Inventory-template--28498214125834__main{
    color:#8C6A38 !important;
}

}
/* ============================================================
   PRODUCT CARDS — Prix générique (Desktop) — La Prestance
   ============================================================ */
@media screen and (min-width: 750px) {
  html body .product-card .price__container {
    margin-top: 0.43px !important;
  }
}
/* ============================================================
   PRODUCT CARDS — Entrée recherche (Desktop) — La Prestance
   ============================================================ */
@media screen and (min-width: 750px) {

  html body.template--search #product-grid .product-card__title {
    margin-top: -2.61px !important;
  }

  html body.template--search #product-grid .product-card .price__container {
    margin-top: -4.2px !important;
  }

}/* Desktop */
@media screen and (min-width: 750px) {
  html body .product-card__vendor,
  html body .product-card__vendor a,
  html body .product-card__vendor span {
    letter-spacing: 0.8px !important;
  }
}@media (min-width: 750px) {
  html body #shopify-section-template--28975562752340__main .product-card__info .product-card__title {
    margin-bottom: 2.3px !important;
    margin-left: 0px !important;
  }
  html body #shopify-section-template--28975562752340__main .product-card__info .product-card__price {
    margin-left: -0.23px !important;
  }
}/* Séparateur footer : style + marge (DESKTOP) */
@media screen and (min-width: 750px) {
  .separator__line {
    display: block !important;
    width: 100% !important;
    height: 1px !important;
    background-color: rgba(0, 0, 0, 0.15) !important;
    margin-bottom: 25px !important;
  }
  .template--index .separator__line {
    display: none !important;
  }
}/* ============================================================
   MEGA MENU DESKTOP — SNEAKERS (nav-item-4)
   ============================================================ */
@media screen and (min-width: 990px) {

  .header__nav-item-4.megamenu .header__nav-dropdown {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }

  .header__nav-item-4.megamenu .header__nav-dropdown-inner {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 32px 50px 60px !important;
    min-height: 480px !important;
    box-sizing: border-box !important;
  }

  .header__nav-item-4.megamenu .header__nav--group.header__nav--group-link {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 0 24px !important;
    width: 100% !important;
  }

  .header__nav-item-4.megamenu .header__nav--group-link > li {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* "Notre Sélection" — pleine largeur, en haut */
  .header__nav-item-4.megamenu .header__nav--group-link > li[data-child-menu-item="Notre Sélection"] {
    flex: 0 0 100% !important;
    order: -1 !important;
    margin-bottom: 34px !important;
  }
  .header__nav-item-4.megamenu li[data-child-menu-item="Notre Sélection"] > .header__nav-dropdown-link {
    color: #C5A572 !important;
    font-weight: 600 !important;
    font-style: italic !important;
    font-size: 14px !important;
  }

  /* TITRE MARQUE : logo + nom */
  .header__nav-item-4.megamenu .header__nav-links-item.has-dropdown > .header__nav-dropdown-link {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1 !important;
    height: 30px !important;
    box-sizing: content-box !important;
    padding: 0 0 14px 0 !important;
  }

  /* Logo marque — ISOLÉ nav-item-4 */
  .header__nav-item-4.megamenu .megamenu-brand-logo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42.5px !important;
    height: 42.5px !important;
    flex-shrink: 0 !important;
    margin-top: -1px !important;
  }
  .header__nav-item-4.megamenu .megamenu-brand-logo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
  }

  /* Colonne en position relative pour ancrer le Voir tout */
  .header__nav-item-4.megamenu .header__nav-links-item.has-dropdown {
    position: relative !important;
    padding-bottom: 75px !important;
  }

  /* "Voir tout" collé en bas de chaque colonne */
  .header__nav-item-4.megamenu .header__nav-sublinks-item:last-child {
    position: absolute !important;
    bottom: 0px !important;
    left: 0 !important;
    margin-top: 0 !important;
  }

  /* SOUS-LIENS (modèles) */
  .header__nav-item-4.megamenu .header__nav-sublinks {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .header__nav-item-4.megamenu .header__nav-sublinks-item {
    padding: 0 !important;
    margin: 0 !important;
  }
  .header__nav-item-4.megamenu .header__nav-sublinks-item .header__nav-dropdown-link {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    padding: 5px 0 !important;
    line-height: 1.4 !important;
    display: block !important;
  }
  .header__nav-item-4.megamenu .header__nav-sublinks-item .text-link--on-hover {
    text-transform: none !important;
    font-size: 13.6px !important;
  }
  .header__nav-item-4.megamenu .header__nav-sublinks-item .header__nav-dropdown-link:hover .text-link--on-hover {
    color: #1A1A1A !important;
  }
  .header__nav-item-4.megamenu .header__nav-sublinks-item:last-child .text-link--on-hover {
    font-weight: 500 !important;
    color: #1A1A1A !important;
    font-size: 12px !important;
  }
  .header__nav-item-4.megamenu .header__nav-sublinks-item:last-child .text-link--on-hover::after {
    content: " \203A";
    display: inline-block;
    margin-left: 11px;
    font-weight: 400;
    font-size: 16px;
    vertical-align: middle;
    line-height: 1;
  }
  .header__nav-item-4.megamenu .header__nav--group.header__nav--group-link {
    align-items: stretch !important;
  }

  /* Cacher chevrons */
  .header__nav-item-4.megamenu .header__nav--group-link .icon {
    display: none !important;
  }

  /* Cacher les cards images */
  .header__nav-item-4.megamenu .header__nav--group-card {
    display: none !important;
  }
}

@media screen and (min-width: 990px) {
  /* Reset colonnes + position relative pour ancrer séparateur et Voir tout */
  .header__nav-item-4.megamenu .header__nav-links-item.has-dropdown {
    border-left: none !important;
    padding-left: 28px !important;
    margin-left: 0 !important;
    position: relative !important;
  }
  .header__nav-item-4.megamenu .header__nav-links-item.has-dropdown:first-of-type {
    padding-left: 0 !important;
  }

  /* Séparateur = pseudo-élément, hauteur contrôlée */
  .header__nav-item-4.megamenu .header__nav-links-item.has-dropdown::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 4px !important;
    bottom: 40px !important;
    width: 1px !important;
    background: rgba(197, 165, 114, 0.2) !important;
  }
  /* Pas de séparateur sur la 1ère colonne */
  .header__nav-item-4.megamenu .header__nav-links-item.has-dropdown:first-of-type::before {
    display: none !important;
  }

  /* "Voir tout" aligné à gauche sous le texte de sa colonne */
  .header__nav-item-4.megamenu .header__nav-sublinks-item:last-child {
    position: absolute !important;
    bottom: 0px !important;
    left: 28px !important;        /* ← AJUSTE ICI : 28 = aligné texte, monte pour décaler à droite */
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  /* 1ère colonne (Nike) : Voir tout part de 0 (pas de padding) */
  .header__nav-item-4.megamenu .header__nav-links-item.has-dropdown:first-of-type .header__nav-sublinks-item:last-child {
    left: 0 !important;
  }
}

/* ============================================================
   MEGA MENU DESKTOP — VÊTEMENTS (nav-item-3) — ISOLÉ
   ============================================================ */
@media screen and (min-width: 990px) {

  .header__nav-item-3.megamenu .header__nav-dropdown {
    position: fixed !important;
    inset: 100% 0 auto !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }
  .header__nav-item-3.megamenu {
    position: relative !important;
  }

  .header__nav-item-3.megamenu .header__nav-dropdown-inner {
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 32px 50px 60px !important;
    min-height: 480px !important;
    box-sizing: border-box !important;
  }

  .header__nav-item-3.megamenu .header__nav-links {
    display: flex !important;
    flex-direction: row !important;
    gap: 40px !important;
    align-items: flex-start !important;
  }

  .header__nav-item-3.megamenu .header__nav--group.header__nav--group-link {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    align-content: flex-start !important;
    gap: 0 24px !important;
    flex: 1 1 auto !important;
    width: auto !important;
  }

  .header__nav-item-3.megamenu .header__nav--group-link > li {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* "Les essentiels" — titre doré, hauteur = texte (pas de vide) */
  .header__nav-item-3.megamenu .header__nav--group-link > li[data-child-menu-item="Les essentiels"] {
    flex: 0 0 100% !important;
    order: -1 !important;
    margin-top: 1.56px !important;
    margin-bottom: 43px !important;
    padding: 0 !important;
    align-self: flex-start !important;
    height: 21px !important;
    min-height: 0 !important;
  }
  .header__nav-item-3.megamenu li[data-child-menu-item="Les essentiels"] > .header__nav-dropdown-link {
    color: #C5A572 !important;
    font-weight: 600 !important;
    font-style: italic !important;
    font-size: 18.2px !important;
    letter-spacing: 0.1px !important;
    line-height: 1.2 !important;
  }

  /* TITRE COLONNE : noir/gras */
  .header__nav-item-3.megamenu .header__nav-links-item.has-dropdown > .header__nav-dropdown-link {
    display: flex !important;
    align-items: center !important;
    gap: 2px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #1A1A1A !important;
    margin: 0 !important;
    line-height: 1 !important;
    height: 30px !important;
    box-sizing: content-box !important;
    padding: 0 0 14px 0 !important;
  }
 /* Logo marque — ISOLÉ nav-item-3 */
.header__nav-item-3.megamenu .megamenu-brand-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 55px !important;
  height: 55px !important;
  flex: 0 0 55px !important;
  margin-top: -1px !important;
}

.header__nav-item-3.megamenu .megamenu-brand-logo img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
}

  /* Colonne : position relative + séparateur */
  .header__nav-item-3.megamenu .header__nav-links-item.has-dropdown {
    position: relative !important;
    border-left: none !important;
    padding-left: 28px !important;
    padding-bottom: 75px !important;
    margin-left: 0 !important;
    min-height: 318px !important;
  }
  .header__nav-item-3.megamenu .header__nav-links-item.has-dropdown:first-of-type {
    padding-left: 0 !important;
  }

  /* Séparateur doré fin */
  .header__nav-item-3.megamenu .header__nav-links-item.has-dropdown::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 4px !important;
    bottom: 40px !important;
    width: 1px !important;
    background: rgba(197, 165, 114, 0.2) !important;
  }
  .header__nav-item-3.megamenu .header__nav-links-item.has-dropdown:first-of-type::before {
    display: none !important;
  }

  /* SOUS-LIENS */
  .header__nav-item-3.megamenu .header__nav-sublinks {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .header__nav-item-3.megamenu .header__nav-sublinks-item {
    padding: 0 !important;
    margin: 0 !important;
  }
  .header__nav-item-3.megamenu .header__nav-sublinks-item .header__nav-dropdown-link {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    padding: 5px 0 !important;
    line-height: 1.4 !important;
    display: block !important;
  }
  .header__nav-item-3.megamenu .header__nav-sublinks-item .text-link--on-hover {
    text-transform: none !important;
    font-size: 13.6px !important;
  }
  .header__nav-item-3.megamenu .header__nav-sublinks-item .header__nav-dropdown-link:hover .text-link--on-hover {
    color: #1A1A1A !important;
  }

  /* "Voir tout" aligné en bas */
  .header__nav-item-3.megamenu .header__nav-sublinks-item:last-child {
    position: absolute !important;
    bottom: -6px !important;
    left: 28px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .header__nav-item-3.megamenu .header__nav-links-item.has-dropdown:first-of-type .header__nav-sublinks-item:last-child {
    left: 0 !important;
  }
  .header__nav-item-3.megamenu .header__nav-sublinks-item:last-child .text-link--on-hover {
    font-weight: 500 !important;
    color: #1A1A1A !important;
    font-size: 12.4px !important;
  }
  .header__nav-item-3.megamenu .header__nav-sublinks-item:last-child .text-link--on-hover::after {
    content: " \203A";
    display: inline-block;
    margin-left: 11px;
    font-weight: 400;
    font-size: 16px;
    vertical-align: middle;
    line-height: 1;
  }

  /* Ligne logo + texte alignée */
  .header__nav-item-3.megamenu .header__nav-dropdown-link {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
  }

  /* Cacher chevrons */
  .header__nav-item-3.megamenu .header__nav--group-link .icon {
    display: none !important;
  }
 /* IMAGES à droite */
  .header__nav-item-3.megamenu .header__nav--group-card {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 11px !important;
    flex: 0 0 620px !important;
    width: 620px !important;
    margin: 0 !important;
    align-self: stretch !important;
  }

}@media screen and (min-width: 990px) {
  .header__nav-item-3 .header__nav--group-link::before,
  .header__nav-item-4 .header__nav--group-link::before {
    display: none !important;
    content: none !important;
  }
}@media screen and (min-width: 750px) {
  .product-grid__item--content-wrapper.product-grid__sticky {
    transform: translateY(-17px);
  }
}.header__nav-item-4.megamenu .header__nav-links-item.has-dropdown > .header__nav-dropdown-link {
  white-space: nowrap !important;
}/* ============================================================
   FEATURED PRODUCTS — DESKTOP
   4 CARDS / 84% / GAP 18PX
   NAVIGATION 32PX
   ============================================================ */

@media screen and (min-width: 990px) {

  /* Slider */
  .section-featured-products.section-w-swiper .card-product-slider {
    width: 84% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    overflow: hidden !important;
  }

  /* Espacement entre les cards */
  .section-featured-products.section-w-swiper .swiper-wrapper {
    gap: 18px !important;
  }

  /* Exactement 4 cards */
  .section-featured-products.section-w-swiper
  .card-product-slider .swiper-slide {
    width: calc((100% - 54px) / 4) !important;
    max-width: calc((100% - 54px) / 4) !important;
    flex: 0 0 calc((100% - 54px) / 4) !important;
    margin-right: 0 !important;
    flex-shrink: 0 !important;
  }

  /* Rapproche navigation et cards */
  .section-featured-products.section-w-swiper .section__foot {
    margin-bottom: -10px !important;
  }

  /* Groupe : flèches + Voir tout */
  .section-featured-products.section-w-swiper .section__head--buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
  }

  /* Groupe des deux flèches */
  .section-featured-products.section-w-swiper .swiper-buttons {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
  }

  /* Boutons */
  .section-featured-products.section-w-swiper .swiper-button {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: #FAFAF8 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 0 !important;

    color: #000 !important;
    opacity: 1 !important;

    position: relative !important;
    inset: auto !important;
    box-shadow: none !important;
  }

  /* Chevron */
  .section-featured-products.section-w-swiper .swiper-button svg {
    width: 16px !important;
    height: 16px !important;
  }

  .section-featured-products.section-w-swiper .swiper-button svg path {
    stroke-width: 1.5 !important;
  }

  /* Flèche précédente */
  .section-featured-products.section-w-swiper
  .swiper-button[class*="swiper-button--prev"] {
    transform: scaleX(-1) !important;
  }

  /* Flèche suivante */
  .section-featured-products.section-w-swiper
  .swiper-button[class*="swiper-button--next"] {
    transform: none !important;
  }

  /* Flèche désactivée */
  .section-featured-products.section-w-swiper .swiper-button-disabled {
    opacity: 0.35 !important;
  }

  /* Voir tout */
  .section-featured-products.section-w-swiper
  .section__head--buttons > a.button--text {
    margin-left: 18px !important;
    transform: translateY(-3px) !important;
  }
}
@media screen and (min-width: 750px) {
  #shopify-section-template--28498215502090__featured_products_QCfh8g .section__head--buttons,
  #shopify-section-template--28498215502090__featured_products_NNBh7E .section__head--buttons,
    #shopify-section-template--28498215502090__featured_products_yegCUD .section__head--buttons,
  #shopify-section-template--28498215502090__featured_products_QYKLbg .section__head--buttons {
    position: relative;
    top: 7px;
  }

  #shopify-section-template--28498215502090__featured_products_QCfh8g .section__body,
  #shopify-section-template--28498215502090__featured_products_NNBh7E .section__body,
    #shopify-section-template--28498215502090__featured_products_yegCUD .section__body,
  #shopify-section-template--28498215502090__featured_products_QYKLbg .section__body {
    padding-top: 0;
    transform: translateY(4px);
  }
}/* ============================================================
   ESPACEMENT CARDS PRODUITS — MOBILE
   Search + Collections
   ============================================================ */

@media screen and (max-width: 749px) {

  /* =========================
     RECHERCHE
     Vendor → Titre : -2.2px
     Titre → Prix  : -3px
     ========================= */

  .template--search #product-grid .product-card__vendor + .product-card__title {
    margin-top: -3.2px !important;
  }

  .template--search #product-grid .product-card__price {
    position: relative !important;
    top: -1.6px !important;
  }


  /* =========================
     COLLECTIONS
     Vendor → Titre : -3px
     Titre → Prix  : -1px
     ========================= */

  .template--collection #product-grid .product-card__vendor + .product-card__title {
    margin-top: -3px !important;
  }

  .template--collection #product-grid .product-card__price {
    position: relative !important;
    top: -1px !important;
  }

}