#fw-section-hero-3b6fb5aa-aa41-48da-942a-8e2e02c96b1c {
--color-primary: #f3f0e8;
--color-primary-rgb: 243, 240, 232;
--color-background: #5d5a38;
--color-background-rgb: 93, 90, 56;
--color-on-background: #f7f3e9;
--color-on-background-rgb: 247, 243, 233;
--color-on-primary: #24241e;
--color-on-primary-rgb: 36, 36, 30;
--color-product-image-background: #f7f3e9;
--color-background-brightness: 87;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #f3f0e8;
--primary-btn-text: #24241e;
--primary-btn-border-color: #f7f3e9;
--secondary-btn-bg: transparent;
--secondary-btn-text: #f7f3e9;
--secondary-btn-border-color: #f7f3e9;
@media screen and (max-width: 639px) {

  /* =========================
     HERO MOBILE — THE CAVERNE
     ========================= */

  /* Pas de hauteur artificielle sur toute la section */
  .hero__container {
    min-height: 0 !important;
  }

  /* Hauteur réelle du hero mobile */
  .section-background,
  .hero__inner {
    min-height: 560px !important;
  }

  /* Background plein cadre */
  .section-background {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }

  .section-background__image {
    position: absolute !important;
    inset: 0 !important;

    background-size: cover !important;

    /* Très important :
       cadre davantage le modèle */
    background-position: 72% center !important;
  }

  /* Contenu au-dessus de l'image */
  .hero__inner {
    position: relative !important;
    z-index: 2 !important;

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

    padding: 95px 24px 42px !important;
  }

  .hero__wrapper {
    width: 100% !important;
  }

  .hero__content {
    width: 100% !important;
    max-width: 340px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: center !important;
  }

  /* Headline */
  .hero__heading {
    font-size: 39px !important;
    line-height: 0.98 !important;
    letter-spacing: -0.02em !important;

    margin-bottom: 18px !important;
  }

  /* Description */
  .hero__text {
    max-width: 320px !important;

    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 28px !important;

    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  /* Laisse le texte se reformater naturellement sur mobile */
  .hero__text br {
    display: none !important;
  }

  /* CTA */
  .hero__cta-container {
    justify-content: center !important;
  }

  .hero__cta {
    width: auto !important;
  }

  .hero__cta .button {
    width: auto !important;
    min-width: 250px !important;
    max-width: 300px !important;

    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
}
#fw-section-custom-html-9b38fa09-ef0a-4f6e-aa2e-f784f886af74 {


/* ==========================================
   THE CAVERNE — EXPLORE THE WORLDS
   ========================================== */

.caverne-worlds {
  box-sizing: border-box;
  width: 100%;

  /* volontairement 0 en haut pour tester
     si l'espace vient réellement de Fourthwall */
  padding: 0 5vw 32px;

  margin: 0 !important;

  background: #F3F0E8;
  color: #24241E;
}


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

.caverne-worlds__header {
  max-width: 680px;

  margin: 0 auto 24px !important;
  padding: 0 !important;

  text-align: center;
}


.caverne-worlds__eyebrow {
  margin: 0 0 7px;

  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.18em;

  color: #5D5A38;
}


.caverne-worlds__header h2 {
  margin: 0;

  font-family: "Oswald", sans-serif;

  font-size: clamp(40px, 4.5vw, 60px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.01em;

  color: #24241E;
}


.caverne-worlds__intro {
  margin: 14px auto 0;

  font-size: 16px;
  line-height: 1.5;

  color: #625F55;
}


/* ==========================================
   GRID — DESKTOP
   ========================================== */

.caverne-worlds__grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 16px;

  width: 100%;
  max-width: 1600px;

  margin: 0 auto;
}


/* ==========================================
   WORLD CARD
   ========================================== */

.caverne-worlds__card {
  position: relative;

  display: block;
  overflow: hidden;

  aspect-ratio: 3 / 4;
  min-height: 360px;

  background: #24241E;
  color: #F7F3E9;

  text-decoration: none;

  isolation: isolate;
}


/* ==========================================
   IMAGE
   ========================================== */

.caverne-worlds__card img {
  position: absolute;
  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  transform: scale(1);

  transition:
    transform 500ms ease;
}


/* ==========================================
   IMAGE OVERLAY
   ========================================== */

.caverne-worlds__overlay {
  position: absolute;
  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      to top,
      rgba(20, 20, 16, 0.88) 0%,
      rgba(20, 20, 16, 0.56) 26%,
      rgba(20, 20, 16, 0.22) 52%,
      rgba(20, 20, 16, 0.05) 72%,
      rgba(20, 20, 16, 0) 100%
    );
}


/* ==========================================
   CARD CONTENT
   ========================================== */

.caverne-worlds__content {
  position: absolute;

  left: 22px;
  right: 22px;
  bottom: 22px;

  z-index: 2;
}


.caverne-worlds__content span {
  display: block;

  margin-bottom: 7px;

  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.17em;

  color: #F3E8CF;

  opacity: 0.88;
}


.caverne-worlds__content h3 {
  margin: 0;

  font-family: "Oswald", sans-serif;

  font-size: clamp(24px, 2vw, 34px);
  font-weight: 600;
  line-height: 1.05;

  color: #F7F3E9;
}


.caverne-worlds__content p {
  margin: 11px 0 0;

  font-size: 11px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.10em;

  color: #F3E8CF;

  transition:
    transform 180ms ease,
    opacity 180ms ease;
}


/* ==========================================
   DESKTOP HOVER
   ========================================== */

@media (hover: hover) {

  .caverne-worlds__card:hover img {
    transform: scale(1.04);
  }

  .caverne-worlds__card:hover
  .caverne-worlds__content p {
    transform: translateX(4px);
  }

}


/* ==========================================
   TABLET
   ========================================== */

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

  .caverne-worlds {
    padding:
      0
      32px
      32px;
  }

  .caverne-worlds__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 16px;
  }

  .caverne-worlds__card {
    aspect-ratio: 4 / 3;
    min-height: 340px;
  }

  .caverne-worlds__content h3 {
    font-size: 32px;
  }

}


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

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

  .caverne-worlds {
    padding:
      0
      18px
      32px;
  }

  .caverne-worlds__header {
    margin-bottom: 24px !important;
  }

  .caverne-worlds__header h2 {
    font-size: 40px;
  }

  .caverne-worlds__intro {
    margin-top: 12px;
    font-size: 15px;
  }

  .caverne-worlds__grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .caverne-worlds__card {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }

  .caverne-worlds__content {
    left: 20px;
    right: 20px;
    bottom: 20px;
  }

  .caverne-worlds__content h3 {
    font-size: 32px;
  }

}


