/** Shopify CDN: Minification failed

Line 274:0 Unexpected "}"

**/
.mega-menu {
    position: static;
    }

    .mega-menu__content {
      background-color: rgb(var(--color-background));
        border-left: 0;
          border-radius: 0 0 4px 4px;
            border-right: 0;
              left: 0;
                overflow: hidden;
                  padding: 0;
                    position: absolute;
                      right: 0;
                        top: 100%;
                          box-shadow: 0 12px 40px rgba(0,0,0,0.18);
                            border-top: 1px solid rgba(0,0,0,0.06);
                            }

                            .shopify-section-header-sticky .mega-menu__content {
                              max-height: calc(100vh - var(--header-bottom-position-desktop, 20rem) - 4rem);
                                overflow-y: auto;
                                }

                                .header-wrapper--border-bottom .mega-menu__content {
                                  border-top: 0;
                                  }

                                  /* === ANIMATION DEROULE === */
                                  /* Etat ferme : invisible, replie en haut */
                                  .js .mega-menu__content {
                                    opacity: 0;
                                      transform: translateY(-8px) scaleY(0.96);
                                        transform-origin: top center;
                                          pointer-events: none;
                                            transition:
                                                opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1) 0.02s,
                                                    transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                                                        visibility 0s linear 0.45s;
                                                          visibility: hidden;
                                                          }

                                                          /* Etat ouvert : se deroule depuis le haut */
                                                          .mega-menu[open] .mega-menu__content {
                                                            opacity: 1;
                                                              transform: translateY(0) scaleY(1);
                                                                pointer-events: auto;
                                                                  transition:
                                                                      opacity 0.28s cubic-bezier(0.22, 1, 0.36, 1),
                                                                          transform 0.45s cubic-bezier(0.22, 1, 0.36, 1),
                                                                              visibility 0s linear 0s;
                                                                                visibility: visible;
                                                                                }

                                                                                /* Stagger : les enfants du panel apparaissent en cascade */
                                                                                .mega-menu[open] .mega-menu__image-panel,
                                                                                .mega-menu[open] .mega-menu__links-panel {
                                                                                  animation: megaMenuFadeUp 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
                                                                                  }
                                                                                  .mega-menu[open] .mega-menu__image-panel { animation-delay: 0.08s; }
                                                                                  .mega-menu[open] .mega-menu__links-panel { animation-delay: 0.14s; }

                                                                                  @keyframes megaMenuFadeUp {
                                                                                    from { opacity: 0; transform: translateY(10px); }
                                                                                      to   { opacity: 1; transform: translateY(0); }
                                                                                      }

                                                                                      @media (prefers-reduced-motion: reduce) {
                                                                                        .js .mega-menu__content,
                                                                                          .mega-menu[open] .mega-menu__content {
                                                                                              transition: opacity 0.15s ease;
                                                                                                  transform: none !important;
                                                                                                    }
                                                                                                      .mega-menu[open] .mega-menu__image-panel,
                                                                                                        .mega-menu[open] .mega-menu__links-panel {
                                                                                                            animation: none;
                                                                                                              }
                                                                                                              }

                                                                                                              /* === LAYOUT === */
                                                                                                              .mega-menu__inner {
                                                                                                                display: flex;
                                                                                                                  flex-direction: row;
                                                                                                                    min-height: 340px;
                                                                                                                      max-width: 1400px;
                                                                                                                        margin: 0 auto;
                                                                                                                          padding: 0;
                                                                                                                          }

                                                                                                                          .mega-menu__image-panel {
                                                                                                                            width: 340px;
                                                                                                                              min-width: 340px;
                                                                                                                                flex-shrink: 0;
                                                                                                                                  position: relative;
                                                                                                                                    overflow: hidden;
                                                                                                                                      background: #1a1a1a;
                                                                                                                                      }

                                                                                                                                      .mega-menu__image-panel img {
                                                                                                                                        width: 100%;
                                                                                                                                          height: 100%;
                                                                                                                                            object-fit: cover;
                                                                                                                                              display: block;
                                                                                                                                                transform: scale(1.02);
                                                                                                                                                  transition: transform 0.8s ease;
                                                                                                                                                  }

                                                                                                                                                  .mega-menu[open] .mega-menu__image-panel img {
                                                                                                                                                    transform: scale(1);
                                                                                                                                                    }

                                                                                                                                                    .mega-menu__image-overlay {
                                                                                                                                                      position: absolute;
                                                                                                                                                        left: 0;
                                                                                                                                                          right: 0;
                                                                                                                                                            bottom: 0;
                                                                                                                                                              padding: 1.4rem 1.8rem;
                                                                                                                                                                color: #fff;
                                                                                                                                                                  font-family: var(--font-heading-family);
                                                                                                                                                                    font-size: 1.05rem;
                                                                                                                                                                      letter-spacing: 0.18em;
                                                                                                                                                                        text-transform: uppercase;
                                                                                                                                                                          font-weight: 500;
                                                                                                                                                                            background: linear-gradient(to top, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0) 100%);
                                                                                                                                                                              z-index: 2;
                                                                                                                                                                              }

                                                                                                                                                                              .mega-menu__image-overlay::before {
                                                                                                                                                                                content: "";
                                                                                                                                                                                  display: block;
                                                                                                                                                                                    width: 32px;
                                                                                                                                                                                      height: 1px;
                                                                                                                                                                                        background: rgba(255,255,255,0.85);
                                                                                                                                                                                          margin-bottom: 0.6rem;
                                                                                                                                                                                          }

                                                                                                                                                                                          /* === PANEL DES LIENS === */
                                                                                                                                                                                          .mega-menu__links-panel {
                                                                                                                                                                                            flex: 1;
                                                                                                                                                                                              padding: 2.8rem 3rem 2.4rem;
                                                                                                                                                                                                display: flex;
                                                                                                                                                                                                  flex-direction: column;
                                                                                                                                                                                                  }

                                                                                                                                                                                                  .mega-menu__list {
                                                                                                                                                                                                    display: grid;
                                                                                                                                                                                                      gap: 0.6rem 3rem;
                                                                                                                                                                                                        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
                                                                                                                                                                                                          list-style: none;
                                                                                                                                                                                                            margin: 0;
                                                                                                                                                                                                              padding: 0;
                                                                                                                                                                                                                align-content: start;
                                                                                                                                                                                                                }

                                                                                                                                                                                                                .mega-menu__list > li {
                                                                                                                                                                                                                  break-inside: avoid;
                                                                                                                                                                                                                  }

                                                                                                                                                                                                                  /* Liens principaux (childlink) - mis en valeur comme titres de colonne */
                                                                                                                                                                                                                  .mega-menu__list > li > .mega-menu__link,
                                                                                                                                                                                                                  .mega-menu__list > li > span.mega-menu__link {
                                                                                                                                                                                                                    font-family: var(--font-heading-family);
                                                                                                                                                                                                                      font-size: 1.4rem;
                                                                                                                                                                                                                        letter-spacing: 0.12em;
                                                                                                                                                                                                                          text-transform: uppercase;
                                                                                                                                                                                                                            color: rgba(var(--color-foreground), 1);
                                                                                                                                                                                                                              font-weight: 600;
                                                                                                                                                                                                                                padding: 0.4rem 0;
                                                                                                                                                                                                                                  margin-bottom: 0.4rem;
                                                                                                                                                                                                                                    border-bottom: 1px solid rgba(var(--color-foreground), 0.08);
                                                                                                                                                                                                                                      display: block;
                                                                                                                                                                                                                                        position: relative;
                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                        .mega-menu__list > li > .mega-menu__link::after {
                                                                                                                                                                                                                                          content: "";
                                                                                                                                                                                                                                            position: absolute;
                                                                                                                                                                                                                                              left: 0;
                                                                                                                                                                                                                                                bottom: -1px;
                                                                                                                                                                                                                                                  width: 0;
                                                                                                                                                                                                                                                    height: 1px;
                                                                                                                                                                                                                                                      background: rgba(var(--color-foreground), 0.85);
                                                                                                                                                                                                                                                        transition: width 0.35s cubic-bezier(0.22, 1, 0.36, 1);
                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                        .mega-menu__list > li > .mega-menu__link:hover {
                                                                                                                                                                                                                                                          background: transparent;
                                                                                                                                                                                                                                                            padding-left: 0;
                                                                                                                                                                                                                                                              color: rgba(var(--color-foreground), 1);
                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                              .mega-menu__list > li > .mega-menu__link:hover::after {
                                                                                                                                                                                                                                                                width: 32px;
                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                /* Sous-sous-liens (grandchildlink) */
                                                                                                                                                                                                                                                                .mega-menu__list ul {
                                                                                                                                                                                                                                                                  list-style: none;
                                                                                                                                                                                                                                                                    margin: 0;
                                                                                                                                                                                                                                                                      padding: 0;
                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                      .mega-menu__list ul .mega-menu__link {
                                                                                                                                                                                                                                                                        font-size: 0.88rem;
                                                                                                                                                                                                                                                                          letter-spacing: 0.02em;
                                                                                                                                                                                                                                                                            text-transform: none;
                                                                                                                                                                                                                                                                              color: rgba(var(--color-foreground), 0.72);
                                                                                                                                                                                                                                                                                padding: 0.35rem 0;
                                                                                                                                                                                                                                                                                  font-weight: 400;
                                                                                                                                                                                                                                                                                    display: inline-block;
                                                                                                                                                                                                                                                                                      position: relative;
                                                                                                                                                                                                                                                                                        transition: color 0.25s ease, transform 0.25s ease;
                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                        .mega-menu__list ul .mega-menu__link:hover {
                                                                                                                                                                                                                                                                                          background: transparent;
                                                                                                                                                                                                                                                                                            color: rgba(var(--color-foreground), 1);
                                                                                                                                                                                                                                                                                              padding-left: 0;
                                                                                                                                                                                                                                                                                                transform: translateX(4px);
                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                .mega-menu__link {
                                                                                                                                                                                                                                                                                                  color: rgba(var(--color-foreground), 0.8);
                                                                                                                                                                                                                                                                                                    display: block;
                                                                                                                                                                                                                                                                                                      line-height: calc(1 + 0.3 / var(--font-body-scale));
                                                                                                                                                                                                                                                                                                        text-decoration: none;
                                                                                                                                                                                                                                                                                                          border-radius: 2px;
                                                                                                                                                                                                                                                                                                            transition: color 0.25s ease, background 0.25s ease, transform 0.25s ease;
                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                            .mega-menu__link--active-link {
                                                                                                                                                                                                                                                                                                              color: rgba(var(--color-foreground), 1);
                                                                                                                                                                                                                                                                                                                font-weight: 600;
                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                /* Caret rotation */
                                                                                                                                                                                                                                                                                                                header-menu details summary .svg-wrapper {
                                                                                                                                                                                                                                                                                                                  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                  header-menu details[open] summary .svg-wrapper {
                                                                                                                                                                                                                                                                                                                    transform: rotate(180deg);
                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                    details > summary {
                                                                                                                                                                                                                                                                                                                      list-style: none;
                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                      details > summary::-webkit-details-marker {
                                                                                                                                                                                                                                                                                                                        display: none;
                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                        /* Responsive */
                                                                                                                                                                                                                                                                                                                        @media (max-width: 989px) {
                                                                                                                                                                                                                                                                                                                          .mega-menu__inner {
                                                                                                                                                                                                                                                                                                                              flex-direction: column;
                                                                                                                                                                                                                                                                                                                                  min-height: auto;
                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                      .mega-menu__image-panel {
                                                                                                                                                                                                                                                                                                                                          width: 100%;
                                                                                                                                                                                                                                                                                                                                              min-width: 0;
                                                                                                                                                                                                                                                                                                                                                  height: 180px;
                                                                                                                                                                                                                                                                                                                                                    }
                                                                                                                                                                                                                                                                                                                                                      .mega-menu__links-panel {
                                                                                                                                                                                                                                                                                                                                                          padding: 2rem 1.5rem;
                                                                                                                                                                                                                                                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                                            }

}

/* ===========================
   AMELIORATIONS GLOBALES SITE
      =========================== */

      /* Typographie premium pour les titres de section */
      .featured-collection .title,
      .collection .title,
      .section-header h2 {
        font-family: var(--font-heading-family);
          letter-spacing: 0.04em;
            position: relative;
              padding-bottom: 0.8rem;
                display: inline-block;
                }

                .featured-collection .title::after,
                .collection .title::after {
                  content: "";
                    position: absolute;
                      left: 50%;
                        bottom: 0;
                          transform: translateX(-50%);
                            width: 40px;
                              height: 1px;
                                background: rgba(var(--color-foreground), 0.4);
                                  transition: width 0.4s cubic-bezier(0.22, 1, 0.36, 1);
                                  }

                                  .featured-collection:hover .title::after {
                                    width: 70px;
                                    }

                                    /* Centrer le titre de la section featured collection si aligné centré */
                                    .featured-collection .title-wrapper-with-link {
                                      text-align: center;
                                        display: block;
                                        }

                                        /* Cartes produits plus premium */
                                        .card-wrapper .card,
                                        .product-card-wrapper .card {
                                          transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
                                          }

                                          .card-wrapper:hover .card,
                                          .product-card-wrapper:hover .card {
                                            transform: translateY(-4px);
                                            }

                                            .card-wrapper:hover .card__media img,
                                            .product-card-wrapper:hover .card__media img {
                                              transform: scale(1.04);
                                              }

                                              .card__media img {
                                                transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
                                                }

                                                /* Prix : plus de respiration */
                                                .price__regular .price-item--regular {
                                                  font-weight: 500;
                                                    letter-spacing: 0.02em;
                                                    }

                                                    /* Titre des cartes produits */
                                                    .card__heading,
                                                    .card-information__text {
                                                      font-family: var(--font-heading-family);
                                                        letter-spacing: 0.04em;
                                                        }

                                                        .card__heading a {
                                                          transition: color 0.25s ease;
                                                          }

                                                          /* Banniere d'image (hero) : titre plus impactant */
                                                          .banner__heading,
                                                          .banner h2.banner__heading {
                                                            letter-spacing: 0.02em;
                                                              text-shadow: 0 2px 18px rgba(0, 0, 0, 0.3);
                                                              }

                                                              .banner__content {
                                                                animation: heroFadeIn 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
                                                                  animation-delay: 0.2s;
                                                                  }

                                                                  @keyframes heroFadeIn {
                                                                    from { opacity: 0; transform: translateY(16px); }
                                                                      to   { opacity: 1; transform: translateY(0); }
                                                                      }

                                                                      /* CTA du hero plus elegant */
                                                                      .banner .button,
                                                                      .banner__buttons .button {
                                                                        letter-spacing: 0.12em;
                                                                          text-transform: uppercase;
                                                                            font-size: 0.85rem;
                                                                              padding: 1rem 2.2rem;
                                                                                font-weight: 500;
                                                                                  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
                                                                                  }

                                                                                  .banner .button:hover,
                                                                                  .banner__buttons .button:hover {
                                                                                    transform: translateY(-2px);
                                                                                      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
                                                                                      }

                                                                                      /* Boutons globaux : style plus premium */
                                                                                      .button:not(.button--tertiary):not(.button--small) {
                                                                                        letter-spacing: 0.08em;
                                                                                          font-weight: 500;
                                                                                          }

                                                                                          /* Pied de page : meilleure hierarchie */
                                                                                          .footer-block__heading {
                                                                                            font-family: var(--font-heading-family);
                                                                                              letter-spacing: 0.14em;
                                                                                                text-transform: uppercase;
                                                                                                  font-size: 0.85rem;
                                                                                                    font-weight: 600;
                                                                                                      margin-bottom: 1.2rem;
                                                                                                        opacity: 0.9;
                                                                                                        }

                                                                                                        .footer-block ul li a {
                                                                                                          transition: opacity 0.25s ease, padding-left 0.25s ease;
                                                                                                            opacity: 0.78;
                                                                                                            }

                                                                                                            .footer-block ul li a:hover {
                                                                                                              opacity: 1;
                                                                                                                padding-left: 4px;
                                                                                                                  text-decoration: none;
                                                                                                                  }

                                                                                                                  /* Newsletter du footer : plus chic */
                                                                                                                  .footer-block-newsletter .field__input {
                                                                                                                    border-radius: 2px;
                                                                                                                      letter-spacing: 0.02em;
                                                                                                                      }

                                                                                                                      /* Lien transition global */
                                                                                                                      a {
                                                                                                                        transition: color 0.25s ease;
                                                                                                                        }

                                                                                                                        /* Barre annonce du haut : typo plus elegante */
                                                                                                                        .announcement-bar__message {
                                                                                                                          letter-spacing: 0.16em;
                                                                                                                            font-size: 0.78rem;
                                                                                                                              text-transform: uppercase;
                                                                                                                                font-weight: 500;
                                                                                                                                }

                                                                                                                                /* Logo header : leger glow au hover */
                                                                                                                                .header__heading-link {
                                                                                                                                  transition: opacity 0.3s ease;
                                                                                                                                  }
                                                                                                                                  .header__heading-link:hover {
                                                                                                                                    opacity: 0.85;
                                                                                                                                    }

                                                                                                                                    /* Icones header */
                                                                                                                                    .header__icons .header__icon {
                                                                                                                                      transition: transform 0.25s ease, opacity 0.25s ease;
                                                                                                                                      }
                                                                                                                                      .header__icons .header__icon:hover {
                                                                                                                                        transform: translateY(-1px);
                                                                                                                                          opacity: 0.85;
                                                                                                                                          }

                                                                                                                                          /* Cards produits : aerien */
                                                                                                                                          .card-information {
                                                                                                                                            padding-top: 1rem;
                                                                                                                                            }

                                                                                                                                            .card-information__wrapper > * + * {
                                                                                                                                              margin-top: 0.2rem;
                                                                                                                                              }

                                                                                                                                              /* Sections : plus d'air entre elles */
                                                                                                                                              .shopify-section + .shopify-section {
                                                                                                                                                position: relative;
                                                                                                                                                }

                                                                                                                                                /* Apparition douce des sections au scroll (effet leger) */
                                                                                                                                                @media (prefers-reduced-motion: no-preference) {
                                                                                                                                                  .shopify-section {
                                                                                                                                                      animation: sectionFadeIn 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
                                                                                                                                                        }
                                                                                                                                                        }

                                                                                                                                                        @keyframes sectionFadeIn {
                                                                                                                                                          from { opacity: 0.6; }
                                                                                                                                                            to   { opacity: 1; }
                                                                                                                                                            }
                                                                                                                                                            

/* ============================================================
   NEW MEGA MENU CARDS (style Nicolas Feuillatte)
      Une image cliquable par option dans chaque categorie.
         ============================================================ */
         /* Override : on cache l'ancien image-panel (on n'utilise plus l'image globale par categorie) */
         .mega-menu__image-panel { display: none !important; }
         .mega-menu__links-panel { width: 100%; }

         /* Layout interne du mega menu : colonnes par categorie */
         .mega-menu .mega-menu__inner {
           display: grid;
                 grid-template-columns: repeat(auto-fill, 220px); justify-content: start;
               gap: 2rem 2.5rem;
                 padding: 2.4rem 3rem;
                   width: 100%;
                     max-width: 1400px;
                       margin: 0 auto;
                       }

                       .mega-menu__column {
                         display: flex;
                           flex-direction: column;
                             gap: 1rem;
                             }

                             .mega-menu__column-title {
                                     font-size: 1.4rem;
                                 letter-spacing: 0.18em;
                                   text-transform: uppercase;
                                     font-weight: 600;
                                       color: rgba(var(--color-foreground), 0.65);
                                         padding-bottom: 0.6rem;
                                           border-bottom: 1px solid rgba(var(--color-foreground), 0.12);
                                             margin-bottom: 0.4rem;
                                             }

                                             .mega-menu__grid {
                                               display: grid;
                                                 grid-template-columns: repeat(auto-fill, 180px); justify-content: start;
                                                   gap: 1.2rem 1.4rem;
                                                   }

/* Carte cliquable : image + titre */
.mega-menu__card {
  display: flex;
    flex-direction: column;
      gap: 0.7rem;
        text-decoration: none;
          color: rgb(var(--color-foreground));
            border-radius: 4px;
              transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.25s ease;
                cursor: pointer;
                  outline: none;
                  }

                  .mega-menu__card:hover,
                  .mega-menu__card:focus-visible {
                    transform: translateY(-3px);
                    }

                    .mega-menu__card-image-wrap {
                      position: relative;
                        width: 100%;
                          aspect-ratio: 1 / 1;
                            overflow: hidden;
                              border-radius: 4px;
                                background: rgba(var(--color-foreground), 0.05);
                                }

                                .mega-menu__card-image {
                                  position: absolute;
                                    inset: 0;
                                      width: 100%;
                                        height: 100%;
                                          object-fit: cover;
                                            display: block;
                                              transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1), filter 0.4s ease;
                                                filter: brightness(0.96) saturate(1.02);
                                                }

                                                .mega-menu__card:hover .mega-menu__card-image,
                                                .mega-menu__card:focus-visible .mega-menu__card-image {
                                                  transform: scale(1.06);
                                                    filter: brightness(1) saturate(1.08);
                                                    }

                                                    .mega-menu__card-title {
                                                                  font-size: 1.5rem;
                                                                  font-family: inherit;
                                                        font-weight: 500;
                                                          letter-spacing: 0.04em;
                                                            text-align: center;
                                                              padding: 0 0.2rem;
                                                                color: rgb(var(--color-foreground));
                                                                  transition: color 0.2s ease;
                                                                  }

                                                                  .mega-menu__card:hover .mega-menu__card-title,
                                                                  .mega-menu__card:focus-visible .mega-menu__card-title {
                                                                    color: rgba(var(--color-foreground), 0.78);
                                                                    }

                                                                    .mega-menu__card--active .mega-menu__card-title {
                                                                      text-decoration: underline;
                                                                        text-underline-offset: 4px;
                                                                        }

                                                                        /* Focus accessible */
                                                                        .mega-menu__card:focus-visible .mega-menu__card-image-wrap {
                                                                          outline: 2px solid rgb(var(--color-foreground));
                                                                            outline-offset: 3px;
                                                                            }

                                                                            /* Apparition decalee des cartes pendant l'unroll du menu */
                                                                            .mega-menu[open] .mega-menu__card {
                                                                              opacity: 0;
                                                                                animation: megaCardIn 0.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
                                                                                }
                                                                                .mega-menu[open] .mega-menu__column:nth-child(1) .mega-menu__card { animation-delay: 0.05s; }
                                                                                .mega-menu[open] .mega-menu__column:nth-child(2) .mega-menu__card { animation-delay: 0.1s; }
                                                                                .mega-menu[open] .mega-menu__column:nth-child(3) .mega-menu__card { animation-delay: 0.15s; }
                                                                                .mega-menu[open] .mega-menu__column:nth-child(4) .mega-menu__card { animation-delay: 0.2s; }
                                                                                .mega-menu[open] .mega-menu__column:nth-child(5) .mega-menu__card { animation-delay: 0.25s; }

                                                                                @keyframes megaCardIn {
                                                                                  from { opacity: 0; transform: translateY(8px); }
                                                                                    to { opacity: 1; transform: translateY(0); }
                                                                                    }

                                                                                    /* Responsive : ajustements pour ecrans moyens */
                                                                                    @media (max-width: 1100px) {
                                                                                      .mega-menu .mega-menu__inner {
                                                                                          padding: 1.8rem 2rem;
                                                                                              gap: 1.6rem 2rem;
                                                                                                }
                                                                                                  .mega-menu__grid {
                                                                                                            grid-template-columns: repeat(auto-fill, 150px); justify-content: start;
                                                                                                          gap: 1rem;
                                                                                                            }
                                                                                                              .mega-menu__card-title {
                                                                                                                          font-size: 1.4rem;
                                                                                                                    }
                                                                                                                    }

                                                                                                                    /* Reduce motion */
                                                                                                                    @media (prefers-reduced-motion: reduce) {
                                                                                                                      .mega-menu__card,
                                                                                                                        .mega-menu__card-image,
                                                                                                                          .mega-menu__card-title { transition: none !important; }
                                                                                                                            .mega-menu[open] .mega-menu__card { animation: none !important; opacity: 1 !important; }
                                                                                                                            }
                                                                                                                                                                                                                                                                                                                                           

/* PREMIUM HOMEPAGE STYLING - Caves Charlemagne */
:root { --color-gold: 201 169 97; --color-gold-dark: 168 138 73; }
.banner__heading, .title-wrapper h2, h1, h2, h3, h4 { font-family: 'Cormorant', 'Cormorant Garamond', Georgia, serif !important; font-weight: 500; letter-spacing: 0.005em; }
.banner__heading.h0, .banner__heading.h1 { font-size: clamp(3.6rem, 6vw, 7rem) !important; line-height: 1.1 !important; font-weight: 500 !important; }
.title-wrapper-with-link h2, .section-header h2 { position: relative; padding-bottom: 1.5rem; margin-bottom: 2rem; }
.title-wrapper-with-link h2::after, .section-header h2::after { content: ''; display: block; position: absolute; bottom: 0; left: 0; width: 6rem; height: 2px; background: rgb(var(--color-gold)); }
.button:not([disabled]):hover, .button--primary:hover { background: rgb(var(--color-gold-dark)) !important; color: #fff !important; border-color: rgb(var(--color-gold-dark)) !important; }
.button, .button--primary { transition: all 0.35s ease; letter-spacing: 0.12em !important; font-weight: 500 !important; text-transform: uppercase; }
.card__heading, .card__information .card__heading a { font-family: 'Cormorant', Georgia, serif !important; font-size: 1.9rem !important; font-weight: 500 !important; }
.card-wrapper:hover .card__heading { color: rgb(var(--color-gold-dark)); transition: color 0.3s ease; }
.header__menu-item { font-family: 'Assistant', sans-serif !important; letter-spacing: 0.18em !important; font-size: 1.3rem !important; text-transform: uppercase; }
.header__menu-item:hover span, .header__menu-item:hover { color: rgb(var(--color-gold)) !important; }
.mega-menu__card-title, .mega-menu__column-title { font-family: 'Cormorant', Georgia, serif !important; font-size: 1.7rem !important; font-weight: 500 !important; margin-top: 1rem !important; }
.mega-menu__card:hover .mega-menu__card-title { color: rgb(var(--color-gold-dark)); }
.card__media img, .media img { transition: transform 0.6s ease; }
.card-wrapper:hover .card__media img { transform: scale(1.03); }                                                                                                                           