/* GATARD Product Pro 4.1.7
 * CMS 7 uniquement.
 * Moteur visuel isolé : aucune position sticky, aucune hauteur de page forcée,
 * aucun onglet ou texte masqué, aucun verrouillage du scroll.
 */
html body#cms.cms-id-7.gpp-online-mode{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  height:auto!important;
  min-height:100%!important;
  touch-action:pan-y!important;
  overscroll-behavior-y:auto!important;
  scroll-behavior:auto!important;
  background:#fbf7f2!important;
}
html body#cms.cms-id-7.gpp-online-mode #page,
html body#cms.cms-id-7.gpp-online-mode main,
html body#cms.cms-id-7.gpp-online-mode #wrapper,
html body#cms.cms-id-7.gpp-online-mode #content-wrapper,
html body#cms.cms-id-7.gpp-online-mode #content{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  position:static!important;
  transform:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean *{
  box-sizing:border-box!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
  --gpp417-gold:#c79127;
  --gpp417-gold-dark:#ad7917;
  --gpp417-cream:#fffaf2;
  --gpp417-paper:#fff;
  --gpp417-ink:#32291f;
  --gpp417-copy:#6c6050;
  --gpp417-border:rgba(184,137,55,.20);
  width:min(1480px,calc(100% - 30px))!important;
  max-width:1480px!important;
  margin:22px auto 42px!important;
  padding:0!important;
  position:relative!important;
  z-index:1!important;
  overflow:visible!important;
  font-family:Arial,Helvetica,sans-serif!important;
  color:var(--gpp417-ink)!important;
}

