/* ================================================================
   GATARD Product Pro 4.6.29 — finition orange + fonctions visuelles
   Scope strict : boutique GATARD / panier GATARD / modal disponibilité.
   Aucun sélecteur header ou footer.
   ================================================================ */

html body#cms.cms-id-7.gpp-online-mode #gpp-online-root{
  --gpp28-orange:#b86b2d;
  --gpp28-orange-dark:#8f4f20;
  --gpp28-orange-soft:#d79a47;
  --gpp28-gold:#c79127;
  --gpp28-cream:#fffaf2;
  --gpp28-cream-2:#fbf7f2;
  --gpp28-paper:#fffdf9;
  --gpp28-ink:#211b16;
  --gpp28-copy:#6b5b4c;
  --gpp28-border:rgba(184,107,45,.18);
  --gpp28-border-strong:rgba(184,107,45,.32);
  --gpp28-shadow:0 16px 42px rgba(112,63,26,.09);
  --gpp-p-bg:var(--gpp28-cream)!important;
  --gpp-p-paper:var(--gpp28-paper)!important;
  --gpp-p-paper-2:#fff5e8!important;
  --gpp-p-ink:var(--gpp28-ink)!important;
  --gpp-p-copy:var(--gpp28-copy)!important;
  --gpp-p-accent:var(--gpp28-orange)!important;
  --gpp-p-accent-2:var(--gpp28-orange-soft)!important;
  --gpp-p-border:var(--gpp28-border)!important;
  --gpp-p-border-strong:var(--gpp28-border-strong)!important;
  --gpp417-gold:var(--gpp28-orange)!important;
  --gpp417-gold-dark:var(--gpp28-orange-dark)!important;
  --gpp417-cream:var(--gpp28-cream)!important;
  --gpp417-ink:var(--gpp28-ink)!important;
  --gpp417-copy:var(--gpp28-copy)!important;
  --gpp417-border:var(--gpp28-border)!important;
  background:linear-gradient(180deg,rgba(255,250,242,.34),rgba(251,247,242,.08))!important;
}