/* ==========================================
   IMPORTANT TEST
   Neutralise tout espace interne parasite
   ========================================== */

.caverne-worlds,
.caverne-worlds__header {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
}

#fw-section-featured-collection-d0aeeff1-26fb-4429-b706-2e02be5ae72c {
--font-heading-scale: 1.51;
--font-body-scale: 1.0;
}
#fw-section-image-with-text-86b49718-4874-4a84-a11f-b2377299d553 {
--color-primary: #f3f0e8;
--color-primary-rgb: 243, 240, 232;
--color-background: #282618;
--color-background-rgb: 40, 38, 24;
--color-on-background: #f7f3e9;
--color-on-background-rgb: 247, 243, 233;
--color-on-primary: #24241e;
--color-on-primary-rgb: 36, 36, 30;
--color-product-image-background: #f7f3e9;
--color-background-brightness: 37;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #f3f0e8;
--primary-btn-text: #24241e;
--primary-btn-border-color: #f7f3e9;
--secondary-btn-bg: transparent;
--secondary-btn-text: #f7f3e9;
--secondary-btn-border-color: #f7f3e9;
/* ==========================================
   THE CAVERNE — MORE THAN GEAR
   ========================================== */

/* SECTION */
.image-with-text {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

/* TWO COLUMNS */
.image-with-text .col-grid {
  display: grid !important;
  grid-template-columns: 0.9fr 1.1fr !important;
  gap: 64px !important;
  align-items: center !important;
}

/* TEXT LEFT / IMAGE RIGHT */
.image-with-text .col-grid > div:first-child {
  order: 2 !important;
}

.image-with-text__content {
  order: 1 !important;
  max-width: 520px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  align-items: flex-start !important;
}


/* ==========================================
   EYEBROW
   ========================================== */

.image-with-text__content::before {
  content: "THE CAVERNE" !important;

  display: block !important;

  margin-bottom: 16px !important;

  color: rgba(247, 243, 233, 0.65) !important;

  font-size: 11px !important;
  font-weight: 700 !important;

  line-height: 1 !important;

  letter-spacing: 0.20em !important;

  text-transform: uppercase !important;
}


/* ==========================================
   TITLE
   ========================================== */

.image-with-text__heading {
  margin: 0 0 22px !important;

  max-width: 500px !important;

  font-family: "Oswald", sans-serif !important;

  font-size: clamp(48px, 4vw, 66px) !important;
  font-weight: 600 !important;

  line-height: 0.98 !important;

  letter-spacing: -0.02em !important;

  color: #F7F3E9 !important;
}


/* DIVIDER */
.image-with-text__heading::after {
  content: "" !important;

  display: block !important;

  width: 38px !important;
  height: 2px !important;

  margin-top: 20px !important;

  background: rgba(247, 243, 233, 0.65) !important;
}


/* ==========================================
   BODY COPY
   ========================================== */

.image-with-text__text {
  max-width: 450px !important;
  margin: 0 !important;
}

.image-with-text__text p {
  margin: 0 !important;

  color: rgba(247, 243, 233, 0.82) !important;

  font-size: 16px !important;

  line-height: 1.7 !important;
}


/* ==========================================
   CTA
   ========================================== */

.image-with-text__cta-container {
  width: auto !important;

  margin-top: 28px !important;

  justify-content: flex-start !important;
  align-self: flex-start !important;
}

.image-with-text__cta {
  width: auto !important;
}


/* THIS IS THE IMPORTANT PART */
.image-with-text__cta .button,
.image-with-text__cta .button--expand,
.image-with-text__cta a {
  display: inline-flex !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  min-height: 0 !important;

  padding: 0 0 7px !important;

  background: transparent !important;

  border: 0 !important;
  border-bottom: 1px solid rgba(247, 243, 233, 0.75) !important;

  border-radius: 0 !important;

  box-shadow: none !important;

  color: #F7F3E9 !important;

  font-size: 12px !important;
  font-weight: 700 !important;

  line-height: 1.2 !important;

  letter-spacing: 0.12em !important;

  text-transform: uppercase !important;
}


/* ARROW */
.image-with-text__cta .button::after {
  content: "→" !important;

  margin-left: 9px !important;

  transition: transform 180ms ease !important;
}

.image-with-text__cta .button:hover::after {
  transform: translateX(4px) !important;
}


/* ==========================================
   IMAGE
   ========================================== */

.image-with-text__image-container {
  width: 100% !important;

  aspect-ratio: 16 / 10 !important;

  overflow: hidden !important;
}

.image-with-text__image {
  display: block !important;

  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;

  object-position: center !important;

  transition: transform 600ms ease !important;
}

@media (hover: hover) {
  .image-with-text__image-container:hover
  .image-with-text__image {
    transform: scale(1.025) !important;
  }
}


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

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

  .image-with-text {
    padding-top: 28px !important;
    padding-bottom: 32px !important;
  }

  .image-with-text .col-grid {
    display: flex !important;

    flex-direction: column !important;

    gap: 26px !important;
  }

  /* IMAGE FIRST */
  .image-with-text .col-grid > div:first-child {
    order: 1 !important;
  }

  /* TEXT SECOND */
  .image-with-text__content {
    order: 2 !important;

    width: 100% !important;
    max-width: none !important;
  }

  .image-with-text__image-container {
    aspect-ratio: 4 / 3 !important;
  }

  .image-with-text__heading {
    font-size: clamp(40px, 12vw, 54px) !important;
  }

  .image-with-text__content::before {
    margin-bottom: 12px !important;

    font-size: 10px !important;
  }

  .image-with-text__text {
    max-width: none !important;
  }

  .image-with-text__text p {
    font-size: 15px !important;

    line-height: 1.65 !important;
  }

}
.image-with-text {
  background-color: #282618 !important;
}
}

