/** Shopify CDN: Minification failed

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

**/
/* =========================================================
   ATOUT COEUR — V3
   Premium fashion storefront
   ========================================================= */

:root {
  --ac-brown: #3b2a22;
  --ac-brown-soft: #594238;
  --ac-cream: #f7f1e7;
  --ac-beige: #d8c4aa;
  --ac-taupe: #b89a84;
  --ac-ink: #2b211c;
}

/* GLOBAL */
body {
  background: var(--ac-cream);
  color: var(--ac-ink);
}

.page-width {
  max-width: 1440px;
}

/* ================= HEADER ================= */

header-component,
.shopify-section-group-header-group {
  font-family: var(--font-body--family);
}

.header {
  min-height: 72px !important;
}

.header__columns {
  min-height: 72px !important;
}

.header__heading-link,
.header-logo,
.header__heading {
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
}

.header__heading-link {
  font-size: 20px !important;
}

.header-menu a {
  font-size: 13px !important;
  letter-spacing: 0.01em;
}

.header-menu {
  gap: 26px !important;
}

.header-actions {
  gap: 18px !important;
}

/* announcement */
.shopify-section-group-header-group section:first-child {
  letter-spacing: .08em;
}

/* ================= HERO ================= */

[id*="hero_atout"] {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 25%, rgba(216,196,170,.22), transparent 30%),
    radial-gradient(circle at 20% 85%, rgba(184,154,132,.15), transparent 33%),
    var(--ac-brown) !important;
}

[id*="hero_atout"] .hero__media-grid,
[id*="hero_atout"] .hero__media {
  background: transparent !important;
}

[id*="hero_atout"] .hero__media {
  opacity: 0 !important;
}

[id*="hero_atout"] .hero__container {
  min-height: min(720px, 76vh) !important;
  position: relative;
  z-index: 2;
}

[id*="hero_atout"] .hero__content-wrapper {
  width: min(100%, 1440px) !important;
  margin-inline: auto !important;
  padding-inline: 42px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  text-align: left !important;
}

[id*="hero_atout"] .group-block,
[id*="hero_atout"] .hero__content {
  align-items: flex-start !important;
  text-align: left !important;
}

[id*="hero_atout"] h1 {
  max-width: 780px !important;
  margin: 0 !important;
  color: var(--ac-cream) !important;
  font-size: clamp(64px, 7vw, 108px) !important;
  line-height: .88 !important;
  letter-spacing: -0.065em !important;
  text-align: left !important;
}

[id*="hero_atout"] h1::before {
  content: none;
  display: block;
  margin-bottom: 24px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .16em;
  font-weight: 500;
  color: rgba(247,241,231,.70);
}

[id*="hero_atout"] .button,
[id*="hero_atout"] a[class*="button"] {
  margin-top: 12px !important;
  min-height: 52px;
  padding-inline: 28px !important;
  border-radius: 0 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  transition: transform .2s ease, background .2s ease;
}

[id*="hero_atout"] .button:hover,
[id*="hero_atout"] a[class*="button"]:hover {
  transform: translateY(-2px);
}

/* ================= UNIVERS ================= */

[id*="collections_atout"] {
  background: var(--ac-cream) !important;
}

[id*="collections_atout"] > div {
  padding-top: 88px !important;
  padding-bottom: 96px !important;
}

[id*="collections_atout"] h2 {
  margin-bottom: 26px !important;
  font-size: clamp(42px, 4.5vw, 70px) !important;
  line-height: .95;
  letter-spacing: -0.055em !important;
  font-weight: 600;
}

[id*="collections_atout"] h2::after {
  content: none;
  display: block;
  margin-top: 18px;
  max-width: 460px;
  font-family: var(--font-body--family);
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 400;
  opacity: .65;
}

/* cards */
[id*="collections_atout"] .collection-card {
  position: relative;
  min-height: 560px !important;
  overflow: hidden;
  isolation: isolate;
}

[id*="collections_atout"] .collection-card__inner {
  min-height: 560px !important;
}

[id*="collections_atout"] .collection-card__image {
  position: absolute;
  inset: 0;
  transition: transform .6s cubic-bezier(.2,.7,.2,1);
}

[id*="collections_atout"] .collection-card:hover .collection-card__image {
  transform: scale(1.025);
}

[id*="collections_atout"] .collection-card__image svg,
[id*="collections_atout"] .collection-card__image img {
  display: none !important;
}

/* 3 univers distincts */
[id*="collections_atout"] .collection-card:nth-of-type(1) .collection-card__image,
[id*="collections_atout"] .collection-card:nth-child(1) .collection-card__image {
  background:
    linear-gradient(145deg, transparent 58%, rgba(59,42,34,.16) 58%),
    #c8aa91 !important;
}

[id*="collections_atout"] .collection-card:nth-of-type(2) .collection-card__image,
[id*="collections_atout"] .collection-card:nth-child(2) .collection-card__image {
  background:
    linear-gradient(35deg, transparent 55%, rgba(247,241,231,.18) 55%),
    #9f7a68 !important;
}

[id*="collections_atout"] .collection-card:nth-of-type(3) .collection-card__image,
[id*="collections_atout"] .collection-card:nth-child(3) .collection-card__image {
  background:
    linear-gradient(155deg, transparent 57%, rgba(247,241,231,.10) 57%),
    #594238 !important;
}

/* subtle giant numbers */
[id*="collections_atout"] .collection-card::before {
  position: absolute;
  top: 26px;
  right: 26px;
  z-index: 3;
  font-size: 74px;
  line-height: 1;
  letter-spacing: -.08em;
  color: rgba(247,241,231,.22);
  font-weight: 500;
}

[id*="collections_atout"] .collection-card:nth-of-type(1)::before,
[id*="collections_atout"] .collection-card:nth-child(1)::before {
  content: "01";
}

[id*="collections_atout"] .collection-card:nth-of-type(2)::before,
[id*="collections_atout"] .collection-card:nth-child(2)::before {
  content: "02";
}

[id*="collections_atout"] .collection-card:nth-of-type(3)::before,
[id*="collections_atout"] .collection-card:nth-child(3)::before {
  content: "03";
}

/* category labels */
[id*="collections_atout"] .collection-card__content {
  position: relative;
  z-index: 4;
  padding: 30px !important;
}

[id*="collections_atout"] .collection-card__content * {
  background: transparent !important;
}

[id*="collections_atout"] .collection-card__content a,
[id*="collections_atout"] .collection-card__content h3,
[id*="collections_atout"] .collection-card__content h4 {
  color: var(--ac-cream) !important;
  font-size: clamp(28px, 2.8vw, 42px) !important;
  line-height: 1 !important;
  letter-spacing: -.045em !important;
  padding: 0 !important;
}

/* ================= PRODUCTS PLACEHOLDER ================= */

[id*="products_atout"] {
  display: none !important;
}

/* ================= USP ================= */

[id*="usp"],
[id*="multicolumn"] {
  border-top: 1px solid rgba(59,42,34,.15);
}