/* Hero plus chaleureux, sans modifier ses proportions validées. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v417-hero,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4100-hero{
  border-color:var(--gpp28-border)!important;
  background:
    radial-gradient(circle at 8% 4%,rgba(215,154,71,.20),transparent 34%),
    radial-gradient(circle at 92% 90%,rgba(184,107,45,.10),transparent 35%),
    linear-gradient(135deg,#fffdf9 0%,#fff4e4 100%)!important;
  box-shadow:var(--gpp28-shadow)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v427-hero-eyebrow,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4100-eyebrow{
  border-color:rgba(184,107,45,.20)!important;
  background:rgba(255,250,242,.90)!important;
  color:var(--gpp28-orange-dark)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v420-title-accent{
  color:var(--gpp28-orange)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v417-cart,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4100-cart-link{
  background:linear-gradient(135deg,var(--gpp28-orange),#c47a35)!important;
  border-color:transparent!important;
  box-shadow:0 11px 25px rgba(184,107,45,.24)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v417-cart:hover,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4100-cart-link:hover{
  background:linear-gradient(135deg,var(--gpp28-orange-dark),var(--gpp28-orange))!important;
  box-shadow:0 14px 30px rgba(143,79,32,.28)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v417-points>div,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4100-hero-points>div{
  border-color:rgba(184,107,45,.13)!important;
  background:rgba(255,253,249,.72)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v417-points img,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4100-hero-points img{
  background:#fff2df!important;
  box-shadow:inset 0 0 0 1px rgba(184,107,45,.11)!important;
}

/* Barre d'état intelligente. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin:0 0 16px;
  padding:13px 16px;
  border:1px solid rgba(184,107,45,.18);
  border-radius:17px;
  background:linear-gradient(135deg,#fff9ef,#fffdf9);
  box-shadow:0 7px 22px rgba(112,63,26,.045);
  color:#5e4d3e;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status__main{
  display:flex;align-items:center;gap:10px;min-width:0;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status__dot{
  width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#d28a3d;
  box-shadow:0 0 0 5px rgba(210,138,61,.13);
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status.is-open .gpp-v4629-status__dot{
  background:#4d965f;box-shadow:0 0 0 5px rgba(77,150,95,.13);
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status strong{
  display:block;color:#3d2f25;font-size:13.5px;line-height:1.25;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status small{
  display:block;margin-top:2px;color:#806b59;font-size:12px;line-height:1.4;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status__meta{
  display:flex;align-items:center;gap:8px;flex:0 0 auto;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status__meta span{
  display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;
  background:#fff;border:1px solid rgba(184,107,45,.13);color:#80522e;font-size:11.5px;font-weight:700;
}

/* Catégories : orange, icône lisible dans une pastille blanche. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v417-tabs a,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
  border-color:rgba(184,107,45,.14)!important;
  background:#fffdf9!important;
  color:#5a4738!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tabs a:hover{
  border-color:rgba(184,107,45,.30)!important;
  background:#fff5e8!important;
  color:#7f481f!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tabs a.is-active{
  border-color:var(--gpp28-orange)!important;
  background:linear-gradient(135deg,var(--gpp28-orange),#c87d37)!important;
  color:#fff!important;
  box-shadow:0 9px 21px rgba(184,107,45,.20)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4100-tab-icon,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v417-tab-icon,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tab-icon{
  width:34px!important;height:34px!important;flex:0 0 34px!important;
  border:1px solid rgba(184,107,45,.13)!important;
  background:#fff5e8!important;
  box-shadow:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tabs a.is-active .gpp-v4100-tab-icon,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tabs a.is-active .gpp-v417-tab-icon,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tabs a.is-active .gpp-online-tab-icon{
  background:#fff!important;border-color:rgba(255,255,255,.78)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4100-tab-icon img,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v417-tab-icon img,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tab-icon img{
  width:25px!important;height:25px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-tab-count{
  display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 5px;margin-left:auto;
  border-radius:999px;background:#fff0dc;color:#995523;font-size:10px;font-weight:800;line-height:1;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tabs a.is-active .gpp-v4629-tab-count{
  background:rgba(255,255,255,.20);color:#fff;
}

/* Recherche et filtres. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v417-tools,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4-catalog-tools{
  border-color:rgba(184,107,45,.16)!important;
  background:rgba(255,250,242,.90)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4-search,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v403-search{
  border-color:rgba(184,107,45,.18)!important;
  background:#fff!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root [data-gpp-v403-filter],
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root [data-gpp-v4-filter],
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav-filter{
  border-color:rgba(184,107,45,.15)!important;background:#fff!important;color:#6c503a!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root [data-gpp-v403-filter].is-active,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root [data-gpp-v4-filter].is-active,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav-filter.is-active{
  border-color:var(--gpp28-orange)!important;background:var(--gpp28-orange)!important;color:#fff!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav-filter svg{
  width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}

/* Sections et cartes. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-section{
  border-color:rgba(184,107,45,.13)!important;
  background:rgba(255,250,242,.48)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-section-head{
  border-bottom-color:rgba(184,107,45,.16)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v427-section-icon{
  border-color:rgba(184,107,45,.15)!important;background:#fff2df!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-section-head [data-gpp-show-more]{
  border-color:rgba(184,107,45,.17)!important;color:var(--gpp28-orange-dark)!important;background:#fff!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card{
  position:relative!important;
  border-color:rgba(184,107,45,.15)!important;
  background:#fffdf9!important;
  box-shadow:0 9px 28px rgba(111,61,25,.06)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card:hover{
  border-color:rgba(184,107,45,.30)!important;
  box-shadow:0 15px 36px rgba(111,61,25,.10)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card .gpp-badge,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card .gpp-v4-category{
  border-color:rgba(184,107,45,.16)!important;
  background:#fff0dc!important;
  color:#955221!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card [data-gpp-card-price]{
  color:var(--gpp28-orange-dark)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card>.gpp-online-add{
  background:linear-gradient(135deg,var(--gpp28-orange),#c77c36)!important;
  border-color:transparent!important;
  box-shadow:0 8px 20px rgba(184,107,45,.17)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card>.gpp-online-add:hover{
  background:linear-gradient(135deg,var(--gpp28-orange-dark),var(--gpp28-orange))!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-img{
  background:linear-gradient(145deg,#fff8ed,#f8ead8)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav{
  position:absolute;z-index:5;top:12px;right:12px;width:38px;height:38px;padding:0;
  display:grid;place-items:center;border:1px solid rgba(184,107,45,.18);border-radius:50%;
  background:rgba(255,253,249,.94);color:#a85e28;box-shadow:0 7px 18px rgba(82,42,15,.10);cursor:pointer;
  transition:transform .17s ease,background .17s ease,color .17s ease,border-color .17s ease;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav:hover{transform:scale(1.06);background:#fff6e8;border-color:rgba(184,107,45,.34)}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav.is-active{background:var(--gpp28-orange);color:#fff;border-color:var(--gpp28-orange)}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav.is-active svg{fill:currentColor}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4629-fav-hidden{display:none!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav-empty{
  margin:0 0 20px;padding:18px;border:1px dashed rgba(184,107,45,.30);border-radius:18px;background:#fff8ed;color:#6d513a;text-align:center;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav-empty strong{display:block;margin-bottom:4px;color:#4e3828;font-size:15px}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav-empty span{font-size:13px;line-height:1.5}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-img-fallback{
  width:100%;height:100%;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:18px;box-sizing:border-box;
  background:linear-gradient(145deg,#fff7ea,#f7e5cf);color:#915326;text-align:center;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-img-fallback img{width:52px!important;height:52px!important;object-fit:contain!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-img-fallback small{font-size:11px;font-weight:700;letter-spacing:.02em}

/* Reassurance. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-reassurance>div{
  border-color:rgba(184,107,45,.14)!important;background:#fffaf3!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-reassurance img{
  background:#fff0dc!important;border-radius:50%;padding:7px;box-sizing:border-box;
}

/* Mini-panier flottant : fonctionnalité pure, sans interaction avec le footer. */
body.cms-id-7 .gpp-v4629-mini-cart{
  position:fixed;right:max(15px,env(safe-area-inset-right));bottom:max(18px,calc(env(safe-area-inset-bottom) + 12px));z-index:2147480000;
  display:flex;align-items:center;gap:10px;min-height:50px;padding:8px 14px 8px 9px;border:1px solid rgba(255,255,255,.45);border-radius:999px;
  background:linear-gradient(135deg,#a85d28,#c77b35);box-shadow:0 16px 34px rgba(83,43,17,.26);color:#fff;text-decoration:none!important;
  opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;
}
body.cms-id-7 .gpp-v4629-mini-cart.is-visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
body.cms-id-7 .gpp-v4629-mini-cart__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.16)}
body.cms-id-7 .gpp-v4629-mini-cart__icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.cms-id-7 .gpp-v4629-mini-cart__copy{display:flex;flex-direction:column;line-height:1.1}
body.cms-id-7 .gpp-v4629-mini-cart__copy strong{color:#fff;font-size:12.5px;font-weight:800}
body.cms-id-7 .gpp-v4629-mini-cart__copy small{margin-top:3px;color:rgba(255,255,255,.82);font-size:10.5px}
body.cms-id-7 .gpp-v4629-mini-cart__count{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:999px;background:#fff;color:#985324;font-size:11px;font-weight:900}

/* Modal disponibilité : même orange que la boutique. */
.gpp-ordering-notice__dialog{border-color:rgba(184,107,45,.34)!important;background:linear-gradient(180deg,#fffdf9 0%,#fff5e8 100%)!important;box-shadow:0 28px 80px rgba(96,48,17,.24),0 3px 10px rgba(96,48,17,.08)!important}
.gpp-ordering-notice__dialog::before{background:linear-gradient(90deg,#d79a47,#b86b2d)!important}
.gpp-ordering-notice__icon{background:#fff0dc!important;box-shadow:inset 0 0 0 1px rgba(184,107,45,.18)!important;color:#b86b2d!important}
.gpp-ordering-notice__eyebrow{border-color:rgba(184,107,45,.18)!important;background:#fffaf2!important;color:#a45b27!important}
.gpp-ordering-notice__info{border-color:rgba(184,107,45,.20)!important;background:rgba(215,154,71,.10)!important}
.gpp-ordering-notice__info>span:first-child{color:#b86b2d!important}
.gpp-ordering-notice__button{background:linear-gradient(135deg,#b86b2d,#c97d37)!important;box-shadow:0 10px 23px rgba(184,107,45,.22)!important}
.gpp-ordering-notice__button:hover{background:linear-gradient(135deg,#8f4f20,#b86b2d)!important;box-shadow:0 13px 28px rgba(143,79,32,.28)!important}
.gpp-ordering-notice__close{color:#9a5727!important;border-color:rgba(184,107,45,.22)!important}
.gpp-ordering-notice__close:focus-visible,.gpp-ordering-notice__button:focus-visible{outline-color:#b86b2d!important}

/* Panier : charte orange cohérente avec la boutique. */
#gpp-cart-root{
  --gpp28-orange:#b86b2d;--gpp28-orange-dark:#8f4f20;--gpp28-soft:#d79a47;--gpp28-cream:#fffaf2;--gpp28-border:rgba(184,107,45,.18);
}
#gpp-cart-root .gpp-prep-pill{background:#fff0dc!important;color:#955221!important;border-color:rgba(184,107,45,.16)!important}
#gpp-cart-root .gpp-card,#gpp-cart-root .gpp-cart-item,#gpp-cart-root .gpp-step{border-color:rgba(184,107,45,.15)!important;background:#fffdf9!important;box-shadow:0 8px 26px rgba(111,61,25,.055)!important}
#gpp-cart-root .gpp-cart-feature svg,#gpp-cart-root .gpp-prep-icon{color:var(--gpp28-orange)!important}
#gpp-cart-root .gpp-step-num{background:var(--gpp28-orange)!important;color:#fff!important;box-shadow:0 6px 14px rgba(184,107,45,.18)!important}
#gpp-cart-root .gpp-day-buttons button,#gpp-cart-root .gpp-slot-grid button{border-color:rgba(184,107,45,.17)!important;background:#fff!important;color:#654b37!important}
#gpp-cart-root .gpp-day-buttons button:hover,#gpp-cart-root .gpp-slot-grid button:hover{border-color:rgba(184,107,45,.35)!important;background:#fff5e8!important}
#gpp-cart-root .gpp-day-buttons button.is-active,#gpp-cart-root .gpp-slot-grid button.is-active{border-color:var(--gpp28-orange)!important;background:var(--gpp28-orange)!important;color:#fff!important}
#gpp-cart-root .gpp-selected-slot,#gpp-cart-root .gpp-prep-info{border-color:rgba(184,107,45,.16)!important;background:#fff5e8!important}
#gpp-cart-root .gpp-total{color:var(--gpp28-orange-dark)!important}
#gpp-cart-root [data-gpp-checkout]{background:linear-gradient(135deg,var(--gpp28-orange),#c77c36)!important;box-shadow:0 10px 24px rgba(184,107,45,.20)!important}
#gpp-cart-root [data-gpp-checkout]:hover{background:linear-gradient(135deg,var(--gpp28-orange-dark),var(--gpp28-orange))!important}
#gpp-cart-root button:focus-visible,#gpp-cart-root a:focus-visible,#gpp-cart-root select:focus-visible,#gpp-cart-root textarea:focus-visible,#gpp-cart-root input:focus-visible{outline-color:var(--gpp28-orange)!important}

@media (max-width:900px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status{align-items:flex-start;flex-direction:column;gap:10px}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status__meta{width:100%;flex-wrap:wrap}
}
@media (max-width:640px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status{padding:12px 13px;border-radius:15px}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-status__meta span{font-size:10.5px}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav{top:10px;right:10px;width:36px;height:36px}
  body.cms-id-7 .gpp-v4629-mini-cart{left:15px;right:15px;bottom:max(15px,calc(env(safe-area-inset-bottom) + 10px));justify-content:center;min-height:52px;padding:8px 12px}
  body.cms-id-7 .gpp-v4629-mini-cart__copy{margin-right:auto}
}
@media (prefers-reduced-motion:reduce){
  body.cms-id-7 .gpp-v4629-mini-cart,html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav{transition:none!important}
}

/* ================================================================
   4.6.29 — identité finale + fonctions avancées.
   Gradient de référence configurable : #d8a748 -> #b88329.
   Aucun sélecteur header/footer.
   ================================================================ */
:root{
  --gpp29-primary:#d8a748;
  --gpp29-secondary:#b88329;
  --gpp29-gradient:linear-gradient(135deg,var(--gpp29-primary),var(--gpp29-secondary));
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root{
  --gpp28-orange:var(--gpp29-secondary);
  --gpp28-orange-dark:#8d621f;
  --gpp28-orange-soft:var(--gpp29-primary);
  --gpp28-gold:var(--gpp29-primary);
  --gpp28-border:color-mix(in srgb,var(--gpp29-secondary) 18%,transparent);
  --gpp28-border-strong:color-mix(in srgb,var(--gpp29-secondary) 32%,transparent);
}
/* Fallback pour navigateurs ne supportant pas color-mix. */
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root{--gpp28-border:rgba(184,131,41,.18);--gpp28-border-strong:rgba(184,131,41,.32)}
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v417-cart,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4100-cart-link,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tabs a.is-active,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card>.gpp-online-add,
body.cms-id-7 .gpp-v4629-mini-cart,
.gpp-ordering-notice__button,
#gpp-cart-root [data-gpp-checkout]{
  background:var(--gpp29-gradient)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v417-cart:hover,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4100-cart-link:hover,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card>.gpp-online-add:hover,
.gpp-ordering-notice__button:hover,
#gpp-cart-root [data-gpp-checkout]:hover{
  background:linear-gradient(135deg,var(--gpp29-secondary),#8f641f)!important;
}
.gpp-ordering-notice__dialog::before{background:var(--gpp29-gradient)!important}
#gpp-cart-root{--gpp28-orange:var(--gpp29-secondary);--gpp28-orange-dark:#8d621f;--gpp28-soft:var(--gpp29-primary)}

/* Icônes : taille et rendu identiques quel que soit le fichier choisi dans le BO. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-tab-icon img,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4100-tab-icon img,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v417-tab-icon img{
  display:block!important;width:25px!important;height:25px!important;object-fit:contain!important;object-position:center!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-online-reassurance img{
  display:block!important;width:42px!important;height:42px!important;object-fit:contain!important;padding:7px!important;
}
.gpp-ordering-notice__icon img{display:block;width:38px;height:38px;object-fit:contain}

/* Barre de tri / résultat. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-smart-row{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;width:100%;margin-top:12px;padding-top:12px;border-top:1px solid rgba(184,131,41,.12);
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-sort{
  display:inline-flex;align-items:center;gap:8px;margin:0;color:#6a553e;font-size:12px;font-weight:700;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-sort select{
  min-height:40px;padding:8px 34px 8px 12px;border:1px solid rgba(184,131,41,.19);border-radius:12px;background:#fffdf9;color:#463726;font:inherit;font-weight:700;cursor:pointer;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-results{
  margin-left:auto;color:#8b6b42;font-size:11.5px;font-weight:700;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-reset{
  min-height:40px;padding:8px 13px;border:1px solid rgba(184,131,41,.18);border-radius:12px;background:#fff8ea;color:#805a26;font-size:11.5px;font-weight:800;cursor:pointer;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-reset:hover{background:#fff1d0;border-color:rgba(184,131,41,.34)}

/* Derniers produits consultés. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent{
  margin:16px 0 20px;padding:15px;border:1px solid rgba(184,131,41,.14);border-radius:18px;background:linear-gradient(135deg,#fffaf0,#fffdf9);box-shadow:0 8px 24px rgba(113,76,22,.05);
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__head span{display:block;color:#a37631;font-size:9.5px;font-weight:900;letter-spacing:.11em}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__head strong{display:block;margin-top:2px;color:#3c3024;font-size:15px;line-height:1.25}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__head button{border:0;background:transparent;color:#967039;font-size:11px;font-weight:800;cursor:pointer}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,260px);gap:9px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:2px;scrollbar-width:thin}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__item{display:flex;align-items:center;gap:10px;min-width:0;padding:9px;border:1px solid rgba(184,131,41,.12);border-radius:14px;background:#fff;color:inherit;text-decoration:none!important;scroll-snap-align:start}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__item:hover{border-color:rgba(184,131,41,.30);box-shadow:0 8px 18px rgba(113,76,22,.07)}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__item img{width:52px;height:52px;flex:0 0 52px;border-radius:10px;object-fit:contain;background:#fff8eb}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__item span{min-width:0}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#47382a;font-size:12px}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__item small{display:block;margin-top:3px;color:#a16e25;font-size:11px;font-weight:800}

/* Retour rapide aux catégories. */
body.cms-id-7 .gpp-v4629-top{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:86px;z-index:2147479900;width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid rgba(184,131,41,.22);border-radius:50%;background:#fffdf9;color:#9a6d28;box-shadow:0 10px 25px rgba(91,62,18,.15);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;cursor:pointer;transition:.18s ease}
body.cms-id-7 .gpp-v4629-top.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}
body.cms-id-7 .gpp-v4629-top:hover{background:#fff3d9;transform:translateY(-1px)}
body.cms-id-7 .gpp-v4629-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Finition cartes : accent exact, lisibilité mobile. */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card{border-color:rgba(184,131,41,.14)!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card:hover{border-color:rgba(184,131,41,.30)!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root article.gpp-online-card [data-gpp-card-price]{color:#98691f!important}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-fav.is-active{background:var(--gpp29-gradient)!important;border-color:transparent!important}

@media (max-width:760px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-smart-row{display:grid;grid-template-columns:1fr auto;gap:8px}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-sort{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-sort select{width:100%}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-results{margin-left:0;align-self:center}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent{padding:13px;margin-left:0;margin-right:0}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-recent__rail{grid-auto-columns:minmax(175px,82vw)}
  body.cms-id-7 .gpp-v4629-top{right:18px;bottom:84px}
}
@media (max-width:420px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-smart-row{grid-template-columns:1fr}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-reset{width:100%}
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root .gpp-v4629-results{text-align:center}
}
@media (prefers-reduced-motion:reduce){body.cms-id-7 .gpp-v4629-top{transition:none!important}}