#fw-section-footer {
--color-primary: #f3f0e8;
--color-primary-rgb: 243, 240, 232;
--color-background: #282618;
--color-background-rgb: 40, 38, 24;
--color-on-background: #f7f3e9;
--color-on-background-rgb: 247, 243, 233;
--color-on-primary: #24241e;
--color-on-primary-rgb: 36, 36, 30;
--color-product-image-background: #f7f3e9;
--color-background-brightness: 37;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #f3f0e8;
--primary-btn-text: #24241e;
--primary-btn-border-color: #f7f3e9;
--secondary-btn-bg: transparent;
--secondary-btn-text: #f7f3e9;
--secondary-btn-border-color: #f7f3e9;

}
#fw-section-header {
--font-heading-scale: 1.0;
--font-body-scale: 1.01;
}
#fw-section-header {
--color-primary: #f3f0e8;
--color-primary-rgb: 243, 240, 232;
--color-background: #282618;
--color-background-rgb: 40, 38, 24;
--color-on-background: #f7f3e9;
--color-on-background-rgb: 247, 243, 233;
--color-on-primary: #24241e;
--color-on-primary-rgb: 36, 36, 30;
--color-product-image-background: #f7f3e9;
--color-background-brightness: 37;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #f3f0e8;
--primary-btn-text: #24241e;
--primary-btn-border-color: #f7f3e9;
--secondary-btn-bg: transparent;
--secondary-btn-text: #f7f3e9;
--secondary-btn-border-color: #f7f3e9;
/* =========================================
   THE CAVERNE — HEADER
   Desktop only
   ========================================= */

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

  /* -----------------------------------------
     1. HEADER TRANSPARENT
     ----------------------------------------- */

  #fw-section-header .header {
    position: relative !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    z-index: 20 !important;
  }

  #fw-section-header .header .wrapper {
    position: relative !important;
    background: transparent !important;
    z-index: 2 !important;
  }

  /* -----------------------------------------
     2. SUBTLE DARK GRADIENT
     No glass / no blur / no solid bar
     ----------------------------------------- */

  #fw-section-header .header::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    pointer-events: none !important;
    z-index: 0 !important;

    background: linear-gradient(
      to bottom,
      rgba(15, 15, 12, 0.44) 0%,
      rgba(15, 15, 12, 0.24) 50%,
      rgba(15, 15, 12, 0.06) 82%,
      rgba(15, 15, 12, 0) 100%
    ) !important;
  }

  /* -----------------------------------------
     3. HEADER HEIGHT
     ----------------------------------------- */

  #fw-section-header .header__grid {
    min-height: 76px !important;

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

  /* -----------------------------------------
     4. LOGO
     Keep original logo untouched
     ----------------------------------------- */

  #fw-section-header .header__logo-container,
  #fw-section-header .header__logo,
  #fw-section-header .header__logo-link {
    position: relative !important;
    z-index: 3 !important;
    background: transparent !important;
  }

  #fw-section-header .header__logo-image {
    width: auto !important;
    max-height: 42px !important;

    filter:
      drop-shadow(0 1px 1px rgba(0, 0, 0, 0.35))
      drop-shadow(0 2px 6px rgba(0, 0, 0, 0.20)) !important;
  }

  /* -----------------------------------------
     5. NAVIGATION
     ----------------------------------------- */

  #fw-section-header .header__nav-container,
  #fw-section-header .header__nav {
    position: relative !important;
    z-index: 3 !important;
    background: transparent !important;
  }

  #fw-section-header .header__nav-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  #fw-section-header .header__list {
    gap: 22px !important;
  }

  #fw-section-header .header__link {
    color: #F7F3E9 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.015em !important;

    text-decoration: none !important;

    text-shadow:
      0 1px 2px rgba(0, 0, 0, 0.90),
      0 2px 8px rgba(0, 0, 0, 0.48) !important;

    transition:
      opacity 160ms ease,
      color 160ms ease !important;
  }

  #fw-section-header .header__link:hover {
    color: #FFFFFF !important;
    opacity: 0.82 !important;
  }

  /* -----------------------------------------
     6. SEARCH / CART ICONS
     ----------------------------------------- */

  #fw-section-header .header__icons {
    position: relative !important;
    z-index: 3 !important;
  }

  #fw-section-header .header__icon {
    color: #F7F3E9 !important;

    filter:
      drop-shadow(0 1px 2px rgba(0, 0, 0, 0.85))
      drop-shadow(0 2px 6px rgba(0, 0, 0, 0.35)) !important;

    transition: opacity 160ms ease !important;
  }

  #fw-section-header .header__icon:hover {
    opacity: 0.78 !important;
  }

  #fw-section-header .header__icon svg {
    color: inherit !important;
  }

  /* -----------------------------------------
     7. CART BADGE
     ----------------------------------------- */

  #fw-section-header .cart-widget__items {
    background: #F7F3E9 !important;
    color: #24241E !important;

    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.24) !important;
  }

  /* -----------------------------------------
     8. SEARCH HEADER
     Prevent transparency rules from breaking it
     ----------------------------------------- */

  #fw-section-header .search-header {
    z-index: 50 !important;
  }
}
}