/* ================================================================
   GATARD Product Pro 4.6.27 — polish premium commande en ligne
   Scope strict : CMS 7 + racines GATARD. Aucun sélecteur header/footer.
   ================================================================ */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
  --gpp-p-bg:#fbf7f2;
  --gpp-p-paper:#fffdf9;
  --gpp-p-paper-2:#f7f2ea;
  --gpp-p-ink:#2d2921;
  --gpp-p-copy:#6a6254;
  --gpp-p-accent:#857650;
  --gpp-p-accent-2:#a7a590;
  --gpp-p-border:rgba(133,118,80,.18);
  --gpp-p-border-strong:rgba(133,118,80,.30);
  --gpp-p-shadow:0 14px 38px rgba(69,58,36,.075);
  --gpp417-gold:#857650;
  --gpp417-gold-dark:#766946;
  --gpp417-cream:#fbf7f2;
  --gpp417-ink:#2d2921;
  --gpp417-copy:#6a6254;
  --gpp417-border:rgba(133,118,80,.18);
  width:min(var(--gpp-width,1800px),calc(100% - 30px))!important;
  max-width:var(--gpp-width,1800px)!important;
  margin:24px auto 46px!important;
  color:var(--gpp-p-ink)!important;
}

/* HERO */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero{
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;
  min-height:350px!important;
  margin-bottom:18px!important;
  border:1px solid var(--gpp-p-border)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 8% 4%,rgba(167,165,144,.15),transparent 34%),
    linear-gradient(135deg,#fffdf9 0%,#f7f2ea 100%)!important;
  box-shadow:var(--gpp-p-shadow)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-copy{
  gap:15px!important;
  padding:42px 42px 34px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v427-hero-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-height:30px!important;
  padding:6px 12px!important;
  border:1px solid var(--gpp-p-border)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--gpp-p-accent)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero h1{
  color:var(--gpp-p-ink)!important;
  font-size:clamp(42px,3.7vw,66px)!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v420-title-accent{
  color:var(--gpp-p-accent)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-copy>p{
  max-width:620px!important;
  color:var(--gpp-p-copy)!important;
  font-size:16.5px!important;
  line-height:1.65!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-cart{
  min-height:52px!important;
  padding:0 21px!important;
  border-radius:999px!important;
  background:var(--gpp-p-accent)!important;
  box-shadow:0 10px 24px rgba(133,118,80,.18)!important;
  font-size:14px!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-cart:hover{
  background:#766946!important;
  transform:translateY(-1px)!important;
  box-shadow:0 13px 28px rgba(133,118,80,.23)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v427-cart-icon{
  width:19px!important;
  height:19px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points{
  max-width:650px!important;
  gap:10px!important;
  margin-top:4px!important;
  padding-top:16px!important;
  border-top:1px solid var(--gpp-p-border)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points>div{
  grid-template-columns:38px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  min-height:54px!important;
  padding:7px 9px!important;
  border:1px solid rgba(133,118,80,.10)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.52)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points img{
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:7px!important;
  border-radius:50%!important;
  background:rgba(167,165,144,.12)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points strong{
  color:#4d4639!important;
  font-size:12.5px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points small{
  color:#776f62!important;
  font-size:11px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media{
  min-height:350px!important;
  padding:14px!important;
  border-left:1px solid rgba(133,118,80,.10)!important;
  background:linear-gradient(145deg,#f1ece3,#faf7f2)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media img{
  min-height:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:18px!important;
  background:#f5f0e8!important;
}

/* CATÉGORIES */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs{
  gap:8px!important;
  margin-bottom:16px!important;
  padding:8px!important;
  border-color:var(--gpp-p-border)!important;
  border-radius:20px!important;
  background:rgba(255,253,249,.92)!important;
  box-shadow:0 8px 26px rgba(69,58,36,.045)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a{
  gap:9px!important;
  min-height:58px!important;
  padding:10px 12px!important;
  border:1px solid rgba(133,118,80,.12)!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#50483b!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease!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,
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){
  border-right:1px solid rgba(133,118,80,.12)!important;
  border-bottom:1px solid rgba(133,118,80,.12)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tabs.gpp-v417-tabs a:hover{
  border-color:rgba(133,118,80,.26)!important;
  background:#f7f3ec!important;
  color:#40392e!important;
  transform:translateY(-1px)!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:var(--gpp-p-accent)!important;
  background:var(--gpp-p-accent)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(133,118,80,.16)!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-online-tab-icon{
  display:grid!important;
  place-items:center!important;
  width:30px!important;
  height:30px!important;
  flex:0 0 30px!important;
  margin:0!important;
  border-radius:50%!important;
  background:rgba(167,165,144,.11)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-tab-icon img,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-tab-icon img{
  width:21px!important;
  height:21px!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 strong{
  font-size:13px!important;
  line-height:1.2!important;
}

/* RECHERCHE + FILTRES */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-tools{
  gap:12px!important;
  margin-bottom:24px!important;
  padding:12px!important;
  border-color:var(--gpp-p-border)!important;
  border-radius:20px!important;
  background:rgba(255,253,249,.88)!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:50px!important;
  border-color:rgba(133,118,80,.16)!important;
  border-radius:14px!important;
  background:#fff!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v427-search-icon{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  flex:0 0 24px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v427-search-icon img{
  width:20px!important;
  height:20px!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{
  color:#453f35!important;
  font-size:14px!important;
}
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:46px!important;
  border-color:rgba(133,118,80,.14)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#5b5346!important;
  font-size:11px!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-v4-filter]:hover,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean [data-gpp-v403-filter]:hover{
  border-color:rgba(133,118,80,.28)!important;
  background:#f8f4ed!important;
  transform:translateY(-1px)!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:var(--gpp-p-accent)!important;
  background:var(--gpp-p-accent)!important;
  color:#fff!important;
}

/* SECTIONS */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section.gpp-v417-section{
  width:100%!important;
  margin:0 0 24px!important;
  padding:22px!important;
  border:1px solid rgba(133,118,80,.13)!important;
  border-radius:24px!important;
  background:rgba(255,253,249,.48)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section-head{
  margin-bottom:18px!important;
  padding-bottom:13px!important;
  border-bottom:1px solid var(--gpp-p-border)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section-head::after{
  display:none!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:10px!important;
  color:#393329!important;
  font-size:21px!important;
  line-height:1.2!important;
  letter-spacing:-.01em!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v427-section-icon{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
  border:1px solid rgba(133,118,80,.14)!important;
  border-radius:50%!important;
  background:rgba(167,165,144,.10)!important;
  font-size:0!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v427-section-icon img{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section-head [data-gpp-show-more]{
  min-height:34px!important;
  padding:0 12px!important;
  border:1px solid rgba(133,118,80,.16)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--gpp-p-accent)!important;
  font-size:12px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-grid{
  gap:18px!important;
}

/* CARTES PRODUITS */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card.gpp-v417-card{
  gap:12px!important;
  padding:14px!important;
  border-color:rgba(133,118,80,.16)!important;
  border-radius:20px!important;
  background:var(--gpp-p-paper)!important;
  box-shadow:0 8px 26px rgba(69,58,36,.055)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
@media (hover:hover) and (pointer:fine){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card.gpp-v417-card:hover{
    transform:translateY(-3px)!important;
    border-color:rgba(133,118,80,.30)!important;
    box-shadow:0 15px 34px rgba(69,58,36,.10)!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:170px!important;
  aspect-ratio:16/10!important;
  padding:11px!important;
  border-color:rgba(133,118,80,.10)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#f7f2ea,#fffdf9)!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{
  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{
  gap:7px!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{
  min-height:23px!important;
  padding:0 9px!important;
  border-color:rgba(133,118,80,.16)!important;
  background:rgba(167,165,144,.11)!important;
  color:#746944!important;
  font-size:9.5px!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{
  color:#302b23!important;
  font-size:17px!important;
  line-height:1.22!important;
  letter-spacing:-.01em!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{
  color:#70685b!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 article.gpp-online-card .gpp-online-options{
  gap:7px!important;
  margin-top:2px!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:32px!important;
  padding:6px 10px!important;
  border-color:rgba(133,118,80,.17)!important;
  border-radius:10px!important;
  color:#5c5448!important;
  font-size:10.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.is-active{
  border-color:var(--gpp-p-accent)!important;
  background:rgba(167,165,144,.13)!important;
  color:#665d3f!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:7px!important;
  color:#29241d!important;
  font-size:20px!important;
  line-height:1!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:44px!important;
  padding:10px 14px!important;
  border-radius:12px!important;
  background:var(--gpp-p-accent)!important;
  font-size:12.5px!important;
  box-shadow:0 8px 18px rgba(133,118,80,.13)!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease!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{
  width:18px!important;
  height:18px!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card>.gpp-online-add:hover{
  background:#766946!important;
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(133,118,80,.18)!important;
}

/* RÉASSURANCE */
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;
  gap:10px!important;
  padding:10px!important;
  border-color:var(--gpp-p-border)!important;
  border-radius:20px!important;
  background:rgba(255,253,249,.88)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance>div{
  grid-template-columns:44px minmax(0,1fr)!important;
  gap:11px!important;
  min-height:70px!important;
  padding:12px 14px!important;
  border:1px solid rgba(133,118,80,.10)!important;
  border-radius:14px!important;
  background:#fff!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance>div:nth-child(n){
  border-right:1px solid rgba(133,118,80,.10)!important;
  border-bottom:1px solid rgba(133,118,80,.10)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance img{
  width:42px!important;
  height:42px!important;
  padding:9px!important;
  border-radius:50%!important;
  background:rgba(167,165,144,.11)!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance strong{
  color:#4d4639!important;
  font-size:12px!important;
  text-transform:none!important;
}
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance small{
  color:#776f62!important;
  font-size:11px!important;
}

/* MODAL COMMANDES BIENTÔT */
.gpp-ordering-notice{
  background:rgba(37,32,24,.52)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  backdrop-filter:blur(9px)!important;
}
.gpp-ordering-notice__dialog{
  width:min(100%,610px)!important;
  padding:44px 42px 34px!important;
  border-color:rgba(133,118,80,.28)!important;
  border-radius:26px!important;
  background:
    radial-gradient(circle at 50% 0%,rgba(167,165,144,.14),transparent 30%),
    linear-gradient(180deg,#fffdf9 0%,#fbf7f2 100%)!important;
  box-shadow:0 30px 90px rgba(33,28,20,.26),0 4px 14px rgba(33,28,20,.08)!important;
}
.gpp-ordering-notice__dialog::before{
  width:104px!important;
  background:var(--gpp-p-accent,#857650)!important;
}
.gpp-ordering-notice__icon{
  width:78px!important;
  height:78px!important;
  background:rgba(167,165,144,.14)!important;
  color:#857650!important;
  box-shadow:inset 0 0 0 1px rgba(133,118,80,.16)!important;
}
.gpp-ordering-notice__dialog h2{
  color:#302b23!important;
  font-size:clamp(28px,4vw,38px)!important;
}
.gpp-ordering-notice__dialog>p{
  color:#675f52!important;
  font-size:16px!important;
  line-height:1.65!important;
}
.gpp-ordering-notice__info{
  border-color:rgba(133,118,80,.16)!important;
  background:rgba(167,165,144,.09)!important;
}
.gpp-ordering-notice__button{
  min-height:52px!important;
  background:#857650!important;
  box-shadow:0 10px 22px rgba(133,118,80,.17)!important;
}

/* MODALES DE CONFIGURATION : finition couleurs uniquement, sans toucher au layout */
html body#cms.cms-id-7.gpp-online-mode .gpp-v4-flow-backdrop,
html body#cms.cms-id-7.gpp-online-mode .gpp-modal-backdrop{
  background:rgba(37,32,24,.52)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  backdrop-filter:blur(8px)!important;
}
html body#cms.cms-id-7.gpp-online-mode .gpp-v4-flow,
html body#cms.cms-id-7.gpp-online-mode .gpp-modal-backdrop .gpp-sauce-modal,
html body#cms.cms-id-7.gpp-online-mode .gpp-modal-backdrop .gpp-accomp-modal,
html body#cms.cms-id-7.gpp-online-mode .gpp-modal-backdrop .gpp-dessert-modal,
html body#cms.cms-id-7.gpp-online-mode .gpp-modal-backdrop .gpp-added-choice{
  border-color:rgba(133,118,80,.22)!important;
  background:#fffdf9!important;
  box-shadow:0 28px 80px rgba(33,28,20,.22)!important;
}

/* Focus clavier : cohérent avec le site, jamais bleu */
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root a:focus-visible,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root button:focus-visible,
html body#cms.cms-id-7.gpp-online-mode #gpp-online-root input:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(133,118,80,.22)!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:20px!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:320px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-copy{
    padding:32px 28px 28px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media{
    min-height:320px!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-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:1fr!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section.gpp-v417-section{
    padding:18px!important;
  }
}

@media (max-width:900px){
  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;
    height:250px!important;
    min-height:250px!important;
    border-left:0!important;
    border-bottom:1px solid rgba(133,118,80,.10)!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-copy{
    order:2!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;
  }
}

/* MOBILE */
@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:16px auto 32px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero{
    margin-bottom:14px!important;
    border-radius:20px!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;
    padding:10px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-media img{
    min-height:0!important;
    border-radius:14px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero-copy{
    gap:12px!important;
    padding:22px 18px 20px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v427-hero-eyebrow{
    min-height:28px!important;
    font-size:10px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-hero h1{
    font-size:clamp(31px,9vw,40px)!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-cart{
    width:100%!important;
    min-height:48px!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:8px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-points>div{
    min-height:48px!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;
    gap:7px!important;
    padding:7px!important;
    border-radius:17px!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:54px!important;
    padding:8px 9px!important;
    border-radius:11px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-tab-icon{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-tab-icon img{
    width:20px!important;
    height:20px!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:12px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-tools{
    margin-bottom:18px!important;
    padding:9px!important;
    border-radius:17px!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 [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.gpp-v417-section{
    margin-bottom:20px!important;
    padding:14px!important;
    border-radius:19px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-online-section-head{
    margin-bottom:14px!important;
    padding-bottom:10px!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:8px!important;
    font-size:18px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v427-section-icon{
    width:34px!important;
    height:34px!important;
    flex-basis:34px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v427-section-icon img{
    width:21px!important;
    height:21px!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:112px minmax(0,1fr)!important;
    column-gap:12px!important;
    row-gap:10px!important;
    padding:11px!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:112px!important;
    height:112px!important;
    min-height:112px!important;
    padding:7px!important;
    border-radius:14px!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:15.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 .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.42!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:29px!important;
    padding:5px 8px!important;
    font-size:10px!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;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean article.gpp-online-card>.gpp-online-add{
    min-height:42px!important;
    font-size:12px!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;
    gap:7px!important;
    padding:7px!important;
    border-radius:17px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance>div{
    grid-template-columns:36px minmax(0,1fr)!important;
    gap:8px!important;
    min-height:68px!important;
    padding:10px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance img{
    width:34px!important;
    height:34px!important;
    padding:7px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance strong{
    font-size:11px!important;
  }
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean .gpp-v417-reassurance small{
    font-size:9.8px!important;
  }
  .gpp-ordering-notice__dialog{
    width:100%!important;
    max-height:calc(100dvh - 30px)!important;
    padding:38px 18px 22px!important;
    border-radius:22px!important;
  }
  .gpp-ordering-notice__dialog>p{
    font-size:15px!important;
  }
}

@media (max-width:420px){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root.gpp-v417-clean{
    width:calc(100% - 30px)!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:102px 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:102px!important;
    height:102px!important;
    min-height:102px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  html body#cms.cms-id-7.gpp-online-mode #gpp-online-root *,
  .gpp-ordering-notice *{
    transition:none!important;
    animation:none!important;
  }
}

/* ================================================================
   PANIER / RETRAIT — même finition premium, footer exclu
   ================================================================ */
#gpp-cart-root.gpp-cart{
  --gpp-gold:#857650!important;
  --gpp-gold2:#766946!important;
  --gpp-border:rgba(133,118,80,.18)!important;
  width:min(var(--gpp-width,1800px),calc(100% - 30px))!important;
  max-width:var(--gpp-width,1800px)!important;
  margin:26px auto 46px!important;
}
#gpp-cart-root .gpp-cart-intro{
  margin-bottom:22px!important;
}
#gpp-cart-root .gpp-cart-title{
  color:#2f2a22!important;
  font-size:clamp(38px,3.7vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
#gpp-cart-root .gpp-cart-sub{
  max-width:850px!important;
  margin:9px 0 24px!important;
  color:#6d6558!important;
  font-size:16px!important;
  line-height:1.55!important;
}
#gpp-cart-root .gpp-prep-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  margin-left:7px!important;
  padding:4px 10px!important;
  border:1px solid rgba(133,118,80,.16)!important;
  border-radius:999px!important;
  background:rgba(167,165,144,.10)!important;
  color:#756944!important;
  font-size:12px!important;
  font-weight:800!important;
}
#gpp-cart-root .gpp-card{
  border-color:rgba(133,118,80,.16)!important;
  background:#fffdf9!important;
  box-shadow:0 10px 30px rgba(69,58,36,.055)!important;
}
#gpp-cart-root .gpp-cart-features{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:9px!important;
  margin-bottom:22px!important;
  padding:9px!important;
  border:1px solid rgba(133,118,80,.16)!important;
  border-radius:20px!important;
  background:rgba(255,253,249,.88)!important;
  box-shadow:none!important;
}
#gpp-cart-root .gpp-cart-feature{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  min-height:64px!important;
  padding:11px 14px!important;
  border:1px solid rgba(133,118,80,.10)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#50483c!important;
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-align:left!important;
}
#gpp-cart-root .gpp-cart-feature svg{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  padding:7px!important;
  border-radius:50%!important;
  background:rgba(167,165,144,.11)!important;
  fill:none!important;
  stroke:#857650!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#gpp-cart-root .gpp-cart-layout{
  grid-template-columns:minmax(0,1fr) minmax(390px,440px)!important;
  gap:24px!important;
  align-items:start!important;
}
#gpp-cart-root .gpp-cart-side{
  gap:15px!important;
  position:sticky!important;
  top:20px!important;
  align-self:start!important;
}
#gpp-cart-root .gpp-cart-item{
  grid-template-columns:116px minmax(0,1fr) auto 44px!important;
  gap:18px!important;
  padding:16px!important;
  margin-bottom:14px!important;
  border-radius:20px!important;
  transition:border-color .18s ease,box-shadow .18s ease!important;
}
#gpp-cart-root .gpp-cart-item:hover{
  border-color:rgba(133,118,80,.27)!important;
  box-shadow:0 13px 30px rgba(69,58,36,.08)!important;
}
#gpp-cart-root .gpp-cart-item>img{
  width:116px!important;
  height:104px!important;
  padding:8px!important;
  border:1px solid rgba(133,118,80,.10)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#f7f2ea,#fffdf9)!important;
  object-fit:contain!important;
}
#gpp-cart-root .gpp-cart-item h3{
  margin:6px 0 8px!important;
  color:#302b23!important;
  font-size:clamp(19px,1.55vw,25px)!important;
  line-height:1.15!important;
  letter-spacing:-.02em!important;
}
#gpp-cart-root .gpp-cart-item p{
  color:#70685b!important;
  font-size:13px!important;
  line-height:1.45!important;
}
#gpp-cart-root .gpp-cart-price{
  color:#29241d!important;
  font-size:clamp(20px,1.7vw,27px)!important;
}
#gpp-cart-root .gpp-cart-remove{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  border-color:rgba(133,118,80,.15)!important;
  background:#fff!important;
  color:#766946!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
#gpp-cart-root .gpp-cart-remove:hover{
  border-color:rgba(133,118,80,.30)!important;
  background:#f6f1e9!important;
  transform:translateY(-1px)!important;
}
#gpp-cart-root .gpp-cart-remove svg{
  width:19px!important;
  height:19px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#gpp-cart-root .gpp-step{
  padding:19px!important;
  border-radius:20px!important;
}
#gpp-cart-root .gpp-step-heading{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 15px!important;
}
#gpp-cart-root .gpp-step-num{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:50%!important;
  background:#857650!important;
  color:#fff!important;
  font-size:13px!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
}
#gpp-cart-root .gpp-step-title{
  color:#393329!important;
  font-size:18px!important;
  line-height:1.2!important;
}
#gpp-cart-root .gpp-step-heading-clean .gpp-step-title{
  font-size:18px!important;
}
#gpp-cart-root .gpp-pickup-card{
  grid-template-columns:96px minmax(0,1fr)!important;
  gap:13px!important;
  margin-bottom:14px!important;
  padding:9px!important;
  border:1px solid rgba(133,118,80,.11)!important;
  border-radius:15px!important;
  background:#f9f5ef!important;
}
#gpp-cart-root .gpp-pickup-card img{
  width:96px!important;
  height:76px!important;
  padding:4px!important;
  border-radius:12px!important;
  background:#fff!important;
  object-fit:contain!important;
}
#gpp-cart-root .gpp-pickup-card strong{
  color:#3d372e!important;
  font-size:14px!important;
}
#gpp-cart-root .gpp-pickup-card p{
  color:#746c5f!important;
  font-size:12px!important;
  line-height:1.4!important;
}
#gpp-cart-root .gpp-select,
#gpp-cart-root .gpp-note,
#gpp-cart-root .gpp-later-date{
  min-height:46px!important;
  border-color:rgba(133,118,80,.18)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#433d34!important;
  font-size:13px!important;
  box-shadow:none!important;
}
#gpp-cart-root .gpp-note{
  min-height:96px!important;
  line-height:1.5!important;
}
#gpp-cart-root .gpp-day-buttons{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
}
#gpp-cart-root .gpp-day-buttons button{
  min-height:43px!important;
  height:auto!important;
  padding:8px!important;
  border-color:rgba(133,118,80,.16)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#595145!important;
  font-size:11.5px!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
#gpp-cart-root .gpp-day-buttons button:hover{
  border-color:rgba(133,118,80,.30)!important;
  background:#f7f3ec!important;
}
#gpp-cart-root .gpp-day-buttons button.is-active{
  border-color:#857650!important;
  background:#857650!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(133,118,80,.15)!important;
}
#gpp-cart-root .gpp-prep-info{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0 0 12px!important;
  padding:10px 11px!important;
  border:1px solid rgba(133,118,80,.12)!important;
  border-radius:12px!important;
  background:rgba(167,165,144,.08)!important;
  color:#6d6558!important;
  font-size:11.5px!important;
  line-height:1.45!important;
}
#gpp-cart-root .gpp-prep-icon{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
  fill:none!important;
  stroke:#857650!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#gpp-cart-root .gpp-slot-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:7px!important;
}
#gpp-cart-root .gpp-slot-grid button{
  min-width:0!important;
  height:40px!important;
  padding:5px 3px!important;
  border-color:rgba(133,118,80,.16)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#50483d!important;
  font-size:10.5px!important;
  line-height:1!important;
}
#gpp-cart-root .gpp-slot-grid button:hover{
  border-color:rgba(133,118,80,.30)!important;
  background:#f7f3ec!important;
}
#gpp-cart-root .gpp-slot-grid button.is-active{
  border-color:#857650!important;
  background:#857650!important;
  color:#fff!important;
  box-shadow:0 6px 14px rgba(133,118,80,.14)!important;
}
#gpp-cart-root .gpp-selected-slot{
  margin-top:10px!important;
  color:#6c6457!important;
  font-size:11.5px!important;
}
#gpp-cart-root .gpp-selected-slot strong{
  color:#40392f!important;
}
#gpp-cart-root .gpp-slot-more{
  width:100%!important;
  min-height:40px!important;
  margin-top:10px!important;
  border:1px solid rgba(133,118,80,.16)!important;
  border-radius:11px!important;
  background:#f8f4ed!important;
  color:#746944!important;
  font-size:11px!important;
  font-weight:800!important;
}
#gpp-cart-root .gpp-total-line{
  gap:14px!important;
  padding:10px 0!important;
  border-color:rgba(133,118,80,.14)!important;
  color:#625b4f!important;
  font-size:12px!important;
}
#gpp-cart-root .gpp-total-line strong{
  color:#383229!important;
}
#gpp-cart-root .gpp-total{
  color:#2d2921!important;
  font-size:30px!important;
}
#gpp-cart-root [data-gpp-checkout]{
  min-height:50px!important;
  border-radius:999px!important;
  background:#857650!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:900!important;
  box-shadow:0 10px 22px rgba(133,118,80,.16)!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
#gpp-cart-root [data-gpp-checkout]:hover{
  background:#766946!important;
  transform:translateY(-1px)!important;
  box-shadow:0 12px 26px rgba(133,118,80,.21)!important;
}
#gpp-cart-root .gpp-btn.gpp-btn-light{
  border-color:rgba(133,118,80,.18)!important;
  background:#fff!important;
  color:#655d4f!important;
  border-radius:12px!important;
}
#gpp-cart-root .gpp-btn.gpp-btn-light:hover{
  border-color:rgba(133,118,80,.30)!important;
  background:#f7f3ec!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:none!important;
  box-shadow:0 0 0 3px rgba(133,118,80,.22)!important;
}

/* Sauce : SVG homogènes dans le flux de commande */
.gpp-sauce-svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:#857650!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

@media (max-width:1180px){
  #gpp-cart-root.gpp-cart{
    width:calc(100% - 30px)!important;
    margin:22px auto 38px!important;
  }
  #gpp-cart-root .gpp-cart-layout{
    grid-template-columns:1fr!important;
  }
  #gpp-cart-root .gpp-cart-side{
    position:static!important;
  }
}

@media (max-width:700px){
  #gpp-cart-root.gpp-cart{
    width:calc(100% - 30px)!important;
    margin:18px auto 32px!important;
  }
  #gpp-cart-root .gpp-cart-title{
    font-size:clamp(32px,9vw,42px)!important;
  }
  #gpp-cart-root .gpp-cart-sub{
    margin-bottom:18px!important;
    font-size:14.5px!important;
    line-height:1.5!important;
  }
  #gpp-cart-root .gpp-prep-pill{
    margin:7px 0 0!important;
  }
  #gpp-cart-root .gpp-cart-features{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    padding:7px!important;
    border-radius:17px!important;
  }
  #gpp-cart-root .gpp-cart-feature{
    min-height:66px!important;
    justify-content:flex-start!important;
    gap:8px!important;
    padding:9px!important;
    font-size:10.5px!important;
  }
  #gpp-cart-root .gpp-cart-feature svg{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
    padding:6px!important;
  }
  #gpp-cart-root .gpp-cart-item{
    grid-template-columns:84px minmax(0,1fr) 38px!important;
    gap:11px!important;
    padding:12px!important;
    border-radius:17px!important;
  }
  #gpp-cart-root .gpp-cart-item>img{
    width:84px!important;
    height:84px!important;
    padding:6px!important;
  }
  #gpp-cart-root .gpp-cart-item h3{
    font-size:18px!important;
  }
  #gpp-cart-root .gpp-cart-item p{
    font-size:12px!important;
  }
  #gpp-cart-root .gpp-cart-price{
    grid-column:2/3!important;
    font-size:20px!important;
  }
  #gpp-cart-root .gpp-cart-remove{
    grid-column:3!important;
    grid-row:1!important;
    width:38px!important;
    height:38px!important;
  }
  #gpp-cart-root .gpp-step{
    padding:15px!important;
    border-radius:18px!important;
  }
  #gpp-cart-root .gpp-step-title,
  #gpp-cart-root .gpp-step-heading-clean .gpp-step-title{
    font-size:16px!important;
  }
  #gpp-cart-root .gpp-step-num{
    width:31px!important;
    height:31px!important;
    flex-basis:31px!important;
    font-size:12px!important;
  }
  #gpp-cart-root .gpp-pickup-card{
    grid-template-columns:82px minmax(0,1fr)!important;
  }
  #gpp-cart-root .gpp-pickup-card img{
    width:82px!important;
    height:68px!important;
  }
  #gpp-cart-root .gpp-day-buttons{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  #gpp-cart-root .gpp-day-buttons button{
    min-height:41px!important;
    padding:6px 3px!important;
    font-size:10.5px!important;
  }
  #gpp-cart-root .gpp-slot-grid{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
  }
  #gpp-cart-root .gpp-slot-grid button{
    height:38px!important;
    padding:4px 1px!important;
    border-radius:9px!important;
    font-size:9.5px!important;
  }
  #gpp-cart-root .gpp-total{
    font-size:26px!important;
  }
  #gpp-cart-root [data-gpp-checkout]{
    min-height:48px!important;
  }
}

@media (max-width:390px){
  #gpp-cart-root .gpp-cart-item{
    grid-template-columns:76px minmax(0,1fr) 36px!important;
  }
  #gpp-cart-root .gpp-cart-item>img{
    width:76px!important;
    height:76px!important;
  }
  #gpp-cart-root .gpp-slot-grid button{
    font-size:9px!important;
  }
}