[id*="usp"] h3,
[id*="usp"] h4 {
  letter-spacing: -.025em;
}

/* ================= FOOTER ================= */

.shopify-section-group-footer-group {
  background: var(--ac-brown);
}

.shopify-section-group-footer-group footer {
  color: var(--ac-cream);
}

.shopify-section-group-footer-group h2 {
  font-size: clamp(28px, 3vw, 44px) !important;
  letter-spacing: -.04em !important;
}

.shopify-section-group-footer-group input {
  min-height: 54px !important;
}

.shopify-section-group-footer-group .footer-policy-list {
  display: none !important;
}

/* ================= MOBILE ================= */

@media screen and (max-width: 749px) {
  .header {
    min-height: 62px !important;
  }

  [id*="hero_atout"] .hero__container {
    min-height: 670px !important;
  }

  [id*="hero_atout"] .hero__content-wrapper {
    padding-inline: 22px !important;
    justify-content: flex-end !important;
    padding-bottom: 54px !important;
  }

  [id*="hero_atout"] h1 {
    font-size: 56px !important;
    max-width: 92% !important;
  }

  [id*="hero_atout"] h1::before {
    font-size: 9px;
    margin-bottom: 18px;
  }

  [id*="collections_atout"] > div {
    padding-top: 60px !important;
    padding-bottom: 64px !important;
  }

  [id*="collections_atout"] h2 {
    font-size: 42px !important;
  }

  [id*="collections_atout"] .collection-card,
  [id*="collections_atout"] .collection-card__inner {
    min-height: 430px !important;
  }

  [id*="collections_atout"] .collection-card__content a,
  [id*="collections_atout"] .collection-card__content h3,
  [id*="collections_atout"] .collection-card__content h4 {
    font-size: 34px !important;
  }
}

/* =========================================================
   ATOUT COEUR — V3.1 FIXES
   ========================================================= */

/* Numérotation automatique 01 / 02 / 03 */
[id*="collections_atout"] {
  counter-reset: ac-univers;
}

[id*="collections_atout"] .collection-card {
  counter-increment: ac-univers;
}

[id*="collections_atout"] .collection-card::before {
  content: counter(ac-univers, decimal-leading-zero) !important;
}

/* Footer plus premium */
.shopify-section-group-footer-group {
  border-top: 0 !important;
}

.shopify-section-group-footer-group footer {
  padding-top: 34px !important;
}

.shopify-section-group-footer-group input {
  background: #f7f1e7 !important;
  color: #3b2a22 !important;
}

.shopify-section-group-footer-group input::placeholder {
  color: rgba(59,42,34,.55) !important;
}

/* USP plus fins */
[id*="usp"] h3,
[id*="usp"] h4 {
  font-size: 18px !important;
}

[id*="usp"] p {
  font-size: 13px !important;
  opacity: .72;
}

/* Header un peu plus élégant */
.header-menu a {
  transition: opacity .2s ease;
}

.header-menu a:hover {
  opacity: .55;
}

/* Univers : séparation plus nette */
[id*="collections_atout"] .collection-card {
  border: 1px solid rgba(59,42,34,.06);
}

@media screen and (max-width: 749px) {
  [id*="collections_atout"] .collection-card::before {
    font-size: 56px !important;
  }
}

/* FOOTER FINAL CLEANUP */

.shopify-section-group-footer-group .footer-policy-list,


.shopify-section-group-footer-group input[type="email"]::placeholder {
  color: transparent !important;
}

.shopify-section-group-footer-group input[type="email"] {
  font-size: 0 !important;
}

.shopify-section-group-footer-group input[type="email"]:focus {
  font-size: 14px !important;
}


/* =========================================================
   ATOUT COEUR — COLLECTION + PDP
   ========================================================= */


/* =========================
   COLLECTIONS
   ========================= */

.main-collection {
  background: #f7f1e7;
}

/* Titre collection */
.template-collection h1,
.main-collection + * h1 {
  color: #3b2a22;
  letter-spacing: -0.055em !important;
  line-height: .95 !important;
}

/* Zone heading au-dessus de la collection */
body:has(.main-collection) main > .shopify-section:first-child {
  background: #3b2a22 !important;
  color: #f7f1e7 !important;
}

body:has(.main-collection) main > .shopify-section:first-child h1,
body:has(.main-collection) main > .shopify-section:first-child p {
  color: #f7f1e7 !important;
}

body:has(.main-collection) main > .shopify-section:first-child h1 {
  font-size: clamp(54px, 6vw, 90px) !important;
  letter-spacing: -0.06em !important;
}

body:has(.main-collection) main > .shopify-section:first-child p {
  max-width: 560px;
  opacity: .72;
}


/* Filtres */
.facets,
.facets__form,
.facets-wrapper {
  border-top: 1px solid rgba(59,42,34,.12);
  border-bottom: 1px solid rgba(59,42,34,.12);
}

.facets button,
.facets summary,
.facets select {
  font-size: 12px !important;
  letter-spacing: .04em;
}


/* Cartes produit */
.product-card {
  background: transparent !important;
}

.product-card__content {
  padding-top: 12px !important;
}

.product-card img {
  transition: transform .45s cubic-bezier(.2,.7,.2,1);
}

.product-card:hover img {
  transform: scale(1.025);
}

.product-card a {
  text-decoration: none !important;
}

.product-card .price {
  margin-top: 4px;
  font-size: 13px !important;
}


/* =========================
   PRODUCT PAGE
   ========================= */

.product-information {
  background: #f7f1e7 !important;
}

.product-information__grid {
  gap: clamp(32px, 5vw, 76px) !important;
}


/* Galerie */
.product-information .product-media-container,
.product-information [class*="media-gallery"] {
  background: #efe7dc;
}


/* Détails */
.product-information [class*="product-details"] {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}


/* Titre produit */
.product-information h1 {
  color: #3b2a22 !important;
  font-size: clamp(36px, 4vw, 58px) !important;
  line-height: .95 !important;
  letter-spacing: -0.055em !important;
  font-weight: 600 !important;
}


/* Prix */
.product-information .price {
  font-size: 19px !important;
}


/* Séparateurs */
.product-information hr,
.product-information [class*="divider"] {
  border-color: rgba(59,42,34,.15) !important;
}


/* Variantes */
.product-information [class*="variant"] button,
.product-information [class*="variant"] label {
  border-radius: 0 !important;
}

.product-information [class*="variant"] label {
  min-width: 48px;
  min-height: 44px;
}


/* Add to cart */
.product-information button[name="add"],
.product-information [class*="add-to-cart"] button {
  min-height: 58px !important;
  background: #3b2a22 !important;
  color: #f7f1e7 !important;
  border-color: #3b2a22 !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 12px !important;
  transition: opacity .2s ease;
}

.product-information button[name="add"]:hover,
.product-information [class*="add-to-cart"] button:hover {
  opacity: .86;
}


/* Description */
.product-information .rte {
  line-height: 1.65;
}