/* HERO */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr)!important;
  min-height:330px!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:1px solid var(--gpp417-border)!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fffaf2,#fff6e8)!important;
  box-shadow:0 12px 34px rgba(66,45,16,.05)!important;
  overflow:hidden!important;
  text-align:left!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:14px!important;
  min-width:0!important;
  padding:34px 34px 28px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero h1{
  margin:0!important;
  padding:0!important;
  max-width:none!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,3.2vw,57px)!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  color:#49371e!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
  text-wrap:balance!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-copy>p{
  width:100%!important;
  max-width:520px!important;
  margin:0!important;
  padding:0!important;
  color:#675a49!important;
  font-size:15px!important;
  line-height:1.55!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-cart{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 17px!important;
  border:0!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,var(--gpp417-gold),var(--gpp417-gold-dark))!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:560px!important;
  margin:4px 0 0!important;
  padding-top:14px!important;
  border-top:1px solid rgba(184,137,55,.18)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points>div{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points img{
  width:18px!important;
  height:18px!important;
  margin-top:1px!important;
  object-fit:contain!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points p{
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  text-align:left!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points strong{
  display:block!important;
  margin:0!important;
  color:#4c3e2b!important;
  font-size:11.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-transform:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points small{
  display:block!important;
  margin-top:2px!important;
  color:#7a6d5a!important;
  font-size:10px!important;
  line-height:1.25!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#f8edda!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:330px!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* ONGLETS : tous visibles, jamais coupés */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 14px!important;
  padding:0!important;
  border:1px solid var(--gpp417-border)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(66,45,16,.04)!important;
  overflow:visible!important;
  transform:none!important;
  backdrop-filter:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  width:auto!important;
  min-height:56px!important;
  height:auto!important;
  margin:0!important;
  padding:10px 9px!important;
  border:0!important;
  border-right:1px solid rgba(184,137,55,.14)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#4b3d2b!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  scroll-snap-align:none!important;
  transform:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a:last-child{border-right:0!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a.is-active,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a:hover{
  background:linear-gradient(135deg,var(--gpp417-gold),var(--gpp417-gold-dark))!important;
  color:#fff!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-tab-icon{
  display:block!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-tab-icon img{
  display:block!important;
  width:20px!important;
  height:20px!important;
  object-fit:contain!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a.is-active img,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a:hover img{filter:brightness(0) invert(1)!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs strong{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:inherit!important;
  font-size:12.5px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-align:center!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}

/* RECHERCHE + FILTRES : tous visibles */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-catalog-tools.gpp-v417-tools,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-catalog-tools.gpp-v417-tools{
  display:grid!important;
  grid-template-columns:minmax(290px,1.2fr) minmax(0,2.8fr)!important;
  gap:12px!important;
  align-items:start!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 18px!important;
  padding:10px!important;
  border:1px solid var(--gpp417-border)!important;
  border-radius:15px!important;
  background:#fffdf9!important;
  box-shadow:0 8px 24px rgba(66,45,16,.035)!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-search,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-search{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 14px!important;
  border:1px solid rgba(184,137,55,.18)!important;
  border-radius:12px!important;
  background:#fff!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-search input,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-search input{
  display:block!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#493d2e!important;
  font-size:14px!important;
  line-height:46px!important;
  box-shadow:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-filters,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-filters{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-filters button,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-filters button,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-v4-filter],
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-v403-filter]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 7px!important;
  border:1px solid rgba(184,137,55,.18)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#514534!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  box-shadow:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-v4-filter].is-active,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-v403-filter].is-active{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--gpp417-gold),var(--gpp417-gold-dark))!important;
  color:#fff!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-filters small,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-filters small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:17px!important;
  height:17px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  background:rgba(133,118,80,.12)!important;
  color:inherit!important;
  font-size:9px!important;
  line-height:1!important;
}

/* SECTIONS */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section.gpp-v417-section{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 16px!important;
  padding:0!important;
  overflow:visible!important;
  scroll-margin-top:16px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:0!important;
  border:0!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section-head h2,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section-head h3{
  display:flex!important;
  align-items:center!important;
  flex:0 1 auto!important;
  gap:8px!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  color:#352c20!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:19px!important;
  line-height:1.15!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section-head::after{
  content:""!important;
  display:block!important;
  flex:1 1 auto!important;
  min-width:20px!important;
  height:1px!important;
  background:linear-gradient(90deg,rgba(184,137,55,.30),rgba(184,137,55,.04))!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section-head [data-gpp-show-more]{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:4px 0!important;
  border:0!important;
  background:transparent!important;
  color:#b17d1d!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:800!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v412-back-categories,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v411-back-categories{display:none!important}

/* GRILLES */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="main"] .gpp-online-grid,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="tapas"] .gpp-online-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="sides"] .gpp-online-grid,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="desserts"] .gpp-online-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:16px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="drinks"] .gpp-online-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:12px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-grid{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

/* CARDS : aucun texte ni option coupé */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card.gpp-v417-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  grid-template-areas:"image" "content" "button"!important;
  align-items:stretch!important;
  gap:9px!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:12px!important;
  border:1px solid var(--gpp417-border)!important;
  border-radius:17px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(66,45,16,.045)!important;
  overflow:visible!important;
  transform:none!important;
  zoom:1!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card.gpp-v417-card:hover{
  transform:none!important;
  box-shadow:0 10px 28px rgba(66,45,16,.045)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card.gpp-v417-card>.gpp-online-img{
  grid-area:image!important;
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:150px!important;
  max-height:none!important;
  aspect-ratio:1.62/1!important;
  margin:0!important;
  padding:7px!important;
  border:1px solid rgba(184,137,55,.12)!important;
  border-radius:13px!important;
  background:#fff!important;
  overflow:hidden!important;
  transform:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card.gpp-v417-card>.gpp-online-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v412-badges,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-badges{
  position:absolute!important;
  inset:7px 7px auto 7px!important;
  z-index:2!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:6px!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v412-badges em,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-badges em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:18px!important;
  margin:0!important;
  padding:0 7px!important;
  border:1px solid rgba(184,137,55,.22)!important;
  border-radius:999px!important;
  background:rgba(255,250,240,.96)!important;
  color:#ad7a1c!important;
  font-size:7.5px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-card-content{
  grid-area:content!important;
  position:static!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-card-content>.gpp-badge,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-card-content>.gpp-v4-category{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:18px!important;
  margin:0!important;
  padding:0 7px!important;
  border:1px solid rgba(184,137,55,.18)!important;
  border-radius:999px!important;
  background:#f8efdf!important;
  color:#a97d29!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-card-content>h3{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  color:#2f271e!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-transform:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-card-content>h3 a{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-v412-recipe,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-v4-composition,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-card-content>p{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  color:#6d6151!important;
  font-size:10.8px!important;
  line-height:1.4!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-v412-recipe-text{
  display:block!important;
  width:100%!important;
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow:visible!important;
  transform:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-v412-share-recipe{
  display:grid!important;
  gap:2px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-v412-share-line{
  display:grid!important;
  grid-template-columns:8px minmax(0,1fr)!important;
  gap:3px!important;
  align-items:start!important;
  white-space:normal!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-options{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:2px 0 0!important;
  padding:0!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-options button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:28px!important;
  height:auto!important;
  margin:0!important;
  padding:5px 8px!important;
  border:1px solid rgba(184,137,55,.22)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#5d4f3d!important;
  font-size:9px!important;
  line-height:1.15!important;
  font-weight:700!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-options button.is-active{
  border-color:var(--gpp417-gold)!important;
  background:#fff8e9!important;
  color:#a87518!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card [data-gpp-card-price]{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin-top:auto!important;
  padding-top:4px!important;
  color:#211a13!important;
  font-size:16px!important;
  line-height:1.1!important;
  font-weight:900!important;
  text-align:left!important;
  white-space:normal!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card>.gpp-online-add{
  grid-area:button!important;
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:34px!important;
  height:auto!important;
  margin:0!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:linear-gradient(135deg,var(--gpp417-gold),var(--gpp417-gold-dark))!important;
  color:#fff!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow:visible!important;
  box-shadow:none!important;
  transform:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card>.gpp-online-add .gpp-cart-svg{
  flex:0 0 15px!important;
  width:15px!important;
  height:15px!important;
}

/* Accompagnements / desserts : compact comme la référence sans couper */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="sides"] article.gpp-online-card.gpp-v417-card,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v417-card{
  grid-template-columns:minmax(0,1fr) minmax(120px,42%)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  grid-template-areas:"content image" "button button"!important;
  column-gap:10px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="sides"] article>.gpp-online-img,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="desserts"] article>.gpp-online-img{
  width:100%!important;
  min-height:112px!important;
  aspect-ratio:1.12/1!important;
  align-self:center!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

/* Boissons */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="drinks"] article.gpp-online-card.gpp-v417-card{
  gap:7px!important;
  padding:10px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="drinks"] article>.gpp-online-img{
  min-height:105px!important;
  aspect-ratio:1/1!important;
  padding:6px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="drinks"] article .gpp-online-card-content>h3{font-size:11.5px!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="drinks"] article .gpp-online-card-content>p,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="drinks"] article .gpp-v412-recipe,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="drinks"] article .gpp-online-options{display:none!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="drinks"] article [data-gpp-card-price]{font-size:14.5px!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="drinks"] article>.gpp-online-add{min-height:30px!important;font-size:9.5px!important}

/* Réassurance non sticky */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-reassurance.gpp-v417-reassurance{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:1px solid var(--gpp417-border)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
  backdrop-filter:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance>div{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:center!important;
  min-width:0!important;
  padding:15px 17px!important;
  border-right:1px solid rgba(184,137,55,.14)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance>div:last-child{border-right:0!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance img{width:19px!important;height:19px!important;object-fit:contain!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance p{margin:0!important;padding:0!important;text-align:left!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance strong{display:block!important;color:#4c3e2b!important;font-size:11.5px!important;line-height:1.15!important;font-weight:800!important;text-transform:uppercase!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance small{display:block!important;margin-top:2px!important;color:#786b59!important;font-size:10px!important;line-height:1.25!important}

/* TABLETTE */
@media (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    width:calc(100% - 30px)!important;
    margin-top:18px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    min-height:300px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media img{min-height:300px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-copy{padding:28px 24px 24px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero h1{font-size:clamp(34px,5vw,46px)!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a:nth-child(3n){border-right:0!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a:nth-child(-n+3){border-bottom:1px solid rgba(184,137,55,.14)!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-catalog-tools.gpp-v417-tools,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-catalog-tools.gpp-v417-tools{
    grid-template-columns:minmax(0,1fr)!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-filters,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-filters{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="desserts"] .gpp-online-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="drinks"] .gpp-online-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media (max-width:900px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    margin-top:22px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media{
    order:1!important;
    width:100%!important;
    height:250px!important;
    min-height:250px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media img{
    min-height:250px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-copy{
    order:2!important;
    width:100%!important;
    padding:24px 22px 22px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points{
    max-width:none!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-reassurance.gpp-v417-reassurance{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance>div:nth-child(2){border-right:0!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance>div:nth-child(-n+2){border-bottom:1px solid rgba(184,137,55,.14)!important}
}

/* MOBILE : tous les onglets/filtre visibles en 2 x 3, aucun carrousel coupé */
@media (max-width:700px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    width:calc(100% - 30px)!important;
    margin:18px auto 30px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero{
    border-radius:16px!important;
    margin-bottom:12px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media{
    height:210px!important;
    min-height:210px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media img{min-height:210px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-copy{
    padding:19px 16px 17px!important;
    gap:11px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero h1{
    font-size:clamp(29px,9vw,38px)!important;
    line-height:1.02!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-copy>p{font-size:13px!important;line-height:1.48!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-cart{
    width:100%!important;
    min-height:42px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points{
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding-top:12px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    border-radius:13px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a{
    min-height:48px!important;
    padding:8px 7px!important;
    border-right:1px solid rgba(184,137,55,.14)!important;
    border-bottom:1px solid rgba(184,137,55,.14)!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a:nth-child(2n){border-right:0!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a:nth-last-child(-n+2){border-bottom:0!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs strong{font-size:11.5px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-tab-icon,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-tab-icon img{width:18px!important;height:18px!important;flex-basis:18px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-catalog-tools.gpp-v417-tools,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-catalog-tools.gpp-v417-tools{
    gap:8px!important;
    margin-bottom:15px!important;
    padding:8px!important;
    border-radius:13px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-search,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-search{min-height:46px!important;padding:0 12px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-search input,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-search input{height:44px!important;font-size:13px!important;line-height:44px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-filters,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-filters{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v4-filters button,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v403-filters button,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-v4-filter],
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-v403-filter]{
    min-height:42px!important;
    font-size:10.5px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section-head h2,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section-head h3{font-size:17px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="desserts"] .gpp-online-grid{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout="drinks"] .gpp-online-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v417-card{
    grid-template-columns:105px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    grid-template-areas:"image content" "button button"!important;
    column-gap:10px!important;
    row-gap:8px!important;
    padding:10px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-img{
    width:105px!important;
    height:105px!important;
    min-height:105px!important;
    aspect-ratio:1/1!important;
    align-self:start!important;
    padding:5px!important;
    border:1px solid rgba(184,137,55,.12)!important;
    background:#fff!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-card-content{gap:4px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-card-content>h3{font-size:13px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-v412-recipe,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-v4-composition,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-card-content>p{font-size:9.7px!important;line-height:1.34!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-options{gap:4px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card .gpp-online-options button{min-height:24px!important;padding:4px 6px!important;font-size:8.5px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card [data-gpp-card-price]{font-size:15px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card>.gpp-online-add{min-height:32px!important;font-size:10px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-reassurance.gpp-v417-reassurance{
    grid-template-columns:1fr!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance>div{
    border-right:0!important;
    border-bottom:1px solid rgba(184,137,55,.14)!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance>div:last-child{border-bottom:0!important}
}

@media (max-width:420px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{width:calc(100% - 24px)!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media{height:188px!important;min-height:188px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media img{min-height:188px!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v417-card{grid-template-columns:94px minmax(0,1fr)!important}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-img{width:94px!important;height:94px!important;min-height:94px!important}
}

/* =====================================================
   GPP 4.1.8 — ÉTAPE 1 : HERO MOBILE + TABLETTE UNIQUEMENT
   Aucun changement sur les onglets, les cards, les modales ou le desktop.
   ===================================================== */
@media (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    margin:0 0 14px!important;
    padding:0!important;
    border:1px solid var(--gpp417-border)!important;
    border-radius:18px!important;
    background:#fffaf2!important;
    box-shadow:0 14px 34px rgba(72,51,22,.07)!important;
    overflow:hidden!important;
    text-align:center!important;
    isolation:isolate!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-media{
    position:relative!important;
    order:1!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:clamp(270px,42vw,390px)!important;
    min-height:clamp(270px,42vw,390px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:#f8edda!important;
    box-shadow:
      inset 0 0 26px rgba(255,255,255,.28),
      inset 0 -58px 48px -28px rgba(255,255,255,.96)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-media::after{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    inset:auto 0 0!important;
    width:100%!important;
    height:38%!important;
    pointer-events:none!important;
    background:linear-gradient(
      180deg,
      rgba(255,250,242,0) 0%,
      rgba(255,250,242,.22) 34%,
      rgba(255,250,242,.76) 74%,
      #fffaf2 100%
    )!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-media img{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-copy{
    position:relative!important;
    z-index:3!important;
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    margin:-2px 0 0!important;
    padding:18px 24px 24px!important;
    gap:12px!important;
    background:#fffaf2!important;
    text-align:center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-copy h1{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    color:#49371e!important;
    font-size:clamp(36px,6vw,52px)!important;
    line-height:1.02!important;
    text-align:center!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-copy>p{
    width:100%!important;
    max-width:650px!important;
    margin:0 auto!important;
    color:#675a49!important;
    font-size:14px!important;
    line-height:1.55!important;
    text-align:center!important;
    text-wrap:pretty!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-cart{
    align-self:center!important;
  }
}

@media (max-width:700px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target{
    border-radius:16px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-media{
    height:clamp(205px,58vw,270px)!important;
    min-height:clamp(205px,58vw,270px)!important;
    box-shadow:
      inset 0 0 22px rgba(255,255,255,.25),
      inset 0 -52px 42px -25px rgba(255,255,255,.98)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-media::after{
    height:42%!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-copy{
    padding:14px 16px 18px!important;
    gap:10px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-copy h1{
    max-width:330px!important;
    font-size:clamp(30px,9.2vw,40px)!important;
    line-height:1.02!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-copy>p{
    max-width:350px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-cart{
    width:100%!important;
    max-width:100%!important;
  }
}

/* =====================================================
   GPP 4.2.0 — HERO MOBILE/TABLETTE, HEADER INTACT
   Scope strict : contenu du module uniquement.
   Aucun sélecteur du header, du menu mobile ou de ses wrappers.
   ===================================================== */
@media (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target{
    position:relative!important;
    left:50%!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-right:-50vw!important;
    margin-left:-50vw!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0 0 18px 18px!important;
    overflow:hidden!important;
    background:#fffaf2!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-copy h1{
    color:inherit!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v420-title-main{
    color:#17140f!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v420-title-accent{
    color:#a58443!important;
  }
}

@media (max-width:700px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target{
    border-radius:0 0 16px 16px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v420-title-main,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v420-title-accent{
    display:block!important;
  }
}

/* =====================================================
   GPP 4.2.1 — finition ciblée du hero mobile/tablette
   Header et menu mobile strictement intacts.
   ===================================================== */
@media (max-width:1180px){
  /* Le thème appliquait encore la couleur du H1 au premier mot.
     On neutralise explicitement toute couleur/gradient hérité. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target
  .gpp-v417-hero-copy h1 > .gpp-v420-title-main{
    color:#17140f!important;
    -webkit-text-fill-color:#17140f!important;
    background:none!important;
    background-image:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    filter:none!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target
  .gpp-v417-hero-copy h1 > .gpp-v420-title-accent{
    color:#a58443!important;
    -webkit-text-fill-color:#a58443!important;
    background:none!important;
    background-image:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    filter:none!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  /* Les trois engagements restent sur une seule ligne, avec séparations. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:760px!important;
    margin:4px auto 0!important;
    padding:14px 0 0!important;
    gap:0!important;
    border-top:1px solid rgba(165,132,67,.22)!important;
    overflow:visible!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points > div{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    align-items:center!important;
    align-content:center!important;
    column-gap:7px!important;
    min-width:0!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 14px!important;
    border:0!important;
    border-right:1px solid rgba(165,132,67,.22)!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points > div:last-child{
    border-right:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points img{
    display:block!important;
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    object-fit:contain!important;
    margin:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points p{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:2px!important;
    text-align:left!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points strong{
    display:block!important;
    margin:0!important;
    color:#40362a!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points small{
    display:block!important;
    margin:0!important;
    color:#756957!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    font-weight:500!important;
    white-space:nowrap!important;
  }
}

@media (max-width:520px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points{
    padding-top:12px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points > div{
    grid-template-columns:16px minmax(0,1fr)!important;
    column-gap:5px!important;
    min-height:39px!important;
    padding:0 7px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points img{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points strong{
    font-size:9.6px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-points small{
    font-size:8.4px!important;
  }
}

/* =====================================================
   GPP 4.2.3 — menu rapide réellement superposé au hero
   Scope strict : contenu GATARD Product Pro, CMS 7.
   Le header et .ccmmMobileHeader__quick ne sont jamais ciblés.
   On remonte uniquement le hero sous le menu déjà existant.
   ===================================================== */
@media (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    margin-top:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target{
    /* Le header expose déjà sa hauteur réelle dans --ccmm-quick-real-height.
       On ne déplace aucun élément du header : seul le hero remonte sous le menu. */
    margin-top:calc(8px - var(--ccmm-quick-real-height, 68px))!important;
    position:relative!important;
    z-index:1!important;
  }

  /* L’image ne doit jamais intercepter un clic destiné au menu qui la chevauche. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-media,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target .gpp-v417-hero-media img{
    pointer-events:none!important;
  }
}

@media (max-width:700px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.ccmm-dynamic-safe-target{
    margin-top:calc(8px - var(--ccmm-quick-real-height, 68px))!important;
  }
}

/* =====================================================
   GPP 4.2.4 — étape mobile/tablette ciblée
   - hero plein écran stable, indépendant du moteur ccmm
   - menu visuellement superposé par remontée du hero uniquement
   - copy sans border-radius
   - onglets traités comme les boutons des outils, sans recherche
   Aucun sélecteur du header n'est modifié.
   ===================================================== */
@media (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    --gpp-v424-gutter:15px;
    margin-top:0!important;
  }

  /* Full bleed stable : calculé depuis la gouttière du module, pas avec 100vw.
     Cela évite les variations de largeur quand la barre du navigateur se replie. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    inset:auto!important;
    z-index:1!important;
    display:flex!important;
    flex-direction:column!important;
    width:calc(100% + (var(--gpp-v424-gutter) * 2))!important;
    max-width:none!important;
    min-height:0!important;
    margin-top:-34px!important;
    margin-right:calc(var(--gpp-v424-gutter) * -1)!important;
    margin-bottom:14px!important;
    margin-left:calc(var(--gpp-v424-gutter) * -1)!important;
    padding:0!important;
    border-right:0!important;
    border-left:0!important;
    border-radius:0!important;
    background:#fffaf2!important;
    box-shadow:none!important;
    overflow:hidden!important;
    transform:none!important;
    isolation:isolate!important;
    text-align:center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-hero-media{
    position:relative!important;
    order:1!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:clamp(270px,42vw,390px)!important;
    min-height:clamp(270px,42vw,390px)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f8edda!important;
    box-shadow:
      inset 0 0 28px rgba(255,255,255,.28),
      inset 0 -64px 52px -30px rgba(255,255,255,.98)!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-hero-media::after{
    content:""!important;
    position:absolute!important;
    z-index:2!important;
    inset:auto 0 0!important;
    display:block!important;
    width:100%!important;
    height:38%!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(255,250,242,0) 0%,rgba(255,250,242,.20) 34%,rgba(255,250,242,.78) 76%,#fffaf2 100%)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-hero-media img{
    position:relative!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    border-radius:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-hero-copy{
    position:relative!important;
    z-index:3!important;
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 24px 24px!important;
    gap:12px!important;
    border:0!important;
    border-radius:0!important;
    background:#fffaf2!important;
    box-shadow:none!important;
    text-align:center!important;
    transform:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-hero-copy h1{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    color:inherit!important;
    font-size:clamp(36px,6vw,52px)!important;
    line-height:1.02!important;
    text-align:center!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v420-title-main{
    color:#17140f!important;
    -webkit-text-fill-color:#17140f!important;
    background:none!important;
    background-image:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    text-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v420-title-accent{
    color:#a58443!important;
    -webkit-text-fill-color:#a58443!important;
    background:none!important;
    background-image:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    text-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-hero-copy>p{
    width:100%!important;
    max-width:650px!important;
    margin:0 auto!important;
    color:#675a49!important;
    font-size:14px!important;
    line-height:1.55!important;
    text-align:center!important;
    text-wrap:pretty!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-cart{
    align-self:center!important;
  }

  /* Les trois engagements restent sur une ligne avec séparations. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:760px!important;
    margin:4px auto 0!important;
    padding:14px 0 0!important;
    gap:0!important;
    border-top:1px solid rgba(165,132,67,.22)!important;
    overflow:visible!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points>div{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    align-items:center!important;
    align-content:center!important;
    column-gap:7px!important;
    min-width:0!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 14px!important;
    border:0!important;
    border-right:1px solid rgba(165,132,67,.22)!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points>div:last-child{
    border-right:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points img{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    margin:0!important;
    object-fit:contain!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points p{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:2px!important;
    text-align:left!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points strong{
    display:block!important;
    margin:0!important;
    color:#40362a!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points small{
    display:block!important;
    margin:0!important;
    color:#756957!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    font-weight:500!important;
    white-space:nowrap!important;
  }

  /* Onglets = même langage visuel que les boutons de filtre, sans champ recherche. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs.gpp-v424-tabs{
    position:static!important;
    inset:auto!important;
    z-index:auto!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0 0 14px!important;
    padding:8px!important;
    border:1px solid var(--gpp417-border)!important;
    border-radius:13px!important;
    background:#fffdf9!important;
    box-shadow:0 8px 24px rgba(66,45,16,.035)!important;
    overflow:visible!important;
    transform:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs.gpp-v424-tabs a,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs.gpp-v424-tabs a:nth-child(n){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:auto!important;
    margin:0!important;
    padding:8px 7px!important;
    border:1px solid rgba(184,137,55,.18)!important;
    border-radius:11px!important;
    background:#fff!important;
    color:#514534!important;
    box-shadow:none!important;
    text-decoration:none!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    transform:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs.gpp-v424-tabs a.is-active,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs.gpp-v424-tabs a:hover{
    border-color:transparent!important;
    background:linear-gradient(135deg,var(--gpp417-gold),var(--gpp417-gold-dark))!important;
    color:#fff!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs.gpp-v424-tabs strong{
    font-size:11.5px!important;
    line-height:1.2!important;
    text-align:center!important;
  }
}

@media (max-width:700px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable{
    margin-top:-34px!important;
    border-radius:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-hero-media{
    height:clamp(210px,60vw,278px)!important;
    min-height:clamp(210px,60vw,278px)!important;
    box-shadow:
      inset 0 0 24px rgba(255,255,255,.25),
      inset 0 -56px 46px -26px rgba(255,255,255,.99)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-hero-copy{
    padding:14px 15px 18px!important;
    gap:10px!important;
    border-radius:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-hero-copy h1{
    max-width:340px!important;
    font-size:clamp(30px,9.2vw,40px)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v420-title-main,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v420-title-accent{
    display:block!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-hero-copy>p{
    max-width:360px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-cart{
    width:100%!important;
    max-width:100%!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points{
    padding-top:12px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points>div{
    grid-template-columns:16px minmax(0,1fr)!important;
    column-gap:5px!important;
    min-height:39px!important;
    padding:0 7px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points img{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points strong{
    font-size:9.6px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable .gpp-v417-points small{
    font-size:8.4px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs.gpp-v424-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:8px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs.gpp-v424-tabs a,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs.gpp-v424-tabs a:nth-child(n){
    min-height:42px!important;
    padding:7px 6px!important;
  }
}

@media (max-width:420px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    --gpp-v424-gutter:12px;
  }
}

/* =====================================================
   GPP 4.2.5 — superposition stable dès le premier rendu
   Scope strict : CMS 7, mobile/tablette.
   Aucun style du header ou du menu mobile n'est modifié.
   ===================================================== */
@media (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    /* Valeur de sécurité appliquée avant même la première mesure JS. */
    --gpp-v425-hero-overlap:60px;
    margin-top:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable.gpp-v425-hero-stable{
    /* Le hero est déjà superposé au premier affichage, sans attendre un scroll. */
    margin-top:calc(0px - var(--gpp-v425-hero-overlap,60px))!important;
    margin-bottom:14px!important;
    top:auto!important;
    translate:none!important;
    transform:none!important;
  }

  /* Le premier visuel reste réellement bord à bord avant et après le scroll. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable.gpp-v425-hero-stable,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable.gpp-v425-hero-stable .gpp-v417-hero-media,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v424-hero-stable.gpp-v425-hero-stable .gpp-v417-hero-media img{
    max-width:none!important;
  }
}

@media (max-width:520px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    --gpp-v425-hero-overlap:60px;
  }
}

/* =====================================================
   GPP 4.2.7 — correctifs ciblés CMS 7
   - chevauchement initial calculé sur le conteneur racine
   - badges Menu uniques
   - navigation rapide vers les catégories
   - recherche/filtres/onglets réellement interactifs
   ===================================================== */

/* Un seul libellé compact pour les produits éligibles au menu. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v412-badges em.is-menu .gpp-v412-badge-full{
  display:inline!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v412-badges em.is-menu .gpp-v412-badge-short{
  display:none!important;
}

/* Les contrôles restent cliquables malgré les anciennes couches du module. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-online-tabs.gpp-v417-tabs a,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v4-catalog-tools.gpp-v417-tools input,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v4-catalog-tools.gpp-v417-tools button,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v403-catalog-tools.gpp-v417-tools input,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v403-catalog-tools.gpp-v417-tools button,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v426-back-categories{
  position:relative!important;
  z-index:4!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}

/* Navigation de retour, ajoutée après chaque catégorie. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v426-back-categories{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:42px!important;
  margin:12px 0 0!important;
  padding:8px 14px!important;
  border:1px solid rgba(184,137,55,.22)!important;
  border-radius:11px!important;
  background:#fffdf9!important;
  color:#6f5829!important;
  font:700 11.5px/1.2 Arial,Helvetica,sans-serif!important;
  box-shadow:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v426-back-categories span{
  color:var(--gpp417-gold)!important;
  font-size:16px!important;
  line-height:1!important;
}

@media (max-width:1180px){
  /* La racine entière remonte : contrairement à une marge négative portée par
     le premier enfant, cette valeur ne peut pas s'effondrer avec son parent. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    --gpp-v426-root-shift:68px;
    margin-top:calc(0px - var(--gpp-v426-root-shift,68px))!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero{
    margin-top:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-hero-copy{
    border-radius:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v426-back-categories{
    display:flex!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-online-section]{
    scroll-margin-top:calc(var(--ccmm-header-real-height,0px) + 16px)!important;
  }
}

@media (max-width:700px){
  /* Demande ciblée : seulement sur mobile. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-v412-recipe-text{
    display:block!important;
    margin-top:8px!important;
  }
}

/* =====================================================
   GPP 4.2.7 — badges Vegan/Halal + panier SVG + formats
   Scope strict : CMS 7 uniquement
   ===================================================== */

/* Badge VEGAN : fond vert doux, texte vert lisible. */
html body#cms.cms-id-7.gpp-online-mode
#gpp-online-root.gpp-v417-clean
.gpp-v412-badges em.is-green,
html body#cms.cms-id-7.gpp-online-mode
#gpp-online-root.gpp-v417-clean
.gpp-v4-badges em.is-green{
  border-color:#a8cfad!important;
  background:#eaf6ec!important;
  color:#2f7541!important;
  -webkit-text-fill-color:#2f7541!important;
}

/* Badge HALAL : rouge chaleureux assorti au beige du site. */
html body#cms.cms-id-7.gpp-online-mode
#gpp-online-root.gpp-v417-clean
.gpp-v412-badges em.is-halal,
html body#cms.cms-id-7.gpp-online-mode
#gpp-online-root.gpp-v417-clean
.gpp-v4-badges em.is-halal{
  border-color:#e2aaa3!important;
  background:#fff0ee!important;
  color:#a23b34!important;
  -webkit-text-fill-color:#a23b34!important;
}

/* Icône panier blanche haute définition dans « Voir mon panier ». */
html body#cms.cms-id-7.gpp-online-mode
#gpp-online-root.gpp-v417-clean
.gpp-v417-cart .gpp-v427-cart-icon{
  display:block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  object-fit:contain!important;
}

/* Formats : une seule ligne, pleine largeur, boutons plus grands, sans ombre. */
html body#cms.cms-id-7.gpp-online-mode
#gpp-online-root.gpp-v417-clean
article.gpp-online-card .gpp-online-options{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  gap:7px!important;
  width:100%!important;
  max-width:100%!important;
  min-height:36px!important;
  margin:5px 0 1px!important;
  padding:0!important;
  overflow:visible!important;
}
html body#cms.cms-id-7.gpp-online-mode
#gpp-online-root.gpp-v417-clean
article.gpp-online-card .gpp-online-options button{
  display:inline-flex!important;
  flex:1 1 0!important;
  align-items:center!important;
  justify-content:center!important;
  width:0!important;
  min-width:0!important;
  max-width:none!important;
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0 8px!important;
  border:1px solid rgba(184,137,55,.30)!important;
  border-radius:9px!important;
  background:#fffaf2!important;
  color:#5e503e!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
  filter:none!important;
  text-shadow:none!important;
}
html body#cms.cms-id-7.gpp-online-mode
#gpp-online-root.gpp-v417-clean
article.gpp-online-card .gpp-online-options button:hover{
  border-color:rgba(184,137,55,.56)!important;
  background:#fff7e9!important;
  box-shadow:none!important;
  transform:none!important;
}
html body#cms.cms-id-7.gpp-online-mode
#gpp-online-root.gpp-v417-clean
article.gpp-online-card .gpp-online-options button.is-active{
  border-color:var(--gpp417-gold)!important;
  background:#f7e8c5!important;
  color:#8f6212!important;
  box-shadow:none!important;
  transform:none!important;
}
html body#cms.cms-id-7.gpp-online-mode
#gpp-online-root.gpp-v417-clean
article.gpp-online-card .gpp-online-options button:focus-visible{
  outline:2px solid rgba(199,145,39,.42)!important;
  outline-offset:2px!important;
  box-shadow:none!important;
}

@media (max-width:700px){
  html body#cms.cms-id-7.gpp-online-mode
  #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-options{
    gap:5px!important;
    min-height:34px!important;
    margin-top:5px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode
  #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-options button{
    min-height:34px!important;
    height:34px!important;
    padding:0 5px!important;
    border-radius:8px!important;
    font-size:9px!important;
    letter-spacing:-.01em!important;
  }
}

/* =====================================================
   GPP 4.2.8 — stabilité du hero + outils catalogue fiables
   Scope strict : CMS 7 uniquement.
   ===================================================== */

/* Le décalage existe dès que la racine apparaît, avant l'ajout des classes JS.
   Il reste fixe : aucun recalcul pendant ou après le montage du header. */
@media (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root{
    --gpp-v426-root-shift:68px!important;
    margin-top:-68px!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
  .gpp-online-intro.gpp-v417-hero,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
  .gpp-online-intro.gpp-v417-hero .gpp-v417-hero-media,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
  .gpp-online-intro.gpp-v417-hero .gpp-v417-hero-copy{
    margin-top:0!important;
    transform:none!important;
    translate:none!important;
    transition:none!important;
    animation:none!important;
    will-change:auto!important;
  }
}

@media (min-width:1181px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root{
    margin-top:0!important;
  }
}

/* Les anciens styles des cartes utilisent display:grid!important ; sans cette
   règle, l'attribut hidden posé par la recherche peut être visuellement ignoré. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
article.gpp-online-card[hidden],
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
article.gpp-online-card.gpp-v4-hidden,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
[data-gpp-online-section][hidden],
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
[data-gpp-online-section].gpp-v4-section-hidden,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v4-search-empty[hidden]{
  display:none!important;
}

/* Contrôles toujours au-dessus des décorations et réellement interactifs. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v4-catalog-tools.gpp-v417-tools,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v403-catalog-tools.gpp-v417-tools{
  position:relative!important;
  z-index:6!important;
  pointer-events:auto!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v4-catalog-tools.gpp-v417-tools input,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v4-catalog-tools.gpp-v417-tools button,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v403-catalog-tools.gpp-v417-tools input,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
.gpp-v403-catalog-tools.gpp-v417-tools button{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}

/* =====================================================
   GPP 4.2.9 — hero fixe et carrousel automatique sans flèches
   Scope strict : CMS 7. Aucun style du header n'est modifié.
   ===================================================== */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root{
  margin-top:0!important;
  transition:none!important;
  animation:none!important;
}

html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
.gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
.gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable.ccmm-dynamic-safe-target{
  padding-top:0!important;
  top:auto!important;
  transform:none!important;
  translate:none!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
}

html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
.gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-copy{
  border-radius:0!important;
}

html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
.gpp-v429-hero-carousel{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:#fbf7f2!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
.gpp-v429-hero-carousel .gpp-v429-hero-slide{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .9s ease,visibility 0s linear .9s!important;
  transform:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
.gpp-v429-hero-carousel .gpp-v429-hero-slide.is-active{
  z-index:2!important;
  opacity:1!important;
  visibility:visible!important;
  transition:opacity .9s ease,visibility 0s linear 0s!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
.gpp-v429-hero-carousel::after{
  z-index:3!important;
  pointer-events:none!important;
}

@media (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root{
    width:calc(100% - 30px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable.ccmm-dynamic-safe-target{
    width:calc(100% + 30px)!important;
    max-width:none!important;
    margin-top:-68px!important;
    margin-right:-15px!important;
    margin-left:-15px!important;
    margin-bottom:0!important;
    position:relative!important;
    z-index:1!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-media{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
}

@media (max-width:760px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
  .gpp-v429-hero-carousel .gpp-v429-hero-slide{
    object-position:center center!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root
  .gpp-v429-hero-carousel .gpp-v429-hero-slide{
    transition:none!important;
  }
}

/* =====================================================
   GPP 4.3.0 — restauration du hero mobile/tablette
   Le carrousel v4.2.9 est conservé. Aucun sélecteur du header.
   ===================================================== */
@media (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    --gpp-v430-gutter:15px;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable{
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:calc(100% + (var(--gpp-v430-gutter) * 2))!important;
    max-width:none!important;
    min-height:0!important;
    margin-right:calc(var(--gpp-v430-gutter) * -1)!important;
    margin-bottom:14px!important;
    margin-left:calc(var(--gpp-v430-gutter) * -1)!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fffaf2!important;
    box-shadow:none!important;
    overflow:hidden!important;
    isolation:isolate!important;
    text-align:center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-media,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v429-hero-carousel{
    position:relative!important;
    order:1!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:clamp(300px,42vw,420px)!important;
    min-height:clamp(300px,42vw,420px)!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f8edda!important;
    overflow:hidden!important;
    pointer-events:none!important;
    isolation:isolate!important;
  }

  /* Ombre interne blanche + fondu inférieur, au-dessus de toutes les slides. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v429-hero-carousel::after{
    content:""!important;
    position:absolute!important;
    z-index:8!important;
    inset:0!important;
    display:block!important;
    pointer-events:none!important;
    background:
      linear-gradient(180deg,
        rgba(255,250,242,0) 0%,
        rgba(255,250,242,0) 55%,
        rgba(255,250,242,.16) 69%,
        rgba(255,250,242,.72) 88%,
        #fffaf2 100%)!important;
    box-shadow:
      inset 0 0 34px rgba(255,255,255,.34),
      inset 0 -78px 62px -34px rgba(255,255,255,.98)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v429-hero-carousel .gpp-v429-hero-slide{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-copy{
    position:relative!important;
    z-index:9!important;
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 24px 24px!important;
    gap:12px!important;
    border:0!important;
    border-radius:0!important;
    background:#fffaf2!important;
    box-shadow:none!important;
    text-align:center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-copy h1{
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
    font-size:clamp(36px,6vw,52px)!important;
    line-height:1.02!important;
    text-align:center!important;
    white-space:normal!important;
    text-wrap:balance!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v420-title-main{
    color:#17140f!important;
    -webkit-text-fill-color:#17140f!important;
    background:none!important;
    background-image:none!important;
    text-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v420-title-accent{
    color:#a58443!important;
    -webkit-text-fill-color:#a58443!important;
    background:none!important;
    background-image:none!important;
    text-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-copy>p{
    width:100%!important;
    max-width:650px!important;
    margin:0 auto!important;
    color:#675a49!important;
    font-size:14px!important;
    line-height:1.55!important;
    text-align:center!important;
    text-wrap:pretty!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-cart{
    align-self:center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:760px!important;
    margin:4px auto 0!important;
    padding:14px 0 0!important;
    gap:0!important;
    border-top:1px solid rgba(165,132,67,.22)!important;
    overflow:visible!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points>div{
    display:grid!important;
    grid-template-columns:20px minmax(0,1fr)!important;
    align-items:center!important;
    align-content:center!important;
    column-gap:7px!important;
    min-width:0!important;
    min-height:42px!important;
    margin:0!important;
    padding:0 14px!important;
    border:0!important;
    border-right:1px solid rgba(165,132,67,.22)!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points>div:last-child{
    border-right:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points img{
    width:17px!important;
    height:17px!important;
    min-width:17px!important;
    margin:0!important;
    object-fit:contain!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points p{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    gap:2px!important;
    text-align:left!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points strong{
    display:block!important;
    margin:0!important;
    color:#40362a!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:750!important;
    white-space:nowrap!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points small{
    display:block!important;
    margin:0!important;
    color:#756957!important;
    font-size:9.5px!important;
    line-height:1.2!important;
    font-weight:500!important;
    white-space:nowrap!important;
  }
}

@media (max-width:700px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-media,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v429-hero-carousel{
    height:clamp(245px,68vw,300px)!important;
    min-height:clamp(245px,68vw,300px)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v429-hero-carousel::after{
    background:
      linear-gradient(180deg,
        rgba(255,250,242,0) 0%,
        rgba(255,250,242,0) 52%,
        rgba(255,250,242,.18) 67%,
        rgba(255,250,242,.78) 87%,
        #fffaf2 100%)!important;
    box-shadow:
      inset 0 0 28px rgba(255,255,255,.30),
      inset 0 -72px 56px -30px rgba(255,255,255,.99)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-copy{
    padding:14px 15px 18px!important;
    gap:10px!important;
    border-radius:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-copy h1{
    max-width:340px!important;
    font-size:clamp(30px,9.2vw,40px)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v420-title-main,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v420-title-accent{
    display:block!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-copy>p{
    max-width:360px!important;
    font-size:13px!important;
    line-height:1.5!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-cart{
    width:100%!important;
    max-width:100%!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points{
    padding-top:12px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points>div{
    grid-template-columns:16px minmax(0,1fr)!important;
    column-gap:5px!important;
    min-height:39px!important;
    padding:0 7px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points img{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points strong{
    font-size:9.6px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points small{
    font-size:8.4px!important;
  }
}

@media (max-width:420px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    --gpp-v430-gutter:15px;
  }
}

/* =====================================================
   GPP 4.3.1 — RESPONSIVE TABLETTE UNIQUEMENT
   Plage stricte : 701px à 1180px.
   La version mobile <= 700px reste inchangée.
   ===================================================== */
@media (min-width:701px) and (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    width:calc(100% - 30px)!important;
    max-width:none!important;
    margin-right:auto!important;
    margin-left:auto!important;
    --gpp-v431-tablet-gap:clamp(12px,1.5vw,18px);
    --gpp-v431-card-pad:clamp(11px,1.35vw,15px);
  }

  /* Même logique visuelle que le mobile : image, contenu, actions,
     mais adaptée aux colonnes tablette. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section{
    margin-bottom:clamp(18px,2.2vw,28px)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section-head{
    gap:10px!important;
    margin-bottom:12px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section-head h2,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section-head h3{
    font-size:clamp(18px,2.25vw,24px)!important;
    line-height:1.12!important;
  }

  /* Catégories : toutes visibles, 3 boutons par ligne. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0 0 14px!important;
    padding:8px!important;
    border:1px solid rgba(184,137,55,.15)!important;
    border-radius:15px!important;
    background:rgba(255,253,249,.96)!important;
    overflow:visible!important;
    box-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:0!important;
    min-height:50px!important;
    padding:9px 10px!important;
    gap:8px!important;
    border:1px solid rgba(184,137,55,.16)!important;
    border-radius:11px!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs a.is-active{
    border-color:#b98622!important;
    background:linear-gradient(180deg,#cca03e,#b9841f)!important;
    color:#fff!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs strong{
    min-width:0!important;
    font-size:clamp(11.5px,1.45vw,14px)!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:center!important;
  }

  /* Recherche + filtres : largeur complète, sans élément coupé. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v4-catalog-tools.gpp-v417-tools,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v403-catalog-tools.gpp-v417-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
    width:100%!important;
    margin-bottom:18px!important;
    padding:9px!important;
    border-radius:15px!important;
    overflow:visible!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v4-search,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v403-search{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v4-filters,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v403-filters{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v4-filters button,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v403-filters button,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-v4-filter],
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-v403-filter]{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    padding:8px 9px!important;
    font-size:clamp(10.5px,1.25vw,12.5px)!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:center!important;
    box-shadow:none!important;
  }

  /* Grilles tablette portrait : deux cartes par ligne. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="drinks"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="desserts"] .gpp-online-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:var(--gpp-v431-tablet-gap)!important;
    width:100%!important;
    overflow:visible!important;
  }

  /* Card tablette verticale et homogène, sans texte coupé. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card.gpp-v417-card{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    grid-template-areas:"image" "content" "button"!important;
    align-items:stretch!important;
    gap:9px!important;
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:var(--gpp-v431-card-pad)!important;
    border-radius:16px!important;
    overflow:visible!important;
    transform:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card.gpp-v417-card>.gpp-online-img{
    grid-area:image!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:auto!important;
    min-height:clamp(145px,20vw,225px)!important;
    aspect-ratio:1.45/1!important;
    margin:0!important;
    padding:7px!important;
    border-radius:13px!important;
    overflow:hidden!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card.gpp-v417-card>.gpp-online-img img{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content{
    grid-area:content!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:5px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    overflow:visible!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>h3{
    font-size:clamp(13px,1.65vw,16px)!important;
    line-height:1.24!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-v412-recipe,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-v4-composition,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>p{
    font-size:clamp(10px,1.28vw,12px)!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-v412-recipe-text{
    margin-top:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-options{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important;
    gap:6px!important;
    width:100%!important;
    margin-top:3px!important;
    overflow:visible!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-options button{
    width:100%!important;
    min-width:0!important;
    min-height:32px!important;
    padding:6px 7px!important;
    font-size:clamp(9px,1.12vw,11px)!important;
    line-height:1.15!important;
    white-space:normal!important;
    box-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card [data-gpp-card-price]{
    margin-top:auto!important;
    padding-top:5px!important;
    font-size:clamp(16px,2vw,20px)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card>.gpp-online-add{
    grid-area:button!important;
    width:100%!important;
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:clamp(10.5px,1.3vw,12.5px)!important;
    border-radius:8px!important;
  }

  /* Accompagnements et desserts suivent la même structure verticale
     que les autres catégories sur tablette. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="sides"] article.gpp-online-card.gpp-v417-card,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v417-card{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    grid-template-areas:"image" "content" "button"!important;
    column-gap:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="sides"] article.gpp-online-card.gpp-v417-card>.gpp-online-img,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v417-card>.gpp-online-img{
    width:100%!important;
    min-height:clamp(145px,20vw,225px)!important;
    aspect-ratio:1.45/1!important;
    padding:7px!important;
    border:1px solid rgba(184,137,55,.12)!important;
    background:#fff!important;
  }

  /* Boissons : même card, visuel légèrement plus compact. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="drinks"] article.gpp-online-card.gpp-v417-card>.gpp-online-img{
    min-height:clamp(130px,18vw,195px)!important;
    aspect-ratio:1.18/1!important;
  }

  /* Navigation rapide propre et lisible sur tablette. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v412-back-categories,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v411-back-categories{
    width:100%!important;
    min-height:40px!important;
    margin-top:12px!important;
    padding:8px 14px!important;
    border-radius:9px!important;
    font-size:11.5px!important;
    box-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-reassurance.gpp-v417-reassurance{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Tablettes larges / paysage : trois cartes par ligne. */
@media (min-width:900px) and (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="drinks"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="desserts"] .gpp-online-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card.gpp-v417-card>.gpp-online-img,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="sides"] article.gpp-online-card.gpp-v417-card>.gpp-online-img,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v417-card>.gpp-online-img{
    min-height:clamp(145px,15vw,190px)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="drinks"] article.gpp-online-card.gpp-v417-card>.gpp-online-img{
    min-height:clamp(125px,13vw,165px)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-options{
    grid-template-columns:repeat(auto-fit,minmax(64px,1fr))!important;
  }
}

/* =====================================================
   GPP 4.3.2 — restauration du hero sur TABLETTE UNIQUEMENT
   Plage stricte : 701px à 1180px.
   La version mobile <= 700px n'est pas ciblée.
   ===================================================== */
@media (min-width:701px) and (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable{
    position:relative!important;
    z-index:1!important;
    order:initial!important;
    display:flex!important;
    flex-direction:column!important;
    visibility:visible!important;
    opacity:1!important;
    width:calc(100% + 30px)!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin-top:-68px!important;
    margin-right:-15px!important;
    margin-bottom:14px!important;
    margin-left:-15px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fffaf2!important;
    box-shadow:none!important;
    overflow:hidden!important;
    clip:auto!important;
    clip-path:none!important;
    transform:none!important;
    translate:none!important;
    transition:none!important;
    animation:none!important;
    pointer-events:auto!important;
    isolation:isolate!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable[hidden],
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable.gpp-v4-hidden{
    display:flex!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-media,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v429-hero-carousel{
    position:relative!important;
    z-index:1!important;
    order:1!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:none!important;
    height:clamp(330px,42vw,430px)!important;
    min-height:clamp(330px,42vw,430px)!important;
    max-height:430px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#f8edda!important;
    overflow:hidden!important;
    clip:auto!important;
    clip-path:none!important;
    transform:none!important;
    pointer-events:none!important;
    isolation:isolate!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v429-hero-carousel .gpp-v429-hero-slide{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v429-hero-carousel::after{
    content:""!important;
    position:absolute!important;
    z-index:8!important;
    inset:0!important;
    display:block!important;
    pointer-events:none!important;
    background:linear-gradient(180deg,rgba(255,250,242,0) 0%,rgba(255,250,242,0) 55%,rgba(255,250,242,.16) 69%,rgba(255,250,242,.72) 88%,#fffaf2 100%)!important;
    box-shadow:inset 0 0 36px rgba(255,255,255,.36),inset 0 -82px 66px -34px rgba(255,255,255,.99)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy{
    position:relative!important;
    z-index:9!important;
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:20px clamp(24px,4vw,44px) 28px!important;
    gap:12px!important;
    border:0!important;
    border-radius:0!important;
    background:#fffaf2!important;
    box-shadow:none!important;
    overflow:visible!important;
    transform:none!important;
    text-align:center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1{
    max-width:760px!important;
    font-size:clamp(40px,5.5vw,56px)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy>p{
    max-width:680px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-cart{
    width:min(100%,680px)!important;
    min-height:46px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points{
    max-width:760px!important;
  }

  /* Le hero doit rester le premier bloc du module sur tablette. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-tabs.gpp-v417-tabs{
    position:relative!important;
    z-index:2!important;
  }
}

/* =====================================================
   GPP 4.3.3 — refonte DESKTOP UNIQUEMENT
   Plage stricte : 1181px et plus.
   Mobile (<=700px) et tablette (701–1180px) intacts.
   ===================================================== */
@media (min-width:1181px){
  html body#cms.cms-id-7.gpp-online-mode #content-wrapper,
  html body#cms.cms-id-7.gpp-online-mode #main,
  html body#cms.cms-id-7.gpp-online-mode #content{
    width:100%!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    --gpp-width:1800px!important;
    --gpp-v433-space-xs:10px;
    --gpp-v433-space-sm:16px;
    --gpp-v433-space-md:24px;
    --gpp-v433-space-lg:34px;
    --gpp-v433-space-xl:48px;
    --gpp-v433-line:rgba(154,133,80,.16);
    width:min(1800px,calc(100% - 48px))!important;
    max-width:1800px!important;
    margin:32px auto 68px!important;
    padding:0!important;
  }

  /* HERO : plus ample, plus lisible, sans compression. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable{
    display:grid!important;
    grid-template-columns:minmax(500px,.9fr) minmax(620px,1.1fr)!important;
    min-height:460px!important;
    margin:0 0 var(--gpp-v433-space-lg)!important;
    padding:0!important;
    border:1px solid var(--gpp-v433-line)!important;
    border-radius:22px!important;
    background:#fffaf2!important;
    box-shadow:0 18px 48px rgba(66,45,16,.055)!important;
    overflow:hidden!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-copy{
    justify-content:center!important;
    align-items:flex-start!important;
    gap:20px!important;
    min-height:460px!important;
    padding:58px 64px!important;
    border-radius:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-copy h1{
    max-width:760px!important;
    font-size:clamp(64px,4.15vw,88px)!important;
    line-height:.92!important;
    letter-spacing:-1.8px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-copy>p{
    max-width:680px!important;
    font-size:17px!important;
    line-height:1.65!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-cart{
    min-height:52px!important;
    padding:0 24px!important;
    border-radius:11px!important;
    font-size:14px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v427-cart-icon{
    width:20px!important;
    height:20px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points{
    max-width:720px!important;
    gap:26px!important;
    margin-top:4px!important;
    padding-top:20px!important;
    border-top:1px solid var(--gpp-v433-line)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points>div{
    grid-template-columns:24px minmax(0,1fr)!important;
    gap:10px!important;
    padding-right:18px!important;
    border-right:1px solid var(--gpp-v433-line)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points>div:last-child{
    padding-right:0!important;
    border-right:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points img{
    width:20px!important;
    height:20px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points strong{
    font-size:13px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-points small{
    margin-top:3px!important;
    font-size:11.5px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-media{
    min-height:460px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable .gpp-v417-hero-media img{
    min-height:460px!important;
  }

  /* Catégories : six vrais boutons respirants, sans séparateurs lourds. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:10px!important;
    margin:0 0 var(--gpp-v433-space-md)!important;
    padding:12px!important;
    border:1px solid var(--gpp-v433-line)!important;
    border-radius:18px!important;
    background:#fffdf9!important;
    box-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs a{
    min-height:64px!important;
    padding:12px 14px!important;
    border:1px solid rgba(154,133,80,.13)!important;
    border-radius:12px!important;
    background:#fff!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs a:last-child{
    border-right:1px solid rgba(154,133,80,.13)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-tabs.gpp-v417-tabs strong{
    font-size:13.5px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-tab-icon,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-tab-icon img{
    width:22px!important;
    height:22px!important;
  }

  /* Recherche puis filtres sur deux lignes : lecture immédiate et largeur complète. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v4-catalog-tools.gpp-v417-tools,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v403-catalog-tools.gpp-v417-tools{
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    margin:0 0 var(--gpp-v433-space-lg)!important;
    padding:14px!important;
    border:1px solid var(--gpp-v433-line)!important;
    border-radius:18px!important;
    background:#fffdf9!important;
    box-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v4-search,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v403-search{
    min-height:54px!important;
    padding:0 18px!important;
    border-color:rgba(154,133,80,.15)!important;
    border-radius:12px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v4-search input,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v403-search input{
    height:52px!important;
    font-size:15px!important;
    line-height:52px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v4-filters,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v403-filters{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:10px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v4-filters button,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v403-filters button,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-v4-filter],
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-v403-filter]{
    min-height:50px!important;
    padding:10px 12px!important;
    border-color:rgba(154,133,80,.14)!important;
    border-radius:11px!important;
    font-size:12px!important;
  }

  /* Sections : rythme vertical homogène et séparations très légères. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-section.gpp-v417-section{
    margin:0 0 42px!important;
    padding:0 0 42px!important;
    border-bottom:1px solid rgba(154,133,80,.12)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-section.gpp-v417-section:last-of-type{
    margin-bottom:34px!important;
    padding-bottom:0!important;
    border-bottom:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section-head{
    gap:16px!important;
    margin:0 0 20px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section-head h2,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section-head h3{
    gap:11px!important;
    font-size:30px!important;
    line-height:1.12!important;
    letter-spacing:-.35px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section-head .gpp-title-text{
    font-size:30px!important;
    line-height:1.12!important;
    font-weight:800!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section-head::after{
    min-width:80px!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(154,133,80,.30),rgba(154,133,80,.035))!important;
  }

  /* Grilles desktop : quatre cartes principales bien aérées. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="tapas"] .gpp-online-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:24px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="desserts"] .gpp-online-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:24px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="drinks"] .gpp-online-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:18px!important;
  }

  /* Cards desktop : davantage d'espace, aucune hauteur artificielle. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card.gpp-v417-card{
    gap:14px!important;
    padding:18px!important;
    border-color:rgba(154,133,80,.15)!important;
    border-radius:19px!important;
    box-shadow:0 12px 34px rgba(66,45,16,.045)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card.gpp-v417-card:hover{
    transform:none!important;
    border-color:rgba(154,133,80,.24)!important;
    box-shadow:0 12px 34px rgba(66,45,16,.045)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card.gpp-v417-card>.gpp-online-img{
    min-height:260px!important;
    aspect-ratio:1.42/1!important;
    padding:12px!important;
    border-radius:15px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content{
    gap:8px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>h3{
    font-size:18px!important;
    line-height:1.28!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-v412-recipe,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-v4-composition,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>p{
    font-size:12.5px!important;
    line-height:1.55!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-v412-recipe-text{
    margin-top:4px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-options{
    grid-template-columns:repeat(auto-fit,minmax(88px,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin-top:4px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-options button{
    min-height:36px!important;
    padding:7px 10px!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    box-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card [data-gpp-card-price]{
    padding-top:8px!important;
    font-size:22px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card>.gpp-online-add{
    min-height:46px!important;
    padding:10px 16px!important;
    border-radius:10px!important;
    font-size:12.5px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="sides"] article.gpp-online-card.gpp-v417-card,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v417-card{
    grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    grid-template-areas:"image content" "button button"!important;
    column-gap:20px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="sides"] article.gpp-online-card.gpp-v417-card>.gpp-online-img,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v417-card>.gpp-online-img{
    min-height:220px!important;
    aspect-ratio:1/1!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="drinks"] article.gpp-online-card.gpp-v417-card{
    padding:14px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="drinks"] article.gpp-online-card.gpp-v417-card>.gpp-online-img{
    min-height:185px!important;
    aspect-ratio:1/1!important;
    padding:10px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  [data-gpp-layout="drinks"] article .gpp-online-card-content>h3{
    font-size:14px!important;
  }

  /* Bloc final : quatre colonnes sobres et régulières. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-reassurance.gpp-v417-reassurance{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    margin-top:8px!important;
    padding:0!important;
    border:1px solid var(--gpp-v433-line)!important;
    border-radius:18px!important;
    background:#fffdf9!important;
    box-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-reassurance>div{
    min-height:88px!important;
    gap:12px!important;
    padding:20px 26px!important;
    border-right:1px solid var(--gpp-v433-line)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-reassurance img{
    width:23px!important;
    height:23px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-reassurance strong{
    font-size:12.5px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-reassurance small{
    font-size:11px!important;
  }
}

/* =====================================================
   GPP 4.3.4 — finition du titre HERO DESKTOP UNIQUEMENT
   Plage stricte : 1181px et plus.
   Mobile et tablette restent intégralement inchangés.
   ===================================================== */
@media (min-width:1181px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    max-width:760px!important;
    margin:0!important;
    padding:0 0 22px!important;
    color:#17140f!important;
    -webkit-text-fill-color:#17140f!important;
    font-size:clamp(68px,4.35vw,94px)!important;
    line-height:.86!important;
    letter-spacing:-3px!important;
    text-align:left!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    text-wrap:balance!important;
    background:none!important;
    background-image:none!important;
    filter:none!important;
    text-shadow:none!important;
    position:relative!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1::after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    bottom:0!important;
    width:74px!important;
    height:2px!important;
    border-radius:999px!important;
    background:linear-gradient(90deg,#a58443,rgba(165,132,67,.16))!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1 > .gpp-v420-title-main{
    display:block!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:#17140f!important;
    -webkit-text-fill-color:#17140f!important;
    font-size:1em!important;
    line-height:.88!important;
    font-weight:800!important;
    letter-spacing:inherit!important;
    background:none!important;
    background-image:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    filter:none!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1 > .gpp-v420-title-accent{
    display:block!important;
    width:auto!important;
    margin:8px 0 0!important;
    padding:0!important;
    color:#a58443!important;
    -webkit-text-fill-color:#a58443!important;
    font-size:.78em!important;
    line-height:.92!important;
    font-weight:750!important;
    letter-spacing:-2.2px!important;
    background:none!important;
    background-image:none!important;
    -webkit-background-clip:border-box!important;
    background-clip:border-box!important;
    filter:none!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy > p{
    margin-top:2px!important;
  }
}

/* =====================================================
   GPP 4.3.5 — variante HERO PLEINE LARGEUR DESKTOP
   Scope strict : 1181px et plus.
   Mobile et tablette restent strictement inchangés.
   Logique reprise du mobile/tablette : média au-dessus,
   contenu centré en dessous, fondu et ombre interne blanche.
   ===================================================== */
@media (min-width:1181px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable{
    display:flex!important;
    flex-direction:column!important;
    width:100vw!important;
    max-width:none!important;
    min-height:0!important;
    margin-top:0!important;
    margin-right:calc((100vw - 100%)/-2)!important;
    margin-bottom:42px!important;
    margin-left:calc((100vw - 100%)/-2)!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fbf7f2!important;
    box-shadow:none!important;
    overflow:hidden!important;
    position:relative!important;
    isolation:isolate!important;
  }

  /* Carrousel pleine largeur, placé en premier comme sur mobile/tablette. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-media.gpp-v429-hero-carousel{
    order:1!important;
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    height:clamp(520px,34vw,660px)!important;
    min-height:clamp(520px,34vw,660px)!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:#fbf7f2!important;
    overflow:hidden!important;
    box-shadow:inset 0 0 90px rgba(255,255,255,.42)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v429-hero-carousel .gpp-v429-hero-slide{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center 48%!important;
  }

  /* Ombre interne blanche + raccord doux vers la zone de contenu. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v429-hero-carousel::after{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:4!important;
    display:block!important;
    pointer-events:none!important;
    background:
      linear-gradient(180deg,
        rgba(255,255,255,.18) 0%,
        rgba(255,255,255,0) 18%,
        rgba(255,255,255,0) 68%,
        rgba(251,247,242,.44) 86%,
        #fbf7f2 100%)!important;
    box-shadow:
      inset 0 0 84px rgba(255,255,255,.38),
      inset 0 24px 50px rgba(255,255,255,.12)!important;
  }

  /* Contenu centré dans la largeur desktop de 1800px. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy{
    order:2!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    width:min(1800px,calc(100% - 48px))!important;
    max-width:1800px!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:46px 24px 52px!important;
    gap:18px!important;
    border:0!important;
    border-radius:0!important;
    background:#fbf7f2!important;
    box-shadow:none!important;
    text-align:center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    width:100%!important;
    max-width:1100px!important;
    margin:0!important;
    padding:0 0 20px!important;
    color:#17140f!important;
    -webkit-text-fill-color:#17140f!important;
    font-size:clamp(72px,5vw,104px)!important;
    line-height:.84!important;
    letter-spacing:-3px!important;
    text-align:center!important;
    position:relative!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1::after{
    left:50%!important;
    bottom:0!important;
    width:86px!important;
    height:2px!important;
    transform:translateX(-50%)!important;
    background:linear-gradient(90deg,rgba(165,132,67,.12),#a58443,rgba(165,132,67,.12))!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1 > .gpp-v420-title-main{
    color:#17140f!important;
    -webkit-text-fill-color:#17140f!important;
    font-size:1em!important;
    line-height:.86!important;
    font-weight:800!important;
    letter-spacing:inherit!important;
    text-align:center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1 > .gpp-v420-title-accent{
    margin:8px 0 0!important;
    color:#a58443!important;
    -webkit-text-fill-color:#a58443!important;
    font-size:.76em!important;
    line-height:.9!important;
    font-weight:750!important;
    letter-spacing:-2.2px!important;
    text-align:center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy > p{
    max-width:880px!important;
    margin:0!important;
    font-size:18px!important;
    line-height:1.65!important;
    text-align:center!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-cart{
    width:min(560px,100%)!important;
    min-height:54px!important;
    margin:4px auto 0!important;
    justify-content:center!important;
    border-radius:11px!important;
    font-size:15px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:min(980px,100%)!important;
    max-width:980px!important;
    margin:8px auto 0!important;
    padding:22px 0 0!important;
    gap:0!important;
    border-top:1px solid rgba(154,133,80,.16)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points > div{
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr)!important;
    align-items:center!important;
    gap:11px!important;
    min-height:50px!important;
    padding:0 30px!important;
    border-right:1px solid rgba(154,133,80,.16)!important;
    text-align:left!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points > div:last-child{
    border-right:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points img{
    width:21px!important;
    height:21px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points strong{
    font-size:13.5px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points small{
    margin-top:3px!important;
    font-size:11.5px!important;
  }
}

/* =====================================================
   GPP 4.3.6 — optimisation HERO DESKTOP uniquement
   Scope strict : 1181px et plus.
   Mobile (<=700px) et tablette (701–1180px) inchangés.
   Objectif : slider, typographies et espacements plus sobres,
   homogènes et proportionnels aux standards desktop.
   ===================================================== */
@media (min-width:1181px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable{
    margin-bottom:clamp(30px,2.2vw,40px)!important;
  }

  /* Slider pleine largeur, moins imposant et mieux proportionné. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-media.gpp-v429-hero-carousel{
    height:clamp(390px,27vw,520px)!important;
    min-height:clamp(390px,27vw,520px)!important;
    max-height:520px!important;
    box-shadow:inset 0 0 72px rgba(255,255,255,.34)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v429-hero-carousel .gpp-v429-hero-slide{
    object-position:center 50%!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v429-hero-carousel::after{
    background:
      linear-gradient(180deg,
        rgba(255,255,255,.12) 0%,
        rgba(255,255,255,0) 20%,
        rgba(255,255,255,0) 70%,
        rgba(251,247,242,.32) 86%,
        #fbf7f2 100%)!important;
    box-shadow:
      inset 0 0 68px rgba(255,255,255,.30),
      inset 0 18px 38px rgba(255,255,255,.10)!important;
  }

  /* Zone de texte desktop contenue dans 1800px, plus légère. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy{
    width:min(1800px,calc(100% - clamp(40px,4vw,72px)))!important;
    max-width:1800px!important;
    padding:clamp(30px,2.2vw,42px) clamp(24px,2.4vw,44px) clamp(36px,2.6vw,48px)!important;
    gap:clamp(12px,1vw,17px)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1{
    max-width:920px!important;
    padding-bottom:clamp(15px,1.2vw,20px)!important;
    font-size:clamp(54px,3.7vw,78px)!important;
    line-height:.9!important;
    letter-spacing:clamp(-2.2px,-.13vw,-1.5px)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1::after{
    width:72px!important;
    height:1px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1 > .gpp-v420-title-main{
    line-height:.92!important;
    font-weight:800!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1 > .gpp-v420-title-accent{
    margin-top:5px!important;
    font-size:.72em!important;
    line-height:.94!important;
    letter-spacing:clamp(-1.8px,-.1vw,-1.1px)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy > p{
    max-width:760px!important;
    font-size:clamp(15px,.95vw,17px)!important;
    line-height:1.58!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-cart{
    width:min(430px,100%)!important;
    min-height:50px!important;
    margin-top:2px!important;
    padding:12px 24px!important;
    border-radius:9px!important;
    font-size:14px!important;
    line-height:1.2!important;
  }

  /* Engagements plus fins, lisibles et moins massifs. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points{
    width:min(880px,100%)!important;
    max-width:880px!important;
    margin-top:5px!important;
    padding-top:18px!important;
    border-top-color:rgba(154,133,80,.14)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points > div{
    grid-template-columns:21px minmax(0,1fr)!important;
    min-height:44px!important;
    gap:9px!important;
    padding:0 clamp(20px,2vw,28px)!important;
    border-right-color:rgba(154,133,80,.14)!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points img{
    width:19px!important;
    height:19px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points strong{
    font-size:12.5px!important;
    line-height:1.25!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-points small{
    margin-top:2px!important;
    font-size:10.8px!important;
    line-height:1.3!important;
  }
}

/* Ajustement desktop compact : ordinateurs 1181–1399px seulement. */
@media (min-width:1181px) and (max-width:1399px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-media.gpp-v429-hero-carousel{
    height:390px!important;
    min-height:390px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable
  .gpp-v417-hero-copy h1{
    font-size:54px!important;
  }
}

/* =====================================================
   GPP 4.3.7 — badges légèrement agrandis sur DESKTOP
   Scope strict : CMS 7, 1181 px et plus uniquement.
   Mobile et tablette inchangés.
   ===================================================== */
@media (min-width:1181px){
  /* Badges visuels placés sur les images : Vegan, Halal, Menu, etc. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v412-badges,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v4-badges{
    inset:10px 10px auto 10px!important;
    gap:8px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v412-badges em,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v4-badges em{
    min-height:23px!important;
    padding:0 10px!important;
    border-width:1px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
  }

  /* Petit badge de catégorie dans le contenu de la card. */
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>.gpp-badge,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>.gpp-v4-category{
    min-height:22px!important;
    padding:0 9px!important;
    font-size:9px!important;
    line-height:1!important;
    letter-spacing:.015em!important;
  }
}

/* =====================================================
   GPP 4.3.8 — raccord HEADER / HERO sur DESKTOP uniquement
   Scope strict : CMS 7, 1181 px et plus.
   Mobile et tablette restent totalement inchangés.
   Supprime l'espace cumulé du wrapper Classic et de la
   marge supérieure du module afin que le hero commence
   immédiatement sous le header desktop.
   ===================================================== */
@media (min-width:1181px){
  html body#cms.cms-id-7.gpp-online-mode #wrapper{
    padding-top:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    margin-top:0!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  > .gpp-online-intro.gpp-v417-hero.gpp-v429-hero-stable{
    margin-top:0!important;
  }
}

/* =====================================================
   GPP 4.3.9 — lisibilité typographique normalisée
   Scope strict : page CMS 7. Les règles ci-dessous ne
   modifient ni les grilles, ni le hero, ni les espacements
   validés ; elles harmonisent uniquement les tailles de texte.
   ===================================================== */
@media (max-width:700px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-hero-copy h1{
    font-size:clamp(34px,9.5vw,42px)!important;
    line-height:.98!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-hero-copy>p{
    font-size:15px!important;
    line-height:1.55!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-tabs a strong{
    font-size:12.5px!important;
    line-height:1.2!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-tools input[type="search"]{
    font-size:15px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-tools .gpp-v4-filters button{
    font-size:12px!important;
    line-height:1.2!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section-head .gpp-title-text{
    font-size:24px!important;
    line-height:1.12!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>h3,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>h3 a{
    font-size:16px!important;
    line-height:1.3!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-v412-recipe-text{
    font-size:13px!important;
    line-height:1.48!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>p:not(.gpp-v412-recipe-text){
    font-size:14px!important;
    line-height:1.5!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-options button{
    font-size:11.5px!important;
    line-height:1.2!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card [data-gpp-card-price]{
    font-size:18px!important;
    line-height:1.15!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-add{
    font-size:14px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-reassurance strong{
    font-size:12.5px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-reassurance small{
    font-size:11px!important;
  }
}

@media (min-width:701px) and (max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-hero-copy h1{
    font-size:clamp(44px,6vw,56px)!important;
    line-height:.98!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-hero-copy>p{
    font-size:16px!important;
    line-height:1.58!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-tabs a strong{
    font-size:14px!important;
    line-height:1.2!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-tools input[type="search"]{
    font-size:15.5px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-tools .gpp-v4-filters button{
    font-size:12.5px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section-head .gpp-title-text{
    font-size:28px!important;
    line-height:1.12!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>h3,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>h3 a{
    font-size:17px!important;
    line-height:1.3!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-v412-recipe-text{
    font-size:13.5px!important;
    line-height:1.5!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>p:not(.gpp-v412-recipe-text){
    font-size:14.5px!important;
    line-height:1.52!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-options button{
    font-size:12px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card [data-gpp-card-price]{
    font-size:19px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-add{
    font-size:14px!important;
  }
}

@media (min-width:1181px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-hero-copy h1{
    font-size:clamp(56px,4.5vw,74px)!important;
    line-height:.96!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-hero-copy>p{
    font-size:17px!important;
    line-height:1.62!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-tabs a strong{
    font-size:15px!important;
    line-height:1.2!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-tools input[type="search"]{
    font-size:16px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-v417-tools .gpp-v4-filters button{
    font-size:13px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  .gpp-online-section-head .gpp-title-text{
    font-size:32px!important;
    line-height:1.1!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>h3,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>h3 a{
    font-size:18px!important;
    line-height:1.3!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-v412-recipe-text{
    font-size:14px!important;
    line-height:1.52!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-card-content>p:not(.gpp-v412-recipe-text){
    font-size:15px!important;
    line-height:1.55!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-options button{
    font-size:12.5px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card [data-gpp-card-price]{
    font-size:20px!important;
  }

  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean
  article.gpp-online-card .gpp-online-add{
    font-size:15px!important;
  }
}


/* =====================================================
   GPP 4.5.0 — récapitulatif complet + quantités desserts
   ===================================================== */
.gpp-added-choice.gpp-v450-added-choice{
  width:min(590px,calc(100% - 28px))!important;
  max-height:min(86vh,780px)!important;
  overflow:auto!important;
  padding:28px!important;
  text-align:left!important;
  scrollbar-width:thin!important;
}
.gpp-v450-added-choice .gpp-added-choice__check,
.gpp-v450-added-choice .gpp-added-choice__kicker,
.gpp-v450-added-choice>h3{text-align:center!important}
.gpp-v450-added-choice .gpp-added-choice__product{margin:20px 0 12px!important}
.gpp-v450-added-choice .gpp-added-choice__product div>small{
  color:#a58443!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important
}
.gpp-added-choice__details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  margin:0 0 13px!important;
}
.gpp-added-choice__details[hidden]{display:none!important}
.gpp-added-choice__detail{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  padding:10px 11px!important;
  border:1px solid rgba(165,132,67,.16)!important;
  border-radius:12px!important;
  background:#fff!important;
}
.gpp-added-choice__detail-icon{
  display:grid!important;place-items:center!important;width:34px!important;height:34px!important;
  border-radius:10px!important;background:#f4ecde!important;color:#997431!important;font-size:15px!important;font-weight:900!important
}
.gpp-added-choice__detail div{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important}
.gpp-added-choice__detail small{color:#8a7a66!important;font-size:9px!important;font-weight:800!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.gpp-added-choice__detail strong{color:#29231b!important;font-size:12px!important;line-height:1.3!important;overflow-wrap:anywhere!important}
.gpp-added-choice__total{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  margin:0 0 15px!important;padding:12px 14px!important;border:1px solid rgba(165,132,67,.22)!important;
  border-radius:12px!important;background:#f8f1e5!important
}
.gpp-added-choice__total[hidden]{display:none!important}
.gpp-added-choice__total span{color:#6d6254!important;font-size:11px!important;font-weight:700!important}
.gpp-added-choice__total strong{color:#9b742c!important;font-size:17px!important;font-weight:900!important}

.gpp-dessert-item.gpp-v450-dessert-item{
  grid-template-columns:112px minmax(0,1fr) 176px!important;
  gap:16px!important;
  align-items:center!important;
}
.gpp-v450-dessert-buy{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:7px!important;
  width:176px!important;
  min-width:176px!important;
  align-self:center!important;
}
.gpp-v450-dessert-label{display:block!important;color:#756952!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important}
.gpp-dessert-qty.gpp-v450-dessert-qty{
  display:grid!important;
  grid-template-columns:48px minmax(44px,1fr) 48px!important;
  width:100%!important;
  min-height:46px!important;
  border:1px solid rgba(165,132,67,.28)!important;
  border-radius:13px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.gpp-v450-dessert-qty button{
  display:grid!important;place-items:center!important;width:48px!important;height:46px!important;min-height:46px!important;
  padding:0!important;border:0!important;border-radius:0!important;background:#f7efe2!important;color:#8a6427!important;
  font-size:27px!important;font-weight:500!important;line-height:1!important;box-shadow:none!important
}
.gpp-v450-dessert-qty button:first-child{border-right:1px solid rgba(165,132,67,.18)!important}
.gpp-v450-dessert-qty button:last-child{border-left:1px solid rgba(165,132,67,.18)!important}
.gpp-v450-dessert-qty button:hover,.gpp-v450-dessert-qty button:focus-visible{background:#ead8b8!important;color:#17140f!important}
.gpp-v450-dessert-qty button:disabled{opacity:.38!important;cursor:not-allowed!important}
.gpp-v450-dessert-qty output{display:grid!important;place-items:center!important;color:#17140f!important;font-size:17px!important;font-weight:900!important;line-height:1!important}
.gpp-dessert-add.gpp-v450-dessert-add{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  width:100%!important;height:44px!important;min-height:44px!important;padding:0 13px!important;
  border:0!important;border-radius:12px!important;background:linear-gradient(135deg,#a58443,#c98e18)!important;color:#fff!important;
  font-size:11px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:none!important;box-shadow:none!important
}
.gpp-v450-dessert-add b{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:50%!important;background:rgba(255,255,255,.17)!important;color:#fff!important;font-size:22px!important;font-weight:500!important;line-height:1!important}
.gpp-v450-dessert-add.is-added{background:#6d8a59!important}

@media(max-width:768px){
  .gpp-added-choice.gpp-v450-added-choice{padding:24px 18px!important;max-height:88vh!important}
  .gpp-added-choice__details{grid-template-columns:1fr!important}
  .gpp-dessert-item.gpp-v450-dessert-item{
    grid-template-columns:88px minmax(0,1fr)!important;
    grid-template-areas:"image info" "buy buy"!important;
    gap:11px!important;
  }
  .gpp-v450-dessert-item>img{grid-area:image!important;width:88px!important;height:88px!important}
  .gpp-v450-dessert-item .gpp-dessert-info{grid-area:info!important}
  .gpp-v450-dessert-buy{grid-area:buy!important;display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;grid-template-rows:auto auto!important;width:100%!important;min-width:0!important;gap:6px 9px!important}
  .gpp-v450-dessert-label{grid-column:1/2!important;text-align:left!important;padding-left:2px!important}
  .gpp-v450-dessert-qty{grid-column:1/2!important}
  .gpp-v450-dessert-add{grid-column:2/3!important;grid-row:1/3!important;align-self:end!important;height:46px!important}
}
@media(max-width:430px){
  .gpp-added-choice__actions{grid-template-columns:1fr!important}
  .gpp-v450-dessert-buy{grid-template-columns:142px minmax(0,1fr)!important}
  .gpp-dessert-qty.gpp-v450-dessert-qty{grid-template-columns:44px minmax(38px,1fr) 44px!important}
  .gpp-v450-dessert-qty button{width:44px!important}
  .gpp-v450-dessert-add{padding:0 9px!important;font-size:10px!important}
}

@supports(content-visibility:auto){body.gpp-online-mode #gpp-online-root [data-gpp-online-section]{content-visibility:auto;contain-intrinsic-size:auto 760px}body.gpp-online-mode #gpp-online-root [data-gpp-online-section]:target{content-visibility:visible}}

/* =====================================================
   GPP 4.6.1 — ajout direct fiable + sécurité responsive mobile
   ===================================================== */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root *{
  box-sizing:border-box!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-card,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-card-content,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-card-content>h3,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-card-content>h3 a{
  min-width:0!important;
  max-width:100%!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-card-content>h3,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-card-content>h3 a{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:auto!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-img,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-img img{
  overflow:hidden!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-img img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root button,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root a,
html body#cms.cms-id-7.gpp-online-mode .gpp-v4-flow button{
  touch-action:manipulation!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root [data-gpp-direct-busy="1"]{
  pointer-events:none!important;
  opacity:.78!important;
}
@media(max-width:768px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root{
    padding-bottom:max(28px,env(safe-area-inset-bottom))!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-card-content>h3,
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-card-content>h3 a{
    line-height:1.18!important;
  }
  html body#cms.cms-id-7.gpp-online-mode .gpp-toast{
    width:min(430px,calc(100vw - 28px))!important;
    max-width:calc(100vw - 28px)!important;
    bottom:calc(84px + env(safe-area-inset-bottom))!important;
    border-radius:18px!important;
    padding:12px 15px!important;
    font-size:13px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
  }
  html body#cms.cms-id-7.gpp-online-mode .gpp-v4-flow-backdrop{
    padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
  }
  html body#cms.cms-id-7.gpp-online-mode .gpp-v4-flow{
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important;
  }
}

/* GPP 4.6.2 — modales commande en ligne entièrement visibles, sans scroll interne. */
.gpp-v4-flow-backdrop,
.gpp-modal-backdrop{
  overflow:hidden!important;
  padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))!important;
}
.gpp-v4-flow-backdrop .gpp-v4-flow,
.gpp-modal-backdrop .gpp-review-modal,
.gpp-modal-backdrop .gpp-accomp-modal,
.gpp-modal-backdrop .gpp-sauce-modal,
.gpp-modal-backdrop .gpp-slot-modal,
.gpp-modal-backdrop .gpp-dessert-modal,
.gpp-modal-backdrop .gpp-added-choice{
  max-width:calc(100vw - 16px)!important;
  max-height:none!important;
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
.gpp-v4-flow-backdrop .gpp-v4-flow-scroll,
.gpp-modal-backdrop .gpp-accomp-list,
.gpp-modal-backdrop .gpp-dessert-list,
.gpp-modal-backdrop .gpp-slot-modal-grid{
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:none!important;
}

/* GPP 4.6.2 — modales entièrement contenues dans le viewport */
.gpp-v4-flow-backdrop,.gpp-modal-backdrop{overflow:hidden!important;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important}
.gpp-v4-flow-backdrop .gpp-v4-flow,.gpp-modal-backdrop .gpp-review-modal,.gpp-modal-backdrop .gpp-accomp-modal,.gpp-modal-backdrop .gpp-sauce-modal,.gpp-modal-backdrop .gpp-slot-modal,.gpp-modal-backdrop .gpp-dessert-modal,.gpp-modal-backdrop .gpp-added-choice{max-width:calc(100vw - 12px)!important;max-height:none!important;overflow:hidden!important;overscroll-behavior:none!important}
.gpp-v4-flow-backdrop .gpp-v4-flow-scroll,.gpp-modal-backdrop .gpp-accomp-list,.gpp-modal-backdrop .gpp-dessert-list,.gpp-modal-backdrop .gpp-slot-modal-grid{max-height:none!important;overflow:visible!important;overscroll-behavior:none!important}
.gpp-v4-flow[data-gpp-modal-compact="1"],.gpp-review-modal[data-gpp-modal-compact="1"],.gpp-accomp-modal[data-gpp-modal-compact="1"],.gpp-sauce-modal[data-gpp-modal-compact="1"],.gpp-slot-modal[data-gpp-modal-compact="1"],.gpp-dessert-modal[data-gpp-modal-compact="1"],.gpp-added-choice[data-gpp-modal-compact="1"]{--gpp-compact-gap:7px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-flow-scroll,.gpp-review-modal[data-gpp-modal-compact="1"],.gpp-accomp-modal[data-gpp-modal-compact="1"],.gpp-sauce-modal[data-gpp-modal-compact="1"],.gpp-slot-modal[data-gpp-modal-compact="1"],.gpp-dessert-modal[data-gpp-modal-compact="1"],.gpp-added-choice[data-gpp-modal-compact="1"]{padding-top:14px!important;padding-bottom:14px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] h3,.gpp-review-modal[data-gpp-modal-compact="1"] h3,.gpp-accomp-modal[data-gpp-modal-compact="1"] h3,.gpp-sauce-modal[data-gpp-modal-compact="1"] h3,.gpp-slot-modal[data-gpp-modal-compact="1"] h3,.gpp-dessert-modal[data-gpp-modal-compact="1"] h3,.gpp-added-choice[data-gpp-modal-compact="1"] h3{margin-top:4px!important;margin-bottom:6px!important}

/* GPP 4.6.4 — priorité finale sur les anciens focus visibles du catalogue. */
html body.gpp-online-mode #gpp-online-root a:focus,
html body.gpp-online-mode #gpp-online-root a:focus-visible,
html body.gpp-online-mode #gpp-online-root button:focus,
html body.gpp-online-mode #gpp-online-root button:focus-visible,
html body.gpp-online-mode #gpp-online-root [role="button"]:focus,
html body.gpp-online-mode #gpp-online-root [role="button"]:focus-visible,
html body .gpp-modal-backdrop a:focus,
html body .gpp-modal-backdrop a:focus-visible,
html body .gpp-modal-backdrop button:focus,
html body .gpp-modal-backdrop button:focus-visible,
html body .gpp-v4-flow-backdrop a:focus,
html body .gpp-v4-flow-backdrop a:focus-visible,
html body .gpp-v4-flow-backdrop button:focus,
html body .gpp-v4-flow-backdrop button:focus-visible{
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent!important;
}

/* =====================================================
   GPP 4.6.5 — page commande en ligne plus épurée.
   Aucun changement de grille, de largeur ou de logique responsive.
   ===================================================== */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page{
  --gpp-v465-line:rgba(133,118,80,.14);
  --gpp-v465-soft:#fbf7f2;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page .gpp-v417-tools,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page [data-gpp-online-section],
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page .gpp-v417-reassurance{
  box-shadow:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page [data-gpp-online-section]{
  border-color:var(--gpp-v465-line)!important;
  background:transparent!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page .gpp-online-section-head{
  margin-bottom:14px!important;
  padding-bottom:10px!important;
  border-bottom:1px solid var(--gpp-v465-line)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page article.gpp-online-card{
  border-color:var(--gpp-v465-line)!important;
  background:#fffdf9!important;
  box-shadow:0 8px 22px rgba(77,60,31,.055)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page article.gpp-online-card:hover{
  transform:none!important;
  box-shadow:0 9px 24px rgba(77,60,31,.075)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page .gpp-online-card-content{
  gap:8px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page .gpp-v417-reassurance{
  border-color:var(--gpp-v465-line)!important;
  background:#fffdf9!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page .gpp-v417-tools,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page .gpp-v417-tabs{
  border-color:var(--gpp-v465-line)!important;
}
@media(max-width:1180px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page [data-gpp-online-section]{
    margin-block:28px!important;
  }
}
@media(max-width:700px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page [data-gpp-online-section]{
    margin-block:22px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v465-clean-page .gpp-online-section-head{
    margin-bottom:11px!important;
    padding-bottom:8px!important;
  }
}


/* =====================================================
   GPP 4.6.12 — suppression ciblée du reliquat CMS natif.
   Le header, le footer et le contenu #gpp-online-root sont exclus.
   ===================================================== */
html body#cms.cms-id-7 #wrapper nav.breadcrumb,
html body#cms.cms-id-7 #wrapper .breadcrumb,
html body#cms.cms-id-7 #wrapper #content-wrapper #main > header.page-header,
html body#cms.cms-id-7 #wrapper #content-wrapper #main > .page-header,
html body#cms.cms-id-7 #wrapper #content-wrapper #main > h1,
html body#cms.cms-id-7 #wrapper #content-wrapper #main > .h1,
html body#cms.cms-id-7 #wrapper #content-wrapper .cms-page > h1,
html body#cms.cms-id-7 #wrapper #content-wrapper .cms-page > .h1{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  max-width:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
