/**
 * Clairefontaine v3 — global responsive layer (phone, tablet, iPad).
 * Loaded after page-specific v3 stylesheets.
 */

/* ── Layout shell ─────────────────────────────────────────────── */

body.cf-v3 {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: clip;
  --cf-v3-header-height: 120px;
  padding-top: var(--cf-v3-header-height) !important;
}

body.cf-v3 .site-main,
body.cf-v3 #primary.site-main {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
  width: 100%;
  min-width: 0;
}

body.cf-v3 main[class*='--v3'],
body.cf-v3 main.cf-pap-v3-main,
body.cf-v3 main.cf-lc-v3-main,
body.cf-v3 main.cf-emb-v3-main,
body.cf-v3 main.cf-ba-v3-main {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

body.cf-v3 main[class*='--v3'] > *,
body.cf-v3 main.cf-pap-v3-main > *,
body.cf-v3 main.cf-lc-v3-main > *,
body.cf-v3 main.cf-emb-v3-main > *,
body.cf-v3 main.cf-ba-v3-main > * {
  max-width: 100%;
}

/* Flex / grid children must shrink on narrow viewports */
body.cf-v3 [class*='-row'],
body.cf-v3 [class*='split-'],
body.cf-v3 .block-row,
body.cf-v3 .adolie-row,
body.cf-v3 .adolie-text-box,
body.cf-v3 .adolie-img-box,
body.cf-v3 .block-text,
body.cf-v3 .block-image,
body.cf-v3 .split-box,
body.cf-v3 .split-content,
body.cf-v3 .hero-overlay-content,
body.cf-v3 .cf-adolie-v3-ref-row {
  min-width: 0;
}

body.cf-v3 p,
body.cf-v3 li {
  overflow-wrap: anywhere;
  word-wrap: break-word;
}

/* ── Breadcrumbs (inside fixed v3 header) ─────────────────────── */

body.cf-v3 > header .breadcrumbs {
  padding: 10px 40px;
}

body.cf-v3 > header .breadcrumbs .container {
  max-width: 1440px;
  padding-left: 0;
  padding-right: 0;
}

/* ── Buttons & tap targets ─────────────────────────────────────── */

body.cf-v3 .btn-blue,
body.cf-v3 .btn-block,
body.cf-v3 .btn-blue-solid,
body.cf-v3 .btn-download,
body.cf-v3 a.btn-blue,
body.cf-v3 a.btn-block,
body.cf-v3 button.btn-block {
  box-sizing: border-box;
  min-height: 48px;
  line-height: 1.35;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* ── Fluid handwriting / display titles ────────────────────────── */

/* Papeterie and beaux-arts hero titles are sized in their own stylesheets. */
body.cf-quality-v3 .cf-quality-v3-hero h1,
body.cf-rse-v3 .cf-rse-v3-hero .hero-overlay-content h1,
body.cf-univers-loisirs-creatifs-v3 .cf-lc-v3-hero .hero-overlay-content h1,
body.cf-univers-emballage-v3 .cf-emb-v3-hero .hero-overlay-content h1 {
  font-size: clamp(2.25rem, 7vw + 0.5rem, 5rem);
  line-height: 1.05;
}

/* Nos collections — hero aligned with papeterie scale */
body.cf-collections-v3 .cf-collections-v3-hero .hero-overlay-content h1 {
  font-size: clamp(32px, 3vw, 46px);
  line-height: 1.1;
}

body.home .block-text h2,
body.front-page .block-text h2 {
  font-size: clamp(1.75rem, 4vw + 0.75rem, 3.5rem);
  line-height: 1.08;
}

body.cf-univers-papetrie-v3 .section-title,
body.cf-univers-loisirs-creatifs-v3 .section-title:not(.cf-lc-v3-ref-title),
body.cf-univers-emballage-v3 .section-title:not(.cf-emb-v3-ref-title),
body.cf-univers-beauxart-v3 .section-title {
  font-size: clamp(1.5rem, 3.5vw + 0.5rem, 3rem);
  line-height: 1.12;
}

/* Ref titles — match collection .jardindessens-heading */
body.cf-univers-loisirs-creatifs-v3 .cf-lc-v3-ref-title,
body.cf-univers-emballage-v3 .cf-emb-v3-ref-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1.15;
  color: #1f1462;
  text-align: left;
}

/*
 * Collection « Les produits » packshots — real proportions.
 * Shared HEIGHT scale (shelf), width follows each file’s aspect ratio.
 * Avoids equal-width columns that shrink some products.
 */
body.cf-collection-jardindessens-v3 .cf-jds-v3-products-thumbs,
body.cf-collection-fridakahlo-v3 .cf-jds-v3-products-thumbs,
body.cf-collection-inspire-v3 .cf-jds-v3-products-thumbs,
body.cf-collection-gaia-v3 .cf-jds-v3-products-thumbs,
body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-products-thumbs,
body.cf-collection-flyingspirit-v3 .cf-jds-v3-products-thumbs,
body.cf-collection-dolceamore-v3 .cf-jds-v3-products-thumbs,
body.cf-collection-tulippaper-v3 .cf-jds-v3-products-thumbs,
body.cf-collection-cyanotype-v3 .cf-jds-v3-products-thumbs,
body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-products-thumbs,
body.cf-collection-adolie-v3 .cf-adolie-v3-products-thumbs {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  width: 100%;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: auto;
  overflow: visible;
}

body.cf-collection-jardindessens-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
body.cf-collection-fridakahlo-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
body.cf-collection-inspire-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
body.cf-collection-gaia-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
body.cf-collection-flyingspirit-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
body.cf-collection-dolceamore-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
body.cf-collection-tulippaper-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
body.cf-collection-cyanotype-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
body.cf-collection-adolie-v3 .cf-adolie-v3-products-thumbs .cf-adolie-v3-product-thumb {
  flex: 1 1 0;
  width: auto;
  min-width: 0;
  max-width: none;
  min-height: 0;
  height: clamp(280px, 30vw, 380px);
  overflow: visible;
  border-radius: 8px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  background: transparent;
}

body.cf-collection-jardindessens-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
body.cf-collection-fridakahlo-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
body.cf-collection-inspire-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
body.cf-collection-gaia-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
body.cf-collection-flyingspirit-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
body.cf-collection-dolceamore-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
body.cf-collection-tulippaper-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
body.cf-collection-cyanotype-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
body.cf-collection-adolie-v3 .cf-adolie-v3-products-thumbs .cf-adolie-v3-product-thumb img {
  width: auto !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: bottom center;
  display: block;
}

body.cf-quality-v3 .title-secondary,
body.cf-rse-v3 .title-primary,
body.cf-quality-v3 .quote-text,
body.cf-rse-v3 .cta-text {
  font-size: clamp(1.35rem, 2.5vw + 0.5rem, 2.625rem);
  line-height: 1.25;
}

/* Body copy readability */
body.cf-v3 main[class*='--v3']:not(.collection-adolie-page--v3):not(.collection-jardindessens-page--v3):not(.collection-fridakahlo-page--v3):not(.collection-inspire-page--v3):not(.collection-flyingspirit-page--v3):not(.collection-dolceamore-page--v3):not(.collection-lemurdessjaime-page--v3):not(.collection-gaia-page--v3):not(.collection-ginkgo-page--v3):not(.collection-tulippaper-page--v3):not(.collection-cyanotype-page--v3):not(.collection-lecerisierblanc-page--v3) p,
body.cf-v3 main.cf-pap-v3-main p,
body.cf-v3 main.cf-lc-v3-main p,
body.cf-v3 main.cf-emb-v3-main p,
body.cf-v3 main.cf-ba-v3-main p,
body.cf-v3 .block-desc {
  font-size: clamp(1rem, 0.25vw + 0.95rem, 1.25rem);
  line-height: 1.6;
}

/* ── Tablet landscape (≤1200px) ─────────────────────────────── */

@media (max-width: 1200px) {
  body.cf-v3 .header-main {
    padding-left: 24px;
    padding-right: 24px;
  }
  body.cf-collections-v3 .cf-collections-v3-hero.hero,
  body.cf-collection-adolie-v3 .adolie-hero,
  body.cf-collection-jardindessens-v3 .jardindessens-hero, body.cf-collection-fridakahlo-v3 .jardindessens-hero, body.cf-collection-inspire-v3 .jardindessens-hero, body.cf-collection-flyingspirit-v3 .jardindessens-hero, body.cf-collection-dolceamore-v3 .jardindessens-hero, body.cf-collection-lemurdessjaime-v3 .jardindessens-hero, body.cf-collection-gaia-v3 .jardindessens-hero, body.cf-collection-ginkgo-v3 .jardindessens-hero, body.cf-collection-tulippaper-v3 .jardindessens-hero, body.cf-collection-cyanotype-v3 .jardindessens-hero, body.cf-collection-lecerisierblanc-v3 .jardindessens-hero,
  body.cf-quality-v3 .cf-quality-v3-hero,
  body.cf-rse-v3 .cf-rse-v3-hero.hero,
  body.cf-univers-papetrie-v3 .cf-pap-v3-hero.hero,
  body.cf-univers-loisirs-creatifs-v3 .cf-lc-v3-hero.hero,
  body.cf-univers-emballage-v3 .cf-emb-v3-hero.hero,
  body.cf-univers-beauxart-v3 .cf-ba-v3-hero.hero {
    padding-left: 5%;
    padding-right: 5%;
  }
}

/* ── Tablet (≤1024px) ─────────────────────────────────────────── */

@media (max-width: 1024px) {
  body.cf-v3 > header .header-right {
    gap: 12px !important;
  }

  /* Image + text + button rows — stack on tablet */
  body.cf-collections-v3 .cf-collections-v3-blocks .block-row,
  body.cf-collection-adolie-v3 .adolie-row,
  body.cf-collection-adolie-v3 .cf-adolie-v3-ref-row,
  body.cf-collection-adolie-v3 .cf-adolie-v3-products-row,
  body.cf-collection-jardindessens-v3 .jardindessens-row, body.cf-collection-fridakahlo-v3 .jardindessens-row, body.cf-collection-inspire-v3 .jardindessens-row, body.cf-collection-flyingspirit-v3 .jardindessens-row, body.cf-collection-dolceamore-v3 .jardindessens-row, body.cf-collection-lemurdessjaime-v3 .jardindessens-row, body.cf-collection-gaia-v3 .jardindessens-row, body.cf-collection-ginkgo-v3 .jardindessens-row, body.cf-collection-tulippaper-v3 .jardindessens-row, body.cf-collection-cyanotype-v3 .jardindessens-row, body.cf-collection-lecerisierblanc-v3 .jardindessens-row,
  body.cf-collection-jardindessens-v3 .cf-jds-v3-ref-row, body.cf-collection-fridakahlo-v3 .cf-jds-v3-ref-row, body.cf-collection-inspire-v3 .cf-jds-v3-ref-row, body.cf-collection-flyingspirit-v3 .cf-jds-v3-ref-row, body.cf-collection-dolceamore-v3 .cf-jds-v3-ref-row, body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-ref-row, body.cf-collection-gaia-v3 .cf-jds-v3-ref-row, body.cf-collection-ginkgo-v3 .cf-jds-v3-ref-row, body.cf-collection-tulippaper-v3 .cf-jds-v3-ref-row, body.cf-collection-cyanotype-v3 .cf-jds-v3-ref-row, body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-ref-row,
  body.cf-collection-jardindessens-v3 .cf-jds-v3-products-row, body.cf-collection-fridakahlo-v3 .cf-jds-v3-products-row, body.cf-collection-inspire-v3 .cf-jds-v3-products-row, body.cf-collection-flyingspirit-v3 .cf-jds-v3-products-row, body.cf-collection-dolceamore-v3 .cf-jds-v3-products-row, body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-products-row, body.cf-collection-gaia-v3 .cf-jds-v3-products-row, body.cf-collection-ginkgo-v3 .cf-jds-v3-products-row, body.cf-collection-tulippaper-v3 .cf-jds-v3-products-row, body.cf-collection-cyanotype-v3 .cf-jds-v3-products-row, body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-products-row,
  body.cf-quality-v3 .cf-quality-v3-split.split-section,
  body.cf-univers-papetrie-v3 .block-row,
  body.cf-univers-beauxart-v3 .block-row,
  body.cf-univers-emballage-v3 .cf-emb-v3-block-row,
  body.cf-univers-loisirs-creatifs-v3 .cf-lc-v3-content-blocks {
    flex-direction: column;
    height: auto !important;
    min-height: 0 !important;
    gap: 0;
    overflow: visible;
    align-items: stretch;
  }

  body.cf-univers-papetrie-v3 .reference-grid,
  body.cf-univers-beauxart-v3 .reference-grid,
  body.cf-univers-emballage-v3 .reference-grid,
  body.cf-univers-loisirs-creatifs-v3 .reference-grid,
  body.cf-collection-adolie-v3 .cf-adolie-v3-ref-row,
  body.cf-collection-jardindessens-v3 .cf-jds-v3-ref-row , body.cf-collection-fridakahlo-v3 .cf-jds-v3-ref-row , body.cf-collection-inspire-v3 .cf-jds-v3-ref-row , body.cf-collection-flyingspirit-v3 .cf-jds-v3-ref-row , body.cf-collection-dolceamore-v3 .cf-jds-v3-ref-row , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-ref-row , body.cf-collection-gaia-v3 .cf-jds-v3-ref-row , body.cf-collection-ginkgo-v3 .cf-jds-v3-ref-row , body.cf-collection-tulippaper-v3 .cf-jds-v3-ref-row , body.cf-collection-cyanotype-v3 .cf-jds-v3-ref-row , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-ref-row {
    flex-direction: column;
    gap: 28px;
  }

  body.cf-v3 .block-image,
  body.cf-v3 .adolie-img-box,
  body.cf-v3 .jardindessens-img-box,
  body.cf-univers-emballage-v3 .cf-emb-v3-block-image {
    flex: none;
    width: 100%;
    min-height: 220px;
    max-height: 420px;
  }

  body.cf-v3 .block-image img,
  body.cf-v3 .adolie-img-box:not(.cf-adolie-v3-composition) img,
  body.cf-v3 .jardindessens-img-box:not(.cf-jds-v3-composition) img,
  body.cf-univers-emballage-v3 .cf-emb-v3-block-image img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
  }

  body.cf-v3 .block-text,
  body.cf-univers-emballage-v3 .cf-emb-v3-block-text,
  body.cf-v3 .adolie-text-box,
  body.cf-v3 .jardindessens-text-box {
    width: 100%;
    padding: 32px 28px;
  }

  /* Stop clipping body copy in stacked blocks */
  body.cf-v3 .block-desc,
  body.cf-univers-beauxart-v3 .block-desc {
    display: block;
    overflow: visible;
    -webkit-line-clamp: unset;
    -webkit-box-orient: unset;
  }

  /* Home universe blocks — side-by-side on tablet only (769–1024px) */
  @media (min-width: 769px) {
    body.home .content-blocks .block-row,
    body.front-page .content-blocks .block-row {
      flex-direction: row !important;
      height: 500px !important;
      min-height: 500px !important;
      overflow: hidden !important;
    }

    body.home .content-blocks .block-row:has(.block-discover.is-open),
    body.front-page .content-blocks .block-row:has(.block-discover.is-open) {
      overflow: visible !important;
      z-index: 5;
      position: relative;
    }

    body.home .content-blocks .block-image,
    body.front-page .content-blocks .block-image {
      flex: 1.5 !important;
      width: auto !important;
      max-width: none !important;
      min-height: 0 !important;
      max-height: none !important;
      order: unset !important;
      aspect-ratio: unset !important;
      overflow: hidden;
    }

    body.home .content-blocks .block-image img,
    body.front-page .content-blocks .block-image img {
      position: static !important;
      min-height: 0 !important;
      height: 100% !important;
    }

    body.home .content-blocks .block-text,
    body.front-page .content-blocks .block-text {
      flex: 1 !important;
      width: auto !important;
      max-width: none !important;
      order: unset !important;
      padding: 60px !important;
    }

    body.home .content-blocks .block-desc,
    body.front-page .content-blocks .block-desc {
      display: -webkit-box !important;
      -webkit-line-clamp: 4 !important;
      -webkit-box-orient: vertical !important;
      overflow: hidden !important;
    }

    body.home .content-blocks .btn-block,
    body.front-page .content-blocks .btn-block {
      width: fit-content !important;
      max-width: none !important;
      align-self: flex-start !important;
      text-align: left !important;
    }
  }

  /* Phone: always image on top, text below (ignore desktop zigzag DOM order) */
  @media (max-width: 768px) {
    body.home .content-blocks .block-image,
    body.front-page .content-blocks .block-image {
      order: 1 !important;
    }

    body.home .content-blocks .block-text,
    body.front-page .content-blocks .block-text {
      order: 2 !important;
    }

    body.home .content-blocks .block-row,
    body.front-page .content-blocks .block-row {
      flex-direction: column !important;
      height: auto !important;
      min-height: 0 !important;
      max-height: none !important;
      overflow: visible !important;
      align-items: stretch !important;
    }
  }

  body.cf-univers-beauxart-v3 .reglure-grid,
  body.cf-univers-papetrie-v3 .reglure-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.cf-collection-adolie-v3 .cf-adolie-v3-composition,
  body.cf-collection-jardindessens-v3 .cf-jds-v3-composition , body.cf-collection-fridakahlo-v3 .cf-jds-v3-composition , body.cf-collection-inspire-v3 .cf-jds-v3-composition , body.cf-collection-flyingspirit-v3 .cf-jds-v3-composition , body.cf-collection-dolceamore-v3 .cf-jds-v3-composition , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-composition , body.cf-collection-gaia-v3 .cf-jds-v3-composition , body.cf-collection-ginkgo-v3 .cf-jds-v3-composition , body.cf-collection-tulippaper-v3 .cf-jds-v3-composition , body.cf-collection-cyanotype-v3 .cf-jds-v3-composition , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-composition {
    margin-top: 0 !important;
  }

  body.cf-quality-v3 .cf-quality-v3-split.split-section {
    align-items: stretch;
  }

  body.cf-quality-v3 .split-box,
  body.cf-quality-v3 .split-content {
    width: 100%;
    min-width: 0;
  }

  /* Full-width CTAs once layout is stacked */
  body.cf-v3 .btn-blue,
  body.cf-v3 .btn-block,
  body.cf-v3 .btn-blue-solid,
  body.cf-v3 .btn-small-blue,
  body.cf-v3 .btn-download,
  body.cf-v3 a.btn-blue,
  body.cf-v3 a.btn-block,
  body.cf-blog-v3 .blog-card a.btn-blue {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  body.cf-blog-v3 .cf-blog-v3-hero.hero,
  body.cf-blog-v3 .blog-hero.hero,
  body.cf-univers-papetrie-v3 .cf-pap-v3-hero.hero,
  body.cf-univers-loisirs-creatifs-v3 .cf-lc-v3-hero.hero,
  body.cf-univers-emballage-v3 .cf-emb-v3-hero.hero,
  body.cf-univers-beauxart-v3 .cf-ba-v3-hero.hero,
  body.cf-collection-jardindessens-v3 .jardindessens-hero , body.cf-collection-fridakahlo-v3 .jardindessens-hero , body.cf-collection-inspire-v3 .jardindessens-hero , body.cf-collection-flyingspirit-v3 .jardindessens-hero , body.cf-collection-dolceamore-v3 .jardindessens-hero , body.cf-collection-lemurdessjaime-v3 .jardindessens-hero , body.cf-collection-gaia-v3 .jardindessens-hero , body.cf-collection-ginkgo-v3 .jardindessens-hero , body.cf-collection-tulippaper-v3 .jardindessens-hero , body.cf-collection-cyanotype-v3 .jardindessens-hero , body.cf-collection-lecerisierblanc-v3 .jardindessens-hero {
    min-height: auto;
    justify-content: center;
  }
}

/* ── Large phone / small tablet (≤768px) ──────────────────────── */

@media (max-width: 768px) {
  body.cf-blog-v3 .cf-blog-v3-hero.hero .hero-overlay-content h1,
  body.cf-blog-v3 .blog-hero.hero .hero-overlay-content h1 {
    font-size: clamp(2rem, 8vw + 0.5rem, 3.25rem);
    line-height: 1.05;
  }

  body.cf-blog-v3 .cf-blog-v3-hero.hero,
  body.cf-blog-v3 .blog-hero.hero {
    height: auto;
    min-height: 420px;
    padding: 60px 20px;
    justify-content: center;
  }

  body.cf-blog-v3 .cf-blog-v3-hero.hero .hero-overlay-content,
  body.cf-blog-v3 .blog-hero.hero .hero-overlay-content {
    padding: 28px 24px;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
  }

  body.cf-blog-v3 .blog-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.cf-contact-v3 .contact-container {
    padding: 32px 20px;
  }

  body.cf-about-v3 .cf-about-v3-hero h1 {
    font-size: clamp(1.75rem, 5vw + 0.5rem, 2.75rem);
  }

  body.cf-v3 > header .breadcrumbs {
    padding: 10px 16px;
    font-size: 12px;
    white-space: normal;
  }

  body.cf-collections-v3 .cf-collections-v3-hero.hero,
  body.cf-collection-adolie-v3 .adolie-hero,
  body.cf-collection-jardindessens-v3 .jardindessens-hero, body.cf-collection-fridakahlo-v3 .jardindessens-hero, body.cf-collection-inspire-v3 .jardindessens-hero, body.cf-collection-flyingspirit-v3 .jardindessens-hero, body.cf-collection-dolceamore-v3 .jardindessens-hero, body.cf-collection-lemurdessjaime-v3 .jardindessens-hero, body.cf-collection-gaia-v3 .jardindessens-hero, body.cf-collection-ginkgo-v3 .jardindessens-hero, body.cf-collection-tulippaper-v3 .jardindessens-hero, body.cf-collection-cyanotype-v3 .jardindessens-hero, body.cf-collection-lecerisierblanc-v3 .jardindessens-hero,
  body.cf-quality-v3 .cf-quality-v3-hero,
  body.cf-rse-v3 .cf-rse-v3-hero.hero {
    padding: 48px 20px;
    min-height: 0;
    justify-content: center;
  }

  body.cf-collections-v3 .cf-collections-v3-hero .hero-overlay-content,
  body.cf-collection-adolie-v3 .adolie-hero-content,
  body.cf-collection-jardindessens-v3 .jardindessens-hero-content, body.cf-collection-fridakahlo-v3 .jardindessens-hero-content, body.cf-collection-inspire-v3 .jardindessens-hero-content, body.cf-collection-flyingspirit-v3 .jardindessens-hero-content, body.cf-collection-dolceamore-v3 .jardindessens-hero-content, body.cf-collection-lemurdessjaime-v3 .jardindessens-hero-content, body.cf-collection-gaia-v3 .jardindessens-hero-content, body.cf-collection-ginkgo-v3 .jardindessens-hero-content, body.cf-collection-tulippaper-v3 .jardindessens-hero-content, body.cf-collection-cyanotype-v3 .jardindessens-hero-content, body.cf-collection-lecerisierblanc-v3 .jardindessens-hero-content,
  body.cf-rse-v3 .cf-rse-v3-hero .hero-overlay-content,
  body.home .hero-overlay-content,
  body.front-page .hero-overlay-content {
    padding: 28px 22px;
    max-width: 100%;
    width: 100%;
  }

  body.cf-collection-adolie-v3 .adolie-section,
  body.cf-collection-jardindessens-v3 .jardindessens-section, body.cf-collection-fridakahlo-v3 .jardindessens-section, body.cf-collection-inspire-v3 .jardindessens-section, body.cf-collection-flyingspirit-v3 .jardindessens-section, body.cf-collection-dolceamore-v3 .jardindessens-section, body.cf-collection-lemurdessjaime-v3 .jardindessens-section, body.cf-collection-gaia-v3 .jardindessens-section, body.cf-collection-ginkgo-v3 .jardindessens-section, body.cf-collection-tulippaper-v3 .jardindessens-section, body.cf-collection-cyanotype-v3 .jardindessens-section, body.cf-collection-lecerisierblanc-v3 .jardindessens-section,
  body.cf-quality-v3 .cf-quality-v3-section.section-container,
  body.cf-rse-v3 .cf-rse-v3-section.section-container {
    margin-top: 48px;
    margin-bottom: 48px;
    padding-left: 20px;
    padding-right: 20px;
  }

  body.cf-collections-v3 .cf-collections-v3-blocks.content-blocks {
    padding: 20px 16px;
    gap: 16px;
  }

  body.cf-collections-v3 .cf-collections-v3-blocks .block-text,
  body.home .block-text,
  body.front-page .block-text {
    padding: 24px 18px;
  }

  body.cf-collections-v3 .cf-collections-v3-blocks .block-image,
  body.home .block-image,
  body.front-page .block-image {
    min-height: 220px;
  }

  body.home .content-blocks .block-image,
  body.front-page .content-blocks .block-image {
    flex: none;
    width: 100%;
    max-width: 100%;
    aspect-ratio: 16 / 10;
    min-height: 0;
    max-height: none;
    order: 1;
  }

  body.home .content-blocks .block-text,
  body.front-page .content-blocks .block-text {
    order: 2;
    width: 100%;
    max-width: 100%;
  }

  body.cf-v3 .btn-blue,
  body.cf-v3 .btn-block,
  body.cf-v3 .btn-blue-solid,
  body.cf-v3 .btn-download,
  body.cf-v3 a.btn-blue,
  body.cf-v3 a.btn-block,
  body.cf-collection-adolie-v3 .blog-card a.btn-blue,
  body.cf-collection-jardindessens-v3 .blog-card a.btn-blue , body.cf-collection-fridakahlo-v3 .blog-card a.btn-blue , body.cf-collection-inspire-v3 .blog-card a.btn-blue , body.cf-collection-flyingspirit-v3 .blog-card a.btn-blue , body.cf-collection-dolceamore-v3 .blog-card a.btn-blue , body.cf-collection-lemurdessjaime-v3 .blog-card a.btn-blue , body.cf-collection-gaia-v3 .blog-card a.btn-blue , body.cf-collection-ginkgo-v3 .blog-card a.btn-blue , body.cf-collection-tulippaper-v3 .blog-card a.btn-blue , body.cf-collection-cyanotype-v3 .blog-card a.btn-blue , body.cf-collection-lecerisierblanc-v3 .blog-card a.btn-blue {
    width: 100%;
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  body.cf-collection-adolie-v3 .four-col-grid,
  body.cf-collection-jardindessens-v3 .four-col-grid , body.cf-collection-fridakahlo-v3 .four-col-grid , body.cf-collection-inspire-v3 .four-col-grid , body.cf-collection-flyingspirit-v3 .four-col-grid , body.cf-collection-dolceamore-v3 .four-col-grid , body.cf-collection-lemurdessjaime-v3 .four-col-grid , body.cf-collection-gaia-v3 .four-col-grid , body.cf-collection-ginkgo-v3 .four-col-grid , body.cf-collection-tulippaper-v3 .four-col-grid , body.cf-collection-cyanotype-v3 .four-col-grid , body.cf-collection-lecerisierblanc-v3 .four-col-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  body.cf-collection-adolie-v3 .cf-adolie-v3-ref-map img,
  body.cf-collection-adolie-v3 .cf-adolie-v3-catalog-box,
  body.cf-collection-jardindessens-v3 .cf-jds-v3-ref-map img, body.cf-collection-fridakahlo-v3 .cf-jds-v3-ref-map img, body.cf-collection-inspire-v3 .cf-jds-v3-ref-map img, body.cf-collection-flyingspirit-v3 .cf-jds-v3-ref-map img, body.cf-collection-dolceamore-v3 .cf-jds-v3-ref-map img, body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-ref-map img, body.cf-collection-gaia-v3 .cf-jds-v3-ref-map img, body.cf-collection-ginkgo-v3 .cf-jds-v3-ref-map img, body.cf-collection-tulippaper-v3 .cf-jds-v3-ref-map img, body.cf-collection-cyanotype-v3 .cf-jds-v3-ref-map img, body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-ref-map img,
  body.cf-collection-jardindessens-v3 .cf-jds-v3-catalog-box , body.cf-collection-fridakahlo-v3 .cf-jds-v3-catalog-box , body.cf-collection-inspire-v3 .cf-jds-v3-catalog-box , body.cf-collection-flyingspirit-v3 .cf-jds-v3-catalog-box , body.cf-collection-dolceamore-v3 .cf-jds-v3-catalog-box , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-catalog-box , body.cf-collection-gaia-v3 .cf-jds-v3-catalog-box , body.cf-collection-ginkgo-v3 .cf-jds-v3-catalog-box , body.cf-collection-tulippaper-v3 .cf-jds-v3-catalog-box , body.cf-collection-cyanotype-v3 .cf-jds-v3-catalog-box , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-catalog-box {
    height: min(360px, 55vh);
    min-height: 240px;
  }

  body.cf-collection-adolie-v3 .cf-adolie-v3-artist-placeholder,
  body.cf-collection-jardindessens-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-fridakahlo-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-inspire-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-flyingspirit-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-dolceamore-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-gaia-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-ginkgo-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-tulippaper-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-cyanotype-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-artist-placeholder {
    height: auto;
    min-height: 220px;
    aspect-ratio: 4 / 3;
    font-size: 16px;
    padding: 16px;
    text-align: center;
  }

  body.cf-collection-adolie-v3 .adolie-images-row,
  body.cf-collection-jardindessens-v3 .jardindessens-images-row , body.cf-collection-fridakahlo-v3 .jardindessens-images-row , body.cf-collection-inspire-v3 .jardindessens-images-row , body.cf-collection-flyingspirit-v3 .jardindessens-images-row , body.cf-collection-dolceamore-v3 .jardindessens-images-row , body.cf-collection-lemurdessjaime-v3 .jardindessens-images-row , body.cf-collection-gaia-v3 .jardindessens-images-row , body.cf-collection-ginkgo-v3 .jardindessens-images-row , body.cf-collection-tulippaper-v3 .jardindessens-images-row , body.cf-collection-cyanotype-v3 .jardindessens-images-row , body.cf-collection-lecerisierblanc-v3 .jardindessens-images-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }

  body.cf-collection-adolie-v3 .cf-adolie-v3-product-thumb,
  body.cf-collection-jardindessens-v3 .cf-jds-v3-product-thumb , body.cf-collection-fridakahlo-v3 .cf-jds-v3-product-thumb , body.cf-collection-inspire-v3 .cf-jds-v3-product-thumb , body.cf-collection-flyingspirit-v3 .cf-jds-v3-product-thumb , body.cf-collection-dolceamore-v3 .cf-jds-v3-product-thumb , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-product-thumb , body.cf-collection-gaia-v3 .cf-jds-v3-product-thumb , body.cf-collection-ginkgo-v3 .cf-jds-v3-product-thumb , body.cf-collection-tulippaper-v3 .cf-jds-v3-product-thumb , body.cf-collection-cyanotype-v3 .cf-jds-v3-product-thumb , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-product-thumb {
    flex: 1 1 calc(50% - 8px);
    max-width: calc(50% - 8px);
  }

  body.cf-collection-jardindessens-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb {
    flex: 1 1 0;
    max-width: none;
    height: clamp(220px, 28vw, 300px);
  }

  body.cf-collection-fridakahlo-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-inspire-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-gaia-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-flyingspirit-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-dolceamore-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-tulippaper-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-cyanotype-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-adolie-v3 .cf-adolie-v3-products-thumbs .cf-adolie-v3-product-thumb {
    flex: 1 1 0;
    max-width: none;
    height: clamp(220px, 28vw, 300px);
  }

  body.cf-collection-jardindessens-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-fridakahlo-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-inspire-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-gaia-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-flyingspirit-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-dolceamore-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-tulippaper-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-cyanotype-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-adolie-v3 .cf-adolie-v3-products-thumbs {
    flex-wrap: nowrap;
  }

  body.cf-quality-v3 .cf-quality-v3-quote.quote-section {
    padding: 48px 20px;
    margin: 40px 0;
  }

  body.cf-quality-v3 .cf-quality-v3-quote.quote-section {
    overflow: visible;
  }

  body.cf-quality-v3 .cf-quality-v3-quote.quote-section::before {
    font-size: 120px;
    top: -20px;
  }

  body.cf-quality-v3 .cf-quality-v3-features-grid {
    gap: 24px;
  }

  body.cf-quality-v3 .cf-quality-v3-feature-card {
    flex: 1 1 100%;
    max-width: none;
    width: 100%;
  }

  body.cf-rse-v3 .btn-download {
    width: 100%;
    max-width: 100%;
    justify-content: center;
  }

  body.cf-univers-papetrie-v3 .cf-pap-v3-hero.hero,
  body.cf-univers-loisirs-creatifs-v3 .cf-lc-v3-hero.hero,
  body.cf-univers-emballage-v3 .cf-emb-v3-hero.hero,
  body.cf-univers-beauxart-v3 .cf-ba-v3-hero.hero {
    padding: 48px 20px;
    min-height: 0;
    justify-content: center;
  }

  body.cf-univers-papetrie-v3 .hero-overlay-content,
  body.cf-univers-loisirs-creatifs-v3 .hero-overlay-content,
  body.cf-univers-emballage-v3 .hero-overlay-content,
  body.cf-univers-beauxart-v3 .hero-overlay-content {
    padding: 28px 22px;
    max-width: 100%;
  }

  body.cf-univers-papetrie-v3 .choisir-section,
  body.cf-univers-papetrie-v3 .collections-section,
  body.cf-univers-papetrie-v3 .grid-section,
  body.cf-univers-papetrie-v3 .reference-section,
  body.cf-univers-loisirs-creatifs-v3 .choisir-section,
  body.cf-univers-loisirs-creatifs-v3 .collections-section,
  body.cf-univers-emballage-v3 .choisir-section,
  body.cf-univers-beauxart-v3 .choisir-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.cf-univers-papetrie-v3 .block-text,
  body.cf-univers-beauxart-v3 .block-text,
  body.cf-univers-emballage-v3 .cf-emb-v3-block-text {
    padding: 28px 20px;
  }

  body.cf-univers-papetrie-v3 .catalog-mockup,
  body.cf-univers-beauxart-v3 .catalog-mockup,
  body.cf-univers-emballage-v3 .catalog-mockup,
  body.cf-univers-loisirs-creatifs-v3 .catalog-mockup {
    min-height: min(68vh, 580px);
    height: min(68vh, 580px);
    width: 100%;
  }

  body.cf-univers-papetrie-v3 .catalog-mockup iframe,
  body.cf-univers-beauxart-v3 .catalog-mockup iframe,
  body.cf-univers-emballage-v3 .catalog-mockup iframe,
  body.cf-univers-loisirs-creatifs-v3 .catalog-mockup iframe {
    min-height: min(68vh, 580px);
    height: 100%;
    width: 100%;
  }

  body.cf-univers-papetrie-v3 .format-item,
  body.cf-univers-beauxart-v3 .format-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  body.cf-univers-beauxart-v3 .cf-ba-v3-picto-tag {
    white-space: normal;
  }

  body.home .news-card img,
  body.front-page .news-card img,
  body.cf-collection-adolie-v3:not(.cf-collection-archive-v3) .blog-card img,
  body.cf-collection-jardindessens-v3:not(.cf-collection-archive-v3) .blog-card img, body.cf-collection-fridakahlo-v3:not(.cf-collection-archive-v3) .blog-card img, body.cf-collection-inspire-v3:not(.cf-collection-archive-v3) .blog-card img, body.cf-collection-flyingspirit-v3:not(.cf-collection-archive-v3) .blog-card img, body.cf-collection-dolceamore-v3:not(.cf-collection-archive-v3) .blog-card img, body.cf-collection-lemurdessjaime-v3:not(.cf-collection-archive-v3) .blog-card img, body.cf-collection-gaia-v3:not(.cf-collection-archive-v3) .blog-card img, body.cf-collection-ginkgo-v3:not(.cf-collection-archive-v3) .blog-card img, body.cf-collection-tulippaper-v3:not(.cf-collection-archive-v3) .blog-card img, body.cf-collection-cyanotype-v3:not(.cf-collection-archive-v3) .blog-card img, body.cf-collection-lecerisierblanc-v3:not(.cf-collection-archive-v3) .blog-card img,
  body.cf-blog-v3:not(.cf-collection-archive-v3) .blog-card img {
    height: auto;
    aspect-ratio: 4 / 3;
    min-height: 180px;
    object-fit: cover;
  }

  body.cf-collection-archive-v3 .blog-card img,
  body.cf-collection-archive-v3.cf-blog-v3 .blog-card img {
    height: auto;
    aspect-ratio: 1 / 1;
    min-height: 0;
    object-fit: contain;
    object-position: center;
    background: #f7f8fc;
  }

  body.cf-about-v3 .timeline-item.left,
  body.cf-about-v3 .timeline-item.right {
    flex-direction: column;
    align-items: stretch;
  }

  body.cf-about-v3 .tl-card {
    width: 100%;
  }

  body.cf-contact-v3 .cf-contact-v3-content.page-content {
    min-height: auto;
    align-items: flex-start;
    padding: 24px 16px;
  }

  body.cf-about-v3 .cf-about-v3-content,
  body.cf-contact-v3 .cf-contact-v3-content.page-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  body.home .hero,
  body.front-page .hero {
    height: auto;
    min-height: 420px;
    padding: 56px 20px;
    justify-content: center;
  }

  body.home .hero-overlay-content h1,
  body.front-page .hero-overlay-content h1 {
    font-size: clamp(1.35rem, 5vw + 0.5rem, 2rem);
    letter-spacing: 1px;
  }

  body.home .hero-overlay-content h2,
  body.front-page .hero-overlay-content h2 {
    font-size: clamp(1.75rem, 6vw + 0.5rem, 2.75rem);
  }

  body.home .hero .hero-overlay-content p.hero-tagline,
  body.front-page .hero .hero-overlay-content p.hero-tagline,
  .hero-overlay-content p.hero-tagline {
    font-size: 38px !important;
    white-space: nowrap !important;
  }

  body.home .actualite-title h2,
  body.home .inspirer-title h2,
  body.home .nos-marques-title,
  body.home .zoom-title,
  body.front-page .actualite-title h2,
  body.front-page .inspirer-title h2,
  body.front-page .nos-marques-title,
  body.front-page .zoom-title {
    font-size: clamp(1.75rem, 5vw + 0.5rem, 2.5rem);
  }

  body.home .nos-marques-title span,
  body.front-page .nos-marques-title span,
  body.home .actualite-title .cursive,
  body.home .inspirer-title .cursive,
  body.front-page .actualite-title .cursive,
  body.front-page .inspirer-title .cursive {
    color: var(--primary-blue) !important;
  }

  body.home .news-grid,
  body.home .insta-grid,
  body.front-page .news-grid,
  body.front-page .insta-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  body.home .history-section,
  body.front-page .history-section {
    flex-direction: column;
    padding: 40px 20px;
    gap: 28px;
  }

  body.home .history-section-body,
  body.front-page .history-section-body {
    flex-direction: column;
    gap: 28px;
  }

  body.home .zoom-section,
  body.front-page .zoom-section {
    height: auto;
    min-height: 200px;
    padding: 40px 20px;
  }
}

/* ── Small phone (≤480px) ─────────────────────────────────────── */

@media (max-width: 480px) {
  body.cf-v3 > header .header-main,
  body.cf-v3 > header .header-main.shrink {
    padding: 8px 10px !important;
  }

  body.cf-v3 > header .header-right {
    gap: 2px !important;
  }

  body.cf-v3 .logo-container {
    min-height: 28px;
  }

  body.cf-collections-v3 .cf-collections-v3-blocks .block-desc {
    font-size: 15px;
    margin-bottom: 20px;
  }

  body.cf-collection-adolie-v3 .cf-adolie-v3-product-thumb,
  body.cf-collection-jardindessens-v3 .cf-jds-v3-product-thumb , body.cf-collection-fridakahlo-v3 .cf-jds-v3-product-thumb , body.cf-collection-inspire-v3 .cf-jds-v3-product-thumb , body.cf-collection-flyingspirit-v3 .cf-jds-v3-product-thumb , body.cf-collection-dolceamore-v3 .cf-jds-v3-product-thumb , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-product-thumb , body.cf-collection-gaia-v3 .cf-jds-v3-product-thumb , body.cf-collection-ginkgo-v3 .cf-jds-v3-product-thumb , body.cf-collection-tulippaper-v3 .cf-jds-v3-product-thumb , body.cf-collection-cyanotype-v3 .cf-jds-v3-product-thumb , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-product-thumb {
    flex: 1 1 100%;
    max-width: 100%;
  }

  body.cf-collection-adolie-v3 .blog-card,
  body.cf-collection-jardindessens-v3 .blog-card , body.cf-collection-fridakahlo-v3 .blog-card , body.cf-collection-inspire-v3 .blog-card , body.cf-collection-flyingspirit-v3 .blog-card , body.cf-collection-dolceamore-v3 .blog-card , body.cf-collection-lemurdessjaime-v3 .blog-card , body.cf-collection-gaia-v3 .blog-card , body.cf-collection-ginkgo-v3 .blog-card , body.cf-collection-tulippaper-v3 .blog-card , body.cf-collection-cyanotype-v3 .blog-card , body.cf-collection-lecerisierblanc-v3 .blog-card {
    padding: 20px 16px;
  }

  body.cf-quality-v3 .split-box {
    padding: 24px 18px;
  }

  body.cf-v3 .footer-top {
    padding: 40px 20px;
  }

  body.cf-v3 .footer-logo .cf-logo-notebook {
    width: min(280px, 90vw);
  }

  body.cf-v3 .footer-logo img,
  body.cf-v3 .footer-logo-img {
    width: 100%;
    max-width: 230px;
  }

  body.home .content-blocks,
  body.front-page .content-blocks {
    padding: 16px 12px;
  }

  body.home .section-marques,
  body.home .actualite-section,
  body.home .inspirer-section,
  body.front-page .section-marques,
  body.front-page .actualite-section,
  body.front-page .inspirer-section {
    padding: 32px 14px;
  }
}

/* ── iPad portrait (~834px) fine-tuning ────────────────────────── */

@media (min-width: 769px) and (max-width: 834px) {
  body.cf-collections-v3 .cf-collections-v3-blocks .block-text h2 {
    font-size: 2.25rem;
  }

  body.cf-collection-jardindessens-v3 .jardindessens-heading , body.cf-collection-fridakahlo-v3 .jardindessens-heading , body.cf-collection-inspire-v3 .jardindessens-heading , body.cf-collection-flyingspirit-v3 .jardindessens-heading , body.cf-collection-dolceamore-v3 .jardindessens-heading , body.cf-collection-lemurdessjaime-v3 .jardindessens-heading , body.cf-collection-gaia-v3 .jardindessens-heading , body.cf-collection-ginkgo-v3 .jardindessens-heading , body.cf-collection-tulippaper-v3 .jardindessens-heading , body.cf-collection-cyanotype-v3 .jardindessens-heading , body.cf-collection-lecerisierblanc-v3 .jardindessens-heading {
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
  body.home .content-blocks .block-row,
  body.front-page .content-blocks .block-row {
    flex-direction: column !important;
    align-items: stretch !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    gap: 0 !important;
  }

  body.home .content-blocks .block-image,
  body.front-page .content-blocks .block-image {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 16 / 10;
    position: relative;
    order: 1 !important;
  }

  body.home .content-blocks .block-text,
  body.front-page .content-blocks .block-text {
    flex: none !important;
    width: 100% !important;
    max-width: 100% !important;
    order: 2 !important;
    padding: 28px 24px;
    box-sizing: border-box;
  }

  body.home .content-blocks .block-image img,
  body.front-page .content-blocks .block-image img {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    object-fit: cover;
  }

  body.home .content-blocks .block-desc,
  body.front-page .content-blocks .block-desc {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    width: 100%;
  }

  body.home .content-blocks .btn-block,
  body.front-page .content-blocks .btn-block {
    width: 100% !important;
    max-width: 100% !important;
    align-self: stretch !important;
    text-align: center;
    box-sizing: border-box;
  }

  body.home .content-blocks .block-image,
  body.front-page .content-blocks .block-image {
    aspect-ratio: 4 / 3;
  }

  body.home .content-blocks .block-text,
  body.front-page .content-blocks .block-text {
    padding: 24px 18px;
  }
}

/* ── Global v3 header — all pages, phone & tablet ───────────── */

body.cf-v3 > header {
  width: 100%;
  max-width: 100vw;
  overflow-x: clip;
}

body.cf-v3.cf-v3-menu-open {
  overflow: hidden;
  overscroll-behavior: none;
}

html.cf-v3-menu-open {
  overflow: hidden;
  overscroll-behavior: none;
}

/* overflow-x: clip on header forces overflow-y to auto (CSS spec) and clips the
   mobile nav panel on real iOS/Android — desktop DevTools often still shows it. */
body.cf-v3.cf-v3-menu-open > header {
  overflow: visible;
}

/* Same clip issue for the language dropdown (opens below the flag into the page). */
body.cf-v3.cf-v3-lang-open > header {
  overflow: visible;
}

/* Touch / coarse pointer: only .is-open opens the menu (hover sticks on iOS). */
@media (hover: none), (pointer: coarse) {
  body.cf-v3 .cf-v3-lang-switcher:hover .cf-v3-lang-switcher__menu,
  body.cf-v3 .cf-v3-lang-switcher:focus-within .cf-v3-lang-switcher__menu {
    opacity: 0;
    visibility: hidden;
  }

  body.cf-v3 .cf-v3-lang-switcher.is-open .cf-v3-lang-switcher__menu {
    opacity: 1;
    visibility: visible;
  }
}

/* Laptop / tablet / phone: 2-column bar (logo | actions), hamburger nav
   1680 covers Windows display scaling (1920@125% ≈ 1536 CSS px). */
@media (max-width: 1680px) {
  body.cf-v3 > header .header-main {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto;
    align-items: center;
    column-gap: clamp(6px, 2vw, 12px);
    row-gap: 0;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    position: relative;
  }

  body.cf-v3 > header .header-center {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.cf-v3 > header .header-left {
    grid-column: 1;
    grid-row: 1;
    flex: none;
    max-width: 100%;
    min-width: 0;
    overflow: hidden;
  }

  body.cf-v3 > header .header-right {
    grid-column: 2;
    grid-row: 1;
    flex: none;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: clamp(4px, 1.5vw, 10px) !important;
    transform: none !important;
    margin-left: 0;
    max-width: 100%;
    overflow: visible;
    position: relative;
    z-index: 1100;
  }

  body.cf-v3 .logo-container {
    flex-shrink: 1;
    min-width: 0;
    min-height: auto;
    gap: 0;
  }

  body.cf-v3 .logo-container img,
  body.cf-v3 .site-logo-img {
    display: block;
    width: clamp(200px, 52vw, 280px);
    max-width: 100%;
    height: auto;
    object-fit: contain;
    object-position: left center;
    transform: none;
  }

  body.cf-v3 > header .logo-container .site-logo-link {
    align-items: flex-start;
  }

  body.cf-v3 .search-btn,
  body.cf-v3 .menu-btn {
    min-width: 44px;
    min-height: 44px;
    width: 44px;
    height: 44px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
  }

  body.cf-v3 .menu-btn .material-symbols-outlined {
    font-size: clamp(26px, 6vw, 32px);
  }

  body.cf-v3 .search-btn .material-symbols-outlined {
    font-size: clamp(22px, 5vw, 24px);
  }

  body.cf-v3 .cf-v3-insta-link {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    font-size: clamp(16px, 4vw, 20px);
  }

  body.cf-v3 .cf-v3-lang-switcher {
    flex-shrink: 0;
    position: relative;
    z-index: 1101;
    overflow: visible;
  }

  body.cf-v3 .cf-v3-lang-switcher__toggle.icon-circle {
    width: clamp(20px, 5vw, 24px);
    height: clamp(20px, 5vw, 24px);
    min-width: 20px;
    min-height: 20px;
  }

  /* Anchor under the flag (not stretched left over the logo). */
  body.cf-v3 .cf-v3-lang-switcher__menu {
    top: calc(100% + 10px);
    left: 50%;
    right: auto;
    min-width: 88px;
    z-index: 1102;
    transform: translateX(-50%) translateY(-6px);
  }

  body.cf-v3 .cf-v3-lang-switcher.is-open .cf-v3-lang-switcher__menu {
    transform: translateX(-50%) translateY(0);
  }
}

@media (max-width: 1680px) and (hover: hover) and (pointer: fine) {
  body.cf-v3 .cf-v3-lang-switcher:hover .cf-v3-lang-switcher__menu,
  body.cf-v3 .cf-v3-lang-switcher:focus-within .cf-v3-lang-switcher__menu {
    transform: translateX(-50%) translateY(0);
  }
}

@media (max-width: 768px) {
  body.cf-v3 > header .header-main,
  body.cf-v3 > header .header-main.shrink {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.cf-v3 > header .header-center {
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media (max-width: 480px) {
  body.cf-v3 > header .header-main,
  body.cf-v3 > header .header-main.shrink {
    padding: 8px 10px !important;
    column-gap: 6px;
  }

  body.cf-v3 .logo-container img,
  body.cf-v3 .site-logo-img {
    width: min(175px, 62vw);
    max-width: 100%;
    height: auto;
  }

  body.cf-v3 > header .header-right {
    gap: 2px !important;
  }

  body.cf-v3 .search-btn,
  body.cf-v3 .menu-btn {
    min-width: 40px;
    min-height: 40px;
    width: 40px;
    height: 40px;
  }

}

/* Mini phones (iPhone SE, Galaxy Fold narrow) */
@media (max-width: 390px) {
  body.cf-v3 > header .header-main,
  body.cf-v3 > header .header-main.shrink {
    padding: 8px 8px !important;
    column-gap: 4px;
  }

  body.cf-v3 .logo-container img,
  body.cf-v3 .site-logo-img {
    width: min(158px, 58vw);
    max-width: 100%;
    height: auto;
  }

  body.cf-v3 .search-btn,
  body.cf-v3 .menu-btn {
    min-width: 38px;
    min-height: 38px;
    width: 38px;
    height: 38px;
  }

  body.cf-v3 .cf-v3-insta-link {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
    font-size: 15px;
  }
}

@media (max-width: 360px) {
  body.cf-v3 .cf-v3-insta-link {
    display: none;
  }

  body.cf-v3 > header .header-right {
    gap: 4px !important;
  }
}

/* Secondary links inside burger menu (Découvrir, Blog, Contact) */
@media (max-width: 1680px) {
  body.cf-v3 > header .header-center .mobile-only-nav {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  body.cf-v3 > header .header-center.active .mobile-only-nav {
    display: flex !important;
  }
}

/* ── Univers pages: collections-section (image / text / CTA stack) ─ */

@media (max-width: 1024px) {
  body.cf-univers-papetrie-v3 .collections-section .content-blocks,
  body.cf-univers-beauxart-v3 .collections-section .content-blocks,
  body.cf-univers-emballage-v3 .collections-section .cf-emb-v3-content-blocks {
    display: flex !important;
    flex-direction: column;
    gap: 20px;
  }

  body.cf-univers-papetrie-v3 .collections-section .block-row,
  body.cf-univers-beauxart-v3 .collections-section .block-row,
  body.cf-univers-emballage-v3 .collections-section .cf-emb-v3-block-row {
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.cf-univers-papetrie-v3 .collections-section .block-image,
  body.cf-univers-beauxart-v3 .collections-section .block-image,
  body.cf-univers-emballage-v3 .collections-section .cf-emb-v3-block-image {
    order: 1 !important;
    flex: none !important;
    width: 100% !important;
    min-height: 0 !important;
  }

  body.cf-univers-papetrie-v3 .collections-section .block-image img,
  body.cf-univers-beauxart-v3 .collections-section .block-image img,
  body.cf-univers-emballage-v3 .collections-section .cf-emb-v3-block-image img {
    min-height: 0 !important;
  }

  body.cf-univers-papetrie-v3 .collections-section .block-text,
  body.cf-univers-beauxart-v3 .collections-section .block-text,
  body.cf-univers-emballage-v3 .collections-section .cf-emb-v3-block-text {
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ── Collections page: showcase blocks (image / text / CTA stack) ─ */

@media (max-width: 1024px) {
  body.cf-collections-v3 .cf-collections-v3-blocks.content-blocks {
    display: flex !important;
    flex-direction: column;
    gap: 20px;
  }

  body.cf-collections-v3 .cf-collections-v3-blocks .block-row {
    flex-direction: column !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.cf-collections-v3 .cf-collections-v3-blocks .block-image {
    order: 1 !important;
    flex: none !important;
    width: 100% !important;
    min-height: 0 !important;
  }

  body.cf-collections-v3 .cf-collections-v3-blocks .block-image img {
    min-height: 0 !important;
  }

  body.cf-collections-v3 .cf-collections-v3-blocks .block-text {
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ── Adolie page: image / text row stacking (universe, créations, produits) ─ */

@media (max-width: 1024px) {
  body.cf-collection-adolie-v3 .adolie-row {
    flex-direction: column !important;
    gap: 40px !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    align-items: stretch !important;
  }

  body.cf-collection-adolie-v3 .adolie-row--image-first .adolie-img-box,
  body.cf-collection-adolie-v3 .adolie-row--image-first .adolie-images-row {
    order: 1 !important;
    flex: none !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.cf-collection-adolie-v3 .adolie-row--image-first .adolie-text-box {
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.cf-collection-adolie-v3 .adolie-row--text-first .cf-adolie-v3-composition,
  body.cf-collection-adolie-v3 .adolie-row--text-first .adolie-img-box.cf-adolie-v3-composition {
    order: 1 !important;
    flex: none !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.cf-collection-adolie-v3 .adolie-row--text-first .adolie-text-box {
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.cf-collection-adolie-v3 .cf-adolie-v3-artist-placeholder,
  body.cf-collection-adolie-v3 .cf-adolie-v3-composition {
    max-height: none !important;
  }

  body.cf-collection-adolie-v3 .cf-adolie-v3-artist-placeholder {
    min-height: 0 !important;
  }

  body.cf-collection-adolie-v3 .cf-adolie-v3-ref-row .adolie-img-box {
    max-height: none !important;
    min-height: 0 !important;
  }

  body.cf-collection-adolie-v3 .cf-adolie-v3-ref-row .adolie-img-box img,
  body.cf-collection-adolie-v3 .cf-adolie-v3-catalog-box iframe {
    min-height: 0 !important;
  }

  body.cf-collection-adolie-v3 .cf-adolie-v3-composition .cf-adolie-v3-comp {
    position: absolute !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.cf-collection-adolie-v3 .cf-adolie-v3-product-thumb img {
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }
}

/* ── Jardin des Sens page: image / text row stacking (universe, créations, produits) ─ */

@media (max-width: 1024px) {
  body.cf-collection-jardindessens-v3 .jardindessens-row , body.cf-collection-fridakahlo-v3 .jardindessens-row , body.cf-collection-inspire-v3 .jardindessens-row , body.cf-collection-flyingspirit-v3 .jardindessens-row , body.cf-collection-dolceamore-v3 .jardindessens-row , body.cf-collection-lemurdessjaime-v3 .jardindessens-row , body.cf-collection-gaia-v3 .jardindessens-row , body.cf-collection-ginkgo-v3 .jardindessens-row , body.cf-collection-tulippaper-v3 .jardindessens-row , body.cf-collection-cyanotype-v3 .jardindessens-row , body.cf-collection-lecerisierblanc-v3 .jardindessens-row {
    flex-direction: column !important;
    gap: 40px !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    align-items: stretch !important;
  }

  body.cf-collection-jardindessens-v3 .jardindessens-row--image-first .jardindessens-img-box, body.cf-collection-fridakahlo-v3 .jardindessens-row--image-first .jardindessens-img-box, body.cf-collection-inspire-v3 .jardindessens-row--image-first .jardindessens-img-box, body.cf-collection-flyingspirit-v3 .jardindessens-row--image-first .jardindessens-img-box, body.cf-collection-dolceamore-v3 .jardindessens-row--image-first .jardindessens-img-box, body.cf-collection-lemurdessjaime-v3 .jardindessens-row--image-first .jardindessens-img-box, body.cf-collection-gaia-v3 .jardindessens-row--image-first .jardindessens-img-box, body.cf-collection-ginkgo-v3 .jardindessens-row--image-first .jardindessens-img-box, body.cf-collection-tulippaper-v3 .jardindessens-row--image-first .jardindessens-img-box, body.cf-collection-cyanotype-v3 .jardindessens-row--image-first .jardindessens-img-box, body.cf-collection-lecerisierblanc-v3 .jardindessens-row--image-first .jardindessens-img-box,
  body.cf-collection-jardindessens-v3 .jardindessens-row--image-first .jardindessens-images-row , body.cf-collection-fridakahlo-v3 .jardindessens-row--image-first .jardindessens-images-row , body.cf-collection-inspire-v3 .jardindessens-row--image-first .jardindessens-images-row , body.cf-collection-flyingspirit-v3 .jardindessens-row--image-first .jardindessens-images-row , body.cf-collection-dolceamore-v3 .jardindessens-row--image-first .jardindessens-images-row , body.cf-collection-lemurdessjaime-v3 .jardindessens-row--image-first .jardindessens-images-row , body.cf-collection-gaia-v3 .jardindessens-row--image-first .jardindessens-images-row , body.cf-collection-ginkgo-v3 .jardindessens-row--image-first .jardindessens-images-row , body.cf-collection-tulippaper-v3 .jardindessens-row--image-first .jardindessens-images-row , body.cf-collection-cyanotype-v3 .jardindessens-row--image-first .jardindessens-images-row , body.cf-collection-lecerisierblanc-v3 .jardindessens-row--image-first .jardindessens-images-row {
    order: 1 !important;
    flex: none !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.cf-collection-jardindessens-v3 .jardindessens-row--image-first .jardindessens-text-box , body.cf-collection-fridakahlo-v3 .jardindessens-row--image-first .jardindessens-text-box , body.cf-collection-inspire-v3 .jardindessens-row--image-first .jardindessens-text-box , body.cf-collection-flyingspirit-v3 .jardindessens-row--image-first .jardindessens-text-box , body.cf-collection-dolceamore-v3 .jardindessens-row--image-first .jardindessens-text-box , body.cf-collection-lemurdessjaime-v3 .jardindessens-row--image-first .jardindessens-text-box , body.cf-collection-gaia-v3 .jardindessens-row--image-first .jardindessens-text-box , body.cf-collection-ginkgo-v3 .jardindessens-row--image-first .jardindessens-text-box , body.cf-collection-tulippaper-v3 .jardindessens-row--image-first .jardindessens-text-box , body.cf-collection-cyanotype-v3 .jardindessens-row--image-first .jardindessens-text-box , body.cf-collection-lecerisierblanc-v3 .jardindessens-row--image-first .jardindessens-text-box {
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.cf-collection-jardindessens-v3 .jardindessens-row--text-first .cf-jds-v3-composition, body.cf-collection-fridakahlo-v3 .jardindessens-row--text-first .cf-jds-v3-composition, body.cf-collection-inspire-v3 .jardindessens-row--text-first .cf-jds-v3-composition, body.cf-collection-flyingspirit-v3 .jardindessens-row--text-first .cf-jds-v3-composition, body.cf-collection-dolceamore-v3 .jardindessens-row--text-first .cf-jds-v3-composition, body.cf-collection-lemurdessjaime-v3 .jardindessens-row--text-first .cf-jds-v3-composition, body.cf-collection-gaia-v3 .jardindessens-row--text-first .cf-jds-v3-composition, body.cf-collection-ginkgo-v3 .jardindessens-row--text-first .cf-jds-v3-composition, body.cf-collection-tulippaper-v3 .jardindessens-row--text-first .cf-jds-v3-composition, body.cf-collection-cyanotype-v3 .jardindessens-row--text-first .cf-jds-v3-composition, body.cf-collection-lecerisierblanc-v3 .jardindessens-row--text-first .cf-jds-v3-composition,
  body.cf-collection-jardindessens-v3 .jardindessens-row--text-first .jardindessens-img-box.cf-jds-v3-composition , body.cf-collection-fridakahlo-v3 .jardindessens-row--text-first .jardindessens-img-box.cf-jds-v3-composition , body.cf-collection-inspire-v3 .jardindessens-row--text-first .jardindessens-img-box.cf-jds-v3-composition , body.cf-collection-flyingspirit-v3 .jardindessens-row--text-first .jardindessens-img-box.cf-jds-v3-composition , body.cf-collection-dolceamore-v3 .jardindessens-row--text-first .jardindessens-img-box.cf-jds-v3-composition , body.cf-collection-lemurdessjaime-v3 .jardindessens-row--text-first .jardindessens-img-box.cf-jds-v3-composition , body.cf-collection-gaia-v3 .jardindessens-row--text-first .jardindessens-img-box.cf-jds-v3-composition , body.cf-collection-ginkgo-v3 .jardindessens-row--text-first .jardindessens-img-box.cf-jds-v3-composition , body.cf-collection-tulippaper-v3 .jardindessens-row--text-first .jardindessens-img-box.cf-jds-v3-composition , body.cf-collection-cyanotype-v3 .jardindessens-row--text-first .jardindessens-img-box.cf-jds-v3-composition , body.cf-collection-lecerisierblanc-v3 .jardindessens-row--text-first .jardindessens-img-box.cf-jds-v3-composition {
    order: 1 !important;
    flex: none !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  body.cf-collection-jardindessens-v3 .jardindessens-row--text-first .jardindessens-text-box , body.cf-collection-fridakahlo-v3 .jardindessens-row--text-first .jardindessens-text-box , body.cf-collection-inspire-v3 .jardindessens-row--text-first .jardindessens-text-box , body.cf-collection-flyingspirit-v3 .jardindessens-row--text-first .jardindessens-text-box , body.cf-collection-dolceamore-v3 .jardindessens-row--text-first .jardindessens-text-box , body.cf-collection-lemurdessjaime-v3 .jardindessens-row--text-first .jardindessens-text-box , body.cf-collection-gaia-v3 .jardindessens-row--text-first .jardindessens-text-box , body.cf-collection-ginkgo-v3 .jardindessens-row--text-first .jardindessens-text-box , body.cf-collection-tulippaper-v3 .jardindessens-row--text-first .jardindessens-text-box , body.cf-collection-cyanotype-v3 .jardindessens-row--text-first .jardindessens-text-box , body.cf-collection-lecerisierblanc-v3 .jardindessens-row--text-first .jardindessens-text-box {
    order: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
  }

  body.cf-collection-jardindessens-v3 .cf-jds-v3-artist-placeholder, body.cf-collection-fridakahlo-v3 .cf-jds-v3-artist-placeholder, body.cf-collection-inspire-v3 .cf-jds-v3-artist-placeholder, body.cf-collection-flyingspirit-v3 .cf-jds-v3-artist-placeholder, body.cf-collection-dolceamore-v3 .cf-jds-v3-artist-placeholder, body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-artist-placeholder, body.cf-collection-gaia-v3 .cf-jds-v3-artist-placeholder, body.cf-collection-ginkgo-v3 .cf-jds-v3-artist-placeholder, body.cf-collection-tulippaper-v3 .cf-jds-v3-artist-placeholder, body.cf-collection-cyanotype-v3 .cf-jds-v3-artist-placeholder, body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-artist-placeholder,
  body.cf-collection-jardindessens-v3 .cf-jds-v3-composition , body.cf-collection-fridakahlo-v3 .cf-jds-v3-composition , body.cf-collection-inspire-v3 .cf-jds-v3-composition , body.cf-collection-flyingspirit-v3 .cf-jds-v3-composition , body.cf-collection-dolceamore-v3 .cf-jds-v3-composition , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-composition , body.cf-collection-gaia-v3 .cf-jds-v3-composition , body.cf-collection-ginkgo-v3 .cf-jds-v3-composition , body.cf-collection-tulippaper-v3 .cf-jds-v3-composition , body.cf-collection-cyanotype-v3 .cf-jds-v3-composition , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-composition {
    max-height: none !important;
  }

  body.cf-collection-jardindessens-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-fridakahlo-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-inspire-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-flyingspirit-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-dolceamore-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-gaia-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-ginkgo-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-tulippaper-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-cyanotype-v3 .cf-jds-v3-artist-placeholder , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-artist-placeholder {
    min-height: 0 !important;
  }

  body.cf-collection-jardindessens-v3 .cf-jds-v3-ref-row .jardindessens-img-box , body.cf-collection-fridakahlo-v3 .cf-jds-v3-ref-row .jardindessens-img-box , body.cf-collection-inspire-v3 .cf-jds-v3-ref-row .jardindessens-img-box , body.cf-collection-flyingspirit-v3 .cf-jds-v3-ref-row .jardindessens-img-box , body.cf-collection-dolceamore-v3 .cf-jds-v3-ref-row .jardindessens-img-box , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-ref-row .jardindessens-img-box , body.cf-collection-gaia-v3 .cf-jds-v3-ref-row .jardindessens-img-box , body.cf-collection-ginkgo-v3 .cf-jds-v3-ref-row .jardindessens-img-box , body.cf-collection-tulippaper-v3 .cf-jds-v3-ref-row .jardindessens-img-box , body.cf-collection-cyanotype-v3 .cf-jds-v3-ref-row .jardindessens-img-box , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-ref-row .jardindessens-img-box {
    max-height: none !important;
    min-height: 0 !important;
  }

  body.cf-collection-jardindessens-v3 .cf-jds-v3-ref-row .jardindessens-img-box img, body.cf-collection-fridakahlo-v3 .cf-jds-v3-ref-row .jardindessens-img-box img, body.cf-collection-inspire-v3 .cf-jds-v3-ref-row .jardindessens-img-box img, body.cf-collection-flyingspirit-v3 .cf-jds-v3-ref-row .jardindessens-img-box img, body.cf-collection-dolceamore-v3 .cf-jds-v3-ref-row .jardindessens-img-box img, body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-ref-row .jardindessens-img-box img, body.cf-collection-gaia-v3 .cf-jds-v3-ref-row .jardindessens-img-box img, body.cf-collection-ginkgo-v3 .cf-jds-v3-ref-row .jardindessens-img-box img, body.cf-collection-tulippaper-v3 .cf-jds-v3-ref-row .jardindessens-img-box img, body.cf-collection-cyanotype-v3 .cf-jds-v3-ref-row .jardindessens-img-box img, body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-ref-row .jardindessens-img-box img,
  body.cf-collection-jardindessens-v3 .cf-jds-v3-catalog-box iframe , body.cf-collection-fridakahlo-v3 .cf-jds-v3-catalog-box iframe , body.cf-collection-inspire-v3 .cf-jds-v3-catalog-box iframe , body.cf-collection-flyingspirit-v3 .cf-jds-v3-catalog-box iframe , body.cf-collection-dolceamore-v3 .cf-jds-v3-catalog-box iframe , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-catalog-box iframe , body.cf-collection-gaia-v3 .cf-jds-v3-catalog-box iframe , body.cf-collection-ginkgo-v3 .cf-jds-v3-catalog-box iframe , body.cf-collection-tulippaper-v3 .cf-jds-v3-catalog-box iframe , body.cf-collection-cyanotype-v3 .cf-jds-v3-catalog-box iframe , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-catalog-box iframe {
    min-height: 0 !important;
  }

  body.cf-collection-jardindessens-v3 .cf-jds-v3-composition .cf-jds-v3-comp , body.cf-collection-fridakahlo-v3 .cf-jds-v3-composition .cf-jds-v3-comp , body.cf-collection-inspire-v3 .cf-jds-v3-composition .cf-jds-v3-comp , body.cf-collection-flyingspirit-v3 .cf-jds-v3-composition .cf-jds-v3-comp , body.cf-collection-dolceamore-v3 .cf-jds-v3-composition .cf-jds-v3-comp , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-composition .cf-jds-v3-comp , body.cf-collection-gaia-v3 .cf-jds-v3-composition .cf-jds-v3-comp , body.cf-collection-ginkgo-v3 .cf-jds-v3-composition .cf-jds-v3-comp , body.cf-collection-tulippaper-v3 .cf-jds-v3-composition .cf-jds-v3-comp , body.cf-collection-cyanotype-v3 .cf-jds-v3-composition .cf-jds-v3-comp , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-composition .cf-jds-v3-comp {
    position: absolute !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body.cf-collection-jardindessens-v3 .cf-jds-v3-product-thumb img , body.cf-collection-fridakahlo-v3 .cf-jds-v3-product-thumb img , body.cf-collection-inspire-v3 .cf-jds-v3-product-thumb img , body.cf-collection-flyingspirit-v3 .cf-jds-v3-product-thumb img , body.cf-collection-dolceamore-v3 .cf-jds-v3-product-thumb img , body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-product-thumb img , body.cf-collection-gaia-v3 .cf-jds-v3-product-thumb img , body.cf-collection-ginkgo-v3 .cf-jds-v3-product-thumb img , body.cf-collection-tulippaper-v3 .cf-jds-v3-product-thumb img , body.cf-collection-cyanotype-v3 .cf-jds-v3-product-thumb img , body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-product-thumb img {
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
  }

  body.cf-collection-jardindessens-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb {
    flex: 1 1 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    aspect-ratio: auto;
    height: clamp(160px, 36vw, 220px) !important;
  }

  body.cf-collection-jardindessens-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
  body.cf-collection-fridakahlo-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
  body.cf-collection-inspire-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
  body.cf-collection-gaia-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
  body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
  body.cf-collection-flyingspirit-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
  body.cf-collection-dolceamore-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
  body.cf-collection-tulippaper-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
  body.cf-collection-cyanotype-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
  body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb img,
  body.cf-collection-adolie-v3 .cf-adolie-v3-products-thumbs .cf-adolie-v3-product-thumb img {
    width: auto !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: bottom center;
  }

  body.cf-collection-fridakahlo-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-inspire-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-gaia-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-flyingspirit-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-dolceamore-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-tulippaper-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-cyanotype-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-products-thumbs .cf-jds-v3-product-thumb,
  body.cf-collection-adolie-v3 .cf-adolie-v3-products-thumbs .cf-adolie-v3-product-thumb {
    flex: 1 1 0 !important;
    max-width: none !important;
    min-height: 0 !important;
    height: clamp(160px, 36vw, 220px) !important;
  }

  body.cf-collection-jardindessens-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-fridakahlo-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-inspire-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-gaia-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-lemurdessjaime-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-flyingspirit-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-dolceamore-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-tulippaper-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-cyanotype-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-lecerisierblanc-v3 .cf-jds-v3-products-thumbs,
  body.cf-collection-adolie-v3 .cf-adolie-v3-products-thumbs {
    flex-wrap: nowrap !important;
  }
}

/* ── Mobile nav overlay — layout + touch targets (loads last, all pages) ── */
@media (max-width: 1680px) {
  body.cf-v3 {
    padding-top: var(--cf-v3-header-height, 72px) !important;
  }

  body.cf-v3 > header .header-center {
    grid-column: unset;
    grid-row: unset;
    justify-content: flex-start !important;
    align-items: stretch !important;
    align-content: flex-start;
  }

  body.cf-v3 > header .header-center .main-nav {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  body.cf-v3 > header .main-nav .nav-dropdown {
    display: block !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100%;
    overflow: visible;
  }

  body.cf-v3 > header .main-nav .nav-dropdown:hover .nav-dropdown__menu,
  body.cf-v3 > header .main-nav .nav-dropdown:focus-within .nav-dropdown__menu {
    display: none !important;
  }

  body.cf-v3 > header .main-nav .nav-dropdown.is-open .nav-dropdown__menu {
    display: flex !important;
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-height: none !important;
    overflow: visible !important;
    z-index: auto !important;
    box-shadow: none !important;
    pointer-events: auto !important;
  }

  body.cf-v3 > header .main-nav .nav-dropdown__menu a {
    position: relative !important;
    z-index: 1;
    pointer-events: auto;
    width: 100%;
    box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(55, 66, 150, 0.12);
  }

  body.cf-v3 > header .main-nav > a,
  body.cf-v3 > header .main-nav .nav-dropdown__toggle {
    position: relative;
    z-index: 2;
  }
}