/* Accordéons / disclosures */
.product-information details {
  border-top: 1px solid rgba(59,42,34,.15);
}

.product-information details:last-child {
  border-bottom: 1px solid rgba(59,42,34,.15);
}

.product-information summary {
  padding-block: 18px !important;
}


/* Recommandations */
.product-recommendations {
  background: #efe4d4 !important;
  padding-top: 72px !important;
  padding-bottom: 82px !important;
}

.product-recommendations h2,
.product-recommendations h3 {
  color: #3b2a22;
  font-size: clamp(36px, 4vw, 58px) !important;
  letter-spacing: -0.05em !important;
}


/* =========================
   MOBILE
   ========================= */

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

  body:has(.main-collection) main > .shopify-section:first-child h1 {
    font-size: 48px !important;
  }

  .product-information [class*="product-details"] {
    padding: 30px 20px 48px !important;
  }

  .product-information h1 {
    font-size: 40px !important;
  }

  .product-information button[name="add"],
  .product-information [class*="add-to-cart"] button {
    min-height: 56px !important;
  }

  .product-recommendations {
    padding-top: 52px !important;
    padding-bottom: 60px !important;
  }

}


/* =========================================================
   ATOUT COEUR — PDP PREMIUM FINAL
   ========================================================= */

.product-information__grid {
  align-items: start !important;
}

.product-information [class*="shopify-payment-button"],
.product-information .shopify-payment-button,
.product-information .shopify-payment-button__button,
.product-information [data-shopify="payment-button"] {
  display: none !important;
}

.product-information .rte {
  line-height: 1.65;
}

.product-information .rte > p {
  margin: 0;
}

.ac-pdp-accordion {
  display: block;
  margin: 0;
  border-top: 1px solid rgba(59,42,34,.15);
}

.ac-pdp-accordion:last-child {
  border-bottom: 1px solid rgba(59,42,34,.15);
}

.ac-pdp-accordion summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  font-size: 13px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #3b2a22;
}

.ac-pdp-accordion summary::-webkit-details-marker {
  display: none;
}

.ac-pdp-accordion summary::after {
  content: '+';
  font-size: 22px;
  line-height: 1;
  font-weight: 300;
}

.ac-pdp-accordion[open] summary::after {
  content: '−';
}

.ac-pdp-accordion__content {
  padding: 0 0 18px;
  color: rgba(59,42,34,.82);
}

.ac-pdp-accordion__content p {
  margin: 0 0 12px;
}

.ac-pdp-accordion__content p:last-child {
  margin-bottom: 0;
}

.product-information button[name="add"],
.product-information [class*="add-to-cart"] button {
  min-height: 58px !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

.product-information [class*="variant"] label {
  min-height: 46px !important;
}



/* PDP PREMIUM — NATIVE ACCORDION */

.product-information .accordion {
  margin-top: 8px;
}

.product-information .accordion .details__header {
  padding-block: 18px !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase;
}

.product-information .accordion .details-content {
  padding-bottom: 18px !important;
  line-height: 1.65;
}

.product-information .accordion .details-content p {
  margin-top: 0;
  margin-bottom: 12px;
}

.product-information .accordion .details-content p:last-child {
  margin-bottom: 0;
}

/* masque le checkout accéléré */
.product-information .shopify-payment-button,
.product-information [data-shopify="payment-button"] {
  display: none !important;
}

/* recommandations masquées tant que catalogue test */


/* PDP — gallery polish */

.product-information [class*="media-gallery"] {
  max-height: 760px;
}

.product-information [class*="media-gallery"] img {
  object-fit: contain !important;
}

.product-information [class*="thumbnail"] {
  width: 72px !important;
  height: 72px !important;
}

.product-information [class*="thumbnail"] img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.product-information [class*="thumbnail-list"],
.product-information [class*="thumbnail-slider"] {
  gap: 8px !important;
  padding-top: 10px !important;
}

.product-recommendations {
  padding-top: 56px !important;
  padding-bottom: 64px !important;
}

.product-recommendations h3 {
  font-size: clamp(34px, 4vw, 54px) !important;
  margin-bottom: 24px !important;
}

@media screen and (max-width: 749px) {
  .product-information [class*="media-gallery"] {
    max-height: none;
  }

  .product-information [class*="thumbnail"] {
    width: 58px !important;
    height: 58px !important;
  }
}

/* FIX THUMBNAILS PDP */

.product-information [class*="thumbnail"] {
  width: auto !important;
  height: auto !important;
  min-width: 64px !important;
}

.product-information [class*="thumbnail"] img {
  width: auto !important;
  height: 72px !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
}

.product-information [class*="thumbnail-list"],
.product-information [class*="thumbnail-slider"] {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

@media screen and (max-width: 749px) {
  .product-information [class*="thumbnail"] img {
    height: 58px !important;
  }
}

/* =========================================================
   ATOUT COEUR — FOOTER PREMIUM
   ========================================================= */

.shopify-section-group-footer-group {
  background: #3b2a22 !important;
}

.shopify-section-group-footer-group .footer-content {
  grid-template-columns: minmax(280px, .9fr) minmax(420px, 1.4fr) !important;
  align-items: end !important;
  column-gap: 64px !important;
}

.shopify-section-group-footer-group h2 {
  color: #f7f1e7 !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: .95 !important;
  letter-spacing: -0.05em !important;
  margin: 0 !important;
}

.shopify-section-group-footer-group p {
  color: rgba(247,241,231,.72) !important;
  max-width: 480px;
  line-height: 1.55;
}

.shopify-section-group-footer-group form {
  width: 100%;
}

.shopify-section-group-footer-group input[type="email"] {
  min-height: 58px !important;
  border-radius: 0 !important;
  background: #f7f1e7 !important;
  color: #3b2a22 !important;
  font-size: 14px !important;
  padding-inline: 18px !important;
}

.shopify-section-group-footer-group input[type="email"]::placeholder {
  color: rgba(59,42,34,.5) !important;
}

.shopify-section-group-footer-group button {
  border-radius: 0 !important;
}

.shopify-section-group-footer-group .footer-utilities__text {
  color: rgba(247,241,231,.55) !important;
}

.shopify-section-group-footer-group .social-links a {
  color: #f7f1e7 !important;
  opacity: .82;
  transition: opacity .2s ease;
}

.shopify-section-group-footer-group .social-links a:hover {
  opacity: 1;
}



/* ATOUT COEUR — FOOTER NAV V2 */

@media screen and (min-width: 990px) {
  .shopify-section-group-footer-group .footer-content {
    grid-template-columns:
      minmax(360px, 1.55fr)
      repeat(3, minmax(150px, 0.65fr)) !important;
    grid-template-rows: auto auto !important;
    column-gap: 48px !important;
    row-gap: 28px !important;
    align-items: start !important;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(1) {
    grid-column: 1;
    grid-row: 1;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(2) {
    grid-column: 1;
    grid-row: 2;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(3) {
    grid-column: 2;
    grid-row: 1 / span 2;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(4) {
    grid-column: 3;
    grid-row: 1 / span 2;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(5) {
    grid-column: 4;
    grid-row: 1 / span 2;
  }
}

.shopify-section-group-footer-group .menu__heading {
  font-weight: 600 !important;
  margin: 0 !important;
}

.shopify-section-group-footer-group .menu__item a {
  text-decoration: none !important;
  opacity: 0.72;
  transition: opacity 0.2s ease;
}

.shopify-section-group-footer-group .menu__item a:hover {
  opacity: 1;
}



/* /ATOUT COEUR — FOOTER NAV V2 */


/* ATOUT COEUR — LOGO V1 */

.atout-header-logo {
  width: auto !important;
  height: 64px !important;
  max-width: 160px;
  object-fit: contain;
}

.atout-footer-logo {
  width: 100%;
  margin-bottom: 8px;
}

.atout-footer-logo img {
  display: block;
  width: 92px;
  height: auto;
  object-fit: contain;
}

@media screen and (max-width: 749px) {
  .atout-header-logo {
    height: 50px !important;
    max-width: 125px;
  }

  .atout-footer-logo img {
    width: 76px;
  }
}


/* ATOUT COEUR — HEADER FOOTER PREMIUM V2 */

/* HEADER */

#header-component .header__columns {
  min-height: 88px !important;
}

#header-component:not([transparent]) .header__row--top,
#header-component[transparent][data-sticky-state="active"] .header__row--top {
  border-bottom: 1px solid rgba(59,42,34,.13) !important;
}

#header-component[transparent]:not([data-sticky-state="active"]) .header__row--top,
#header-component[transparent]:not([data-sticky-state="active"]) .header__row--top .header__columns {
  border-bottom-width: 0 !important;
  border-bottom-color: transparent !important;
}

#header-component .header-logo {
  justify-self: center !important;
}

#header-component .atout-header-logo {
  width: auto !important;
  height: 70px !important;
  max-width: 82px !important;
  object-fit: contain !important;
}

#header-component .menu-list__link-title {
  position: relative !important;
  display: inline-block !important;
  padding-inline: 13px !important;
  font-size: 10px !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

#header-component .menu-list__link {
  position: relative;
}

#header-component .menu-list__link-title::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: -6px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}

#header-component .menu-list__list-item:hover .menu-list__link-title::after,
#header-component .menu-list__link--active .menu-list__link-title::after {
  transform: scaleX(1);
}

#header-component .header-actions__action,
#header-component .search-action {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: background .2s ease;
}

#header-component .header-actions__action:hover,
#header-component .search-action:hover {
  background: rgba(59,42,34,.06);
}

#header-component[data-sticky-state="active"] .header__underlay-closed {
  box-shadow: 0 10px 28px rgba(59,42,34,.06);
}


/* MOBILE HEADER */

@media screen and (max-width: 749px) {
  #header-component .header__columns {
    min-height: 84px !important;
    padding-top: 10px !important;
  }

  #header-component .atout-header-logo {
    height: 54px !important;
    max-width: 62px !important;
  }

  #header-component .menu-drawer {
    background: #3b2a22 !important;
    color: #f7f1e7 !important;
    border: 0 !important;
  }

  #header-component .menu-drawer__menu-item,
  #header-component .menu-drawer__title,
  #header-component .menu-drawer button {
    color: #f7f1e7 !important;
  }

  #header-component .menu-drawer__menu-item--mainlist {
    font-size: 28px !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
    text-transform: none !important;
    padding-block: 18px !important;
  }

  #header-component .menu-drawer__list-item--divider {
    border-color: rgba(247,241,231,.14) !important;
  }
}


/* FOOTER */

.shopify-section-group-footer-group {
  background: #3b2a22 !important;
}

@media screen and (min-width: 990px) {
  .shopify-section-group-footer-group .footer-content {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-template-rows: auto auto !important;
    column-gap: 28px !important;
    row-gap: 48px !important;
    align-items: start !important;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(1) {
    grid-column: 1 / 6 !important;
    grid-row: 1 / 3 !important;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(2) {
    grid-column: 7 / 13 !important;
    grid-row: 1 !important;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(3) {
    grid-column: 7 / 9 !important;
    grid-row: 2 !important;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(4) {
    grid-column: 9 / 11 !important;
    grid-row: 2 !important;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(5) {
    grid-column: 11 / 13 !important;
    grid-row: 2 !important;
  }
}

.shopify-section-group-footer-group .atout-footer-logo {
  margin-bottom: 20px !important;
}

.shopify-section-group-footer-group .atout-footer-logo img {
  width: 110px !important;
}

.shopify-section-group-footer-group h2 {
  max-width: 520px;
  font-size: clamp(46px, 4.6vw, 70px) !important;
  line-height: .9 !important;
  letter-spacing: -.065em !important;
  font-weight: 500 !important;
}

.shopify-section-group-footer-group p {
  max-width: 430px;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(247,241,231,.68) !important;
}

.atout-footer-meta {
  margin-top: 28px;
  padding-top: 22px;
  max-width: 320px;
}

.atout-footer-meta__eyebrow {
  display: block;
  margin-bottom: 10px;
  color: rgba(247,241,231,.45);
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.atout-footer-meta address {
  color: rgba(247,241,231,.82);
  font-size: 13px;
  line-height: 1.55;
  font-style: normal;
}

.shopify-section-group-footer-group .footer-content > :nth-child(2) {
  padding-top: 26px;
  border-top: 1px solid rgba(247,241,231,.18);
}



.shopify-section-group-footer-group input[type="email"] {
  min-height: 60px !important;
  background: #f7f1e7 !important;
  color: #3b2a22 !important;
  border: 0 !important;
}

.shopify-section-group-footer-group .menu__heading {
  margin-bottom: 17px !important;
  color: rgba(247,241,231,.48) !important;
  font-size: 9px !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}

.shopify-section-group-footer-group .menu__item a {
  color: #f7f1e7 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  opacity: .7 !important;
}

.shopify-section-group-footer-group .menu__item a:hover {
  opacity: 1 !important;
}


/* MOBILE FOOTER */

@media screen and (max-width: 749px) {
  .shopify-section-group-footer-group .footer-content {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .shopify-section-group-footer-group .footer-content > * {
    grid-column: 1 !important;
    grid-row: auto !important;
  }

  .shopify-section-group-footer-group h2 {
    font-size: 43px !important;
  }

  .shopify-section-group-footer-group .atout-footer-logo img {
    width: 84px !important;
  }

  .shopify-section-group-footer-group .menu__details {
    border-top: 1px solid rgba(247,241,231,.14);
    padding-block: 16px !important;
  }

  .shopify-section-group-footer-group .menu__heading {
    color: #f7f1e7 !important;
    font-size: 11px !important;
    margin-bottom: 0 !important;
  }
}

/* /ATOUT COEUR — HEADER FOOTER PREMIUM V2 */


/* ATOUT COEUR — FOOTER FINAL POLISH */

/* LOGO */
.shopify-section-group-footer-group .atout-footer-logo img {
  width: 128px !important;
}

/* MARQUE À GAUCHE */
.shopify-section-group-footer-group
.footer-content > :nth-child(1) h2 {
  max-width: 420px !important;
  margin-top: 4px !important;
  margin-bottom: 14px !important;
  font-size: clamp(48px, 4.2vw, 64px) !important;
  line-height: .92 !important;
  letter-spacing: -.06em !important;
}

.shopify-section-group-footer-group
.footer-content > :nth-child(1) p {
  max-width: 390px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

.atout-footer-meta {
  margin-top: 22px !important;
  padding-top: 20px !important;
}

/* NEWSLETTER À DROITE */
.shopify-section-group-footer-group
.footer-content > :nth-child(2) {
  padding-top: 22px !important;
}

.shopify-section-group-footer-group
.footer-content > :nth-child(2) .email-signup-block::before {
  content: "NEWSLETTER" !important;
  margin-bottom: 14px !important;
  font-size: 9px !important;
  letter-spacing: .18em !important;
}

/* UN PEU PLUS DE RESPIRATION GLOBALE */
@media screen and (min-width: 990px) {
  .shopify-section-group-footer-group .footer-content {
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    column-gap: 34px !important;
    row-gap: 42px !important;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(1) {
    grid-column: 1 / 6 !important;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(2) {
    grid-column: 7 / 13 !important;
  }
}

/* MOBILE */
@media screen and (max-width: 749px) {
  .shopify-section-group-footer-group .atout-footer-logo img {
    width: 96px !important;
  }

  .shopify-section-group-footer-group
  .footer-content > :nth-child(1) h2 {
    font-size: 42px !important;
  }

  .atout-footer-meta {
    margin-top: 18px !important;
  }
}

/* /ATOUT COEUR — FOOTER FINAL POLISH */


/* ATOUT COEUR — FOOTER HIERARCHY FINAL */

/* LEFT COLUMN */
.shopify-section-group-footer-group
.footer-content > :nth-child(1) h2 {
  display: none !important;
}

.shopify-section-group-footer-group
.footer-content > :nth-child(1) p {
  max-width: 360px !important;
  margin-top: 10px !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  color: rgba(247,241,231,.62) !important;
}

.shopify-section-group-footer-group .atout-footer-logo {
  margin-bottom: 16px !important;
}

.shopify-section-group-footer-group .atout-footer-logo img {
  width: 118px !important;
}


/* ADDRESS */
.atout-footer-meta {
  margin-top: 24px !important;
  padding-top: 20px !important;
  max-width: 300px !important;
}

.atout-footer-address {
  display: inline-flex;
  align-items: flex-end;
  gap: 8px;
  color: rgba(247,241,231,.82) !important;
  font-size: 13px;
  line-height: 1.55;
  text-decoration: none !important;
  transition: opacity .2s ease;
}

.atout-footer-address:hover {
  opacity: .65;
}

.atout-footer-address span {
  font-size: 11px;
  line-height: 1.5;
}


/* NEWSLETTER — MORE DISCREET */
.shopify-section-group-footer-group
.footer-content > :nth-child(2) {
  padding-top: 18px !important;
}

.shopify-section-group-footer-group
.footer-content > :nth-child(2) .email-signup-block::before {
  margin-bottom: 10px !important;
  font-size: 8px !important;
}

.shopify-section-group-footer-group input[type="email"] {
  min-height: 48px !important;
  height: 48px !important;
  padding-inline: 16px !important;
  font-size: 13px !important;
}

.shopify-section-group-footer-group
.footer-content > :nth-child(2) button {
  min-height: 48px !important;
  height: 48px !important;
}


/* DESKTOP BALANCE */
@media screen and (min-width: 990px) {
  .shopify-section-group-footer-group .footer-content {
    grid-template-columns: repeat(12, minmax(0,1fr)) !important;
    column-gap: 34px !important;
  }

  .shopify-section-group-footer-group
  .footer-content > :nth-child(1) {
    grid-column: 1 / 5 !important;
  }

  .shopify-section-group-footer-group
  .footer-content > :nth-child(2) {
    grid-column: 7 / 13 !important;
  }

  .shopify-section-group-footer-group
  .footer-content > :nth-child(3) {
    grid-column: 7 / 9 !important;
  }

  .shopify-section-group-footer-group
  .footer-content > :nth-child(4) {
    grid-column: 9 / 11 !important;
  }

  .shopify-section-group-footer-group
  .footer-content > :nth-child(5) {
    grid-column: 11 / 13 !important;
  }
}


/* MOBILE */
@media screen and (max-width: 749px) {
  .shopify-section-group-footer-group .atout-footer-logo img {
    width: 110px !important;
  }

  .shopify-section-group-footer-group input[type="email"] {
    min-height: 48px !important;
    height: 48px !important;
  }
}

/* /ATOUT COEUR — FOOTER HIERARCHY FINAL */


/* ATOUT COEUR — NEWSLETTER EDITORIAL FINAL */

.shopify-section-group-footer-group
.footer-content > :nth-child(2) {
  max-width: none !important;
}

/* Conteneur du champ */
.shopify-section-group-footer-group
.footer-content > :nth-child(2) form,
.shopify-section-group-footer-group
.footer-content > :nth-child(2) .email-signup__input-group,
.shopify-section-group-footer-group
.footer-content > :nth-child(2) .field {
  width: 100% !important;
  max-width: 520px !important;
}

/* Supprime l'effet gros rectangle blanc */
.shopify-section-group-footer-group
.footer-content > :nth-child(2) .field,
.shopify-section-group-footer-group
.footer-content > :nth-child(2) .email-signup__input-group {
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(247,241,231,.38) !important;
  border-radius: 0 !important;
}

/* Input */
.shopify-section-group-footer-group
.footer-content > :nth-child(2) input[type="email"] {
  width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 54px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #f7f1e7 !important;
  font-size: 12px !important;
  letter-spacing: .03em !important;
}

/* Placeholder */
.shopify-section-group-footer-group
.footer-content > :nth-child(2) input[type="email"]::placeholder {
  color: #f7f1e7 !important;
  opacity: 1 !important;
}

/* Flèche / bouton */
.shopify-section-group-footer-group
.footer-content > :nth-child(2) button {
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;

  width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;

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

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

  background: transparent !important;
  border: 0 !important;
  color: #f7f1e7 !important;
  opacity: .85 !important;
}

/* Newsletter label plus propre */
.shopify-section-group-footer-group
.footer-content > :nth-child(2) .email-signup-block::before {
  content: "NEWSLETTER" !important;
  display: block !important;
  margin-bottom: 8px !important;

  font-size: 8px !important;
  letter-spacing: .18em !important;
  color: rgba(247,241,231,.46) !important;
}

/* Hover subtil */
.shopify-section-group-footer-group
.footer-content > :nth-child(2) .field:hover,
.shopify-section-group-footer-group
.footer-content > :nth-child(2) .email-signup__input-group:hover {
  border-bottom-color: rgba(247,241,231,.72) !important;
}

@media screen and (max-width: 749px) {
  .shopify-section-group-footer-group
  .footer-content > :nth-child(2) form,
  .shopify-section-group-footer-group
  .footer-content > :nth-child(2) .email-signup__input-group,
  .shopify-section-group-footer-group
  .footer-content > :nth-child(2) .field {
    max-width: 100% !important;
  }
}

/* ATOUT COEUR — FOOTER 5 COLONNES FINAL */

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

  .shopify-section-group-footer-group .footer-content {
    display: grid !important;

    grid-template-columns:
      minmax(250px, 1.65fr)
      minmax(120px, .8fr)
      minmax(120px, .8fr)
      minmax(175px, 1.15fr)
      minmax(250px, 1.45fr) !important;

    grid-template-rows: auto !important;
    column-gap: clamp(32px, 3.2vw, 64px) !important;
    row-gap: 0 !important;

    align-items: start !important;
  }

  /* 1 — MARQUE */
  .shopify-section-group-footer-group
  .footer-content > :nth-child(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  /* 2 — NEWSLETTER dans le DOM -> colonne 5 */
  .shopify-section-group-footer-group
  .footer-content > :nth-child(2) {
    grid-column: 5 !important;
    grid-row: 1 !important;

    width: 100% !important;
    max-width: none !important;
    padding-top: 0 !important;
    border-top: 0 !important;
  }

  /* 3 — BOUTIQUE -> colonne 2 */
  .shopify-section-group-footer-group
  .footer-content > :nth-child(3) {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }

  /* 4 — INFORMATIONS -> colonne 3 */
  .shopify-section-group-footer-group
  .footer-content > :nth-child(4) {
    grid-column: 3 !important;
    grid-row: 1 !important;
  }

  /* 5 — AIDE & LÉGAL -> colonne 4 */
  .shopify-section-group-footer-group
  .footer-content > :nth-child(5) {
    grid-column: 4 !important;
    grid-row: 1 !important;
  }

  /* Tous les titres alignés visuellement */
  .shopify-section-group-footer-group .menu__heading,
  .shopify-section-group-footer-group
  .footer-content > :nth-child(2)::before {
    margin-top: 2px !important;
    margin-bottom: 18px !important;
  }

  /* Newsletter adaptée à sa vraie colonne */
  .shopify-section-group-footer-group
  .footer-content > :nth-child(2) form,
  .shopify-section-group-footer-group
  .footer-content > :nth-child(2) .email-signup__input-group,
  .shopify-section-group-footer-group
  .footer-content > :nth-child(2) .field {
    width: 100% !important;
    max-width: none !important;
  }
}


/* ATOUT COEUR — CONTACT FINAL POLISH */

.atout-contact__lead::after {
  content: "Nous vous répondons généralement sous 24 à 48 h ouvrées.";
  display: block;
  margin-top: 14px;
  font-size: 12px;
  line-height: 1.5;
  color: rgba(59,42,34,.48);
}

.atout-contact__details {
  margin-top: 52px !important;
}

.atout-contact__submit {
  min-height: 54px !important;
  padding: 18px 20px !important;
  font-weight: 500 !important;
}

.atout-contact__submit span:last-child {
  font-size: 15px !important;
}

@media screen and (max-width: 749px) {
  .atout-contact__details {
    margin-top: 38px !important;
  }
}


/* ATOUT COEUR — CONTACT GAP FIX */

.atout-contact__details {
  margin-top: 34px !important;
}

@media screen and (max-width: 749px) {
  .atout-contact__details {
    margin-top: 28px !important;
  }
}

/* ATOUT COEUR — ABOUT COLOR RHYTHM */

/* Section éditoriale foncée */
.atout-about__editorial {
  position: relative;
  padding: 90px 70px;
  background: #3b2a22;
  color: #f7f1e7;
}

.atout-about__editorial .atout-about__eyebrow {
  color: rgba(247,241,231,.65);
  opacity: 1;
}

.atout-about__editorial-copy .rte {
  color: rgba(247,241,231,.82);
}

/* Valeurs légèrement plus claires */
.atout-about__values {
  background: #fbf7f0;
}

/* Galerie sur fond cassé plus lumineux */
.atout-about__gallery {
  position: relative;
  padding: 36px;
  background: #fffaf2;
}

/* Bloc boutique garde le beige mais séparé */
.atout-about__store {
  position: relative;
  padding-top: 70px;
  border-top: 1px solid rgba(59,42,34,.14);
}

@media screen and (max-width: 989px) {
  .atout-about__editorial {
    padding: 60px 36px;
  }

  .atout-about__gallery {
    padding: 24px;
  }
}

@media screen and (max-width: 749px) {
  .atout-about__editorial {
    padding: 46px 20px;
  }

  .atout-about__gallery {
    padding: 16px;
  }
}


/* ATOUT COEUR — ABOUT EDITORIAL FULL WIDTH */

.atout-about__editorial {
  position: relative;
  background: #3b2a22;
  color: #f7f1e7;

  /* fait sortir le fond jusqu'aux bords de l'écran */
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  /* recrée l'alignement intérieur du site */
  padding-left: max(28px, calc((100vw - 1440px) / 2 + 28px));
  padding-right: max(28px, calc((100vw - 1440px) / 2 + 28px));
}

@media screen and (max-width: 749px) {
  .atout-about__editorial {
    padding-left: 16px;
    padding-right: 16px;
  }
}


/* ATOUT COEUR — ABOUT BACKGROUND CLEANUP */

/* Valeurs : vraie bande de fond, pas une carte blanche */
.atout-about__values {
  position: relative;
  background: #eee6da !important;

  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  padding-left: max(28px, calc((100vw - 1440px) / 2 + 28px));
  padding-right: max(28px, calc((100vw - 1440px) / 2 + 28px));

  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* remet les séparateurs uniquement entre les colonnes */
.atout-about__value + .atout-about__value {
  border-left: 1px solid rgba(59,42,34,.14);
}

/* Galerie : supprime complètement le faux cadre blanc */
.atout-about__gallery {
  background: transparent !important;
  padding: 0 !important;
}

/* Boutique : reste sur le beige principal */
.atout-about__store {
  background: transparent !important;
}

/* Mobile */
@media screen and (max-width: 989px) {
  .atout-about__value + .atout-about__value {
    border-left: 0;
    border-top: 1px solid rgba(59,42,34,.14);
  }
}

@media screen and (max-width: 749px) {
  .atout-about__values {
    padding-left: 16px;
    padding-right: 16px;
  }
}




/* ATOUT COEUR — USP ICON SIZE FIX */

.ac-usp__icon {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
}

.ac-usp__icon svg {
  width: 42px !important;
  height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  display: block !important;
}

@media screen and (max-width: 749px) {
  .ac-usp__icon,
  .ac-usp__icon svg {
    width: 34px !important;
    height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
  }
}


/* =========================================================
   ATOUT COEUR — HOME USP CLEANUP
   remove 01/02/03 + better icon placement
   ========================================================= */

.ac-usp__index,
.ac-usp__number,
.ac-usp__eyebrow {
  display: none !important;
}

.ac-usp__item {
  position: relative !important;
  padding: 88px 32px 30px !important;
  min-height: 220px !important;
}

.ac-usp__icon {
  position: absolute !important;
  top: 28px !important;
  left: 32px !important;
  right: auto !important;
  margin: 0 !important;
  width: 34px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ac-usp__icon svg {
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
  display: block !important;
}

.ac-usp__title {
  margin-top: 0 !important;
}

@media screen and (max-width: 749px) {
  .ac-usp__item {
    padding: 72px 22px 24px !important;
    min-height: auto !important;
  }

  .ac-usp__icon {
    top: 22px !important;
    left: 22px !important;
    width: 28px !important;
    height: 28px !important;
  }

  .ac-usp__icon svg {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
  }
}


/* ATOUT COEUR — USP ICON POSITION FINAL */

.ac-usp__number {
  display: none !important;
}

.ac-usp article {
  position: relative !important;
  padding: 82px clamp(30px,4vw,70px) 42px !important;
  min-height: 210px !important;
}

.ac-usp__icon {
  position: absolute !important;
  top: 28px !important;
  left: clamp(30px,4vw,70px) !important;
  right: auto !important;

  width: 34px !important;
  height: 34px !important;

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

  margin: 0 !important;
  opacity: .68 !important;
}

.ac-usp__icon svg {
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  max-width: 34px !important;
  max-height: 34px !important;
}

@media screen and (max-width: 749px) {
  .ac-usp article {
    padding: 70px 16px 28px !important;
    min-height: auto !important;
  }

  .ac-usp__icon {
    top: 22px !important;
    left: 16px !important;
    width: 30px !important;
    height: 30px !important;
  }

  .ac-usp__icon svg {
    width: 30px !important;
    height: 30px !important;
    max-width: 30px !important;
    max-height: 30px !important;
  }
}


/* ATOUT COEUR — USP ICON ALIGNMENT CLEAN */

.ac-usp article {
  align-items: center !important;
  text-align: center !important;
  padding: 34px 28px 36px !important;
  min-height: 210px !important;
}

.ac-usp__icon {
  position: static !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 0 18px !important;
  opacity: .68 !important;
}

.ac-usp__icon svg {
  width: 34px !important;
  height: 34px !important;
}

.ac-usp article > div:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

.ac-usp h3 {
  margin: 0 0 8px !important;
}

.ac-usp p {
  max-width: 360px !important;
}

@media screen and (max-width: 749px) {
  .ac-usp article {
    padding: 28px 20px 30px !important;
    min-height: auto !important;
  }

  .ac-usp__icon {
    width: 30px !important;
    height: 30px !important;
    margin-bottom: 14px !important;
  }

  .ac-usp__icon svg {
    width: 30px !important;
    height: 30px !important;
  }
}


/* ATOUT COEUR — USP FINAL LAYOUT FIX */

.ac-usp article {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: center !important;
  text-align: center !important;

  min-height: 0 !important;
  padding: 34px 28px 36px !important;
}

.ac-usp__top {
  display: block !important;
  width: auto !important;
  margin: 0 !important;
}

.ac-usp__number {
  display: none !important;
}

.ac-usp__icon {
  position: static !important;

  width: 32px !important;
  height: 32px !important;

  margin: 0 0 18px !important;

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

  opacity: .68 !important;
}

.ac-usp__icon svg {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  display: block !important;
}

.ac-usp article > div:last-child {
  display: block !important;
  width: 100% !important;
}

.ac-usp h3 {
  margin: 0 0 8px !important;
}

.ac-usp p {
  margin: 0 auto !important;
  max-width: 360px !important;
}

@media screen and (max-width: 749px) {
  .ac-usp article {
    padding: 28px 20px 30px !important;
  }

  .ac-usp__icon {
    width: 28px !important;
    height: 28px !important;
    margin-bottom: 14px !important;
  }

  .ac-usp__icon svg {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
    max-height: 28px !important;
  }
}


/* =========================================================
   ATOUT COEUR — HEADINGS TYPOGRAPHY
   Bodoni Moda / logo-inspired
   ========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,wght@6..96,500;6..96,600&display=swap');

h1,
h2,
h3,
h4,
h5,
h6,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Bodoni Moda", "Times New Roman", serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.02em !important;
}


/* ATOUT COEUR — REVERT HEADING FONT */

h1,
h2,
h3,
h4,
h5,
h6,
.h0,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
}


/* =========================================================
   ATOUT COEUR — CONTACT PAGE HIERARCHY / SPACING FINAL
   ========================================================= */

/* Reduce excessive space after main contact section */
#shopify-section-atout_contact .ac-contact {
  padding-bottom: 56px !important;
  min-height: 0 !important;
}

/* Map section closer to contact content */
.ac-contact-map {
  padding-top: 56px !important;
  padding-bottom: 56px !important;
}

/* Better vertical alignment */
.ac-contact-map__inner {
  align-items: center !important;
  gap: 56px !important;
}

/* Slightly more controlled map height */
.ac-contact-map__frame,
.ac-contact-map__frame iframe {
  min-height: 360px !important;
  height: 360px !important;
}

/* Keep map title subordinate to main H1 */
.ac-contact-map h2 {
  font-size: clamp(30px, 3vw, 44px) !important;
  line-height: 1.02 !important;
  margin-bottom: 16px !important;
}

@media screen and (max-width: 749px) {
  #shopify-section-atout_contact .ac-contact {
    padding-bottom: 36px !important;
  }

  .ac-contact-map {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }

  .ac-contact-map__inner {
    gap: 28px !important;
  }

  .ac-contact-map__frame,
  .ac-contact-map__frame iframe {
    min-height: 300px !important;
    height: 300px !important;
  }
}


/* =========================================================
   ATOUT COEUR — FAQ VISUAL POLISH
   ========================================================= */

.ac-faq {
  background: #f3ede4 !important;
}

.ac-faq__group {
  padding: 34px 0 !important;
}

.ac-faq__group:nth-child(even) {
  background: rgba(255,255,255,.22) !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: max(24px, calc((100vw - 1320px) / 2)) !important;
  padding-right: max(24px, calc((100vw - 1320px) / 2)) !important;
}

.ac-faq__group + .ac-faq__group {
  border-top: 1px solid rgba(59,42,34,.08) !important;
}

.ac-faq__number,
.ac-faq__index {
  color: #8a5d52 !important;
  opacity: .85 !important;
}

.ac-faq details {
  border-bottom: 1px solid rgba(59,42,34,.10) !important;
}

.ac-faq summary {
  padding: 18px 0 !important;
}

.ac-faq details:last-child {
  border-bottom: 0 !important;
}

.ac-faq summary:hover {
  opacity: .72 !important;
}

.ac-faq details[open] summary {
  padding-bottom: 10px !important;
}

.ac-faq details[open] .ac-faq__answer {
  padding-bottom: 20px !important;
}

@media screen and (max-width: 749px) {
  .ac-faq__group {
    padding: 26px 0 !important;
  }

  .ac-faq__group:nth-child(even) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .ac-faq summary {
    padding: 16px 0 !important;
  }
}


/* =========================================================
   ATOUT COEUR — FAQ POLISH V2
   visible alternating groups + softer separators
   ========================================================= */

.ac-faq {
  background: #f3ede4 !important;
}

/* Groups */
.ac-faq__group {
  padding: 40px 0 !important;
  margin: 0 !important;
}

/* Visible alternate background */
.ac-faq__group:nth-child(even) {
  background: #ece2d4 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  padding-left: max(24px, calc((100vw - 1320px) / 2)) !important;
  padding-right: max(24px, calc((100vw - 1320px) / 2)) !important;
}

/* Remove the heavy full-width group separators */
.ac-faq__group + .ac-faq__group {
  border-top: 0 !important;
}

/* Category numbers */
.ac-faq__number,
.ac-faq__index {
  color: #8e5d51 !important;
  opacity: 1 !important;
  font-weight: 500 !important;
}

/* Accordions */
.ac-faq details {
  border-bottom: 1px solid rgba(59, 42, 34, .10) !important;
}

.ac-faq details:first-child {
  border-top: 1px solid rgba(59, 42, 34, .10) !important;
}

.ac-faq details:last-child {
  border-bottom: 0 !important;
}

.ac-faq summary {
  padding: 20px 0 !important;
}

/* Slightly lighter dividers inside alternate groups */
.ac-faq__group:nth-child(even) details {
  border-color: rgba(59, 42, 34, .08) !important;
}

.ac-faq summary:hover {
  opacity: .72 !important;
}

/* Open state */
.ac-faq details[open] summary {
  padding-bottom: 10px !important;
}

.ac-faq details[open] .ac-faq__answer {
  padding-bottom: 22px !important;
}

@media screen and (max-width: 749px) {
  .ac-faq__group {
    padding: 30px 0 !important;
  }

  .ac-faq__group:nth-child(even) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .ac-faq summary {
    padding: 17px 0 !important;
  }
}


/* =========================================================
   ATOUT COEUR — FAQ POLISH FINAL
   ========================================================= */

.atout-faq {
  background: #f3ede4 !important;
}

/* Groups */
.atout-faq__group {
  padding: 42px 0 !important;
  border-top: 0 !important;
}

/* Alternate groups */
.atout-faq__group:nth-child(even) {
  background: #ece2d4 !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: max(24px, calc((100vw - 1320px) / 2)) !important;
  padding-right: max(24px, calc((100vw - 1320px) / 2)) !important;
}

/* Category number */
.atout-faq__group-title > span {
  color: #8a5d52 !important;
  opacity: 1 !important;
}

/* Softer question separators */
.atout-faq__questions details {
  border-top: 1px solid rgba(59,42,34,.10) !important;
  border-bottom: 0 !important;
}

.atout-faq__questions details:last-child {
  border-bottom: 1px solid rgba(59,42,34,.10) !important;
}

.atout-faq__questions summary {
  padding: 20px 0 !important;
}

.atout-faq__questions details[open] summary {
  padding-bottom: 10px !important;
}

.atout-faq__answer {
  padding-bottom: 22px !important;
}

.atout-faq__plus {
  opacity: .7 !important;
}

@media screen and (max-width: 749px) {
  .atout-faq__group {
    padding: 30px 0 !important;
  }

  .atout-faq__group:nth-child(even) {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .atout-faq__questions summary {
    padding: 17px 0 !important;
  }
}


/* =========================================================
   ATOUT COEUR — FAQ ALIGNMENT FIX
   full-width alternate background without moving content
   ========================================================= */

.atout-faq__group:nth-child(even) {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;

  background: #ece2d4 !important;

  box-shadow: 0 0 0 100vmax #ece2d4 !important;
  clip-path: inset(0 -100vmax) !important;
}

/* Keep every category aligned to the same inner grid */
.atout-faq__group {
  width: 100% !important;
  box-sizing: border-box !important;
}

@media screen and (max-width: 749px) {
  .atout-faq__group:nth-child(even) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* ATOUT COEUR — FOOTER MOBILE FINAL */
@media screen and (max-width: 749px) {
  .shopify-section-group-footer-group .footer-content {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    align-items: start !important;
  }

  .shopify-section-group-footer-group h2 {
    font-size: 38px !important;
  }

  .shopify-section-group-footer-group input[type="email"] {
    min-height: 54px !important;
  }

  .shopify-section-group-footer-group .menu--accordion .menu__details {
    padding-block: 0 !important;
    padding-inline: 0 !important;
    border: 0 !important;
  }

  .shopify-section-group-footer-group .menu--accordion .menu__heading {
    min-height: 44px !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
  }

  .shopify-section-group-footer-group .menu--accordion .details-content {
    margin-block-start: 0 !important;
    padding-block: 0 12px !important;
  }

  .shopify-section-group-footer-group .menu__heading__toggle {
    margin-inline-end: 0 !important;
  }

  /* Newsletter après les 3 menus sur mobile */
  .shopify-section-group-footer-group .footer-content > :nth-child(2) {
    order: 5 !important;
  }


  /* Premier bloc mobile : logo + texte + adresse compactés */
  .shopify-section-group-footer-group .footer-content > :nth-child(1) {
    gap: 14px !important;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(1) .atout-footer-logo {
    margin: 0 0 8px !important;
  }

  .shopify-section-group-footer-group .footer-content > :nth-child(1) .atout-footer-meta {
    margin-top: 8px !important;
    padding-top: 0 !important;
  }


  /* Séparateur avant Boutique */
  .shopify-section-group-footer-group .footer-content > :nth-child(3) {
    border-top: 1px solid rgba(247,241,231,.22) !important;
    padding-top: 18px !important;
  }

}
/* /ATOUT COEUR — FOOTER MOBILE FINAL */





/* ATOUT COEUR — FOOTER DESKTOP HIERARCHY CLEAN */
@media screen and (min-width: 990px) {
  .shopify-section-group-footer-group
  .footer-content > :nth-child(2) {
    gap: 38px !important;
  }

  .shopify-section-group-footer-group
  .footer-content > :nth-child(2) .atout-footer-meta {
    margin: 0 !important;
    padding: 0 !important;
  }

  .shopify-section-group-footer-group .menu__heading,
  .shopify-section-group-footer-group .atout-footer-meta__eyebrow {
    display: block !important;
    margin: 0 0 17px !important;
    color: rgba(247,241,231,.48) !important;
    font-size: 9px !important;
    font-weight: 500 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
  }
}
