:root{--gpp-gold:#857650;--gpp-gold2:#c58a2b;--gpp-ink:#2e271f;--gpp-cream:#fbf7f0;--gpp-border:rgba(133,118,80,.22)}
.gpp-native-hidden{display:none!important}.gpp-safe-root,.gpp-safe-root *{box-sizing:border-box}.gpp-safe-root{font-family:inherit;color:var(--gpp-ink);width:min(var(--gpp-width,1480px),calc(100% - 28px));margin:32px auto!important;clear:both}.gpp-card{background:linear-gradient(135deg,#fff,#fff8ec);border:1px solid var(--gpp-border);border-radius:24px;box-shadow:0 22px 56px rgba(33,25,15,.08)}
.gpp-product-grid{display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(360px,.95fr);gap:28px;align-items:start}.gpp-gallery{padding:28px}.gpp-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-height:390px;background:#fff;border-radius:16px;overflow:hidden}.gpp-image-wrap img{max-width:100%;max-height:440px;object-fit:contain}.gpp-info{padding:34px}.gpp-badge{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:#f2eadb;color:#7b6740;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.gpp-price{float:right;font-size:clamp(21px,1.8vw,30px);font-weight:900;color:#8b784f}.gpp-title{margin:18px 0 10px;font-family:Georgia,serif;font-weight:900;font-size:clamp(30px,3.2vw,50px)!important;line-height:1;letter-spacing:-.02em;text-transform:uppercase;color:#3a3027}.gpp-desc{font-size:clamp(14px,1.15vw,16px);line-height:1.55;color:#5d5348;border-left:3px solid #d6c8ac;padding-left:14px;margin:16px 0 24px}.gpp-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.gpp-feature{border:1px solid var(--gpp-border);border-radius:14px;padding:13px;text-align:center;background:#fff;font-weight:800;font-size:11px;text-transform:uppercase}.gpp-order{margin-top:22px;padding:24px}.gpp-order h2,.gpp-reviews h2,.gpp-related h2,.gpp-cart-title{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.03em}.gpp-order h2{font-size:clamp(24px,2.4vw,36px);line-height:1;margin:0 0 12px}.gpp-simple-box{display:flex;gap:18px;align-items:center;border:1px solid var(--gpp-border);border-radius:18px;padding:18px;background:#fffaf2;margin:20px 0}.gpp-simple-icon{width:70px;height:70px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;border:1px solid var(--gpp-border)}.gpp-qty-line{display:flex;align-items:center;gap:12px;margin:18px 0;flex-wrap:wrap}.gpp-qty{display:flex;border:1px solid var(--gpp-border);border-radius:12px;overflow:hidden;background:#fff}.gpp-qty button{width:42px;height:40px;border:0;background:#fff;font-weight:900;cursor:pointer}.gpp-qty input{width:50px;border:0;text-align:center;font-weight:900}.gpp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 23px;border-radius:14px;border:0;cursor:pointer;font-weight:900;text-transform:uppercase;letter-spacing:.03em;text-decoration:none!important}.gpp-btn-primary{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2));color:#fff!important;box-shadow:0 16px 34px rgba(133,118,80,.22)}.gpp-btn-light{background:#fff;color:#7a6844!important;border:1px solid var(--gpp-border)}.gpp-btn-wide{width:100%;margin-top:12px}.gpp-review-actions{margin-top:18px;text-align:right}.gpp-reviews,.gpp-related{margin-top:28px;padding:26px}.gpp-reviews-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.gpp-score{font-size:clamp(42px,5vw,56px);font-weight:900;line-height:1}.gpp-stars{color:#9a7a3c;letter-spacing:3px}.gpp-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.gpp-related-item{background:#fff;border:1px solid var(--gpp-border);border-radius:18px;padding:14px;position:relative}.gpp-related-item img{width:100%;height:140px;object-fit:contain;border-radius:12px;background:#fffaf2}.gpp-related-item h3{font-size:18px;margin:10px 0 6px;font-family:Georgia,serif}.gpp-add-round{position:absolute;right:14px;bottom:14px;width:38px;height:38px;border-radius:50%;border:0;background:var(--gpp-gold);color:#fff;font-size:24px;cursor:pointer}
.gpp-cart{--gpp-width:1480px}.gpp-cart-title{font-size:clamp(36px,4.2vw,60px);margin:0}.gpp-cart-sub{font-size:clamp(14px,1.4vw,17px);color:#766d62;margin:6px 0 24px}.gpp-cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px}.gpp-cart-features{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:20px;overflow:hidden}.gpp-cart-feature{padding:16px;border-right:1px solid var(--gpp-border);font-weight:800;text-align:center;font-size:13px}.gpp-cart-item{display:grid;grid-template-columns:104px 1fr auto 46px;gap:18px;align-items:center;padding:18px;margin-bottom:16px}.gpp-cart-item img{width:104px;height:104px;object-fit:contain;background:#fff;border-radius:14px}.gpp-cart-item h3{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(21px,1.9vw,30px);margin:6px 0}.gpp-cart-item p{margin:0;font-size:14px}.gpp-cart-price{font-size:clamp(22px,2vw,29px);font-weight:900;color:#14110d}.gpp-cart-remove{width:42px;height:42px;border-radius:50%;border:1px solid var(--gpp-border);background:#fff;color:#2e271f;font-size:18px;cursor:pointer}.gpp-cart-side{display:flex;flex-direction:column;gap:16px}.gpp-step{padding:20px}.gpp-step h3{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(20px,2vw,24px);margin:0 0 16px}.gpp-pickup-card{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;margin-bottom:14px}.gpp-pickup-card img{width:88px;height:70px;object-fit:cover;border-radius:14px}.gpp-select,.gpp-note,.gpp-later-date{width:100%;border:1px solid var(--gpp-border);border-radius:14px;padding:13px;background:#fff}.gpp-note{min-height:88px;resize:vertical}.gpp-day-buttons,.gpp-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gpp-day-buttons button,.gpp-slot-grid button{height:42px;border:1px solid var(--gpp-border);border-radius:12px;background:#fff;font-weight:800;cursor:pointer}.gpp-day-buttons button.is-active,.gpp-slot-grid button.is-active{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2));color:#fff}.gpp-later-date{margin-top:10px}.gpp-total-line{display:flex;justify-content:space-between;border-bottom:1px solid rgba(133,118,80,.16);padding:9px 0}.gpp-total{font-size:clamp(28px,3vw,36px);font-weight:900}.gpp-sticky-checkout{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:20px}.gpp-empty{width:min(960px,calc(100% - 28px));margin:40px auto;text-align:center;padding:58px 28px;background:radial-gradient(circle at center,#fff 0,#fff8ed 48%,#f5ead9 100%);border-radius:28px;border:1px solid var(--gpp-border);overflow:hidden}.gpp-empty-icon{font-size:86px;color:var(--gpp-gold);opacity:.9}.gpp-empty h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);text-transform:uppercase;line-height:.95;margin:22px 0 0}.gpp-empty h1 em{display:block;font-family:cursive;text-transform:none;color:#aa9161;font-size:.8em;font-weight:400}.gpp-empty p{font-size:clamp(18px,2.5vw,28px);line-height:1.4;max-width:680px;margin:28px auto}.gpp-empty-art{font-size:100px;margin-top:24px}
.gpp-modal-backdrop{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(20,17,12,.62)!important;backdrop-filter:blur(9px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s;padding:18px!important}.gpp-modal-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.gpp-review-modal,.gpp-accomp-modal{width:min(560px,calc(100% - 24px));max-height:92vh;overflow:auto;background:linear-gradient(180deg,#fffdf9,#f8f1e4);border:1px solid var(--gpp-border);border-radius:26px;box-shadow:0 28px 80px rgba(0,0,0,.25);padding:30px;position:relative}.gpp-accomp-modal{width:min(720px,calc(100% - 24px))}.gpp-review-close,.gpp-modal-close{position:absolute;right:16px;top:14px;width:40px;height:40px;border:0;background:transparent;font-size:32px;color:#846d42;cursor:pointer}.gpp-review-modal h3,.gpp-accomp-modal h3{text-align:center;font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(26px,3vw,32px);margin:0 0 8px}.gpp-review-modal p,.gpp-accomp-modal>p{text-align:center}.gpp-rating-stars{display:flex;justify-content:center;gap:12px;margin:18px 0}.gpp-rating-stars button{border:0;background:transparent;color:#a88643;font-size:42px;cursor:pointer}.gpp-field{margin-bottom:14px}.gpp-field label{display:block;font-weight:900;text-transform:uppercase;font-size:13px;margin-bottom:7px}.gpp-field input,.gpp-field textarea{width:100%;border:1px solid var(--gpp-border);border-radius:14px;padding:14px;background:#fff;font-size:15px}.gpp-field textarea{min-height:120px}.gpp-modal-actions{display:flex;gap:14px}.gpp-modal-actions .gpp-btn{flex:1}.gpp-accomp-list{display:grid;gap:16px;margin-top:22px}.gpp-accomp-item{display:grid;grid-template-columns:150px 1fr 54px;gap:18px;align-items:center;border:1px solid var(--gpp-border);border-radius:18px;background:#fff;padding:14px}.gpp-accomp-item img{width:150px;height:130px;object-fit:contain;background:#fff8ed;border-radius:14px}.gpp-accomp-item h4{font-family:Georgia,serif;font-size:24px;text-transform:uppercase;margin:0 0 8px}.gpp-accomp-item p{font-size:14px;line-height:1.35;margin:0 0 12px}.gpp-accomp-price{font-size:22px;font-weight:900}.gpp-accomp-add{width:48px;height:48px;border-radius:50%;border:0;background:var(--gpp-gold);color:#fff;font-size:30px;line-height:1;cursor:pointer}.gpp-modal-message{text-align:center;margin-top:14px;font-weight:700;color:#7a6844}.gpp-live-safe{position:fixed;right:22px;bottom:22px;z-index:999999;background:#7b6b42;color:#fff;border-radius:999px;padding:14px 22px;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.18)}
@media(max-width:1180px){.gpp-product-grid,.gpp-cart-layout{grid-template-columns:1fr}.gpp-cart-side{max-width:none}.gpp-related-grid{grid-template-columns:repeat(2,1fr)}.gpp-cart-features{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.gpp-safe-root{width:calc(100% - 20px);margin:20px auto!important}.gpp-gallery,.gpp-info,.gpp-order,.gpp-reviews,.gpp-related{padding:18px}.gpp-image-wrap{min-height:260px}.gpp-title{font-size:clamp(28px,10vw,40px)!important}.gpp-features{grid-template-columns:1fr}.gpp-simple-box{align-items:flex-start}.gpp-cart-features{grid-template-columns:1fr}.gpp-cart-item{grid-template-columns:82px 1fr 38px;gap:12px;padding:14px}.gpp-cart-item img{width:82px;height:82px}.gpp-cart-price{grid-column:2;font-size:22px}.gpp-cart-remove{grid-column:3;grid-row:1}.gpp-day-buttons,.gpp-slot-grid{grid-template-columns:repeat(2,1fr)}.gpp-sticky-checkout{position:sticky;bottom:0;border-radius:22px 22px 0 0;z-index:9}.gpp-related-grid{grid-template-columns:1fr}.gpp-modal-actions{flex-direction:column}.gpp-empty{padding:42px 18px}.gpp-empty-art{font-size:72px}.gpp-accomp-item{grid-template-columns:96px 1fr 42px;gap:12px;padding:12px}.gpp-accomp-item img{width:96px;height:96px}.gpp-accomp-item h4{font-size:18px}.gpp-accomp-add{width:40px;height:40px;font-size:24px}.gpp-btn{width:100%;margin-top:8px}}


/* =========================
   GPP 3.5.0 - responsive refinements
   ========================= */
.gpp-safe-root{max-width:var(--gpp-width,1480px)!important;width:min(var(--gpp-width,1480px),calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important;}
.gpp-product-grid{grid-template-columns:minmax(420px,1fr) minmax(420px,.95fr)!important;gap:24px!important;}
.gpp-title{font-size:clamp(28px,2.45vw,42px)!important;line-height:1.02!important;}
.gpp-order h2{font-size:clamp(22px,1.95vw,30px)!important;line-height:1.04!important;}
.gpp-reviews h2,.gpp-related h2{font-size:clamp(22px,1.8vw,30px)!important;line-height:1.08!important;}
.gpp-cart-title{font-size:clamp(34px,3.2vw,52px)!important;line-height:.98!important;}
.gpp-step h3{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.06!important;}
.gpp-product-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important;align-items:stretch!important;}
.gpp-product-actions .gpp-btn{width:100%!important;min-width:0!important;min-height:46px!important;padding-left:12px!important;padding-right:12px!important;font-size:12px!important;white-space:normal!important;text-align:center!important;}
.gpp-cart-features{border-radius:20px!important;}
.gpp-cart-feature{display:flex!important;align-items:center!important;justify-content:center!important;min-height:74px!important;line-height:1.25!important;}
.gpp-cart-item h3{font-size:clamp(20px,1.55vw,26px)!important;line-height:1.05!important;}
.gpp-cart-price{font-size:clamp(21px,1.65vw,27px)!important;}
.gpp-empty{width:min(980px,calc(100% - 32px))!important;margin:42px auto 48px!important;padding:58px 34px 0!important;background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.98) 0,rgba(255,250,240,.96) 42%,rgba(245,232,211,.96) 100%)!important;box-shadow:0 30px 90px rgba(73,54,30,.12)!important;}
.gpp-empty-icon{width:150px!important;height:150px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 14px!important;color:#9d834e!important;background:rgba(133,118,80,.06)!important;border-radius:50%!important;font-size:inherit!important;}
.gpp-empty-icon svg{width:110px!important;height:110px!important;}
.gpp-empty h1{font-size:clamp(46px,6.2vw,82px)!important;line-height:.9!important;margin:14px 0 0!important;letter-spacing:-.02em!important;}
.gpp-empty h1 em{font-size:.72em!important;line-height:.9!important;color:#a98f5b!important;}
.gpp-empty-separator{width:150px;height:18px;margin:22px auto 24px;position:relative;}
.gpp-empty-separator:before,.gpp-empty-separator:after{content:"";position:absolute;top:8px;width:58px;height:2px;background:#b99b5f;}
.gpp-empty-separator:before{left:0}.gpp-empty-separator:after{right:0}.gpp-empty-separator{background:radial-gradient(circle at center,#b99b5f 0 5px,transparent 6px)}
.gpp-empty p{font-size:clamp(18px,2.1vw,28px)!important;line-height:1.35!important;margin:20px auto 26px!important;}
.gpp-empty-actions{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;position:relative!important;z-index:2!important;}
.gpp-empty-actions .gpp-btn{min-width:260px!important;border-radius:999px!important;}
.gpp-empty-art-img{display:block!important;width:min(760px,105%)!important;max-width:none!important;margin:28px auto -8px!important;height:auto!important;filter:drop-shadow(0 22px 30px rgba(72,44,18,.13));}
@media(max-width:1180px){.gpp-product-grid,.gpp-cart-layout{grid-template-columns:1fr!important}.gpp-product-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gpp-safe-root{width:min(var(--gpp-width,1480px),calc(100% - 28px))!important}}
@media(max-width:768px){.gpp-safe-root{width:calc(100% - 24px)!important;margin-top:44px!important}.gpp-safe-root.gpp-cart{margin-top:118px!important}.gpp-product-grid{gap:16px!important}.gpp-gallery,.gpp-info,.gpp-order,.gpp-reviews,.gpp-related,.gpp-step{padding:16px!important;border-radius:20px!important}.gpp-image-wrap{min-height:240px!important}.gpp-image-wrap img{max-height:260px!important}.gpp-title{font-size:clamp(26px,8vw,34px)!important}.gpp-price{font-size:22px!important;float:none!important;display:block!important;margin-top:10px!important}.gpp-order h2,.gpp-reviews h2,.gpp-related h2{font-size:clamp(21px,6vw,28px)!important}.gpp-features{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.gpp-feature{font-size:9px!important;padding:10px 6px!important}.gpp-product-actions{grid-template-columns:1fr!important}.gpp-product-actions .gpp-btn{font-size:12px!important;min-height:46px!important}.gpp-cart-title{font-size:clamp(34px,10vw,46px)!important;margin-top:0!important}.gpp-cart-features{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important}.gpp-cart-feature{border:1px solid var(--gpp-border)!important;border-radius:16px!important;background:#fffaf2!important;min-height:88px!important;font-size:12px!important}.gpp-cart-item{grid-template-columns:76px 1fr 40px!important;gap:12px!important;padding:14px!important}.gpp-cart-item img{width:76px!important;height:76px!important}.gpp-cart-item h3{font-size:20px!important}.gpp-cart-price{grid-column:2!important;font-size:21px!important}.gpp-day-buttons,.gpp-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.gpp-day-buttons button,.gpp-slot-grid button{font-size:12px!important;height:40px!important}.gpp-empty{width:calc(100% - 24px)!important;margin-top:110px!important;padding:42px 18px 0!important;border-radius:24px!important}.gpp-empty-icon{width:112px!important;height:112px!important}.gpp-empty-icon svg{width:82px!important;height:82px!important}.gpp-empty h1{font-size:clamp(42px,13vw,62px)!important}.gpp-empty p{font-size:clamp(17px,5vw,22px)!important}.gpp-empty-actions .gpp-btn{width:100%!important;min-width:0!important}.gpp-empty-art-img{width:118%!important;margin-top:24px!important}}
@media(max-width:430px){.gpp-safe-root{width:calc(100% - 18px)!important}.gpp-safe-root.gpp-cart{margin-top:126px!important}.gpp-gallery,.gpp-info,.gpp-order,.gpp-reviews,.gpp-related,.gpp-step{padding:14px!important}.gpp-features{grid-template-columns:1fr!important}.gpp-cart-features{grid-template-columns:repeat(2,1fr)!important}.gpp-day-buttons,.gpp-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gpp-cart-item h3{font-size:18px!important}.gpp-empty{margin-top:126px!important}}

/* =====================================================
   GATARD PRODUCT PRO 3.6.0 - RESPONSIVE FIX + COMMANDE EN LIGNE
   ===================================================== */
.gpp-safe-root{scroll-margin-top:150px!important}
.gpp-product-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:12px!important;align-items:stretch!important;margin-top:12px!important}
.gpp-product-actions .gpp-btn{width:100%!important;min-height:46px!important;padding:0 14px!important;white-space:normal!important;text-align:center!important;font-size:clamp(12px,1vw,14px)!important}
.gpp-title{font-size:clamp(26px,2.6vw,42px)!important;line-height:1.02!important;letter-spacing:-.01em!important}
.gpp-cart-title{font-size:clamp(30px,3.4vw,48px)!important;line-height:.98!important;margin-bottom:4px!important}
.gpp-cart-sub{font-size:clamp(13px,1.15vw,16px)!important;margin-bottom:18px!important}
.gpp-cart-item h3{font-size:clamp(19px,1.55vw,25px)!important;line-height:1.05!important}
.gpp-step h3{font-size:clamp(18px,1.55vw,22px)!important;line-height:1.05!important}
.gpp-empty{width:min(980px,calc(100% - 28px))!important;min-height:min(860px,calc(100vh - 120px))!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:58px 30px 0!important;background:radial-gradient(circle at 50% 10%,#fffdf8 0%,#fff7e8 45%,#f3e1c6 100%)!important}
.gpp-empty h1{font-size:clamp(42px,5.2vw,72px)!important;line-height:.92!important;max-width:760px!important}.gpp-empty h1 em{font-size:.82em!important;color:#aa9161!important}.gpp-empty p{font-size:clamp(18px,2vw,27px)!important;max-width:640px!important}.gpp-empty-art-img{display:block!important;width:min(960px,115%)!important;max-width:none!important;margin-top:auto!important;margin-bottom:-24px!important}.gpp-empty-actions{display:flex!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important}.gpp-empty-actions .gpp-btn{min-width:260px!important;border-radius:999px!important}

.gpp-online{--gpp-width:1480px;margin-top:28px!important;margin-bottom:54px!important}.gpp-online-hero{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,#fffdf8,#fff4e4);border:1px solid var(--gpp-border);border-radius:28px;padding:42px 24px;box-shadow:0 24px 60px rgba(33,25,15,.07)}.gpp-online-kicker{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:999px;background:#f2eadb;color:#7b6740;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.06em}.gpp-online-hero h1{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(38px,5vw,76px);line-height:.95;margin:18px 0 10px;color:#302820}.gpp-online-hero p{max-width:780px;margin:0 auto 22px;color:#6a5d4b;font-size:clamp(15px,1.35vw,18px);line-height:1.55}.gpp-online-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;overflow-x:auto;padding:12px;margin:18px 0 24px;background:rgba(255,253,248,.92);border:1px solid var(--gpp-border);border-radius:999px;box-shadow:0 14px 38px rgba(33,25,15,.07);backdrop-filter:blur(12px)}.gpp-online-tabs a{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;text-decoration:none!important;color:#2f281f;font-weight:900;white-space:nowrap}.gpp-online-tabs a.is-active,.gpp-online-tabs a:hover{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2));color:#fff!important}.gpp-online-section{margin-top:28px}.gpp-online-section h2{display:flex;align-items:center;gap:18px;justify-content:center;font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(26px,3vw,42px);line-height:1;margin:0 0 18px;color:#2f281f}.gpp-online-section h2 span{display:block;width:64px;height:1px;background:linear-gradient(90deg,transparent,var(--gpp-gold),transparent)}.gpp-online-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gpp-online-card{background:linear-gradient(135deg,#fff,#fff8ec);border:1px solid var(--gpp-border);border-radius:22px;padding:16px;text-align:center;box-shadow:0 18px 44px rgba(33,25,15,.06);display:flex;flex-direction:column;align-items:center}.gpp-online-img{width:100%;height:190px;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:12px}.gpp-online-img img{max-width:100%;max-height:100%;object-fit:contain}.gpp-online-card h3{font-family:Georgia,serif;text-transform:uppercase;font-size:clamp(18px,1.5vw,23px);line-height:1.05;margin:10px 0 6px;color:#2f281f}.gpp-online-card p{font-size:13px;line-height:1.35;color:#6e6254;margin:0 0 10px;min-height:35px}.gpp-online-card strong{font-size:18px;margin-bottom:12px}.gpp-online-card .gpp-btn{width:100%;min-height:42px;font-size:13px}.gpp-online-banner{margin-top:32px;padding:28px;border-radius:24px;border:1px solid var(--gpp-border);background:linear-gradient(135deg,#282115,#66552f);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.gpp-online-banner span{color:#e6c985;text-transform:uppercase;font-weight:900;letter-spacing:.06em}.gpp-online-banner h2{font-family:Georgia,serif;text-transform:uppercase;margin:6px 0;font-size:clamp(24px,2.5vw,38px)}.gpp-online-banner p{margin:0;color:rgba(255,255,255,.82)}

@media (max-width:1180px){.gpp-product-actions{grid-template-columns:1fr!important}.gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gpp-online-banner{flex-direction:column;text-align:center}.gpp-online-banner .gpp-btn{width:100%}}
@media (max-width:768px){.gpp-safe-root{width:calc(100% - 20px)!important;margin:18px auto!important}.gpp-cart{margin-top:10px!important}.gpp-cart-title{font-size:clamp(30px,9vw,40px)!important;margin-top:0!important}.gpp-cart-sub{font-size:14px!important;line-height:1.35!important}.gpp-cart-features{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;background:transparent!important;border:0!important;box-shadow:none!important}.gpp-cart-feature{border:1px solid var(--gpp-border)!important;border-radius:16px!important;background:#fffdf8!important;min-height:84px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.gpp-cart-item{grid-template-columns:72px 1fr 38px!important;gap:12px!important;padding:14px!important}.gpp-cart-item img{width:72px!important;height:72px!important}.gpp-cart-item h3{font-size:19px!important}.gpp-cart-price{grid-column:2/3;font-size:22px!important}.gpp-empty{width:calc(100% - 20px)!important;margin:18px auto!important;min-height:calc(100vh - 170px)!important;padding:44px 20px 0!important;border-radius:24px!important}.gpp-empty h1{font-size:clamp(42px,15vw,64px)!important}.gpp-empty p{font-size:clamp(18px,5.2vw,22px)!important;line-height:1.35!important}.gpp-empty-actions{width:100%!important}.gpp-empty-actions .gpp-btn{width:100%!important;min-width:0!important}.gpp-empty-art-img{width:125%!important;margin-top:24px!important}.gpp-online{width:calc(100% - 20px)!important;margin-top:14px!important}.gpp-online-hero{padding:28px 16px;border-radius:24px}.gpp-online-hero h1{font-size:clamp(38px,12vw,56px)}.gpp-online-tabs{border-radius:18px;padding:8px;margin:14px 0 22px}.gpp-online-tabs a{min-height:42px;padding:0 14px}.gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gpp-online-card{padding:10px;border-radius:17px}.gpp-online-img{height:130px;border-radius:12px}.gpp-online-card h3{font-size:16px}.gpp-online-card p{display:none}.gpp-online-card .gpp-btn{font-size:12px;padding:0 10px}.gpp-online-section h2{font-size:28px;gap:10px}.gpp-online-section h2 span{width:30px}}
@media (max-width:430px){.gpp-safe-root{margin-top:8px!important}.gpp-cart-title{font-size:34px!important}.gpp-empty h1{font-size:48px!important}.gpp-empty p{font-size:18px!important}.gpp-online-grid{grid-template-columns:1fr 1fr}.gpp-online-card strong{font-size:16px}.gpp-online-card .gpp-badge{font-size:9px;padding:6px 9px}}


/* =====================================================
   GATARD PRODUCT PRO 3.7.0 - COMMANDE EN LIGNE + MOBILE FINITIONS
   ===================================================== */
.gpp-cart-title{font-size:clamp(28px,2.7vw,42px)!important;line-height:1!important;margin:0 0 4px!important}
.gpp-cart-sub{font-size:clamp(13px,1vw,15px)!important;margin:4px 0 16px!important;line-height:1.35!important}
.gpp-empty{width:min(980px,calc(100% - 28px))!important;margin:24px auto 42px!important;padding:44px 30px 0!important;min-height:0!important}
.gpp-empty-icon{width:118px!important;height:118px!important;margin-bottom:10px!important}.gpp-empty-icon svg{width:84px!important;height:84px!important}
.gpp-empty h1{font-size:clamp(38px,4.6vw,64px)!important;line-height:.9!important;margin:8px 0 0!important}.gpp-empty h1 em{font-size:.78em!important}
.gpp-empty p{font-size:clamp(16px,1.7vw,22px)!important;line-height:1.36!important;margin:22px auto!important;max-width:590px!important}
.gpp-empty-actions{gap:12px!important}.gpp-empty-actions .gpp-btn{min-width:245px!important;min-height:48px!important}
.gpp-empty-art-img{width:min(900px,108%)!important;margin-top:12px!important;margin-bottom:-16px!important}

.gpp-online-smart{margin-top:18px!important;margin-bottom:48px!important;width:min(var(--gpp-width,1480px),calc(100% - 32px))!important}
.gpp-online-intro{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:18px;padding:24px 26px;border-radius:26px;border:1px solid var(--gpp-border);background:linear-gradient(135deg,#fffdf8,#fff5e6);box-shadow:0 18px 45px rgba(33,25,15,.055)}
.gpp-online-intro h1{font-family:Georgia,serif;text-transform:uppercase;color:#302820;font-size:clamp(32px,3.6vw,58px);line-height:.95;margin:10px 0 6px;letter-spacing:-.02em}.gpp-online-intro p{margin:0;color:#6d6255;font-size:15px;line-height:1.45;max-width:820px}.gpp-online-cart{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2));color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap;box-shadow:0 14px 30px rgba(133,118,80,.2)}
.gpp-online-tabs{position:sticky!important;top:8px!important;z-index:24!important;display:flex!important;gap:8px!important;overflow-x:auto!important;padding:9px!important;margin:0 0 24px!important;background:rgba(255,253,248,.94)!important;border:1px solid var(--gpp-border)!important;border-radius:999px!important;box-shadow:0 14px 38px rgba(33,25,15,.07)!important;backdrop-filter:blur(12px)!important;scrollbar-width:none}.gpp-online-tabs::-webkit-scrollbar{display:none}.gpp-online-tabs a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;text-decoration:none!important;color:#2f281f!important;font-weight:900!important;white-space:nowrap!important}.gpp-online-tabs a.is-active,.gpp-online-tabs a:hover{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;color:#fff!important}
.gpp-online-section{margin-top:26px!important}.gpp-online-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border-bottom:1px solid rgba(133,118,80,.18);padding-bottom:8px}.gpp-online-section-head h2{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;font-family:Georgia,serif!important;text-transform:uppercase!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:1!important;color:#2f281f!important}.gpp-online-section-head .gpp-star{color:#b88d34;font-size:.8em}.gpp-online-section-head button{border:0;background:transparent;color:#7c6844;font-size:17px;font-weight:800;display:inline-flex;gap:8px;align-items:center;cursor:pointer}.gpp-online-section-head button span{font-size:32px;line-height:.7}.gpp-online-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.gpp-online-card{position:relative;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important;min-height:100%!important;background:linear-gradient(135deg,#fff,#fff8ec)!important;border:1px solid var(--gpp-border)!important;border-radius:22px!important;padding:14px!important;box-shadow:0 16px 42px rgba(33,25,15,.055)!important;text-align:left!important}.gpp-online-img{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:178px!important;background:#fff!important;border-radius:16px!important;overflow:hidden!important}.gpp-online-img img{max-width:100%!important;max-height:100%!important;object-fit:contain!important}.gpp-online-card h3{font-family:Georgia,serif!important;text-transform:uppercase!important;font-size:clamp(17px,1.35vw,22px)!important;line-height:1.05!important;margin:8px 0 4px!important}.gpp-online-card h3 a{text-decoration:none!important;color:#2f281f!important}.gpp-online-card p{font-size:13px!important;line-height:1.35!important;color:#6e6254!important;margin:0 0 8px!important;min-height:36px!important}.gpp-online-card strong{font-size:19px!important;color:#14110d!important;margin-top:auto!important;display:block!important}.gpp-online-add{margin-top:10px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:44px!important;border-radius:14px!important;background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;color:#fff!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 12px 26px rgba(133,118,80,.18)!important}.gpp-online-section:not(.is-expanded) .gpp-online-card.is-extra{display:none!important}.gpp-online-reassurance{position:sticky;bottom:18px;z-index:18;margin:36px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;overflow:hidden;max-width:1280px;border:1px solid var(--gpp-border);border-radius:24px;background:rgba(255,253,248,.94);box-shadow:0 18px 50px rgba(33,25,15,.12);backdrop-filter:blur(12px)}.gpp-online-reassurance div{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 14px;border-right:1px solid rgba(133,118,80,.16);font-size:24px}.gpp-online-reassurance div:last-child{border-right:0}.gpp-online-reassurance strong{font-size:15px;text-transform:uppercase}.gpp-online-reassurance span{display:block;font-size:13px;color:#6d6255}

@media(max-width:1180px){.gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gpp-online-intro{align-items:flex-start;flex-direction:column}.gpp-online-cart{width:100%}.gpp-online-reassurance{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.gpp-cart{margin-top:8px!important}.gpp-cart-title{font-size:32px!important}.gpp-empty{width:calc(100% - 20px)!important;margin:10px auto 26px!important;padding:32px 18px 0!important;border-radius:22px!important}.gpp-empty-icon{width:92px!important;height:92px!important}.gpp-empty-icon svg{width:66px!important;height:66px!important}.gpp-empty h1{font-size:40px!important}.gpp-empty h1 em{font-size:.72em!important}.gpp-empty p{font-size:17px!important;margin:18px auto!important;line-height:1.32!important}.gpp-empty-art-img{width:120%!important;margin-top:18px!important}.gpp-online-smart{width:calc(100% - 20px)!important;margin-top:10px!important}.gpp-online-intro{display:none!important}.gpp-online-tabs{top:6px!important;border-radius:24px!important;padding:7px!important;margin-bottom:18px!important}.gpp-online-tabs a{min-height:42px!important;padding:0 14px!important;font-size:14px!important}.gpp-online-section-head h2{font-size:26px!important}.gpp-online-section-head button{font-size:15px}.gpp-online-grid{grid-template-columns:1fr!important;gap:12px!important}.gpp-online-card{grid-template-columns:132px 1fr auto!important;gap:12px!important;min-height:128px!important;padding:12px!important;border-radius:18px!important;align-items:center!important}.gpp-online-img{grid-row:1 / span 2;width:132px!important;height:104px!important;border-radius:14px!important}.gpp-online-card-content{min-width:0!important}.gpp-online-card .gpp-badge{font-size:9px!important;padding:5px 8px!important}.gpp-online-card h3{font-size:18px!important;margin:4px 0!important}.gpp-online-card p{display:none!important}.gpp-online-card strong{font-size:18px!important}.gpp-online-add{grid-column:3!important;grid-row:1 / span 2!important;width:82px!important;height:50px!important;min-height:50px!important;padding:0!important;border-radius:14px!important;font-size:14px!important}.gpp-online-add span{font-size:20px}.gpp-online-reassurance{position:static!important;grid-template-columns:repeat(2,1fr);border-radius:20px;margin-top:22px}.gpp-online-reassurance div{padding:14px 10px;font-size:22px}.gpp-online-reassurance strong{font-size:12px}.gpp-online-reassurance span{font-size:11px}}
@media(max-width:430px){.gpp-empty{margin-top:8px!important}.gpp-empty h1{font-size:36px!important}.gpp-empty p{font-size:16px!important}.gpp-empty-actions .gpp-btn{font-size:12px!important;min-height:44px!important}.gpp-online-card{grid-template-columns:118px 1fr 74px!important}.gpp-online-img{width:118px!important;height:98px!important}.gpp-online-card h3{font-size:17px!important}.gpp-online-add{width:74px!important;font-size:13px!important}}

/* =====================================================
   GATARD PRODUCT PRO 3.8.1 - COMMANDE EN LIGNE REFINEMENT
   ===================================================== */
.gpp-cart-svg{
  width:20px!important;
  height:20px!important;
  display:inline-block!important;
  vertical-align:middle!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  flex:0 0 auto!important;
}
.gpp-btn-primary .gpp-cart-svg,
.gpp-online-add .gpp-cart-svg{color:#fff!important;stroke:#fff!important}
#gpp-online-root.gpp-online-smart{
  max-width:1480px!important;
  width:min(1480px,calc(100% - 40px))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.gpp-online-mode #wrapper.gpp-native-hidden,
.gpp-online-mode #content-wrapper.gpp-native-hidden,
.gpp-online-mode #main .page-content.gpp-native-hidden,
.gpp-online-mode #products.gpp-native-hidden{
  display:none!important;
}
.gpp-online-intro{
  padding:22px 28px!important;
  border-radius:26px!important;
  align-items:center!important;
  background:linear-gradient(135deg,#fffdf9 0%,#fff4e3 100%)!important;
}
.gpp-online-intro h1{
  font-size:clamp(32px,3vw,52px)!important;
  letter-spacing:-.035em!important;
}
.gpp-online-intro p{font-size:15px!important;max-width:760px!important}
.gpp-online-tabs{
  justify-content:flex-start!important;
  gap:7px!important;
  padding:8px!important;
}
.gpp-online-tabs a{
  min-height:46px!important;
  padding:0 16px!important;
  border:1px solid transparent!important;
  transition:background .18s ease,color .18s ease,transform .18s ease!important;
}
.gpp-online-tabs a:hover{transform:translateY(-1px)!important}
.gpp-online-tabs a span{font-size:21px!important;line-height:1!important}
.gpp-online-section{scroll-margin-top:115px!important;margin-top:30px!important}
.gpp-online-section-head{
  align-items:center!important;
  margin-bottom:16px!important;
}
.gpp-online-section-head h2{
  font-size:clamp(25px,2.1vw,34px)!important;
  letter-spacing:.015em!important;
}
.gpp-online-section-head:after{
  content:"";
  height:1px;
  flex:1 1 auto;
  background:linear-gradient(90deg,rgba(184,141,52,.28),transparent);
  min-width:40px;
}
.gpp-online-section-head button{
  order:3;
  padding:0 4px!important;
  white-space:nowrap!important;
}
.gpp-online-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.gpp-online-card{
  border-radius:24px!important;
  padding:14px!important;
  background:linear-gradient(145deg,#fff 0%,#fff8ec 100%)!important;
  box-shadow:0 18px 44px rgba(33,25,15,.065)!important;
}
.gpp-online-card:hover{box-shadow:0 18px 44px rgba(33,25,15,.065)!important;transform:none!important}
.gpp-online-img{height:176px!important;border-radius:18px!important;background:#fff!important}
.gpp-online-card h3{font-size:clamp(17px,1.25vw,21px)!important;line-height:1.08!important;margin-top:8px!important}
.gpp-online-card p{min-height:34px!important;max-height:38px!important;overflow:hidden!important}
.gpp-online-add{
  min-height:46px!important;
  border-radius:15px!important;
  color:#fff!important;
  gap:10px!important;
}
.gpp-online-add span:first-child{display:inline!important;color:#fff!important}
.gpp-online-cart-icon{display:inline-flex!important;color:#fff!important}
.gpp-online-empty-cat{
  display:block!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  min-height:78px!important;
  padding:18px 22px!important;
  border:1px dashed rgba(133,118,80,.3)!important;
  border-radius:22px!important;
  background:rgba(255,253,248,.72)!important;
  color:#75674f!important;
}
.gpp-online-empty-cat strong{
  font-family:Georgia,serif!important;
  text-transform:uppercase!important;
  color:#302820!important;
  font-size:20px!important;
}
.gpp-online-empty-cat span{font-size:14px!important}
.gpp-online-reassurance{
  max-width:1280px!important;
  margin-top:34px!important;
}
@media(max-width:1180px){
  #gpp-online-root.gpp-online-smart{width:calc(100% - 28px)!important}
  .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:768px){
  #gpp-online-root.gpp-online-smart{
    width:calc(100% - 20px)!important;
    margin-top:8px!important;
    margin-bottom:28px!important;
  }
  .gpp-online-intro{display:none!important}
  .gpp-online-tabs{
    position:relative!important;
    top:auto!important;
    z-index:5!important;
    margin:8px 0 22px!important;
    padding:7px!important;
    border-radius:24px!important;
    gap:6px!important;
  }
  .gpp-online-tabs a{
    min-height:44px!important;
    padding:0 14px!important;
    font-size:14px!important;
    gap:7px!important;
  }
  .gpp-online-tabs a span{font-size:20px!important}
  .gpp-online-section{scroll-margin-top:20px!important;margin-top:22px!important}
  .gpp-online-section-head{
    padding-bottom:10px!important;
    margin-bottom:12px!important;
    gap:10px!important;
  }
  .gpp-online-section-head h2{font-size:27px!important;min-width:0!important;white-space:nowrap!important}
  .gpp-online-section-head button{font-size:15px!important;min-width:max-content!important}
  .gpp-online-grid{display:flex!important;flex-direction:column!important;gap:12px!important}
  .gpp-online-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr) 92px!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    gap:10px 12px!important;
    min-height:118px!important;
    padding:10px!important;
    border-radius:19px!important;
  }
  .gpp-online-img{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:112px!important;
    height:98px!important;
    border-radius:15px!important;
    margin:0!important;
  }
  .gpp-online-card-content{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    min-width:0!important;
    align-self:center!important;
  }
  .gpp-online-card .gpp-badge{font-size:9px!important;padding:5px 8px!important;margin-bottom:5px!important}
  .gpp-online-card h3{font-size:17px!important;line-height:1.08!important;margin:3px 0 7px!important;word-break:normal!important}
  .gpp-online-card p{display:none!important}
  .gpp-online-card strong{font-size:18px!important;line-height:1!important}
  .gpp-online-add{
    grid-column:3!important;
    grid-row:1 / span 2!important;
    width:92px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0 10px!important;
    border-radius:15px!important;
    font-size:14px!important;
    line-height:1!important;
    align-self:center!important;
    justify-self:end!important;
  }
  .gpp-online-add .gpp-cart-svg{width:19px!important;height:19px!important}
  .gpp-online-empty-cat{
    min-height:86px!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .gpp-online-empty-cat strong{font-size:18px!important}
  .gpp-online-reassurance{
    position:static!important;
    grid-template-columns:repeat(2,1fr)!important;
    border-radius:22px!important;
    margin-top:24px!important;
  }
}
@media(max-width:430px){
  .gpp-online-card{
    grid-template-columns:100px minmax(0,1fr) 86px!important;
    min-height:112px!important;
  }
  .gpp-online-img{width:100px!important;height:92px!important}
  .gpp-online-add{width:86px!important;height:50px!important;font-size:13px!important;gap:6px!important}
  .gpp-online-card h3{font-size:16px!important}
  .gpp-online-card strong{font-size:17px!important}
}
@media(max-width:380px){
  .gpp-online-card{grid-template-columns:92px minmax(0,1fr) 76px!important;gap:8px!important}
  .gpp-online-img{width:92px!important;height:84px!important}
  .gpp-online-add{width:76px!important;font-size:12px!important;padding:0 6px!important}
}

.gpp-online-tabs{justify-content:center!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;scroll-snap-type:x proximity!important}
.gpp-online-tabs a{scroll-snap-align:start!important;white-space:nowrap!important;flex:0 0 auto!important}
.gpp-online-tabs a strong{font-weight:900!important;display:inline!important;line-height:1!important}
.gpp-online-section-head{border-bottom:0!important;position:relative!important}
.gpp-online-section-head h2{flex:0 0 auto!important;white-space:nowrap!important;gap:11px!important}
.gpp-online-section-head h2 span{display:inline-flex!important;width:auto!important;height:auto!important;background:none!important}
.gpp-online-section-head .gpp-star{width:22px!important;height:22px!important;align-items:center!important;justify-content:center!important;color:#b88d34!important;font-size:21px!important;line-height:1!important;flex:0 0 22px!important}
.gpp-online-section-head .gpp-title-text{font:inherit!important;color:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important}
.gpp-online-section-head:after{content:""!important;height:1px!important;flex:1 1 auto!important;min-width:60px!important;background:linear-gradient(90deg,rgba(184,141,52,.33),rgba(184,141,52,.1),transparent)!important}
.gpp-online-section-head button{order:3!important;flex:0 0 auto!important}
.gpp-online-img img.is-placeholder{object-fit:cover!important;width:100%!important;height:100%!important}
.gpp-online-options{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin:7px 0 6px!important}
.gpp-online-options button{border:1px solid rgba(133,118,80,.28)!important;background:#fffaf2!important;color:#6f6045!important;border-radius:999px!important;min-height:28px!important;padding:0 10px!important;font-size:11px!important;font-weight:900!important;cursor:pointer!important;white-space:nowrap!important}
.gpp-online-options button.is-active{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px rgba(133,118,80,.18)!important}
.gpp-online-add{border:0!important;cursor:pointer!important;position:relative!important;overflow:hidden!important}
.gpp-online-add.is-loading{pointer-events:none!important;opacity:.78!important}
.gpp-online-add.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;animation:gppSpin .65s linear infinite}
.gpp-online-add.is-loading .gpp-add-label,.gpp-online-add.is-loading .gpp-cart-svg{opacity:0!important}
.gpp-cart-pulse{animation:gppPulse .55s ease both!important}
@keyframes gppSpin{to{transform:rotate(360deg)}}
@keyframes gppPulse{0%{transform:scale(1)}45%{transform:scale(1.18)}100%{transform:scale(1)}}
@media(min-width:769px){.gpp-online-tabs{justify-content:center!important}.gpp-online-card-content{display:flex!important;flex-direction:column!important}.gpp-online-options{min-height:0!important}}
@media(max-width:768px){
  #gpp-online-root.gpp-online-smart{width:calc(100% - 16px)!important;margin-top:8px!important}
  .gpp-online-tabs{justify-content:flex-start!important;margin-left:-2px!important;margin-right:-2px!important;padding:7px!important;border-radius:22px!important;gap:6px!important;scroll-padding-left:8px!important}
  .gpp-online-tabs a{min-height:42px!important;padding:0 12px!important;font-size:13px!important;gap:6px!important}
  .gpp-online-tabs a span{font-size:18px!important}
  .gpp-online-tabs a strong{font-size:13px!important}
  .gpp-online-section-head{gap:8px!important;margin-bottom:10px!important;padding:0 2px 8px!important}
  .gpp-online-section-head h2{font-size:25px!important;min-width:0!important;max-width:calc(100% - 96px)!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .gpp-online-section-head .gpp-star{width:18px!important;height:18px!important;flex-basis:18px!important;font-size:18px!important}
  .gpp-online-section-head:after{min-width:26px!important}
  .gpp-online-section-head button{font-size:14px!important}
  .gpp-online-card{grid-template-columns:124px minmax(0,1fr) 58px!important;gap:10px!important;min-height:122px!important;padding:10px!important;border-radius:18px!important}
  .gpp-online-img{width:124px!important;height:102px!important;border-radius:14px!important;background:#fffaf2!important}
  .gpp-online-card h3{font-size:16px!important;line-height:1.08!important;margin:3px 0 5px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  .gpp-online-card strong{font-size:17px!important}
  .gpp-online-options{gap:4px!important;margin:4px 0!important;max-height:30px!important;overflow:hidden!important;flex-wrap:nowrap!important}
  .gpp-online-options button{min-height:26px!important;padding:0 8px!important;font-size:10px!important;max-width:86px!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .gpp-online-add{grid-column:3!important;grid-row:1 / span 2!important;width:54px!important;height:54px!important;min-height:54px!important;border-radius:16px!important;padding:0!important;justify-self:end!important;align-self:center!important;gap:0!important}
  .gpp-online-add .gpp-add-label{display:none!important}
  .gpp-online-add .gpp-cart-svg{width:23px!important;height:23px!important;margin:0!important}
  .gpp-online-reassurance{display:none!important}
}
@media(max-width:430px){
  .gpp-online-card{grid-template-columns:112px minmax(0,1fr) 54px!important;min-height:116px!important;gap:9px!important}
  .gpp-online-img{width:112px!important;height:96px!important}
  .gpp-online-add{width:52px!important;height:52px!important;min-height:52px!important}
  .gpp-online-tabs a{padding:0 11px!important}
}
@media(max-width:380px){
  .gpp-online-card{grid-template-columns:100px minmax(0,1fr) 50px!important;gap:8px!important}
  .gpp-online-img{width:100px!important;height:90px!important}
  .gpp-online-add{width:48px!important;height:48px!important;min-height:48px!important}
  .gpp-online-tabs a{padding:0 10px!important;font-size:12px!important}
}

/* GPP 3.8.2 - commande mobile + catégories PrestaShop */
.gpp-toast{
  position:fixed!important;
  left:50%!important;
  bottom:24px!important;
  transform:translate(-50%,18px)!important;
  z-index:2147483647!important;
  max-width:calc(100vw - 28px)!important;
  padding:13px 18px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#857650,#c8952d)!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1.25!important;
  text-align:center!important;
  box-shadow:0 18px 42px rgba(25,18,10,.26)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .22s ease,transform .22s ease!important;
}
.gpp-toast.is-visible{opacity:1!important;transform:translate(-50%,0)!important}
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root.gpp-online-smart{
    width:calc(100% - 16px)!important;
    margin-top:18px!important;
    margin-bottom:42px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-intro{
    padding:18px 16px!important;
    border-radius:22px!important;
    gap:12px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-intro h1{
    font-size:clamp(30px,9.5vw,44px)!important;
    line-height:.96!important;
    letter-spacing:-.03em!important;
    overflow-wrap:anywhere!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-intro p{
    font-size:14px!important;
    line-height:1.38!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
    position:sticky!important;
    top:calc(var(--ccm-quick-real-height,68px) + 10px)!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    justify-content:flex-start!important;
    gap:6px!important;
    margin:12px 0 22px!important;
    padding:8px!important;
    border-radius:24px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-padding-left:8px!important;
    scroll-padding-right:22px!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
    flex:0 0 auto!important;
    min-width:max-content!important;
    min-height:42px!important;
    padding:0 13px!important;
    font-size:13px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a:last-child{margin-right:10px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-section-head{
    gap:8px!important;
    align-items:center!important;
    overflow:visible!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-section-head h2{
    max-width:none!important;
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:clamp(21px,5.8vw,25px)!important;
    line-height:1.04!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-section-head .gpp-title-text{
    min-width:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-section-head:after{min-width:18px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-section-head button{
    margin-left:auto!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card-content{
    min-width:0!important;
    overflow:hidden!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-online-card h3 a{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-add{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:52px!important;
    min-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    padding:0!important;
    border-radius:16px!important;
    font-size:0!important;
    line-height:0!important;
    gap:0!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-add span.gpp-add-label,
  body.gpp-online-mode #gpp-online-root .gpp-online-add span:first-child.gpp-add-label{
    display:none!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    height:0!important;
    overflow:hidden!important;
    opacity:0!important;
    font-size:0!important;
    line-height:0!important;
    margin:0!important;
    padding:0!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-add .gpp-cart-svg{
    display:block!important;
    width:23px!important;
    height:23px!important;
    margin:0!important;
    flex:0 0 23px!important;
  }
}
@media(max-width:430px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card{
    grid-template-columns:104px minmax(0,1fr) 52px!important;
    gap:9px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-img{width:104px!important;height:92px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-add{width:50px!important;min-width:50px!important;height:50px!important;min-height:50px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-section-head h2{font-size:clamp(20px,5.7vw,24px)!important}
}
@media(max-width:380px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card{
    grid-template-columns:94px minmax(0,1fr) 48px!important;
    gap:8px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-img{width:94px!important;height:86px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-add{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}
}

/* GPP 3.8.4 - menu mobile sticky complet + formats officiels */
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root.gpp-online-smart{
    margin-top:26px!important;
    padding-top:8px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
    position:sticky!important;
    top:var(--gpp-online-tabs-top, calc(var(--ccm-quick-real-bottom, 218px) + 8px))!important;
    z-index:999!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    gap:7px!important;
    padding:8px!important;
    margin:14px 0 24px!important;
    overflow:visible!important;
    border-radius:24px!important;
    background:rgba(255,253,248,.97)!important;
    backdrop-filter:blur(14px)!important;
    box-shadow:0 16px 36px rgba(33,25,15,.12)!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    min-height:42px!important;
    padding:0 7px!important;
    justify-content:center!important;
    gap:5px!important;
    border-radius:17px!important;
    overflow:hidden!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{
    font-size:17px!important;
    flex:0 0 auto!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    font-size:11px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:calc(var(--gpp-online-tabs-top, 226px) + 102px)!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-options{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    max-height:none!important;
    overflow:visible!important;
    margin:5px 0 6px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-options button{
    flex:0 0 auto!important;
    max-width:none!important;
    min-height:25px!important;
    padding:0 7px!important;
    font-size:9.5px!important;
    line-height:1!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options){
    min-height:138px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options) .gpp-online-img{
    height:108px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-add,
  body.gpp-online-mode #gpp-online-root button.gpp-online-add{
    font-size:0!important;
    color:transparent!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-add .gpp-add-label,
  body.gpp-online-mode #gpp-online-root .gpp-online-add span.gpp-add-label{
    display:none!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-add .gpp-cart-svg{
    color:#fff!important;
    stroke:#fff!important;
  }
}
@media(max-width:430px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{gap:6px!important;padding:7px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{padding:0 5px!important;gap:4px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{font-size:15px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{font-size:10px!important;letter-spacing:-.055em!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options){grid-template-columns:104px minmax(0,1fr) 50px!important;min-height:134px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options) .gpp-online-img{height:104px!important}
}
@media(max-width:380px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{font-size:9.4px!important;letter-spacing:-.075em!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{font-size:14px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-options button{font-size:9px!important;padding:0 6px!important}
}

/* GPP 3.8.4 - menu catégories mobile sticky haut + multiprix lisible */
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root.gpp-online-smart{
    margin-top:18px!important;
    padding-top:14px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
    position:sticky!important;
    top:var(--gpp-online-tabs-top,8px)!important;
    z-index:1005!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    gap:6px!important;
    padding:7px!important;
    margin:16px 0 24px!important;
    overflow:visible!important;
    border-radius:22px!important;
    background:rgba(255,253,248,.985)!important;
    border:1px solid rgba(133,118,80,.20)!important;
    box-shadow:0 12px 32px rgba(33,25,15,.13)!important;
    backdrop-filter:blur(14px)!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:39px!important;
    height:auto!important;
    padding:5px 4px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    border-radius:15px!important;
    overflow:visible!important;
    text-align:center!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{
    font-size:15px!important;
    line-height:1!important;
    flex:0 0 auto!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    font-size:10.2px!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:calc(var(--gpp-online-tabs-top,8px) + 96px)!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    margin:6px 0 7px!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-options button{
    width:100%!important;
    min-width:0!important;
    min-height:27px!important;
    padding:0 5px!important;
    font-size:9.5px!important;
    line-height:1!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options){
    grid-template-columns:104px minmax(0,1fr) 50px!important;
    min-height:150px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options) .gpp-online-img{
    height:112px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-online-card h3 a{
    white-space:normal!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-add .gpp-add-label{
    display:none!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-add .gpp-cart-svg{
    width:23px!important;
    height:23px!important;
    color:#fff!important;
    stroke:#fff!important;
  }
}
@media(max-width:430px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{gap:5px!important;padding:6px!important;margin-top:14px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{min-height:37px!important;padding:4px 3px!important;gap:3px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{font-size:14px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{font-size:9.2px!important;letter-spacing:-.06em!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options){grid-template-columns:94px minmax(0,1fr) 48px!important;min-height:148px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options) .gpp-online-img{height:104px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-options button{font-size:8.9px!important;padding:0 4px!important}
}
@media(max-width:380px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{font-size:13px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{font-size:8.5px!important;letter-spacing:-.075em!important}
}


/* GPP 3.8.5 - finitions panier, modal accompagnements, créneaux */
.gpp-prep-pill{display:inline-flex;align-items:center;min-height:28px;margin-left:8px;padding:0 12px;border-radius:999px;background:#f1eadb;color:#7a6844;font-size:13px;font-weight:900;white-space:nowrap}
.gpp-prep-info{margin:-6px 0 12px!important;color:#766d62!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important}
.gpp-no-slot{grid-column:1/-1;margin:0;color:#766d62;font-size:13px;line-height:1.35}
.gpp-accomp-options{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:8px 0 8px!important}
.gpp-accomp-options button{border:1px solid rgba(133,118,80,.28)!important;background:#fffaf2!important;color:#6f6045!important;border-radius:999px!important;min-height:27px!important;padding:0 10px!important;font-size:11px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important}
.gpp-accomp-options button.is-active{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 18px rgba(133,118,80,.18)!important}
.gpp-accomp-options.is-single button,.gpp-online-options.is-single button{white-space:nowrap!important;width:auto!important;max-width:none!important;min-width:max-content!important;padding-left:10px!important;padding-right:10px!important}
.gpp-accomp-add.is-loading{pointer-events:none!important;opacity:.72!important}
@media(max-width:768px){
  .gpp-prep-pill{display:flex;width:max-content;max-width:100%;margin:8px 0 0;font-size:12px;min-height:26px}
  .gpp-prep-info{font-size:12px!important;margin:-4px 0 10px!important}
  .gpp-accomp-modal{width:calc(100% - 20px)!important;padding:20px 14px!important;border-radius:22px!important}
  .gpp-accomp-item{grid-template-columns:86px minmax(0,1fr) 42px!important;gap:10px!important;padding:10px!important}
  .gpp-accomp-item img{width:86px!important;height:86px!important}
  .gpp-accomp-item h4{font-size:16px!important;line-height:1.05!important;margin-bottom:5px!important}
  .gpp-accomp-item p{font-size:12px!important;margin-bottom:5px!important}
  .gpp-accomp-options{gap:5px!important;margin:5px 0!important}
  .gpp-accomp-options button{font-size:9.3px!important;min-height:25px!important;padding:0 7px!important}
  .gpp-accomp-price{font-size:17px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-options.is-single{display:flex!important;grid-template-columns:none!important;width:auto!important;max-width:100%!important;justify-content:flex-start!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-options.is-single button{white-space:nowrap!important;width:auto!important;max-width:none!important;font-size:9.5px!important;padding:0 8px!important}
}
@media(max-width:430px){
  body.gpp-online-mode #gpp-online-root .gpp-online-options.is-single button{font-size:9px!important;padding:0 7px!important}
  .gpp-accomp-options.is-single button{font-size:9px!important;padding:0 7px!important}
}

/* GPP 3.8.6 - créneaux limités + modal autre créneau */
.gpp-slot-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.gpp-selected-slot{margin:10px 0 0!important;padding:10px 12px!important;border-radius:14px!important;background:rgba(133,118,80,.08)!important;border:1px solid rgba(133,118,80,.16)!important;color:#6f6045!important;font-size:13px!important;font-weight:800!important;text-align:center!important}
.gpp-selected-slot strong{color:#231b13!important;font-size:14px!important}
.gpp-slot-more{width:100%!important;margin-top:10px!important;min-height:43px!important;border:1px solid rgba(133,118,80,.24)!important;border-radius:14px!important;background:linear-gradient(180deg,#fffdf8,#f7eddc)!important;color:#806b43!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.02em!important;font-size:12px!important;cursor:pointer!important;box-shadow:0 8px 18px rgba(30,20,10,.05)!important}
.gpp-slot-more:hover{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;color:#fff!important;border-color:transparent!important}
.gpp-slot-modal{width:min(620px,calc(100% - 24px))!important;max-height:90vh!important;overflow:auto!important;background:linear-gradient(180deg,#fffdf9,#f8f1e4)!important;border:1px solid var(--gpp-border)!important;border-radius:28px!important;box-shadow:0 28px 90px rgba(0,0,0,.28)!important;padding:30px!important;position:relative!important}
.gpp-modal-kicker{display:block!important;width:max-content!important;margin:0 auto 8px!important;padding:7px 13px!important;border-radius:999px!important;background:rgba(133,118,80,.10)!important;color:#846f45!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.gpp-slot-modal h3{font-family:Georgia,serif!important;text-transform:uppercase!important;text-align:center!important;font-size:clamp(26px,3vw,34px)!important;line-height:1!important;margin:0 0 8px!important;color:#2b2119!important}
.gpp-slot-modal p{text-align:center!important;color:#756b5f!important;margin:0 auto 14px!important;max-width:470px!important;line-height:1.35!important}
.gpp-slot-current{margin:0 auto 16px!important;text-align:center!important;padding:11px 14px!important;border-radius:15px!important;background:#fffaf2!important;border:1px solid rgba(133,118,80,.16)!important;font-weight:800!important;color:#6f6045!important}
.gpp-slot-current strong{color:#17130f!important;font-size:16px!important}
.gpp-slot-modal-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin:14px 0 18px!important;max-height:430px!important;overflow:auto!important;padding-right:4px!important}
.gpp-slot-modal-grid button{height:42px!important;border:1px solid var(--gpp-border)!important;border-radius:12px!important;background:#fff!important;color:#1e1812!important;font-weight:900!important;cursor:pointer!important}
.gpp-slot-modal-grid button.is-active{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(133,118,80,.24)!important}
@media(max-width:640px){.gpp-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gpp-slot-modal{width:calc(100% - 20px)!important;padding:22px 14px!important;border-radius:24px!important}.gpp-slot-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:52vh!important}.gpp-slot-modal-grid button{height:40px!important;font-size:12px!important}.gpp-slot-more{font-size:11px!important;min-height:41px!important}.gpp-selected-slot{font-size:12px!important}}

/* GPP 3.8.7 - panier Poppins + titres responsive sur une ligne */
.gpp-cart,
.gpp-cart *,
.gpp-modal-backdrop,
.gpp-modal-backdrop *,
.gpp-toast{
  font-family:'Poppins',Arial,sans-serif!important;
}
.gpp-cart-title,
.gpp-cart-item h3,
.gpp-step h3,
.gpp-review-modal h3,
.gpp-accomp-modal h3,
.gpp-slot-modal h3,
.gpp-accomp-item h4{
  font-family:'Poppins',Arial,sans-serif!important;
  letter-spacing:-.025em!important;
}
.gpp-step h3,
.gpp-step-heading,
.gpp-accomp-modal h3,
.gpp-slot-modal h3{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1!important;
}
.gpp-step h3,
.gpp-step-heading{
  margin:0 0 15px!important;
  font-size:clamp(17px,1.45vw,22px)!important;
  text-transform:none!important;
  color:#2c241c!important;
}
.gpp-step-title{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-weight:900!important;
}
.gpp-step-num{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(133,118,80,.20)!important;
}
.gpp-step-heading-clean{
  gap:0!important;
}
.gpp-accomp-modal h3,
.gpp-slot-modal h3{
  justify-content:center!important;
  text-align:center!important;
  font-size:clamp(22px,2.25vw,30px)!important;
  text-transform:none!important;
  margin:0 0 8px!important;
  color:#2b2119!important;
}
.gpp-slot-more,
.gpp-btn,
.gpp-day-buttons button,
.gpp-slot-grid button,
.gpp-slot-modal-grid button,
.gpp-select,
.gpp-note,
.gpp-later-date{
  font-family:'Poppins',Arial,sans-serif!important;
}
.gpp-cart-side label{
  font-family:'Poppins',Arial,sans-serif!important;
  font-weight:700!important;
}
@media(max-width:1180px){
  .gpp-step h3,
  .gpp-step-heading{font-size:20px!important;}
}
@media(max-width:768px){
  .gpp-cart-side{gap:12px!important;}
  .gpp-step{padding:16px!important;}
  .gpp-step h3,
  .gpp-step-heading{
    gap:8px!important;
    font-size:clamp(15px,4.1vw,18px)!important;
    margin-bottom:12px!important;
  }
  .gpp-step-num{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  .gpp-step-title{letter-spacing:-.04em!important;}
  .gpp-accomp-modal h3,
  .gpp-slot-modal h3{
    font-size:clamp(19px,5.2vw,24px)!important;
    letter-spacing:-.045em!important;
    white-space:nowrap!important;
  }
  .gpp-slot-more{font-size:11px!important;letter-spacing:0!important;}
}
@media(max-width:390px){
  .gpp-step h3,
  .gpp-step-heading{font-size:14px!important;gap:7px!important;}
  .gpp-step-num{flex-basis:26px!important;width:26px!important;height:26px!important;font-size:12px!important;}
  .gpp-accomp-modal h3,
  .gpp-slot-modal h3{font-size:18px!important;letter-spacing:-.06em!important;}
}


/* GPP 3.8.8 - Poppins plus léger */
.gpp-cart-title,
.gpp-cart-item h3,
.gpp-step h3,
.gpp-step-heading,
.gpp-step-title,
.gpp-review-modal h3,
.gpp-accomp-modal h3,
.gpp-slot-modal h3,
.gpp-accomp-item h4{
  font-weight:700!important;
}
.gpp-step-num{
  font-weight:700!important;
}
.gpp-cart-feature,
.gpp-cart-price,
.gpp-total,
.gpp-total-line strong,
.gpp-selected-slot,
.gpp-slot-current,
.gpp-modal-message{
  font-weight:700!important;
}
.gpp-btn,
.gpp-online-add,
.gpp-day-buttons button,
.gpp-slot-grid button,
.gpp-slot-more,
.gpp-slot-modal-grid button,
.gpp-accomp-options button,
.gpp-online-options button,
.gpp-cart-side label{
  font-weight:600!important;
}
.gpp-modal-kicker,
.gpp-prep-pill,
.gpp-online-tabs a{
  font-weight:700!important;
}
@media(max-width:768px){
  .gpp-step-title,
  .gpp-accomp-modal h3,
  .gpp-slot-modal h3{
    font-weight:700!important;
  }
}


/* GPP 3.8.9 - espacement panier mobile rapproché */
@media(max-width:768px){
  .gpp-safe-root.gpp-cart{
    margin-top:52px!important;
  }
}
@media(max-width:430px){
  .gpp-safe-root.gpp-cart{
    margin-top:38px!important;
  }
}


/* GPP 3.8.10 - panier mobile descendu de 5px */
@media(max-width:768px){
  .gpp-safe-root.gpp-cart{
    margin-top:57px!important;
  }
}
@media(max-width:430px){
  .gpp-safe-root.gpp-cart{
    margin-top:43px!important;
  }
}

/* =====================================================
   GATARD PRODUCT PRO 3.8.11 - ALLERGÈNES & COMPOSITION
   ===================================================== */
.gpp-food-info{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:18px!important;
  margin-top:22px!important;
}
.gpp-food-card{
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,236,.96))!important;
  border:1px solid rgba(133,118,80,.22)!important;
  border-radius:22px!important;
  padding:22px!important;
  box-shadow:0 18px 42px rgba(33,25,15,.055)!important;
  min-width:0!important;
}
.gpp-food-card h2{
  margin:0 0 16px!important;
  font-family:Georgia,serif!important;
  font-size:20px!important;
  line-height:1.1!important;
  color:#2f281f!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
.gpp-allergen-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(72px,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
.gpp-allergen-item{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  text-align:center!important;
  min-width:0!important;
  color:#322a20!important;
}
.gpp-allergen-icon{
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(133,118,80,.28)!important;
  border-radius:50%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#a77724!important;
  background:#fffaf1!important;
  margin-bottom:8px!important;
}
.gpp-allergen-icon svg{
  width:27px!important;
  height:27px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.gpp-allergen-item strong{
  display:block!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.025em!important;
}
.gpp-allergen-item small{
  display:block!important;
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.1!important;
  color:#65594b!important;
  font-weight:500!important;
}
.gpp-traces{
  margin:16px 0 0!important;
  font-size:13px!important;
  line-height:1.4!important;
  color:#51473c!important;
}
.gpp-composition-card h3{
  margin:0 0 12px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:18px!important;
  line-height:1.28!important;
  color:#17130f!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
}
.gpp-composition-card p{
  margin:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#4f463d!important;
}
@media(max-width:1180px){
  .gpp-food-info{grid-template-columns:1fr!important;gap:14px!important}
}
@media(max-width:768px){
  .gpp-food-info{margin-top:14px!important;gap:12px!important}
  .gpp-food-card{border-radius:18px!important;padding:17px!important}
  .gpp-food-card h2{font-size:18px!important;margin-bottom:13px!important}
  .gpp-allergen-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .gpp-allergen-icon{width:40px!important;height:40px!important;margin-bottom:7px!important}
  .gpp-allergen-icon svg{width:24px!important;height:24px!important}
  .gpp-allergen-item strong{font-size:10px!important}
  .gpp-composition-card h3{font-size:16px!important;line-height:1.24!important}
  .gpp-composition-card p,.gpp-traces{font-size:12.5px!important;line-height:1.45!important}
}
@media(max-width:430px){
  .gpp-allergen-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .gpp-food-card{padding:15px!important}
  .gpp-composition-card h3{font-size:15px!important}
}

/* =====================================================
   GATARD PRODUCT PRO 3.8.12 - PRODUCT PAGE POPPINS
   ===================================================== */
.gpp-safe-root:not(.gpp-cart),
.gpp-safe-root:not(.gpp-cart) *,
.gpp-product-grid,
.gpp-product-grid *,
.gpp-order,
.gpp-order *,
.gpp-food-info,
.gpp-food-info *,
.gpp-reviews,
.gpp-reviews *,
.gpp-related,
.gpp-related *{
  font-family:'Poppins',Arial,sans-serif!important;
}
.gpp-title,
.gpp-order h2,
.gpp-reviews h2,
.gpp-related h2,
.gpp-food-card h2,
.gpp-related-item h3,
.gpp-online-card h3,
.gpp-composition-card h3{
  font-family:'Poppins',Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
  color:#2f281f!important;
}
.gpp-title{
  margin:18px 0 12px!important;
  font-size:clamp(30px,3vw,44px)!important;
  line-height:1.06!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
.gpp-order{
  display:block!important;
}
.gpp-order > .gpp-badge,
.gpp-order .gpp-badge:first-child{
  margin-bottom:13px!important;
}
.gpp-order h2{
  clear:both!important;
  display:block!important;
  width:100%!important;
  margin:0 0 14px!important;
  font-size:clamp(24px,2.2vw,32px)!important;
  line-height:1.08!important;
  white-space:nowrap!important;
}
.gpp-food-card h2{
  font-size:19px!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  margin-bottom:16px!important;
}
.gpp-btn,
.gpp-product-actions .gpp-btn,
.gpp-order .gpp-btn,
.gpp-review-actions .gpp-btn,
.gpp-related .gpp-btn,
.gpp-feature,
.gpp-simple-box,
.gpp-simple-box *,
.gpp-badge,
.gpp-qty-line,
.gpp-qty,
.gpp-qty *,
.gpp-desc,
.gpp-composition-card p,
.gpp-traces,
.gpp-allergen-item strong,
.gpp-allergen-item small{
  font-family:'Poppins',Arial,sans-serif!important;
}
.gpp-badge,
.gpp-feature,
.gpp-btn,
.gpp-product-actions .gpp-btn,
.gpp-order .gpp-btn{
  font-weight:600!important;
}
.gpp-price,
.gpp-online-card strong,
.gpp-related-item strong,
.gpp-qty input{
  font-family:'Poppins',Arial,sans-serif!important;
  font-weight:700!important;
}
.gpp-product-actions .gpp-btn,
.gpp-order .gpp-btn{
  white-space:nowrap!important;
  min-width:0!important;
}
@media(max-width:1180px){
  .gpp-title{font-size:clamp(27px,5vw,38px)!important;white-space:nowrap!important;}
  .gpp-order h2{font-size:clamp(23px,4.2vw,30px)!important;white-space:nowrap!important;}
}
@media(max-width:768px){
  .gpp-title{
    font-size:clamp(24px,7.1vw,31px)!important;
    line-height:1.08!important;
    margin:14px 0 10px!important;
    white-space:nowrap!important;
    letter-spacing:-.055em!important;
  }
  .gpp-order > .gpp-badge,
  .gpp-order .gpp-badge:first-child{
    margin-bottom:12px!important;
  }
  .gpp-order h2{
    font-size:clamp(20px,5.55vw,25px)!important;
    line-height:1.08!important;
    letter-spacing:-.055em!important;
    white-space:nowrap!important;
    margin-bottom:12px!important;
  }
  .gpp-food-card h2{
    font-size:17px!important;
    letter-spacing:-.035em!important;
    white-space:nowrap!important;
  }
  .gpp-product-actions .gpp-btn,
  .gpp-order .gpp-btn{
    font-size:11px!important;
    letter-spacing:-.01em!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .gpp-simple-box strong,
  .gpp-simple-box b{
    white-space:normal!important;
  }
}
@media(max-width:390px){
  .gpp-title{font-size:23px!important;letter-spacing:-.065em!important;}
  .gpp-order h2{font-size:19px!important;letter-spacing:-.065em!important;}
  .gpp-food-card h2{font-size:16px!important;}
  .gpp-product-actions .gpp-btn,
  .gpp-order .gpp-btn{font-size:10.5px!important;}
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.13 - SAUCES + BOUTONS PRODUIT
   ===================================================== */
.gpp-product-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) minmax(0,1fr)!important;
  gap:10px!important;
  align-items:stretch!important;
}
.gpp-product-actions .gpp-btn{
  width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  padding-left:12px!important;
  padding-right:12px!important;
  font-size:12px!important;
  line-height:1.05!important;
}
.gpp-product-actions [data-gpp-accomp-open]{
  letter-spacing:-.015em!important;
}
.gpp-sauce-box{
  margin:16px 0 18px!important;
  padding:15px!important;
  border:1px solid rgba(133,118,80,.18)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,#fffdf8,#fbf4e8)!important;
}
.gpp-sauce-head{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:11px!important;
}
.gpp-sauce-head h3,
.gpp-sauce-modal h3{
  margin:0!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.1!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  color:#2f281f!important;
}
.gpp-sauce-head span{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:26px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:rgba(133,118,80,.12)!important;
  color:#7a6844!important;
  font-size:11px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
.gpp-sauce-options{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:9px!important;
}
.gpp-sauce-options button{
  min-width:0!important;
  min-height:78px!important;
  border:1px solid rgba(133,118,80,.18)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#2f281f!important;
  cursor:pointer!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.gpp-sauce-options button span{
  font-size:23px!important;
  line-height:1!important;
}
.gpp-sauce-options button strong{
  display:block!important;
  max-width:100%!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:600!important;
  white-space:normal!important;
  text-align:center!important;
}
.gpp-sauce-options button.is-active{
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;
  box-shadow:0 12px 24px rgba(133,118,80,.22)!important;
  transform:translateY(-1px)!important;
}
.gpp-sauce-summary{
  margin:10px 0 0!important;
  color:#6a5d4b!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
.gpp-sauce-modal{
  width:min(620px,calc(100% - 24px))!important;
  max-height:90vh!important;
  overflow:auto!important;
  position:relative!important;
  padding:28px!important;
  border-radius:28px!important;
  border:1px solid var(--gpp-border)!important;
  background:linear-gradient(180deg,#fffdf9,#f8f1e4)!important;
  box-shadow:0 30px 92px rgba(0,0,0,.30)!important;
}
.gpp-sauce-modal h3{
  text-align:center!important;
  font-size:clamp(24px,3vw,32px)!important;
  margin-bottom:8px!important;
}
.gpp-sauce-modal > p{
  margin:0 auto 16px!important;
  max-width:440px!important;
  color:#756b5f!important;
  text-align:center!important;
  line-height:1.35!important;
  font-size:13px!important;
}
.gpp-sauce-modal .gpp-sauce-box{
  margin:0 0 18px!important;
  background:#fffaf2!important;
}
@media(max-width:1180px){
  .gpp-product-actions{grid-template-columns:1fr!important}
  .gpp-product-actions .gpp-btn{font-size:12px!important;min-height:46px!important}
  .gpp-sauce-options{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:768px){
  .gpp-sauce-box{padding:13px!important;border-radius:16px!important;margin:14px 0!important}
  .gpp-sauce-head{align-items:flex-start!important;flex-direction:column!important;gap:7px!important;margin-bottom:10px!important}
  .gpp-sauce-head h3{font-size:16px!important}
  .gpp-sauce-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .gpp-sauce-options button{min-height:64px!important;border-radius:14px!important;gap:5px!important}
  .gpp-sauce-options button span{font-size:20px!important}
  .gpp-sauce-options button strong{font-size:10px!important}
  .gpp-sauce-summary{font-size:11.5px!important}
  .gpp-sauce-modal{padding:22px 14px!important;border-radius:24px!important;width:calc(100% - 20px)!important}
  .gpp-sauce-modal h3{font-size:22px!important;white-space:nowrap!important}
}
@media(max-width:390px){
  .gpp-product-actions .gpp-btn{font-size:10px!important;padding-left:8px!important;padding-right:8px!important}
  .gpp-sauce-options button strong{font-size:9.6px!important}
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.14 - SCOPES POLICE + PRODUITS
   ===================================================== */
body.gpp-online-mode #gpp-online-root,
body.gpp-online-mode #gpp-online-root *{
  font-family:inherit!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-intro h1,
body.gpp-online-mode #gpp-online-root .gpp-online-section-head h2,
body.gpp-online-mode #gpp-online-root .gpp-online-card h3,
body.gpp-online-mode #gpp-online-root .gpp-online-card h3 a,
body.gpp-online-mode #gpp-online-root .gpp-online-empty-cat strong{
  font-family:Georgia,serif!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs *{
  font-family:inherit!important;
}
.gpp-reviews > p,
.gpp-reviews .gpp-review-note,
.gpp-reviews .gpp-review-help{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
}
.gpp-product-actions [data-gpp-accomp-open]{
  font-size:11px!important;
  letter-spacing:-.035em!important;
}
.gpp-related-grid .gpp-related-item h3{
  font-family:'Poppins',Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
}
.gpp-related-item a{color:inherit!important;text-decoration:none!important}
@media(max-width:768px){
  #gpp-product-root .gpp-product-grid{display:flex!important;flex-direction:column!important;gap:14px!important}
  #gpp-product-root .gpp-product-left,
  #gpp-product-root .gpp-product-right{display:contents!important}
  #gpp-product-root .gpp-gallery{order:1!important}
  #gpp-product-root .gpp-info{order:2!important}
  #gpp-product-root .gpp-food-info{order:3!important}
  #gpp-product-root .gpp-know{order:4!important}
  #gpp-product-root .gpp-order:not(.gpp-know){order:5!important}
  #gpp-product-root .gpp-reviews{order:6!important}
  #gpp-product-root .gpp-related{order:7!important}
  #gpp-product-root .gpp-info{padding:20px!important}
  #gpp-product-root .gpp-price{float:none!important;display:block!important;margin:8px 0 0!important}
  #gpp-product-root .gpp-title{white-space:normal!important;line-height:1.08!important}
}
@media(max-width:390px){
  .gpp-product-actions [data-gpp-accomp-open]{font-size:9.6px!important;letter-spacing:-.055em!important}
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.15 - ÉGALISATION BLOCS PRODUIT
   ===================================================== */
#gpp-product-root .gpp-product-left,
#gpp-product-root .gpp-product-right{
  display:flex!important;
  flex-direction:column!important;
  gap:22px!important;
}
#gpp-product-root .gpp-product-left > *,
#gpp-product-root .gpp-product-right > *,
#gpp-product-root .gpp-food-info,
#gpp-product-root .gpp-order,
#gpp-product-root .gpp-info,
#gpp-product-root .gpp-gallery{
  margin-top:0!important;
  margin-bottom:0!important;
}
#gpp-product-root .gpp-gallery,
#gpp-product-root .gpp-info,
#gpp-product-root .gpp-food-info,
#gpp-product-root .gpp-know,
#gpp-product-root .gpp-order:not(.gpp-know){
  width:100%!important;
}
#gpp-product-root .gpp-food-info{
  align-items:stretch!important;
}
#gpp-product-root .gpp-food-card{
  height:100%!important;
}
#gpp-product-root .gpp-reviews,
#gpp-product-root .gpp-related{
  margin-top:22px!important;
}
@media(max-width:1180px){
  #gpp-product-root .gpp-product-grid{
    gap:22px!important;
  }
}
@media(max-width:768px){
  #gpp-product-root.gpp-safe-root{
    width:calc(100% - 20px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  #gpp-product-root .gpp-product-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:12px!important;
  }
  #gpp-product-root .gpp-product-left,
  #gpp-product-root .gpp-product-right{
    display:contents!important;
  }
  #gpp-product-root .gpp-gallery,
  #gpp-product-root .gpp-info,
  #gpp-product-root .gpp-food-info,
  #gpp-product-root .gpp-know,
  #gpp-product-root .gpp-order:not(.gpp-know),
  #gpp-product-root .gpp-reviews,
  #gpp-product-root .gpp-related{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  #gpp-product-root .gpp-gallery{
    padding:14px!important;
    border-radius:20px!important;
  }
  #gpp-product-root .gpp-image-wrap{
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:1.18/1!important;
    border-radius:16px!important;
  }
  #gpp-product-root .gpp-image-wrap img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
  }
  #gpp-product-root .gpp-info,
  #gpp-product-root .gpp-order,
  #gpp-product-root .gpp-food-card,
  #gpp-product-root .gpp-reviews,
  #gpp-product-root .gpp-related{
    border-radius:18px!important;
  }
  #gpp-product-root .gpp-food-info{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin:0!important;
  }
  #gpp-product-root .gpp-food-card{
    height:auto!important;
  }
  #gpp-product-root .gpp-reviews,
  #gpp-product-root .gpp-related{
    padding:18px!important;
  }
}
@media(max-width:430px){
  #gpp-product-root .gpp-gallery{
    padding:12px!important;
  }
  #gpp-product-root .gpp-image-wrap{
    aspect-ratio:1.08/1!important;
  }
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.16 - AVIS + FOOTER MOBILE
   ===================================================== */
#gpp-product-root .gpp-reviews{
  overflow:hidden!important;
}
#gpp-product-root .gpp-reviews h2{
  white-space:nowrap!important;
  line-height:1.08!important;
  margin:0 0 10px!important;
}
#gpp-product-root .gpp-reviews-head{
  align-items:flex-start!important;
}
#gpp-product-root .gpp-score{
  letter-spacing:-.04em!important;
}
#gpp-product-root .gpp-review-actions{
  flex:0 0 auto!important;
}
body.gpp-product-mode #gpp-product-root{
  margin-bottom:0!important;
}
body.gpp-product-mode #wrapper,
body.gpp-product-mode main,
body.gpp-product-mode #content-wrapper,
body.gpp-product-mode #footer,
body.gpp-product-mode footer#footer{
  margin-bottom:0!important;
}
body.gpp-product-mode #footer,
body.gpp-product-mode footer#footer{
  margin-top:0!important;
}
body.gpp-product-mode #wrapper{
  padding-bottom:0!important;
}
@media(max-width:768px){
  #gpp-product-root .gpp-reviews{
    padding:16px!important;
    border-radius:18px!important;
  }
  #gpp-product-root .gpp-reviews-head{
    display:block!important;
  }
  #gpp-product-root .gpp-reviews h2{
    font-size:clamp(22px,7vw,28px)!important;
    letter-spacing:-.04em!important;
    white-space:nowrap!important;
  }
  #gpp-product-root .gpp-score{
    font-size:clamp(38px,13vw,52px)!important;
    margin-top:4px!important;
  }
  #gpp-product-root .gpp-stars{
    margin-top:2px!important;
  }
  #gpp-product-root .gpp-review-actions{
    width:100%!important;
    margin-top:14px!important;
    text-align:left!important;
  }
  #gpp-product-root .gpp-review-actions .gpp-btn{
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
  }
  #gpp-product-root .gpp-reviews > p,
  #gpp-product-root .gpp-reviews .gpp-review-note,
  #gpp-product-root .gpp-reviews .gpp-review-help{
    margin-top:7px!important;
    line-height:1.35!important;
  }
  body.gpp-product-mode #gpp-product-root{
    margin-bottom:0!important;
  }
  body.gpp-product-mode #wrapper,
  body.gpp-product-mode main,
  body.gpp-product-mode #content-wrapper{
    padding-bottom:0!important;
    margin-bottom:0!important;
  }
  body.gpp-product-mode #footer,
  body.gpp-product-mode footer#footer{
    margin-top:0!important;
    padding-top:0!important;
  }
}
@media(max-width:430px){
  #gpp-product-root .gpp-reviews h2{
    font-size:25px!important;
  }
  #gpp-product-root .gpp-review-actions .gpp-btn{
    font-size:11px!important;
    letter-spacing:.02em!important;
  }
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.17 - AVIS / FOOTER / TAPAS SAFE
   ===================================================== */
body.gpp-product-mode #wrapper.gpp-product-wrapper-clean{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.gpp-product-mode #gpp-product-root{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.gpp-product-mode #gpp-product-root + #wrapper,
body.gpp-product-mode #wrapper + footer,
body.gpp-product-mode #footer,
body.gpp-product-mode footer#footer{
  margin-top:0!important;
}
body.gpp-product-mode #footer,
body.gpp-product-mode footer#footer{
  padding-top:0!important;
}
#gpp-product-root .gpp-reviews-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
}
#gpp-product-root .gpp-reviews-summary{
  min-width:0!important;
}
#gpp-product-root .gpp-reviews h2{
  display:block!important;
  width:auto!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:clamp(23px,2vw,30px)!important;
  line-height:1.05!important;
  margin:0 0 8px!important;
}
#gpp-product-root .gpp-reviews .gpp-review-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  margin:0!important;
  text-align:right!important;
}
#gpp-product-root .gpp-reviews .gpp-review-actions .gpp-btn{
  width:auto!important;
  min-width:170px!important;
  max-width:210px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 18px!important;
  white-space:nowrap!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-section#gpp-cat-2 .gpp-online-card{
  display:grid!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-section#gpp-cat-2 .gpp-online-card.is-extra{
  display:grid!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-section#gpp-cat-2 .gpp-online-section-head [data-gpp-show-more]{
  display:none!important;
}
@media(max-width:768px){
  #gpp-product-root .gpp-reviews{
    padding:16px!important;
  }
  #gpp-product-root .gpp-reviews-head{
    grid-template-columns:minmax(0,1fr) minmax(128px,150px)!important;
    gap:10px!important;
    align-items:center!important;
  }
  #gpp-product-root .gpp-reviews h2{
    font-size:21px!important;
    letter-spacing:-.025em!important;
    margin:0 0 5px!important;
  }
  #gpp-product-root .gpp-score{
    font-size:38px!important;
    line-height:.95!important;
    margin:0!important;
  }
  #gpp-product-root .gpp-stars{
    font-size:13px!important;
    letter-spacing:1px!important;
    line-height:1!important;
    margin-top:2px!important;
  }
  #gpp-product-root .gpp-reviews .gpp-review-actions .gpp-btn{
    min-width:0!important;
    width:100%!important;
    max-width:none!important;
    min-height:42px!important;
    font-size:10.5px!important;
    padding:0 10px!important;
    letter-spacing:.01em!important;
  }
  #gpp-product-root .gpp-reviews > p{
    margin-top:10px!important;
    font-size:13px!important;
    line-height:1.35!important;
  }
}
@media(max-width:390px){
  #gpp-product-root .gpp-reviews-head{
    grid-template-columns:1fr!important;
  }
  #gpp-product-root .gpp-reviews .gpp-review-actions{
    justify-content:stretch!important;
  }
  #gpp-product-root .gpp-reviews .gpp-review-actions .gpp-btn{
    width:100%!important;
  }
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.18 - ESPACEMENTS AVIS / RELATED
   ===================================================== */
#gpp-product-root .gpp-order:not(.gpp-know) + .gpp-reviews,
#gpp-product-root .gpp-reviews{
  margin-top:22px!important;
}
#gpp-product-root .gpp-related{
  margin-top:22px!important;
}
@media(max-width:768px){
  #gpp-product-root .gpp-order:not(.gpp-know),
  #gpp-product-root .gpp-reviews,
  #gpp-product-root .gpp-related{
    width:100%!important;
    max-width:100%!important;
  }
  #gpp-product-root .gpp-reviews{
    margin-top:14px!important;
    margin-bottom:0!important;
  }
  #gpp-product-root .gpp-related{
    margin-top:14px!important;
    margin-bottom:0!important;
  }
  #gpp-product-root .gpp-order:not(.gpp-know) + .gpp-reviews{
    margin-top:14px!important;
  }
}
@media(max-width:430px){
  #gpp-product-root .gpp-reviews,
  #gpp-product-root .gpp-related,
  #gpp-product-root .gpp-order:not(.gpp-know) + .gpp-reviews{
    margin-top:12px!important;
  }
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.20 - PREBOOT + MENU ANCRAGE MOBILE
   ===================================================== */
html.gpp-preboot-online body #content-wrapper,
html.gpp-preboot-online body #main .page-content,
html.gpp-preboot-online body #products,
html.gpp-preboot-online body .featured-products,
html.gpp-preboot-online body .product-listing,
html.gpp-preboot-online body .elementor-section.elementor-top-section{
  display:none!important;
}
html.gpp-preboot-product body #main .product-container,
html.gpp-preboot-product body #content-wrapper .product-container,
html.gpp-preboot-product body .product-information,
html.gpp-preboot-product body .product-actions,
html.gpp-preboot-product body .product-cover,
html.gpp-preboot-product body .product-images,
html.gpp-preboot-product body .tabs,
html.gpp-preboot-product body .product-additional-info,
html.gpp-preboot-product body .product-prices,
html.gpp-preboot-product body .product-discounts,
html.gpp-preboot-product body .blockreassurance_product{
  visibility:hidden!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    padding:10px!important;
    margin:18px 0 30px!important;
    border-radius:26px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
    min-height:48px!important;
    padding:6px 5px!important;
    border-radius:18px!important;
    gap:5px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{
    font-size:18px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{
    font-size:11.4px!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:calc(var(--gpp-online-tabs-top,8px) + 132px)!important;
  }
}
@media(max-width:430px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{gap:7px!important;padding:9px!important;margin:16px 0 28px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{min-height:46px!important;padding:6px 4px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{font-size:17px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{font-size:10.7px!important;letter-spacing:-.055em!important}
}
@media(max-width:380px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{font-size:16px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{font-size:10px!important;letter-spacing:-.06em!important}
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.20 - CLIC MENU CATEGORIES MOBILE
   ===================================================== */
body.gpp-online-mode #gpp-online-root .gpp-online-tabs,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:calc(var(--gpp-online-tabs-top,8px) + 148px)!important;
  }
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.21 - SCROLL CATEGORIES + SUPPLEMENT SAUCE
   ===================================================== */
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
    position:sticky!important;
    top:var(--gpp-online-tabs-top,8px)!important;
    z-index:1200!important;
    pointer-events:auto!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:calc(var(--gpp-online-tabs-top,8px) + 150px)!important;
  }
}
#gpp-cart-root .gpp-cart-item .gpp-badge{
  max-width:max-content!important;
}
#gpp-cart-root .gpp-cart-item img[src*="sauce-supplement"]{
  padding:10px!important;
  background:#fff8ec!important;
  object-fit:contain!important;
}
.gpp-sauce-summary{font-weight:600!important;color:#7b6740!important}

/* =====================================================
   GATARD PRODUCT PRO 3.8.22 - FOCUS / SELECTION MODULE ONLY
   ===================================================== */
#gpp-online-root,
#gpp-product-root,
#gpp-cart-root,
.gpp-modal-backdrop,
.gpp-toast{
  -webkit-tap-highlight-color:transparent!important;
}
#gpp-online-root a,
#gpp-online-root button,
#gpp-online-root [role="button"],
#gpp-product-root a,
#gpp-product-root button,
#gpp-product-root [role="button"],
#gpp-cart-root a,
#gpp-cart-root button,
#gpp-cart-root [role="button"],
.gpp-modal-backdrop a,
.gpp-modal-backdrop button,
.gpp-modal-backdrop [role="button"]{
  outline:0!important;
  -webkit-tap-highlight-color:transparent!important;
}
#gpp-online-root a:focus,
#gpp-online-root a:focus-visible,
#gpp-online-root button:focus,
#gpp-online-root button:focus-visible,
#gpp-online-root [role="button"]:focus,
#gpp-online-root [role="button"]:focus-visible,
#gpp-product-root a:focus,
#gpp-product-root a:focus-visible,
#gpp-product-root button:focus,
#gpp-product-root button:focus-visible,
#gpp-product-root [role="button"]:focus,
#gpp-product-root [role="button"]:focus-visible,
#gpp-cart-root a:focus,
#gpp-cart-root a:focus-visible,
#gpp-cart-root button:focus,
#gpp-cart-root button:focus-visible,
#gpp-cart-root [role="button"]:focus,
#gpp-cart-root [role="button"]:focus-visible,
.gpp-modal-backdrop a:focus,
.gpp-modal-backdrop a:focus-visible,
.gpp-modal-backdrop button:focus,
.gpp-modal-backdrop button:focus-visible,
.gpp-modal-backdrop [role="button"]:focus,
.gpp-modal-backdrop [role="button"]:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}
#gpp-online-root .gpp-online-tabs a:focus,
#gpp-online-root .gpp-online-tabs a:focus-visible,
#gpp-online-root .gpp-online-add:focus,
#gpp-online-root .gpp-online-add:focus-visible,
#gpp-product-root .gpp-btn:focus,
#gpp-product-root .gpp-btn:focus-visible,
#gpp-cart-root .gpp-btn:focus,
#gpp-cart-root .gpp-btn:focus-visible,
.gpp-modal-backdrop .gpp-btn:focus,
.gpp-modal-backdrop .gpp-btn:focus-visible{
  outline:0!important;
}
#gpp-online-root .gpp-online-card,
#gpp-online-root .gpp-online-card h3,
#gpp-online-root .gpp-online-card h3 a,
#gpp-online-root .gpp-online-card p,
#gpp-online-root .gpp-online-card strong,
#gpp-online-root .gpp-online-tabs,
#gpp-online-root .gpp-online-tabs a,
#gpp-product-root .gpp-feature,
#gpp-product-root .gpp-badge,
#gpp-product-root .gpp-btn,
#gpp-product-root .gpp-related-item,
#gpp-cart-root .gpp-btn,
.gpp-modal-backdrop .gpp-btn{
  -webkit-user-select:none!important;
  user-select:none!important;
}
#gpp-online-root .gpp-online-card *::selection,
#gpp-online-root .gpp-online-tabs *::selection,
#gpp-product-root .gpp-btn::selection,
#gpp-product-root .gpp-badge::selection,
#gpp-product-root .gpp-feature::selection,
#gpp-product-root .gpp-related-item *::selection,
#gpp-cart-root .gpp-btn::selection,
.gpp-modal-backdrop .gpp-btn::selection{
  background:transparent!important;
  color:inherit!important;
}
#gpp-cart-root input,
#gpp-cart-root textarea,
#gpp-product-root input,
#gpp-product-root textarea,
.gpp-modal-backdrop input,
.gpp-modal-backdrop textarea{
  -webkit-user-select:text!important;
  user-select:text!important;
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.23 - FOOTER DESKTOP ALIGN SAFE
   ===================================================== */
@media (min-width: 769px){
  body.gpp-online-mode footer#footer,
  body.gpp-online-mode #footer,
  body.gpp-product-mode footer#footer,
  body.gpp-product-mode #footer{
    width:100vw!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  body.gpp-online-mode footer#footer > .container,
  body.gpp-online-mode #footer > .container,
  body.gpp-product-mode footer#footer > .container,
  body.gpp-product-mode #footer > .container{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body.gpp-online-mode footer#footer .elementor-section-stretched,
  body.gpp-online-mode #footer .elementor-section-stretched,
  body.gpp-product-mode footer#footer .elementor-section-stretched,
  body.gpp-product-mode #footer .elementor-section-stretched{
    width:100vw!important;
    max-width:100vw!important;
    left:auto!important;
    right:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
  }
}

/* =====================================================
   GATARD PRODUCT PRO 3.8.24 - HEADER SAFE + MENU SCROLL FIX
   ===================================================== */
/* No selector here targets the site header: module styles stay inside GPP roots only. */
@media (min-width: 769px){
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:120px!important;
  }
}
@media (max-width: 768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:calc(var(--gpp-online-tabs-top,8px) + 170px)!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
    -webkit-user-select:none!important;
    user-select:none!important;
  }
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.25 - FOOTER DESKTOP LEFT ALIGN
   ===================================================== */
@media (min-width: 769px){
  body.gpp-online-mode footer#footer,
  body.gpp-online-mode #footer,
  body.gpp-product-mode footer#footer,
  body.gpp-product-mode #footer{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    left:auto!important;
    right:auto!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    transform:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  body.gpp-online-mode footer#footer > .container,
  body.gpp-online-mode #footer > .container,
  body.gpp-product-mode footer#footer > .container,
  body.gpp-product-mode #footer > .container,
  body.gpp-online-mode footer#footer .container,
  body.gpp-online-mode #footer .container,
  body.gpp-product-mode footer#footer .container,
  body.gpp-product-mode #footer .container{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }
  body.gpp-online-mode #footer .elementor,
  body.gpp-online-mode footer#footer .elementor,
  body.gpp-product-mode #footer .elementor,
  body.gpp-product-mode footer#footer .elementor{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.gpp-online-mode #footer .elementor-section.elementor-section-stretched,
  body.gpp-online-mode footer#footer .elementor-section.elementor-section-stretched,
  body.gpp-online-mode #footer .elementor-section.elementor-section-full_width,
  body.gpp-online-mode footer#footer .elementor-section.elementor-section-full_width,
  body.gpp-product-mode #footer .elementor-section.elementor-section-stretched,
  body.gpp-product-mode footer#footer .elementor-section.elementor-section-stretched,
  body.gpp-product-mode #footer .elementor-section.elementor-section-full_width,
  body.gpp-product-mode footer#footer .elementor-section.elementor-section-full_width{
    position:relative!important;
    width:100vw!important;
    max-width:100vw!important;
    min-width:100vw!important;
    left:50%!important;
    right:auto!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.26 - FOOTER / SCROLL / TABLET SAFE
   ===================================================== */
body.gpp-online-mode,
body.gpp-product-mode,
body.gpp-cart-mode{
  background:#0f0f0b!important;
}
body.gpp-online-mode #wrapper,
body.gpp-online-mode main,
body.gpp-online-mode #content-wrapper,
body.gpp-product-mode #wrapper,
body.gpp-product-mode main,
body.gpp-product-mode #content-wrapper,
body.gpp-cart-mode #wrapper,
body.gpp-cart-mode main,
body.gpp-cart-mode #content-wrapper{
  background:#fbf7f2!important;
}
body.gpp-online-mode footer#footer,
body.gpp-online-mode #footer,
body.gpp-product-mode footer#footer,
body.gpp-product-mode #footer,
body.gpp-cart-mode footer#footer,
body.gpp-cart-mode #footer{
  margin-bottom:0!important;
  padding-bottom:0!important;
  background:#0f0f0b!important;
  overflow:hidden!important;
}
body.gpp-online-mode footer#footer .elementor-section:last-child,
body.gpp-online-mode #footer .elementor-section:last-child,
body.gpp-product-mode footer#footer .elementor-section:last-child,
body.gpp-product-mode #footer .elementor-section:last-child,
body.gpp-cart-mode footer#footer .elementor-section:last-child,
body.gpp-cart-mode #footer .elementor-section:last-child{
  margin-bottom:0!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-section{
  scroll-margin-top:130px!important;
}
@media(min-width:769px) and (max-width:1180px){
  body.gpp-online-mode #gpp-online-root.gpp-online-smart{
    margin-top:24px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-intro{
    margin-top:14px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:154px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-reassurance{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    max-width:100%!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-reassurance div{
    padding:13px 8px!important;
    gap:8px!important;
    font-size:18px!important;
    min-width:0!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-reassurance strong{
    font-size:11px!important;
    white-space:nowrap!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-reassurance span{
    font-size:10px!important;
    white-space:nowrap!important;
  }
}
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:178px!important;
  }
}
#gpp-cart-root .gpp-empty-actions .gpp-btn-primary[href],
#gpp-cart-root .gpp-empty-actions a.gpp-btn-primary{
  cursor:pointer!important;
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.27 - SUPPRESSION TRAIT NOIR HEADER NATIF
   ===================================================== */
html.gpp-preboot-online body header#header[data-ccm-native-header],
html.gpp-preboot-online body #header[data-ccm-hide-native],
html.gpp-preboot-product body header#header[data-ccm-native-header],
html.gpp-preboot-product body #header[data-ccm-hide-native],
html.gpp-preboot-safe body header#header[data-ccm-native-header],
html.gpp-preboot-safe body #header[data-ccm-hide-native],
body.gpp-native-header-clean header#header[data-ccm-native-header],
body.gpp-native-header-clean #header[data-ccm-hide-native],
body.gpp-online-mode header#header[data-ccm-native-header],
body.gpp-online-mode #header[data-ccm-hide-native],
body.gpp-product-mode header#header[data-ccm-native-header],
body.gpp-product-mode #header[data-ccm-hide-native],
body.gpp-cart-mode header#header[data-ccm-native-header],
body.gpp-cart-mode #header[data-ccm-hide-native],
.gpp-native-header-killed{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.gpp-online-mode #wrapper,
body.gpp-product-mode #wrapper,
body.gpp-cart-mode #wrapper,
body.gpp-online-mode main,
body.gpp-product-mode main,
body.gpp-cart-mode main,
body.gpp-online-mode #content-wrapper,
body.gpp-product-mode #content-wrapper,
body.gpp-cart-mode #content-wrapper{
  border-top:0!important;
  outline:0!important;
}
body.gpp-online-mode #gpp-online-root,
body.gpp-product-mode #gpp-product-root,
body.gpp-cart-mode #gpp-cart-root,
body.gpp-cart-mode #gpp-emptycart-root{
  position:relative!important;
  z-index:1!important;
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.28 - SUPPRESSION BARRE NOIRE NAV NATIF CCM
   ===================================================== */
html.gpp-preboot-online body nav#ccm,
html.gpp-preboot-online body #ccm.ccm:not(#ccmMobileHeader),
html.gpp-preboot-product body nav#ccm,
html.gpp-preboot-product body #ccm.ccm:not(#ccmMobileHeader),
html.gpp-preboot-safe body nav#ccm,
html.gpp-preboot-safe body #ccm.ccm:not(#ccmMobileHeader),
body.gpp-module-page nav#ccm,
body.gpp-module-page #ccm.ccm:not(#ccmMobileHeader),
body.gpp-native-header-clean nav#ccm,
body.gpp-native-header-clean #ccm.ccm:not(#ccmMobileHeader),
body.gpp-online-mode nav#ccm,
body.gpp-product-mode nav#ccm,
body.gpp-cart-mode nav#ccm{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.gpp-module-page > nav#ccm,
body.gpp-module-page > #ccm.ccm:not(#ccmMobileHeader){
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
}
body.gpp-module-page main::before,
body.gpp-module-page #wrapper::before,
body.gpp-module-page #content-wrapper::before{
  display:none!important;
  content:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.30 - CORRECTION DEFINITIVE BARRE NOIRE
   Cause : le fond noir ajouté au body pour le footer apparaissait dans les espaces du layout.
   Correction : fond de page crème, noir strictement réservé au footer.
   ===================================================== */
html.gpp-preboot-online,
html.gpp-preboot-product,
html.gpp-preboot-safe,
body.gpp-module-page,
body.gpp-online-mode,
body.gpp-product-mode,
body.gpp-cart-mode{
  background:#fbf7f2!important;
  background-color:#fbf7f2!important;
}
body.gpp-module-page #page,
body.gpp-online-mode #page,
body.gpp-product-mode #page,
body.gpp-cart-mode #page,
body.gpp-module-page main,
body.gpp-online-mode main,
body.gpp-product-mode main,
body.gpp-cart-mode main,
body.gpp-module-page #wrapper,
body.gpp-online-mode #wrapper,
body.gpp-product-mode #wrapper,
body.gpp-cart-mode #wrapper,
body.gpp-module-page #content-wrapper,
body.gpp-online-mode #content-wrapper,
body.gpp-product-mode #content-wrapper,
body.gpp-cart-mode #content-wrapper{
  background:#fbf7f2!important;
  background-color:#fbf7f2!important;
  box-shadow:none!important;
}
body.gpp-module-page #wrapper::before,
body.gpp-module-page #wrapper::after,
body.gpp-online-mode #wrapper::before,
body.gpp-online-mode #wrapper::after,
body.gpp-product-mode #wrapper::before,
body.gpp-product-mode #wrapper::after,
body.gpp-cart-mode #wrapper::before,
body.gpp-cart-mode #wrapper::after,
body.gpp-module-page main::before,
body.gpp-module-page main::after,
body.gpp-online-mode main::before,
body.gpp-online-mode main::after,
body.gpp-product-mode main::before,
body.gpp-product-mode main::after,
body.gpp-cart-mode main::before,
body.gpp-cart-mode main::after{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.gpp-module-page footer#footer,
body.gpp-module-page #footer,
body.gpp-online-mode footer#footer,
body.gpp-online-mode #footer,
body.gpp-product-mode footer#footer,
body.gpp-product-mode #footer,
body.gpp-cart-mode footer#footer,
body.gpp-cart-mode #footer{
  background:#0f0f0b!important;
  background-color:#0f0f0b!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.gpp-module-page .gpp-footer-cleaner,
body.gpp-online-mode .gpp-footer-cleaner,
body.gpp-product-mode .gpp-footer-cleaner,
body.gpp-cart-mode .gpp-footer-cleaner{
  display:none!important;
}

/* =====================================================
   GATARD PRODUCT PRO 3.8.31 - TITRE COMMANDE EN LIGNE
   Scope strict module uniquement : aucune action sur le header
   ===================================================== */
body.gpp-online-mode #gpp-online-root .gpp-online-intro h1{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-weight:600!important;
  font-size:clamp(28px,2.55vw,46px)!important;
  line-height:1.02!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  color:transparent!important;
  background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:none!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-kicker{
  font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-weight:600!important;
  font-size:11px!important;
  letter-spacing:.055em!important;
  padding:7px 14px!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;
  box-shadow:0 8px 18px rgba(133,118,80,.16)!important;
}
@media(max-width:1180px){
  body.gpp-online-mode #gpp-online-root .gpp-online-intro h1{
    font-size:clamp(28px,4.8vw,42px)!important;
  }
}
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-intro h1{
    font-size:clamp(26px,8.4vw,38px)!important;
    line-height:1.04!important;
  }
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.32 - MASQUER INTRO COMMANDE EN LIGNE SUR TABLETTE UNIQUEMENT
   Desktop et mobile inchangés
   ===================================================== */
@media (min-width: 769px) and (max-width: 1180px){
  body.gpp-online-mode #gpp-online-root .gpp-online-intro{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    overflow:hidden!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
    margin-top:14px!important;
  }
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.33 - ESPACEMENT TABLETTE MENU / CATEGORIES
   Corrige uniquement l’espace entre le header mobile tablette et gpp-online-tabs
   ===================================================== */
@media (min-width: 769px) and (max-width: 1180px){
  body.gpp-online-mode #gpp-online-root.gpp-online-smart,
  body.gpp-online-mode #gpp-online-root{
    padding-top:10px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
    margin-top:14px!important;
    margin-bottom:22px!important;
  }
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.34 - CATEGORIES TABLETTE COMPLETES
   Corrige uniquement le menu des catégories sur tablette
   ===================================================== */
@media (min-width:769px) and (max-width:1024px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    overflow-x:visible!important;
    gap:8px!important;
    padding:9px!important;
    margin:18px 0 26px!important;
    border-radius:24px!important;
    justify-content:stretch!important;
    align-items:stretch!important;
    scrollbar-width:none!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs::-webkit-scrollbar{
    display:none!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:1 1 auto!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    min-height:42px!important;
    padding:5px 6px!important;
    gap:5px!important;
    border-radius:18px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{
    flex:0 0 auto!important;
    font-size:15px!important;
    line-height:1!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:11.2px!important;
    line-height:1.05!important;
    letter-spacing:-.045em!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:calc(var(--gpp-online-tabs-top,8px) + 128px)!important;
  }
}
@media (min-width:769px) and (max-width:860px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
    min-height:40px!important;
    padding:4px 4px!important;
    gap:4px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{
    font-size:14px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{
    font-size:10.6px!important;
    letter-spacing:-.06em!important;
  }
}


/* GPP 3.8.37 - panier quantités + finition checkout */
#gpp-cart-root .gpp-cart-info{min-width:0!important}
#gpp-cart-root .gpp-cart-qty-row{display:inline-grid!important;grid-template-columns:34px 42px 34px!important;align-items:center!important;gap:0!important;min-height:34px!important;margin-top:10px!important;border:1px solid rgba(133,118,80,.22)!important;border-radius:999px!important;background:#fffdf8!important;overflow:hidden!important;box-shadow:0 8px 18px rgba(30,20,10,.04)!important}
#gpp-cart-root .gpp-cart-qty-row button{width:34px!important;height:34px!important;border:0!important;background:transparent!important;color:#7c6a47!important;font-size:18px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important}
#gpp-cart-root .gpp-cart-qty-row button:hover{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;color:#fff!important}
#gpp-cart-root .gpp-cart-qty-row strong{display:flex!important;align-items:center!important;justify-content:center!important;height:34px!important;color:#211812!important;font-size:14px!important;font-weight:800!important;border-left:1px solid rgba(133,118,80,.12)!important;border-right:1px solid rgba(133,118,80,.12)!important}
@media(max-width:768px){#gpp-cart-root .gpp-cart-qty-row{grid-template-columns:30px 36px 30px!important;min-height:30px!important;margin-top:8px!important}#gpp-cart-root .gpp-cart-qty-row button{width:30px!important;height:30px!important;font-size:16px!important}#gpp-cart-root .gpp-cart-qty-row strong{height:30px!important;font-size:13px!important}#gpp-cart-root .gpp-cart-item p{font-size:12px!important;line-height:1.25!important}}


/* GPP 3.8.37 - quantité panier fiable */
#gpp-cart-root .gpp-cart-qty-row button:active{transform:scale(.96)!important}
#gpp-cart-root .gpp-cart-qty-row.is-loading{opacity:.65!important;pointer-events:none!important}
#gpp-cart-root a[data-gpp-checkout]{text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important}
/* v3.8.38 — panier temps réel */
#gpp-cart-root.is-updating{position:relative!important}
#gpp-cart-root.is-updating:after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(251,247,242,.36);pointer-events:none;z-index:3}
#gpp-cart-root .gpp-cart-item{transition:opacity .18s ease, transform .18s ease}
#gpp-cart-root .gpp-cart-qty-row.is-loading{opacity:.62!important;pointer-events:none!important}
#gpp-cart-root [data-gpp-cart-line-price],#gpp-cart-root [data-gpp-cart-subtotal],#gpp-cart-root [data-gpp-cart-total]{transition:opacity .18s ease}


/* v3.8.39 — modal desserts avant commande */
.gpp-dessert-modal{
  width:min(760px,calc(100% - 24px))!important;
  max-height:92vh!important;
  overflow:auto!important;
  background:linear-gradient(180deg,#fffdf9,#fbf5eb)!important;
  border:1px solid rgba(133,118,80,.18)!important;
  border-radius:28px!important;
  box-shadow:0 34px 92px rgba(20,15,10,.34)!important;
  padding:42px 34px 32px!important;
  position:relative!important;
  color:#2c241d!important;
}
.gpp-dessert-title-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin:0 46px 10px!important;text-align:center!important}
.gpp-dessert-title-row h3{margin:0!important;font-family:Georgia,serif!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.02!important;font-weight:900!important;letter-spacing:-.025em!important;color:#29231d!important;text-transform:none!important;white-space:normal!important}
.gpp-dessert-title-row span{display:block!important;width:42px!important;height:24px!important;position:relative!important;flex:0 0 42px!important}
.gpp-dessert-title-row span:before,.gpp-dessert-title-row span:after{content:""!important;position:absolute!important;left:0!important;right:0!important;height:2px!important;background:#a98949!important;border-radius:999px!important;transform-origin:center!important}
.gpp-dessert-title-row span:before{top:6px!important;transform:rotate(18deg)!important}.gpp-dessert-title-row span:after{bottom:6px!important;transform:rotate(-18deg)!important}
.gpp-dessert-title-row span:first-child:before{transform:rotate(-18deg)!important}.gpp-dessert-title-row span:first-child:after{transform:rotate(18deg)!important}
.gpp-dessert-sub{text-align:center!important;margin:0 auto 28px!important;color:#332b24!important;font-size:clamp(18px,2.2vw,24px)!important;line-height:1.35!important;font-weight:500!important}
.gpp-dessert-list{display:grid!important;gap:18px!important;margin:0!important}
.gpp-dessert-item{display:grid!important;grid-template-columns:230px minmax(0,1fr) 64px!important;gap:22px!important;align-items:center!important;border:1px solid rgba(133,118,80,.16)!important;border-radius:22px!important;background:#fffefb!important;padding:18px!important;box-shadow:0 16px 34px rgba(33,25,15,.055)!important}
.gpp-dessert-item img{width:230px!important;height:170px!important;object-fit:contain!important;border-radius:18px!important;background:#fff!important;display:block!important}
.gpp-dessert-info{min-width:0!important;text-align:left!important}
.gpp-dessert-info h4{font-family:inherit!important;text-transform:uppercase!important;margin:0 0 8px!important;font-size:clamp(22px,2.4vw,30px)!important;line-height:1.08!important;font-weight:850!important;color:#2b2824!important;letter-spacing:.01em!important}
.gpp-dessert-info>span{display:inline-flex!important;align-items:center!important;padding:6px 10px!important;border-radius:7px!important;background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;color:#fff!important;text-transform:uppercase!important;font-size:13px!important;font-weight:800!important;margin-bottom:10px!important}
.gpp-dessert-info p{margin:4px 0 12px!important;color:#4f463d!important;font-size:16px!important;line-height:1.35!important;text-align:left!important}
.gpp-dessert-info strong{display:block!important;color:#9a7b3e!important;font-size:24px!important;font-weight:900!important;line-height:1!important}
.gpp-dessert-add{width:58px!important;height:58px!important;border-radius:50%!important;border:0!important;background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;color:#fff!important;font-size:38px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;box-shadow:0 12px 24px rgba(133,118,80,.22)!important}
.gpp-dessert-add.is-loading{opacity:.55!important;pointer-events:none!important}.gpp-dessert-add.is-added{font-size:26px!important;background:#827248!important}
.gpp-dessert-options{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin:4px 0 8px!important}.gpp-dessert-options button{border:1px solid rgba(133,118,80,.22)!important;border-radius:999px!important;background:#fffaf2!important;color:#7d6a46!important;padding:5px 9px!important;font-size:11px!important;font-weight:750!important;text-transform:uppercase!important;cursor:pointer!important}.gpp-dessert-options button.is-active{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;color:#fff!important}
.gpp-dessert-actions{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;margin-top:30px!important}.gpp-dessert-actions .gpp-btn{width:100%!important;min-height:62px!important;border-radius:16px!important;font-size:16px!important;text-align:center!important}.gpp-dessert-cart{background:linear-gradient(135deg,#f6efe1,#fffaf0)!important;color:#8a7143!important;border:0!important}.gpp-dessert-continue{border:2px solid #9b7d3f!important;background:#fffdf9!important;color:#8a7143!important;letter-spacing:.04em!important}
.gpp-dessert-empty{text-align:center!important;color:#7b6a58!important;margin:14px 0!important}
@media(max-width:768px){
  .gpp-dessert-modal{width:calc(100% - 28px)!important;padding:34px 20px 24px!important;border-radius:26px!important;max-height:88vh!important}
  .gpp-dessert-title-row{gap:10px!important;margin:0 34px 8px!important}.gpp-dessert-title-row span{width:28px!important;flex-basis:28px!important}.gpp-dessert-title-row h3{font-size:clamp(28px,7.2vw,38px)!important}.gpp-dessert-sub{font-size:20px!important;margin-bottom:24px!important}
  .gpp-dessert-item{grid-template-columns:38% minmax(0,1fr) 50px!important;gap:14px!important;padding:14px!important;border-radius:18px!important}.gpp-dessert-item img{width:100%!important;height:138px!important}.gpp-dessert-info h4{font-size:21px!important}.gpp-dessert-info>span{font-size:11px!important;padding:5px 8px!important}.gpp-dessert-info p{font-size:15px!important;line-height:1.28!important}.gpp-dessert-info strong{font-size:22px!important}.gpp-dessert-add{width:48px!important;height:48px!important;font-size:32px!important}.gpp-dessert-actions .gpp-btn{min-height:54px!important;font-size:13px!important}
}
@media(max-width:430px){
  .gpp-dessert-modal{padding:30px 16px 20px!important;width:calc(100% - 20px)!important}.gpp-dessert-title-row{margin-left:28px!important;margin-right:28px!important}.gpp-dessert-title-row h3{font-size:30px!important}.gpp-dessert-sub{font-size:18px!important}.gpp-dessert-item{grid-template-columns:120px minmax(0,1fr) 46px!important;gap:10px!important}.gpp-dessert-item img{height:118px!important}.gpp-dessert-info h4{font-size:18px!important}.gpp-dessert-info p{font-size:13px!important}.gpp-dessert-info strong{font-size:20px!important}.gpp-dessert-add{width:44px!important;height:44px!important;font-size:28px!important}
}


/* v3.8.40 — modal desserts plus compact, même logique que le modal accompagnements */
.gpp-dessert-modal{
  width:min(720px,calc(100% - 24px))!important;
  max-height:92vh!important;
  padding:30px!important;
  border-radius:26px!important;
  overflow:auto!important;
}
.gpp-dessert-title-row{
  gap:12px!important;
  margin:0 42px 8px!important;
}
.gpp-dessert-title-row h3{
  font-size:clamp(26px,3vw,32px)!important;
  line-height:1.06!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
}
.gpp-dessert-title-row span{
  width:34px!important;
  height:14px!important;
  flex:0 0 34px!important;
}
.gpp-dessert-title-row span:before{
  top:6px!important;
  height:2px!important;
  transform:none!important;
  background:#a98949!important;
}
.gpp-dessert-title-row span:after{
  display:none!important;
}
.gpp-dessert-title-row span:first-child:before{
  transform:none!important;
}
.gpp-dessert-sub{
  font-size:16px!important;
  line-height:1.35!important;
  margin:0 auto 20px!important;
  font-weight:500!important;
}
.gpp-dessert-list{
  gap:14px!important;
}
.gpp-dessert-item{
  grid-template-columns:150px minmax(0,1fr) 54px!important;
  gap:18px!important;
  padding:14px!important;
  border-radius:18px!important;
}
.gpp-dessert-item img{
  width:150px!important;
  height:130px!important;
  border-radius:14px!important;
}
.gpp-dessert-info h4{
  font-size:24px!important;
  line-height:1.05!important;
  margin:0 0 8px!important;
  font-weight:800!important;
}
.gpp-dessert-info>span{
  font-size:11px!important;
  padding:5px 8px!important;
  border-radius:7px!important;
  margin-bottom:8px!important;
}
.gpp-dessert-info p{
  font-size:14px!important;
  line-height:1.35!important;
  margin:0 0 9px!important;
}
.gpp-dessert-info strong{
  font-size:22px!important;
  font-weight:850!important;
}
.gpp-dessert-add{
  width:48px!important;
  height:48px!important;
  font-size:30px!important;
}
.gpp-dessert-actions{
  gap:14px!important;
  margin-top:20px!important;
}
.gpp-dessert-actions .gpp-btn{
  min-height:52px!important;
  border-radius:14px!important;
  font-size:13px!important;
  letter-spacing:.02em!important;
}
@media(max-width:768px){
  .gpp-dessert-modal{
    width:calc(100% - 20px)!important;
    max-height:90vh!important;
    padding:20px 14px!important;
    border-radius:22px!important;
  }
  .gpp-dessert-title-row{
    gap:8px!important;
    margin:0 34px 6px!important;
  }
  .gpp-dessert-title-row h3{
    font-size:clamp(24px,7vw,30px)!important;
    line-height:1.05!important;
  }
  .gpp-dessert-title-row span{
    width:22px!important;
    flex-basis:22px!important;
  }
  .gpp-dessert-sub{
    font-size:15px!important;
    margin-bottom:16px!important;
  }
  .gpp-dessert-list{
    gap:12px!important;
  }
  .gpp-dessert-item{
    grid-template-columns:96px minmax(0,1fr) 42px!important;
    gap:12px!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  .gpp-dessert-item img{
    width:96px!important;
    height:96px!important;
  }
  .gpp-dessert-info h4{
    font-size:18px!important;
    line-height:1.06!important;
    margin-bottom:6px!important;
  }
  .gpp-dessert-info>span{
    font-size:9.5px!important;
    padding:4px 7px!important;
    margin-bottom:6px!important;
  }
  .gpp-dessert-info p{
    font-size:12px!important;
    line-height:1.25!important;
    margin-bottom:6px!important;
  }
  .gpp-dessert-info strong{
    font-size:17px!important;
  }
  .gpp-dessert-add{
    width:40px!important;
    height:40px!important;
    font-size:24px!important;
  }
  .gpp-dessert-actions{
    gap:10px!important;
    margin-top:14px!important;
  }
  .gpp-dessert-actions .gpp-btn{
    min-height:46px!important;
    font-size:11px!important;
    border-radius:13px!important;
    margin-top:0!important;
  }
}
@media(max-width:430px){
  .gpp-dessert-modal{
    width:calc(100% - 18px)!important;
    padding:18px 12px!important;
  }
  .gpp-dessert-title-row{
    margin-left:28px!important;
    margin-right:28px!important;
  }
  .gpp-dessert-title-row h3{
    font-size:25px!important;
  }
  .gpp-dessert-sub{
    font-size:14px!important;
  }
  .gpp-dessert-item{
    grid-template-columns:86px minmax(0,1fr) 38px!important;
    gap:10px!important;
    padding:10px!important;
  }
  .gpp-dessert-item img{
    width:86px!important;
    height:86px!important;
  }
  .gpp-dessert-info h4{
    font-size:16px!important;
  }
  .gpp-dessert-info p{
    font-size:11.5px!important;
  }
  .gpp-dessert-info strong{
    font-size:16px!important;
  }
  .gpp-dessert-add{
    width:36px!important;
    height:36px!important;
    font-size:22px!important;
  }
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.42 — CHECKOUT / COMMANDE PREMIUM
   Scoped uniquement sur /commande — ne touche pas au header.
   ===================================================== */
body.gpp-checkout-mode{
  background:#fbf7f2!important;
  color:#201913!important;
}
body.gpp-checkout-mode #wrapper,
body.gpp-checkout-mode main,
body.gpp-checkout-mode #content-wrapper{
  background:#fbf7f2!important;
}
body.gpp-checkout-mode #wrapper{
  padding-top:clamp(16px,2.4vw,34px)!important;
  padding-bottom:clamp(24px,4vw,56px)!important;
}
body.gpp-checkout-mode #content-wrapper,
body.gpp-checkout-mode #main,
body.gpp-checkout-mode .cart-grid{
  max-width:1480px!important;
  width:calc(100% - 28px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  float:none!important;
}
body.gpp-checkout-mode .breadcrumb,
body.gpp-checkout-mode .page-header,
body.gpp-checkout-mode #main > h1,
body.gpp-checkout-mode #main .h1{
  display:none!important;
}
body.gpp-checkout-mode .cart-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:28px!important;
  align-items:start!important;
}
body.gpp-checkout-mode .cart-grid-body,
body.gpp-checkout-mode .cart-grid-right{
  float:none!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
}
body.gpp-checkout-mode .cart-grid-right{
  position:sticky!important;
  top:112px!important;
  align-self:start!important;
}
body.gpp-checkout-mode #checkout,
body.gpp-checkout-mode .checkout-step,
body.gpp-checkout-mode #js-checkout-summary,
body.gpp-checkout-mode .gpp-checkout-reassurance{
  font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.gpp-checkout-mode .checkout-step{
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(154,133,80,.16)!important;
  border-radius:22px!important;
  box-shadow:0 18px 50px rgba(45,35,22,.07)!important;
  margin:0 0 14px!important;
  padding:0!important;
  overflow:hidden!important;
}
body.gpp-checkout-mode .checkout-step.-current,
body.gpp-checkout-mode .checkout-step.js-current-step,
body.gpp-checkout-mode .checkout-step.-reachable{
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,250,241,.94))!important;
}
body.gpp-checkout-mode .checkout-step .step-title,
body.gpp-checkout-mode .checkout-step .gpp-checkout-step-title{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-height:64px!important;
  margin:0!important;
  padding:18px 28px!important;
  color:#211a14!important;
  font-size:clamp(19px,1.55vw,23px)!important;
  line-height:1.05!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  border:0!important;
  white-space:nowrap!important;
}
body.gpp-checkout-mode .checkout-step .step-number{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#9b7d2b,#c79228)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:16px!important;
  font-weight:600!important;
  box-shadow:0 8px 18px rgba(151,117,41,.22)!important;
}
body.gpp-checkout-mode .checkout-step .content,
body.gpp-checkout-mode .checkout-step .step-content{
  padding:0 28px 28px!important;
  border:0!important;
}
body.gpp-checkout-mode .checkout-step:not(.-current):not(.js-current-step) .content,
body.gpp-checkout-mode .checkout-step:not(.-current):not(.js-current-step) .step-content{
  padding:0!important;
}
body.gpp-checkout-mode .checkout-step:not(.-current):not(.js-current-step) .step-title::after,
body.gpp-checkout-mode .checkout-step:not(.js-current-step):not(.-current) .gpp-checkout-step-title::after{
  content:'›';
  margin-left:auto;
  color:#9a7e38;
  font-size:28px;
  line-height:1;
}
body.gpp-checkout-mode #checkout-personal-information-step .nav-inline,
body.gpp-checkout-mode #checkout-personal-information-step .nav{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:20px!important;
  margin:0 0 24px!important;
  padding:0!important;
  list-style:none!important;
}
body.gpp-checkout-mode #checkout-personal-information-step .nav-inline::before{
  content:''!important;
  display:none!important;
}
body.gpp-checkout-mode #checkout-personal-information-step .nav-inline::after{
  content:'ou';
  display:flex!important;
  justify-content:center!important;
  color:#6f6254!important;
  font-size:14px!important;
  font-weight:400!important;
  grid-column:2;
  grid-row:1;
}
body.gpp-checkout-mode #checkout-personal-information-step .nav-item{
  width:100%!important;
  margin:0!important;
}
body.gpp-checkout-mode #checkout-personal-information-step .nav-item:nth-child(1){grid-column:1;grid-row:1;}
body.gpp-checkout-mode #checkout-personal-information-step .nav-item:nth-child(2){grid-column:3;grid-row:1;}
body.gpp-checkout-mode #checkout-personal-information-step .nav-link,
body.gpp-checkout-mode .checkout-step .btn,
body.gpp-checkout-mode .checkout-step button.continue,
body.gpp-checkout-mode #payment-confirmation button,
body.gpp-checkout-mode .js-address-form .btn{
  min-height:52px!important;
  border-radius:10px!important;
  border:1px solid rgba(154,133,80,.35)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:13px 20px!important;
  background:#fff!important;
  color:#8a6f2b!important;
  font-size:14px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.gpp-checkout-mode #checkout-personal-information-step .nav-link.active,
body.gpp-checkout-mode #checkout-personal-information-step .nav-link:hover,
body.gpp-checkout-mode .checkout-step .btn-primary,
body.gpp-checkout-mode .checkout-step button.continue,
body.gpp-checkout-mode #payment-confirmation button{
  background:linear-gradient(135deg,#9b7d2b,#c79228)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(151,117,41,.24)!important;
}
body.gpp-checkout-mode .gpp-checkout-icon{
  font-size:18px!important;
  line-height:1!important;
}
body.gpp-checkout-mode .form-group,
body.gpp-checkout-mode .form-fields .form-group{
  margin-bottom:18px!important;
}
body.gpp-checkout-mode .form-control-label,
body.gpp-checkout-mode label{
  color:#211a14!important;
  font-size:14px!important;
  font-weight:500!important;
}
body.gpp-checkout-mode .form-control,
body.gpp-checkout-mode input[type="text"],
body.gpp-checkout-mode input[type="email"],
body.gpp-checkout-mode input[type="password"],
body.gpp-checkout-mode input[type="tel"],
body.gpp-checkout-mode select,
body.gpp-checkout-mode textarea{
  height:52px!important;
  border:1px solid rgba(154,133,80,.26)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.92)!important;
  color:#211a14!important;
  padding:0 16px!important;
  box-shadow:none!important;
  font-size:14px!important;
}
body.gpp-checkout-mode textarea{height:auto!important;padding-top:14px!important;padding-bottom:14px!important;}
body.gpp-checkout-mode .form-control:focus,
body.gpp-checkout-mode input:focus,
body.gpp-checkout-mode select:focus,
body.gpp-checkout-mode textarea:focus{
  border-color:#b18732!important;
  box-shadow:0 0 0 3px rgba(177,135,50,.12)!important;
  outline:0!important;
}
body.gpp-checkout-mode .custom-checkbox input[type="checkbox"] + span,
body.gpp-checkout-mode .custom-radio input[type="radio"] + span,
body.gpp-checkout-mode .custom-checkbox span,
body.gpp-checkout-mode .custom-radio span{
  border-color:rgba(154,133,80,.45)!important;
}
body.gpp-checkout-mode #js-checkout-summary,
body.gpp-checkout-mode .cart-summary{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(154,133,80,.16)!important;
  border-radius:22px!important;
  box-shadow:0 18px 50px rgba(45,35,22,.07)!important;
  overflow:hidden!important;
  padding:0!important;
}
body.gpp-checkout-mode #js-checkout-summary .card-block,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-products,
body.gpp-checkout-mode .cart-summary .card-block{
  padding:22px!important;
  border:0!important;
}
body.gpp-checkout-mode #js-checkout-summary .cart-summary-line,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-subtotals-container,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-totals,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-products{
  border-color:rgba(154,133,80,.16)!important;
}
body.gpp-checkout-mode #js-checkout-summary .card-block:first-child::before,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-products::before{
  content:'Récapitulatif de commande';
  display:block!important;
  margin:0 0 10px!important;
  color:#9a7a24!important;
  font-size:17px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
}
body.gpp-checkout-mode #js-checkout-summary .cart-summary-products p,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-products a{
  color:#7b6040!important;
  font-size:14px!important;
  font-weight:400!important;
  text-decoration:none!important;
}
body.gpp-checkout-mode #js-checkout-summary .media,
body.gpp-checkout-mode #js-checkout-summary .product-line-grid,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-product{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:start!important;
  padding:12px 0!important;
  border:0!important;
}
body.gpp-checkout-mode #js-checkout-summary img,
body.gpp-checkout-mode #js-checkout-summary .media-object,
body.gpp-checkout-mode #js-checkout-summary .product-image img{
  width:68px!important;
  height:68px!important;
  object-fit:cover!important;
  border-radius:10px!important;
  background:#fff7e9!important;
  box-shadow:0 4px 12px rgba(44,32,18,.07)!important;
}
body.gpp-checkout-mode #js-checkout-summary .product-name,
body.gpp-checkout-mode #js-checkout-summary .product-line-info a,
body.gpp-checkout-mode #js-checkout-summary .label{
  color:#17140f!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
body.gpp-checkout-mode #js-checkout-summary .product-price,
body.gpp-checkout-mode #js-checkout-summary .price,
body.gpp-checkout-mode #js-checkout-summary .value{
  color:#17140f!important;
  font-size:14px!important;
  font-weight:600!important;
}
body.gpp-checkout-mode #js-checkout-summary .gpp-summary-custom-line,
body.gpp-checkout-mode #js-checkout-summary .product-line-info:not(:first-child),
body.gpp-checkout-mode #js-checkout-summary .customization,
body.gpp-checkout-mode #js-checkout-summary .product-customization{
  display:block!important;
  color:#5c4c3d!important;
  font-size:12px!important;
  line-height:1.35!important;
  margin:3px 0!important;
}
body.gpp-checkout-mode #js-checkout-summary .gpp-summary-custom-line::before,
body.gpp-checkout-mode #js-checkout-summary .product-line-info:not(:first-child)::before{
  content:'• ';
  color:#9a7a24;
  font-weight:700;
}
body.gpp-checkout-mode #js-checkout-summary .cart-summary-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:8px 0!important;
  color:#18130f!important;
  font-size:15px!important;
}
body.gpp-checkout-mode #js-checkout-summary .cart-summary-totals .cart-summary-line:last-child,
body.gpp-checkout-mode #js-checkout-summary .cart-total{
  border-top:1px solid rgba(154,133,80,.18)!important;
  padding-top:16px!important;
  margin-top:8px!important;
  font-size:17px!important;
  font-weight:700!important;
}
body.gpp-checkout-mode #js-checkout-summary .cart-total .value,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-line.cart-total .value{
  color:#b18732!important;
}
body.gpp-checkout-mode .gpp-checkout-reassurance{
  margin-top:18px!important;
  padding:20px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(154,133,80,.14)!important;
  border-radius:20px!important;
  box-shadow:0 14px 38px rgba(45,35,22,.055)!important;
}
body.gpp-checkout-mode .gpp-checkout-reassurance div{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:start!important;
  padding:11px 0!important;
}
body.gpp-checkout-mode .gpp-checkout-reassurance div+div{border-top:1px solid rgba(154,133,80,.12)!important;}
body.gpp-checkout-mode .gpp-checkout-reassurance span{
  grid-row:1/3;
  width:36px;height:36px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(154,133,80,.22);
  color:#9a7a24;
  font-size:20px;
}
body.gpp-checkout-mode .gpp-checkout-reassurance strong{
  color:#211a14!important;
  font-size:14px!important;
  font-weight:700!important;
  margin-bottom:3px!important;
}
body.gpp-checkout-mode .gpp-checkout-reassurance p{
  margin:0!important;
  color:#5b5147!important;
  font-size:13px!important;
  line-height:1.35!important;
}
@media(max-width:1180px){
  body.gpp-checkout-mode #wrapper{padding-top:18px!important;}
  body.gpp-checkout-mode .cart-grid{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }
  body.gpp-checkout-mode .cart-grid-right{
    position:static!important;
    order:-1!important;
  }
  body.gpp-checkout-mode #js-checkout-summary .card-block:first-child::before,
  body.gpp-checkout-mode #js-checkout-summary .cart-summary-products::before{
    font-size:15px!important;
  }
}
@media(max-width:768px){
  body.gpp-checkout-mode #content-wrapper,
  body.gpp-checkout-mode #main,
  body.gpp-checkout-mode .cart-grid{
    width:calc(100% - 20px)!important;
  }
  body.gpp-checkout-mode .checkout-step .step-title,
  body.gpp-checkout-mode .checkout-step .gpp-checkout-step-title{
    min-height:56px!important;
    padding:16px 16px!important;
    gap:10px!important;
    font-size:clamp(15px,4vw,18px)!important;
    letter-spacing:0!important;
  }
  body.gpp-checkout-mode .checkout-step .step-number{
    width:30px!important;height:30px!important;min-width:30px!important;font-size:14px!important;
  }
  body.gpp-checkout-mode .checkout-step .content,
  body.gpp-checkout-mode .checkout-step .step-content{
    padding:0 16px 20px!important;
  }
  body.gpp-checkout-mode #checkout-personal-information-step .nav-inline,
  body.gpp-checkout-mode #checkout-personal-information-step .nav{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.gpp-checkout-mode #checkout-personal-information-step .nav-inline::after{display:none!important;}
  body.gpp-checkout-mode #checkout-personal-information-step .nav-item:nth-child(1),
  body.gpp-checkout-mode #checkout-personal-information-step .nav-item:nth-child(2){grid-column:1!important;grid-row:auto!important;}
  body.gpp-checkout-mode #js-checkout-summary .media,
  body.gpp-checkout-mode #js-checkout-summary .product-line-grid,
  body.gpp-checkout-mode #js-checkout-summary .cart-summary-product{
    grid-template-columns:58px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  body.gpp-checkout-mode #js-checkout-summary img,
  body.gpp-checkout-mode #js-checkout-summary .media-object,
  body.gpp-checkout-mode #js-checkout-summary .product-image img{
    width:56px!important;height:56px!important;
  }
}
@media(max-width:430px){
  body.gpp-checkout-mode #wrapper{padding-top:12px!important;}
  body.gpp-checkout-mode .cart-grid{width:calc(100% - 16px)!important;gap:14px!important;}
  body.gpp-checkout-mode .checkout-step,
  body.gpp-checkout-mode #js-checkout-summary,
  body.gpp-checkout-mode .gpp-checkout-reassurance{border-radius:18px!important;}
  body.gpp-checkout-mode #js-checkout-summary .card-block,
  body.gpp-checkout-mode #js-checkout-summary .cart-summary-products,
  body.gpp-checkout-mode .cart-summary .card-block{padding:16px!important;}
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.43 — Checkout refonte renforcée + anti-flash
   ===================================================== */
html.gpp-preboot-checkout body{background:#fbf7f2!important;}
html.gpp-preboot-checkout body #wrapper,
html.gpp-preboot-checkout body #content-wrapper,
html.gpp-preboot-checkout body #main,
html.gpp-preboot-checkout body .cart-grid{opacity:0!important;visibility:hidden!important;}

body.gpp-checkout-mode,
body.gpp-checkout-mode #wrapper,
body.gpp-checkout-mode main,
body.gpp-checkout-mode #content-wrapper,
body.gpp-checkout-mode #main{background:#fbf7f2!important;}
body.gpp-checkout-mode #wrapper{padding-top:34px!important;padding-bottom:58px!important;}
body.gpp-checkout-mode #wrapper > .container,
body.gpp-checkout-mode #content-wrapper,
body.gpp-checkout-mode #main{
  max-width:1268px!important;
  width:calc(100% - 36px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
}
body.gpp-checkout-mode .cart-grid,
body.gpp-checkout-mode .gpp-checkout-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:24px!important;
  align-items:start!important;
  width:100%!important;
  max-width:1268px!important;
  margin:0 auto!important;
}
body.gpp-checkout-mode .cart-grid-body,
body.gpp-checkout-mode .cart-grid-right,
body.gpp-checkout-mode .gpp-checkout-left,
body.gpp-checkout-mode .gpp-checkout-right{
  display:block!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  padding:0!important;
  margin:0!important;
}
body.gpp-checkout-mode .cart-grid-right,
body.gpp-checkout-mode .gpp-checkout-right{
  position:sticky!important;
  top:118px!important;
  align-self:start!important;
  z-index:2!important;
}
body.gpp-checkout-mode .checkout-step,
body.gpp-checkout-mode #js-checkout-summary,
body.gpp-checkout-mode .cart-summary,
body.gpp-checkout-mode .gpp-checkout-meta-card,
body.gpp-checkout-mode .gpp-checkout-reassurance{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(154,133,80,.16)!important;
  border-radius:18px!important;
  box-shadow:0 18px 48px rgba(43,32,18,.06)!important;
}
body.gpp-checkout-mode .checkout-step{margin:0 0 12px!important;overflow:hidden!important;}
body.gpp-checkout-mode .checkout-step .step-title,
body.gpp-checkout-mode .checkout-step .gpp-checkout-step-title{
  min-height:52px!important;
  padding:16px 24px!important;
  font-size:18px!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
body.gpp-checkout-mode .checkout-step .step-number{
  width:30px!important;height:30px!important;min-width:30px!important;font-size:14px!important;font-weight:600!important;
}
body.gpp-checkout-mode .checkout-step .content,
body.gpp-checkout-mode .checkout-step .step-content{padding:0 24px 24px!important;}
body.gpp-checkout-mode #checkout-personal-information-step .nav,
body.gpp-checkout-mode #checkout-personal-information-step .nav-inline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  margin:0 0 22px!important;
}
body.gpp-checkout-mode #checkout-personal-information-step .nav-link,
body.gpp-checkout-mode .checkout-step .btn,
body.gpp-checkout-mode .checkout-step button.continue,
body.gpp-checkout-mode #payment-confirmation button,
body.gpp-checkout-mode .js-address-form .btn{
  min-height:48px!important;
  border-radius:8px!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
body.gpp-checkout-mode #customer-form .form-group,
body.gpp-checkout-mode .js-customer-form .form-group,
body.gpp-checkout-mode .checkout-step .form-group{
  margin-bottom:15px!important;
}
body.gpp-checkout-mode #customer-form .form-group.row,
body.gpp-checkout-mode .js-customer-form .form-group.row,
body.gpp-checkout-mode .checkout-step .form-group.row{
  display:block!important;
}
body.gpp-checkout-mode #customer-form .form-group [class*="col-"],
body.gpp-checkout-mode .js-customer-form .form-group [class*="col-"],
body.gpp-checkout-mode .checkout-step .form-group [class*="col-"]{
  width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding-left:0!important;padding-right:0!important;
}
body.gpp-checkout-mode .form-control-label,
body.gpp-checkout-mode label{font-size:13px!important;font-weight:500!important;margin-bottom:6px!important;}
body.gpp-checkout-mode .form-control,
body.gpp-checkout-mode input[type="text"],
body.gpp-checkout-mode input[type="email"],
body.gpp-checkout-mode input[type="password"],
body.gpp-checkout-mode input[type="tel"],
body.gpp-checkout-mode select,
body.gpp-checkout-mode textarea{
  height:48px!important;border-radius:8px!important;background:#fff!important;border:1px solid rgba(154,133,80,.26)!important;font-size:14px!important;
}
body.gpp-checkout-mode #js-checkout-summary,
body.gpp-checkout-mode .cart-summary{padding:0!important;overflow:hidden!important;}
body.gpp-checkout-mode #js-checkout-summary .card-block,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-products,
body.gpp-checkout-mode .cart-summary .card-block{padding:20px!important;}
body.gpp-checkout-mode #js-checkout-summary .card-block:first-child::before,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-products::before{
  content:'Récapitulatif de commande';font-size:16px!important;margin-bottom:8px!important;color:#9a7a24!important;font-weight:700!important;
}
body.gpp-checkout-mode #js-checkout-summary .media,
body.gpp-checkout-mode #js-checkout-summary .product-line-grid,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-product{grid-template-columns:64px minmax(0,1fr) auto!important;gap:12px!important;padding:10px 0!important;}
body.gpp-checkout-mode #js-checkout-summary img,
body.gpp-checkout-mode #js-checkout-summary .media-object,
body.gpp-checkout-mode #js-checkout-summary .product-image img{width:60px!important;height:60px!important;border-radius:9px!important;object-fit:contain!important;}
body.gpp-checkout-mode #js-checkout-summary .product-name,
body.gpp-checkout-mode #js-checkout-summary .product-line-info a,
body.gpp-checkout-mode #js-checkout-summary .label{font-size:13px!important;font-weight:600!important;color:#17140f!important;}
body.gpp-checkout-mode #js-checkout-summary .gpp-summary-custom-line,
body.gpp-checkout-mode #js-checkout-summary .product-line-info:not(:first-child),
body.gpp-checkout-mode #js-checkout-summary .customization,
body.gpp-checkout-mode #js-checkout-summary .product-customization{font-size:12px!important;color:#5c4c3d!important;line-height:1.32!important;}
body.gpp-checkout-mode .gpp-checkout-meta-card{margin-top:14px!important;padding:18px 20px!important;}
body.gpp-checkout-mode .gpp-checkout-meta-card h4{margin:0 0 10px!important;color:#9a7a24!important;font-size:15px!important;text-transform:uppercase!important;font-weight:700!important;letter-spacing:.02em!important;}
body.gpp-checkout-mode .gpp-checkout-meta-line{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;padding:7px 0!important;border-top:1px solid rgba(154,133,80,.12)!important;font-size:13px!important;}
body.gpp-checkout-mode .gpp-checkout-meta-line span{color:#6f6254!important;}
body.gpp-checkout-mode .gpp-checkout-meta-line strong{color:#1f1711!important;font-weight:600!important;}
body.gpp-checkout-mode .gpp-checkout-reassurance{margin-top:14px!important;padding:18px 20px!important;}
body.gpp-checkout-mode .gpp-checkout-reassurance div{padding:10px 0!important;}
@media(min-width:769px){
  body.gpp-checkout-mode #customer-form .form-fields,
  body.gpp-checkout-mode .js-customer-form .form-fields{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:24px!important;align-items:start!important;}
  body.gpp-checkout-mode #customer-form .form-fields > .form-group:nth-child(1),
  body.gpp-checkout-mode .js-customer-form .form-fields > .form-group:nth-child(1),
  body.gpp-checkout-mode #customer-form .form-fields > .form-group:nth-child(4),
  body.gpp-checkout-mode .js-customer-form .form-fields > .form-group:nth-child(4),
  body.gpp-checkout-mode #customer-form .form-fields > .form-group:nth-child(n+5),
  body.gpp-checkout-mode .js-customer-form .form-fields > .form-group:nth-child(n+5){grid-column:1 / -1!important;}
}
@media(max-width:1180px){
  body.gpp-checkout-mode #wrapper > .container,
  body.gpp-checkout-mode #content-wrapper,
  body.gpp-checkout-mode #main{width:calc(100% - 24px)!important;}
  body.gpp-checkout-mode .cart-grid,
  body.gpp-checkout-mode .gpp-checkout-grid{grid-template-columns:1fr!important;gap:16px!important;}
  body.gpp-checkout-mode .cart-grid-right,
  body.gpp-checkout-mode .gpp-checkout-right{position:static!important;order:-1!important;}
}
@media(max-width:768px){
  body.gpp-checkout-mode #wrapper{padding-top:18px!important;}
  body.gpp-checkout-mode #checkout-personal-information-step .nav,
  body.gpp-checkout-mode #checkout-personal-information-step .nav-inline{grid-template-columns:1fr!important;}
  body.gpp-checkout-mode #checkout-personal-information-step .nav-inline::after{display:none!important;}
  body.gpp-checkout-mode .checkout-step .step-title,
  body.gpp-checkout-mode .checkout-step .gpp-checkout-step-title{font-size:16px!important;padding:14px 16px!important;white-space:normal!important;}
  body.gpp-checkout-mode .checkout-step .content,
  body.gpp-checkout-mode .checkout-step .step-content{padding:0 16px 18px!important;}
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.44 — Checkout scope + sauces
   ===================================================== */
body:not(.gpp-checkout-mode) [data-gpp-checkout-meta],
body:not(.gpp-checkout-mode) .gpp-checkout-reassurance{display:none!important;}
body:not(.gpp-checkout-mode) .gpp-checkout-grid,
body:not(.gpp-checkout-mode) .gpp-checkout-left,
body:not(.gpp-checkout-mode) .gpp-checkout-right{display:revert!important;float:revert!important;width:revert!important;max-width:revert!important;margin:revert!important;padding:revert!important;}

body.gpp-checkout-mode #wrapper{padding-top:34px!important;padding-bottom:58px!important;}
body.gpp-checkout-mode #content-wrapper,
body.gpp-checkout-mode #main,
body.gpp-checkout-mode #wrapper > .container{
  max-width:1280px!important;
  width:calc(100% - 32px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.gpp-checkout-mode .cart-grid,
body.gpp-checkout-mode .gpp-checkout-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 380px!important;
  gap:26px!important;
  align-items:start!important;
}
body.gpp-checkout-mode .cart-grid-body,
body.gpp-checkout-mode .gpp-checkout-left{min-width:0!important;}
body.gpp-checkout-mode .cart-grid-right,
body.gpp-checkout-mode .gpp-checkout-right{min-width:0!important;position:sticky!important;top:118px!important;}

body.gpp-checkout-mode .checkout-step,
body.gpp-checkout-mode #js-checkout-summary,
body.gpp-checkout-mode .cart-summary,
body.gpp-checkout-mode .gpp-checkout-meta-card,
body.gpp-checkout-mode .gpp-checkout-reassurance{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(154,133,80,.14)!important;
  border-radius:20px!important;
  box-shadow:0 18px 52px rgba(37,27,16,.055)!important;
}
body.gpp-checkout-mode .checkout-step{margin:0 0 12px!important;overflow:hidden!important;}
body.gpp-checkout-mode .checkout-step .step-title,
body.gpp-checkout-mode .checkout-step .gpp-checkout-step-title{
  min-height:56px!important;
  padding:16px 24px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  font-size:18px!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  color:#1f1711!important;
}
body.gpp-checkout-mode .checkout-step .step-number{
  background:linear-gradient(135deg,#9b7d2b,#c79228)!important;
  color:#fff!important;
  font-weight:600!important;
}
body.gpp-checkout-mode .checkout-step .content,
body.gpp-checkout-mode .checkout-step .step-content{padding:0 24px 26px!important;}

body.gpp-checkout-mode #checkout-personal-information-step .nav,
body.gpp-checkout-mode #checkout-personal-information-step .nav-inline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  margin:0 0 24px!important;
}
body.gpp-checkout-mode #checkout-personal-information-step .nav-inline::after{content:'ou'!important;grid-column:2!important;grid-row:1!important;display:flex!important;justify-content:center!important;color:#6f6254!important;}
body.gpp-checkout-mode #checkout-personal-information-step .nav-item:nth-child(1){grid-column:1!important;grid-row:1!important;}
body.gpp-checkout-mode #checkout-personal-information-step .nav-item:nth-child(2){grid-column:3!important;grid-row:1!important;}
body.gpp-checkout-mode #checkout-personal-information-step .nav-link,
body.gpp-checkout-mode .checkout-step .btn,
body.gpp-checkout-mode .checkout-step button.continue,
body.gpp-checkout-mode #payment-confirmation button,
body.gpp-checkout-mode .js-address-form .btn{
  min-height:48px!important;
  border-radius:9px!important;
  font-size:13px!important;
  font-weight:600!important;
  letter-spacing:.01em!important;
}
body.gpp-checkout-mode .gpp-checkout-form-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:24px!important;
  row-gap:14px!important;
  align-items:start!important;
}
body.gpp-checkout-mode .gpp-checkout-field{margin:0!important;min-width:0!important;}
body.gpp-checkout-mode .gpp-checkout-field[class*="gpp-field-"] [class*="col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding-left:0!important;padding-right:0!important;}
body.gpp-checkout-mode .gpp-field-title,
body.gpp-checkout-mode .gpp-field-full,
body.gpp-checkout-mode .gpp-field-password,
body.gpp-checkout-mode .gpp-field-birthday{grid-column:1/-1!important;}
body.gpp-checkout-mode .gpp-field-email{grid-column:1/2!important;}
body.gpp-checkout-mode .gpp-field-firstname{grid-column:1/2!important;}
body.gpp-checkout-mode .gpp-field-lastname{grid-column:2/3!important;}
body.gpp-checkout-mode .form-control-label,
body.gpp-checkout-mode label{font-size:13px!important;font-weight:500!important;color:#211a14!important;margin:0 0 7px!important;}
body.gpp-checkout-mode .form-control,
body.gpp-checkout-mode input[type="text"],
body.gpp-checkout-mode input[type="email"],
body.gpp-checkout-mode input[type="password"],
body.gpp-checkout-mode input[type="tel"],
body.gpp-checkout-mode select,
body.gpp-checkout-mode textarea{
  height:48px!important;
  border-radius:9px!important;
  border:1px solid rgba(154,133,80,.28)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.gpp-checkout-mode #js-checkout-summary .card-block:first-child::before,
body.gpp-checkout-mode #js-checkout-summary .cart-summary-products::before{content:'Récapitulatif de commande'!important;}
body.gpp-checkout-mode .gpp-checkout-meta-card{margin-top:14px!important;}
body.gpp-checkout-mode .gpp-checkout-meta-card h4{color:#9a7a24!important;text-transform:uppercase!important;}

@media(max-width:1180px){
  body.gpp-checkout-mode .cart-grid,
  body.gpp-checkout-mode .gpp-checkout-grid{grid-template-columns:1fr!important;}
  body.gpp-checkout-mode .cart-grid-right,
  body.gpp-checkout-mode .gpp-checkout-right{position:static!important;order:-1!important;}
}
@media(max-width:768px){
  body.gpp-checkout-mode #content-wrapper,
  body.gpp-checkout-mode #main,
  body.gpp-checkout-mode #wrapper > .container{width:calc(100% - 20px)!important;}
  body.gpp-checkout-mode .gpp-checkout-form-fields{grid-template-columns:1fr!important;}
  body.gpp-checkout-mode .gpp-field-email,
  body.gpp-checkout-mode .gpp-field-firstname,
  body.gpp-checkout-mode .gpp-field-lastname{grid-column:1/-1!important;}
  body.gpp-checkout-mode #checkout-personal-information-step .nav,
  body.gpp-checkout-mode #checkout-personal-information-step .nav-inline{grid-template-columns:1fr!important;}
  body.gpp-checkout-mode #checkout-personal-information-step .nav-inline::after{display:none!important;}
  body.gpp-checkout-mode #checkout-personal-information-step .nav-item:nth-child(1),
  body.gpp-checkout-mode #checkout-personal-information-step .nav-item:nth-child(2){grid-column:1!important;grid-row:auto!important;}
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.45 — Checkout 2 colonnes + panier sauces
   ===================================================== */
body.gpp-checkout-mode .gpp-checkout-grid-forced{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 390px!important;
  gap:28px!important;
  align-items:start!important;
  max-width:1280px!important;
  width:calc(100% - 32px)!important;
  margin:0 auto!important;
}
body.gpp-checkout-mode .gpp-checkout-grid-forced > .gpp-checkout-left,
body.gpp-checkout-mode .gpp-checkout-grid-forced > .gpp-checkout-right{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
}
body.gpp-checkout-mode .gpp-checkout-grid-forced > .gpp-checkout-right{
  position:sticky!important;
  top:118px!important;
  align-self:start!important;
  z-index:2!important;
}
body.gpp-checkout-mode .gpp-checkout-grid-forced #checkout,
body.gpp-checkout-mode .gpp-checkout-grid-forced .checkout-step{
  width:100%!important;
  max-width:100%!important;
}
body.gpp-checkout-mode .gpp-checkout-grid-forced #js-checkout-summary,
body.gpp-checkout-mode .gpp-checkout-grid-forced .cart-summary{
  width:100%!important;
  max-width:100%!important;
}
#gpp-cart-root .gpp-cart-item p[data-gpp-cart-unit]{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  align-items:center!important;
}
@media(max-width:1180px){
  body.gpp-checkout-mode .gpp-checkout-grid-forced{grid-template-columns:1fr!important;width:calc(100% - 24px)!important;}
  body.gpp-checkout-mode .gpp-checkout-grid-forced > .gpp-checkout-right{position:static!important;order:-1!important;}
}
@media(max-width:768px){
  body.gpp-checkout-mode .gpp-checkout-grid-forced{width:calc(100% - 20px)!important;gap:16px!important;}
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.46 — CHECKOUT FULL OVERRIDE
   Objectif : écraser le rendu natif PrestaShop sur /commande seulement.
   ===================================================== */
body.gpp-checkout-mode:not(.gpp-cart) #content-wrapper.gpp-checkout-owned > *:not(#gpp-checkout-shell):not(script):not(style),
body.gpp-checkout-mode .gpp-checkout-native-shell-hidden,
body.gpp-checkout-mode .gpp-checkout-native-hidden{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.gpp-checkout-mode #wrapper,
body.gpp-checkout-mode main,
body.gpp-checkout-mode #content-wrapper{
  background:#fbf7f2!important;
}
body.gpp-checkout-mode #wrapper{
  padding:42px 0 64px!important;
}
body.gpp-checkout-mode #gpp-checkout-shell{
  width:calc(100% - 28px)!important;
  max-width:1280px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,820px) minmax(340px,420px)!important;
  gap:28px!important;
  align-items:start!important;
  float:none!important;
  clear:both!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-left,
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-right{
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-right{
  position:sticky!important;
  top:18px!important;
  z-index:2!important;
}
body.gpp-checkout-mode #gpp-checkout-shell #checkout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  display:block!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .checkout-step{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(154,133,80,.14)!important;
  border-radius:22px!important;
  box-shadow:0 18px 48px rgba(45,35,22,.06)!important;
  margin:0 0 12px!important;
  overflow:hidden!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .checkout-step .step-title,
body.gpp-checkout-mode #gpp-checkout-shell .checkout-step .gpp-checkout-step-title{
  min-height:58px!important;
  padding:18px 24px!important;
  font-size:18px!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  color:#241c15!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  white-space:nowrap!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .checkout-step .content,
body.gpp-checkout-mode #gpp-checkout-shell .checkout-step .step-content{
  padding:0 24px 24px!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .checkout-step:not(.-current):not(.js-current-step) .content,
body.gpp-checkout-mode #gpp-checkout-shell .checkout-step:not(.-current):not(.js-current-step) .step-content{
  display:none!important;
}
body.gpp-checkout-mode #gpp-checkout-shell #checkout-personal-information-step .nav,
body.gpp-checkout-mode #gpp-checkout-shell #checkout-personal-information-step .nav-inline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:0 0 22px!important;
  padding:0!important;
}
body.gpp-checkout-mode #gpp-checkout-shell #checkout-personal-information-step .nav-inline::after{
  content:'ou'!important;
  grid-column:2!important;
  display:flex!important;
  justify-content:center!important;
  color:#6c5a47!important;
}
body.gpp-checkout-mode #gpp-checkout-shell #checkout-personal-information-step .nav-item:nth-child(1){grid-column:1!important;}
body.gpp-checkout-mode #gpp-checkout-shell #checkout-personal-information-step .nav-item:nth-child(2){grid-column:3!important;}
body.gpp-checkout-mode #gpp-checkout-shell #checkout-personal-information-step .nav-link,
body.gpp-checkout-mode #gpp-checkout-shell .checkout-step .btn,
body.gpp-checkout-mode #gpp-checkout-shell .checkout-step button.continue,
body.gpp-checkout-mode #gpp-checkout-shell #payment-confirmation button{
  min-height:50px!important;
  border-radius:10px!important;
  border:1px solid rgba(154,133,80,.32)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:12px 18px!important;
  background:#fff!important;
  color:#8a6f2b!important;
  font-size:13px!important;
  font-weight:650!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
body.gpp-checkout-mode #gpp-checkout-shell #checkout-personal-information-step .nav-link.active,
body.gpp-checkout-mode #gpp-checkout-shell #checkout-personal-information-step .nav-link:hover,
body.gpp-checkout-mode #gpp-checkout-shell .checkout-step .btn-primary,
body.gpp-checkout-mode #gpp-checkout-shell .checkout-step button.continue,
body.gpp-checkout-mode #gpp-checkout-shell #payment-confirmation button{
  background:linear-gradient(135deg,#9b7d2b,#c79228)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(151,117,41,.22)!important;
}
body.gpp-checkout-mode #gpp-checkout-shell form .form-fields,
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-form-fields{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:28px!important;
  row-gap:16px!important;
  align-items:start!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-field-title,
body.gpp-checkout-mode #gpp-checkout-shell .gpp-field-email,
body.gpp-checkout-mode #gpp-checkout-shell .gpp-field-password,
body.gpp-checkout-mode #gpp-checkout-shell .gpp-field-birthday,
body.gpp-checkout-mode #gpp-checkout-shell .gpp-field-full,
body.gpp-checkout-mode #gpp-checkout-shell .form-group:has(input[name*="newsletter"]),
body.gpp-checkout-mode #gpp-checkout-shell .form-group:has(input[name*="optin"]),
body.gpp-checkout-mode #gpp-checkout-shell .form-group:has(input[name*="psgdpr"]){
  grid-column:1 / -1!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .form-group,
body.gpp-checkout-mode #gpp-checkout-shell .form-group.row{
  margin:0!important;
  display:block!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .form-control-label,
body.gpp-checkout-mode #gpp-checkout-shell label{
  color:#1e1712!important;
  font-size:13px!important;
  font-weight:600!important;
  margin-bottom:7px!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .form-control,
body.gpp-checkout-mode #gpp-checkout-shell input[type="text"],
body.gpp-checkout-mode #gpp-checkout-shell input[type="email"],
body.gpp-checkout-mode #gpp-checkout-shell input[type="password"],
body.gpp-checkout-mode #gpp-checkout-shell input[type="tel"],
body.gpp-checkout-mode #gpp-checkout-shell select,
body.gpp-checkout-mode #gpp-checkout-shell textarea{
  width:100%!important;
  height:48px!important;
  border:1px solid rgba(154,133,80,.24)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#211a14!important;
  padding:0 14px!important;
  box-shadow:none!important;
  font-size:14px!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .form-control-comment,
body.gpp-checkout-mode #gpp-checkout-shell .help-block,
body.gpp-checkout-mode #gpp-checkout-shell .form-control-feedback{
  color:#7a7068!important;
  font-size:12px!important;
  margin-top:6px!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-right .cart-summary,
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-right #js-checkout-summary,
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-meta-card,
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-reassurance{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(154,133,80,.14)!important;
  border-radius:20px!important;
  box-shadow:0 16px 44px rgba(45,35,22,.055)!important;
  overflow:hidden!important;
  margin:0 0 16px!important;
  padding:0!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-summary-title{
  padding:20px 22px 4px!important;
  color:#9a7a24!important;
  font-size:16px!important;
  font-weight:750!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-right .card-block,
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-right .cart-summary-products{
  padding:14px 22px 20px!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-meta-card{
  padding:20px 22px!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-meta-card h4{
  margin:0 0 12px!important;
  color:#9a7a24!important;
  text-transform:uppercase!important;
  font-size:15px!important;
  font-weight:750!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-meta-line{
  display:grid!important;
  grid-template-columns:92px minmax(0,1fr)!important;
  gap:10px!important;
  padding:8px 0!important;
  border-top:1px solid rgba(154,133,80,.12)!important;
  color:#55473b!important;
  font-size:13px!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-meta-line strong{color:#241c15!important;font-weight:650!important;}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-reassurance{padding:16px 20px!important;}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-reassurance div{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr)!important;
  gap:10px 12px!important;
  padding:11px 0!important;
}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-reassurance div+div{border-top:1px solid rgba(154,133,80,.12)!important;}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-reassurance span{grid-row:1 / 3!important;color:#9a7a24!important;font-size:22px!important;}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-reassurance strong{font-size:14px!important;color:#211a14!important;}
body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-reassurance p{font-size:13px!important;color:#5b5147!important;margin:0!important;}
body.gpp-checkout-mode #gpp-checkout-shell #js-checkout-summary .cart-summary-line,
body.gpp-checkout-mode #gpp-checkout-shell .cart-summary .cart-summary-line{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:8px 0!important;
}
@media(max-width:1180px){
  body.gpp-checkout-mode #gpp-checkout-shell{
    max-width:920px!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-right{position:static!important;order:-1!important;}
}
@media(max-width:768px){
  body.gpp-checkout-mode #wrapper{padding-top:20px!important;}
  body.gpp-checkout-mode #gpp-checkout-shell{width:calc(100% - 20px)!important;}
  body.gpp-checkout-mode #gpp-checkout-shell form .form-fields,
  body.gpp-checkout-mode #gpp-checkout-shell .gpp-checkout-form-fields{grid-template-columns:1fr!important;gap:14px!important;}
  body.gpp-checkout-mode #gpp-checkout-shell #checkout-personal-information-step .nav,
  body.gpp-checkout-mode #gpp-checkout-shell #checkout-personal-information-step .nav-inline{grid-template-columns:1fr!important;gap:10px!important;}
  body.gpp-checkout-mode #gpp-checkout-shell #checkout-personal-information-step .nav-inline::after{display:none!important;}
  body.gpp-checkout-mode #gpp-checkout-shell .checkout-step .step-title,
  body.gpp-checkout-mode #gpp-checkout-shell .checkout-step .gpp-checkout-step-title{font-size:16px!important;white-space:normal!important;}
}

/* GPP 3.8.47 - sécurité layout PrestaShop commande/panier */
body#checkout #left-column,
body#checkout #right-column,
body#cart #left-column,
body#cart #right-column,
body.page-order #left-column,
body.page-order #right-column,
body.page-cart #left-column,
body.page-cart #right-column,
body.gpp-checkout-mode #left-column,
body.gpp-checkout-mode #right-column,
body.gpp-cart #left-column,
body.gpp-cart #right-column{
  display:none!important;
  width:0!important;
  min-width:0!important;
  max-width:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
}
body#checkout #content-wrapper,
body#cart #content-wrapper,
body.page-order #content-wrapper,
body.page-cart #content-wrapper,
body.gpp-checkout-mode #content-wrapper,
body.gpp-cart #content-wrapper{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  flex:0 0 100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}


/* =====================================================
   GPP 3.8.48 — CHECKOUT REFONTE HARD / EXACT RÉFÉRENCE
   Objectif : ne plus laisser PrestaShop placer le récapitulatif sous la page.
   Scope strict : /commande uniquement via body.gpp-checkout-reference.
   ===================================================== */
html.gpp-checkout-html,
html.gpp-checkout-html body.gpp-checkout-reference{
  background:#fbf7f2!important;
}
body.gpp-checkout-reference{
  background:#fbf7f2!important;
  color:#241d16!important;
}
body.gpp-checkout-reference #wrapper,
body.gpp-checkout-reference main,
body.gpp-checkout-reference #content-wrapper,
body.gpp-checkout-reference #main{
  background:#fbf7f2!important;
}
body.gpp-checkout-reference #wrapper{
  padding-top:26px!important;
  padding-bottom:48px!important;
}
body.gpp-checkout-reference #content-wrapper,
body.gpp-checkout-reference #main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.gpp-checkout-reference #left-column,
body.gpp-checkout-reference #right-column,
body.gpp-checkout-reference .breadcrumb,
body.gpp-checkout-reference .page-header,
body.gpp-checkout-reference #main > h1,
body.gpp-checkout-reference #main > .h1,
body.gpp-checkout-reference .gpp-native-checkout-hidden,
body.gpp-checkout-reference #content-wrapper > .page-footer,
body.gpp-checkout-reference #main > .page-footer,
body.gpp-checkout-reference .cart-grid:not(#gpp-checkout-reference-shell):not(.gpp-checkout-grid){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.gpp-checkout-reference #gpp-checkout-reference-shell{
  width:min(1480px,calc(100% - 36px))!important;
  max-width:1480px!important;
  margin:0 auto 34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:28px!important;
  align-items:start!important;
  box-sizing:border-box!important;
  clear:both!important;
}
body.gpp-checkout-reference #gpp-checkout-reference-shell,
body.gpp-checkout-reference #gpp-checkout-reference-shell *{
  box-sizing:border-box!important;
}
body.gpp-checkout-reference .gpp-checkout-ref-left,
body.gpp-checkout-reference .gpp-checkout-ref-right{
  min-width:0!important;
  width:100%!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
}
body.gpp-checkout-reference .gpp-checkout-ref-right{
  position:sticky!important;
  top:112px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
}
body.gpp-checkout-reference #checkout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
}
body.gpp-checkout-reference .checkout-step{
  background:linear-gradient(180deg,#fffdf9 0%,#fffaf3 100%)!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:22px!important;
  box-shadow:0 20px 52px rgba(45,35,22,.065)!important;
  margin:0 0 12px!important;
  padding:0!important;
  overflow:hidden!important;
  width:100%!important;
  float:none!important;
}
body.gpp-checkout-reference .checkout-step .step-title,
body.gpp-checkout-reference .checkout-step .gpp-checkout-step-title,
body.gpp-checkout-reference .checkout-step .step-title.h3{
  min-height:62px!important;
  padding:18px 26px!important;
  margin:0!important;
  color:#2f271f!important;
  font-size:18px!important;
  font-weight:520!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  white-space:nowrap!important;
  border:0!important;
  background:transparent!important;
}
body.gpp-checkout-reference .checkout-step .step-number{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#8f794f,#c6902d)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:700!important;
  box-shadow:0 10px 24px rgba(142,113,55,.22)!important;
  margin:0!important;
}
body.gpp-checkout-reference .checkout-step .content,
body.gpp-checkout-reference .checkout-step .step-content{
  padding:0 28px 30px!important;
  background:transparent!important;
  margin:0!important;
  width:100%!important;
}
body.gpp-checkout-reference .checkout-step:not(.-current):not(.js-current-step) .content,
body.gpp-checkout-reference .checkout-step:not(.-current):not(.js-current-step) .step-content{
  display:none!important;
}
body.gpp-checkout-reference .checkout-step.-reachable:not(.-current):not(.js-current-step){
  background:rgba(255,255,255,.78)!important;
}
body.gpp-checkout-reference .checkout-step.-reachable:not(.-current):not(.js-current-step) .step-title,
body.gpp-checkout-reference .checkout-step.-reachable:not(.-current):not(.js-current-step) .gpp-checkout-step-title{
  min-height:54px!important;
  opacity:.68!important;
}
body.gpp-checkout-reference #checkout-personal-information-step .nav,
body.gpp-checkout-reference #checkout-personal-information-step .nav-inline,
body.gpp-checkout-reference #checkout-personal-information-step ul.nav{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  margin:0 0 24px!important;
  padding:0!important;
  list-style:none!important;
  width:100%!important;
  max-width:none!important;
  border:0!important;
}
body.gpp-checkout-reference #checkout-personal-information-step .nav::before,
body.gpp-checkout-reference #checkout-personal-information-step .nav::after,
body.gpp-checkout-reference #checkout-personal-information-step .nav-inline::before,
body.gpp-checkout-reference #checkout-personal-information-step .nav-inline::after{
  display:none!important;
  content:none!important;
}
body.gpp-checkout-reference #checkout-personal-information-step .nav > li,
body.gpp-checkout-reference #checkout-personal-information-step .nav-inline > li,
body.gpp-checkout-reference #checkout-personal-information-step .nav-item{
  display:block!important;
  width:100%!important;
  float:none!important;
  margin:0!important;
}
body.gpp-checkout-reference #checkout-personal-information-step .gpp-auth-or{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#7c6c58!important;
  font-size:13px!important;
  text-transform:lowercase!important;
}
body.gpp-checkout-reference #checkout-personal-information-step .gpp-auth-or:before,
body.gpp-checkout-reference #checkout-personal-information-step .gpp-auth-or:after{
  content:""!important;
  width:1px!important;
  height:30px!important;
  background:rgba(154,133,80,.24)!important;
  margin:0 9px!important;
}
body.gpp-checkout-reference #checkout-personal-information-step .nav-link,
body.gpp-checkout-reference #checkout-personal-information-step .btn,
body.gpp-checkout-reference .checkout-step button.continue,
body.gpp-checkout-reference .checkout-step .btn-primary,
body.gpp-checkout-reference #payment-confirmation button{
  min-height:52px!important;
  border-radius:10px!important;
  border:1px solid rgba(154,133,80,.34)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:12px 20px!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:none!important;
  white-space:nowrap!important;
}
body.gpp-checkout-reference #checkout-personal-information-step .nav-link.active,
body.gpp-checkout-reference #checkout-personal-information-step .nav-link:hover,
body.gpp-checkout-reference #checkout-personal-information-step .btn-primary,
body.gpp-checkout-reference .checkout-step button.continue,
body.gpp-checkout-reference #payment-confirmation button{
  background:linear-gradient(135deg,#8f794f,#c6902d)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(151,117,41,.20)!important;
}
body.gpp-checkout-reference #checkout-personal-information-step .nav-link:not(.active),
body.gpp-checkout-reference #checkout-personal-information-step .btn:not(.btn-primary):not(.continue){
  background:#fff!important;
  color:#8a6f2b!important;
}
body.gpp-checkout-reference #customer-form,
body.gpp-checkout-reference .js-customer-form,
body.gpp-checkout-reference #checkout-personal-information-step form,
body.gpp-checkout-reference #checkout-addresses-step form{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
body.gpp-checkout-reference #customer-form .form-fields,
body.gpp-checkout-reference .js-customer-form .form-fields,
body.gpp-checkout-reference #checkout-personal-information-step .form-fields,
body.gpp-checkout-reference #checkout-addresses-step .form-fields{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px 28px!important;
  width:100%!important;
}
body.gpp-checkout-reference .form-group,
body.gpp-checkout-reference .gpp-checkout-field{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  display:block!important;
}
body.gpp-checkout-reference .form-group.gpp-field-id_gender,
body.gpp-checkout-reference .form-group.gpp-field-newsletter,
body.gpp-checkout-reference .form-group.gpp-field-psgdpr,
body.gpp-checkout-reference .form-group.gpp-field-customer_privacy,
body.gpp-checkout-reference .form-group.gpp-field-optin,
body.gpp-checkout-reference .form-group.gpp-field-checkboxes,
body.gpp-checkout-reference .form-group:has(input[type="checkbox"]),
body.gpp-checkout-reference .form-group:has(input[type="radio"]){
  grid-column:1 / -1!important;
}
body.gpp-checkout-reference .form-group.gpp-field-firstname,
body.gpp-checkout-reference .form-group.gpp-field-lastname{
  grid-column:auto!important;
}
body.gpp-checkout-reference .form-group.gpp-field-email,
body.gpp-checkout-reference .form-group.gpp-field-password,
body.gpp-checkout-reference .form-group.gpp-field-birthday{
  grid-column:1 / 2!important;
}
body.gpp-checkout-reference .form-group label,
body.gpp-checkout-reference label{
  color:#2f271f!important;
  font-size:13px!important;
  font-weight:650!important;
  margin-bottom:7px!important;
}
body.gpp-checkout-reference .form-control,
body.gpp-checkout-reference input[type="text"],
body.gpp-checkout-reference input[type="email"],
body.gpp-checkout-reference input[type="password"],
body.gpp-checkout-reference input[type="tel"],
body.gpp-checkout-reference select,
body.gpp-checkout-reference textarea{
  width:100%!important;
  min-height:46px!important;
  border:1px solid rgba(154,133,80,.26)!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:#2d251e!important;
  font-size:14px!important;
  padding:11px 14px!important;
}
body.gpp-checkout-reference .form-control-comment,
body.gpp-checkout-reference .help-block,
body.gpp-checkout-reference .form-text,
body.gpp-checkout-reference .form-control-feedback{
  color:#8b8175!important;
  font-size:12px!important;
  margin-top:6px!important;
}
body.gpp-checkout-reference .form-footer,
body.gpp-checkout-reference .clearfix .form-footer{
  display:flex!important;
  justify-content:flex-end!important;
  width:100%!important;
  margin-top:22px!important;
}
body.gpp-checkout-reference .gpp-checkout-ref-right .cart-summary,
body.gpp-checkout-reference .gpp-checkout-ref-right #js-checkout-summary,
body.gpp-checkout-reference .gpp-checkout-ref-right .js-cart-summary,
body.gpp-checkout-reference .gpp-checkout-ref-right .card,
body.gpp-checkout-reference .gpp-checkout-meta-card,
body.gpp-checkout-reference .gpp-checkout-reassurance{
  background:linear-gradient(180deg,#fffdf9,#fff9f0)!important;
  border:1px solid rgba(154,133,80,.16)!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(45,35,22,.055)!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
}
body.gpp-checkout-reference .gpp-checkout-ref-right .cart-summary,
body.gpp-checkout-reference .gpp-checkout-ref-right #js-checkout-summary,
body.gpp-checkout-reference .gpp-checkout-ref-right .js-cart-summary{
  padding:22px!important;
}
body.gpp-checkout-reference .gpp-checkout-ref-right .card-block,
body.gpp-checkout-reference .gpp-checkout-ref-right .card-body,
body.gpp-checkout-reference .gpp-checkout-ref-right .cart-summary-line{
  padding-left:0!important;
  padding-right:0!important;
}
body.gpp-checkout-reference .gpp-checkout-ref-right h3,
body.gpp-checkout-reference .gpp-checkout-ref-right h4,
body.gpp-checkout-reference .gpp-checkout-ref-right .h3,
body.gpp-checkout-reference .gpp-checkout-ref-right .h4,
body.gpp-checkout-reference .gpp-checkout-meta-card h4{
  color:#9a7a2c!important;
  font-size:17px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  margin:0 0 12px!important;
}
body.gpp-checkout-reference #cart-summary-product-list,
body.gpp-checkout-reference .cart-summary-products .collapse,
body.gpp-checkout-reference .js-cart-summary-products .collapse{
  display:block!important;
  height:auto!important;
  visibility:visible!important;
  opacity:1!important;
}
body.gpp-checkout-reference .gpp-summary-custom-line,
body.gpp-checkout-reference #js-checkout-summary li,
body.gpp-checkout-reference #js-checkout-summary .product-line-info,
body.gpp-checkout-reference #js-checkout-summary .customization,
body.gpp-checkout-reference #js-checkout-summary .product-customization{
  color:#4a4037!important;
  font-size:12px!important;
  line-height:1.35!important;
}
body.gpp-checkout-reference .gpp-checkout-meta-card{
  padding:18px 20px!important;
}
body.gpp-checkout-reference .gpp-checkout-meta-card .gpp-meta-line{
  display:grid!important;
  grid-template-columns:100px 1fr!important;
  gap:12px!important;
  padding:8px 0!important;
  border-top:1px solid rgba(154,133,80,.12)!important;
  font-size:13px!important;
}
body.gpp-checkout-reference .gpp-checkout-meta-card .gpp-meta-line:first-of-type{border-top:0!important;}
body.gpp-checkout-reference .gpp-checkout-meta-card .gpp-meta-line span:first-child{color:#7f756b!important;}
body.gpp-checkout-reference .gpp-checkout-meta-card .gpp-meta-line strong{color:#2e271f!important;font-weight:700!important;}
body.gpp-checkout-reference .gpp-checkout-reassurance{
  padding:22px!important;
  display:grid!important;
  gap:18px!important;
}
body.gpp-checkout-reference .gpp-checkout-reassurance div{
  display:grid!important;
  grid-template-columns:46px 1fr!important;
  gap:0 14px!important;
  align-items:center!important;
}
body.gpp-checkout-reference .gpp-checkout-reassurance span{
  grid-row:1 / span 2!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  border:1px solid rgba(154,133,80,.26)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#9a7a2c!important;
  font-size:21px!important;
}
body.gpp-checkout-reference .gpp-checkout-reassurance strong{font-size:14px!important;color:#2e271f!important;}
body.gpp-checkout-reference .gpp-checkout-reassurance p{margin:2px 0 0!important;font-size:13px!important;color:#5d5348!important;}
body.gpp-checkout-reference .gpp-checkout-ref-right .blockreassurance_product,
body.gpp-checkout-reference .gpp-checkout-ref-right .blockreassurance,
body.gpp-checkout-reference .gpp-checkout-ref-right #block-reassurance{
  display:none!important;
}
@media (max-width:1180px){
  body.gpp-checkout-reference #gpp-checkout-reference-shell{
    grid-template-columns:1fr!important;
    width:min(940px,calc(100% - 24px))!important;
    gap:18px!important;
  }
  body.gpp-checkout-reference .gpp-checkout-ref-right{position:relative!important;top:auto!important;}
}
@media (max-width:768px){
  body.gpp-checkout-reference #wrapper{padding-top:14px!important;}
  body.gpp-checkout-reference #gpp-checkout-reference-shell{width:calc(100% - 18px)!important;}
  body.gpp-checkout-reference .checkout-step .step-title,
  body.gpp-checkout-reference .checkout-step .gpp-checkout-step-title{font-size:15px!important;white-space:normal!important;padding:16px!important;}
  body.gpp-checkout-reference .checkout-step .content,
  body.gpp-checkout-reference .checkout-step .step-content{padding:0 16px 20px!important;}
  body.gpp-checkout-reference #checkout-personal-information-step .nav,
  body.gpp-checkout-reference #checkout-personal-information-step .nav-inline,
  body.gpp-checkout-reference #checkout-personal-information-step ul.nav{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.gpp-checkout-reference #checkout-personal-information-step .gpp-auth-or{display:none!important;}
  body.gpp-checkout-reference #customer-form .form-fields,
  body.gpp-checkout-reference .js-customer-form .form-fields,
  body.gpp-checkout-reference #checkout-personal-information-step .form-fields,
  body.gpp-checkout-reference #checkout-addresses-step .form-fields{
    grid-template-columns:1fr!important;
  }
  body.gpp-checkout-reference .form-group.gpp-field-email,
  body.gpp-checkout-reference .form-group.gpp-field-password,
  body.gpp-checkout-reference .form-group.gpp-field-birthday{grid-column:auto!important;}
}

/* =====================================================
   GPP 3.8.49 — CHECKOUT FINAL PATCH / SCOPE STRICT
   Objectif : vraie grille 2 colonnes + suppression des fuites natives sur /commande.
   ===================================================== */
body.gpp-checkout-v49,
body.gpp-checkout-v49 #wrapper,
body.gpp-checkout-v49 main,
body.gpp-checkout-v49 #content-wrapper,
body.gpp-checkout-v49 #main{
  background:#fbf7f2!important;
  color:#231b15!important;
}
body.gpp-checkout-v49 #wrapper{
  padding-top:34px!important;
  padding-bottom:64px!important;
}
body.gpp-checkout-v49 #content-wrapper,
body.gpp-checkout-v49 #main,
body.gpp-checkout-v49 #wrapper > .container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding-left:0!important;
  padding-right:0!important;
  float:none!important;
  flex:0 0 100%!important;
}
body.gpp-checkout-v49 .breadcrumb,
body.gpp-checkout-v49 .page-header,
body.gpp-checkout-v49 #main > h1,
body.gpp-checkout-v49 #main > .h1,
body.gpp-checkout-v49 #left-column,
body.gpp-checkout-v49 #right-column,
body.gpp-checkout-v49 .gpp-v49-hidden,
body.gpp-checkout-v49 .gpp-native-checkout-hidden,
body.gpp-checkout-v49 #gpp-checkout-reference-shell:not(#gpp-checkout-v49-shell),
body.gpp-checkout-v49 #gpp-checkout-shell:not(#gpp-checkout-v49-shell),
body.gpp-checkout-v49 #main > *:not(#gpp-checkout-v49-shell):not(script):not(style):not(.notifications-container):not(#notifications),
body.gpp-checkout-v49 #content-wrapper > *:not(#main):not(#gpp-checkout-v49-shell):not(script):not(style){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  min-height:0!important;
  overflow:hidden!important;
  opacity:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.gpp-checkout-v49 #gpp-checkout-v49-shell{
  width:min(1480px,calc(100% - 42px))!important;
  max-width:1480px!important;
  margin:0 auto 44px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 430px!important;
  gap:28px!important;
  align-items:start!important;
  clear:both!important;
  float:none!important;
  position:relative!important;
  z-index:1!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
body.gpp-checkout-v49 #gpp-checkout-v49-shell,
body.gpp-checkout-v49 #gpp-checkout-v49-shell *{
  box-sizing:border-box!important;
}
body.gpp-checkout-v49 .gpp-v49-left,
body.gpp-checkout-v49 .gpp-v49-right{
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  padding:0!important;
  margin:0!important;
}
body.gpp-checkout-v49 .gpp-v49-right{
  position:sticky!important;
  top:112px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:16px!important;
  align-self:start!important;
  z-index:3!important;
}
body.gpp-checkout-v49 #checkout{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  float:none!important;
  background:transparent!important;
}
body.gpp-checkout-v49 .checkout-step{
  background:linear-gradient(180deg,#fffefb 0%,#fff9f1 100%)!important;
  border:1px solid rgba(154,133,80,.16)!important;
  border-radius:22px!important;
  box-shadow:0 18px 52px rgba(45,35,22,.065)!important;
  margin:0 0 12px!important;
  padding:0!important;
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  float:none!important;
  clear:none!important;
}
body.gpp-checkout-v49 .checkout-step .step-title,
body.gpp-checkout-v49 .checkout-step .gpp-checkout-step-title,
body.gpp-checkout-v49 .checkout-step .step-title.h3{
  min-height:62px!important;
  padding:18px 28px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  display:flex!important;
  align-items:center!important;
  gap:15px!important;
  color:#2b241d!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:520!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.gpp-checkout-v49 .checkout-step .step-number{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#8f794f,#c6902d)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;
  font-weight:700!important;
  box-shadow:0 10px 24px rgba(151,117,41,.22)!important;
  margin:0!important;
}
body.gpp-checkout-v49 .checkout-step .content,
body.gpp-checkout-v49 .checkout-step .step-content{
  padding:0 28px 30px!important;
  margin:0!important;
  background:transparent!important;
  width:100%!important;
}
body.gpp-checkout-v49 .checkout-step:not(.-current):not(.js-current-step) .content,
body.gpp-checkout-v49 .checkout-step:not(.-current):not(.js-current-step) .step-content{
  display:none!important;
}
body.gpp-checkout-v49 .checkout-step:not(.-current):not(.js-current-step) .step-title:after,
body.gpp-checkout-v49 .checkout-step:not(.-current):not(.js-current-step) .gpp-checkout-step-title:after{
  content:'›'!important;
  margin-left:auto!important;
  color:#a38435!important;
  font-size:26px!important;
  line-height:1!important;
}
body.gpp-checkout-v49 #checkout-personal-information-step .nav,
body.gpp-checkout-v49 #checkout-personal-information-step .nav-inline,
body.gpp-checkout-v49 #checkout-personal-information-step ul.nav,
body.gpp-checkout-v49 .gpp-v49-auth{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;
  align-items:center!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 26px!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
body.gpp-checkout-v49 #checkout-personal-information-step .nav:before,
body.gpp-checkout-v49 #checkout-personal-information-step .nav:after,
body.gpp-checkout-v49 #checkout-personal-information-step .nav-inline:before,
body.gpp-checkout-v49 #checkout-personal-information-step .nav-inline:after{
  content:none!important;
  display:none!important;
}
body.gpp-checkout-v49 .gpp-v49-or,
body.gpp-checkout-v49 #checkout-personal-information-step .gpp-auth-or{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  color:#756756!important;
  font-size:13px!important;
  text-transform:lowercase!important;
  line-height:1!important;
}
body.gpp-checkout-v49 .gpp-v49-or:before,
body.gpp-checkout-v49 .gpp-v49-or:after,
body.gpp-checkout-v49 #checkout-personal-information-step .gpp-auth-or:before,
body.gpp-checkout-v49 #checkout-personal-information-step .gpp-auth-or:after{
  content:''!important;
  width:1px!important;
  height:32px!important;
  background:rgba(154,133,80,.25)!important;
}
body.gpp-checkout-v49 #checkout-personal-information-step .nav > li,
body.gpp-checkout-v49 #checkout-personal-information-step .nav-inline > li,
body.gpp-checkout-v49 #checkout-personal-information-step .nav-item{
  width:100%!important;
  margin:0!important;
  float:none!important;
  display:block!important;
}
body.gpp-checkout-v49 #checkout-personal-information-step .nav > li:nth-of-type(1),
body.gpp-checkout-v49 #checkout-personal-information-step .nav-inline > li:nth-of-type(1),
body.gpp-checkout-v49 #checkout-personal-information-step .nav-item:nth-of-type(1){grid-column:1!important;grid-row:1!important;}
body.gpp-checkout-v49 #checkout-personal-information-step .nav > li:nth-of-type(2),
body.gpp-checkout-v49 #checkout-personal-information-step .nav-inline > li:nth-of-type(2),
body.gpp-checkout-v49 #checkout-personal-information-step .nav-item:nth-of-type(2){grid-column:3!important;grid-row:1!important;}
body.gpp-checkout-v49 #checkout-personal-information-step .nav-link,
body.gpp-checkout-v49 #checkout-personal-information-step .btn,
body.gpp-checkout-v49 .checkout-step button.continue,
body.gpp-checkout-v49 .checkout-step .continue,
body.gpp-checkout-v49 .checkout-step .btn-primary,
body.gpp-checkout-v49 #payment-confirmation button,
body.gpp-checkout-v49 .js-address-form .btn{
  min-height:52px!important;
  width:100%!important;
  border-radius:10px!important;
  border:1px solid rgba(154,133,80,.35)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  padding:12px 20px!important;
  font-size:13px!important;
  font-weight:650!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
body.gpp-checkout-v49 #checkout-personal-information-step .nav-link.active,
body.gpp-checkout-v49 #checkout-personal-information-step .btn-primary,
body.gpp-checkout-v49 .checkout-step button.continue,
body.gpp-checkout-v49 .checkout-step .continue,
body.gpp-checkout-v49 #payment-confirmation button{
  background:linear-gradient(135deg,#8f794f,#c6902d)!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(151,117,41,.20)!important;
}
body.gpp-checkout-v49 #checkout-personal-information-step .nav-link:not(.active),
body.gpp-checkout-v49 #checkout-personal-information-step .btn:not(.btn-primary):not(.continue){
  background:#fff!important;
  color:#8a6f2b!important;
}
body.gpp-checkout-v49 form .form-fields,
body.gpp-checkout-v49 .gpp-v49-form-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px 28px!important;
  width:100%!important;
  max-width:none!important;
  align-items:start!important;
}
body.gpp-checkout-v49 .form-group,
body.gpp-checkout-v49 .form-group.row,
body.gpp-checkout-v49 .gpp-checkout-field{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  flex:none!important;
}
body.gpp-checkout-v49 .form-group [class*="col-"],
body.gpp-checkout-v49 .form-group.row [class*="col-"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  flex:0 0 100%!important;
  padding-left:0!important;
  padding-right:0!important;
  margin:0!important;
  float:none!important;
}
body.gpp-checkout-v49 .form-group.gpp-field-firstname{grid-column:1!important;}
body.gpp-checkout-v49 .form-group.gpp-field-lastname{grid-column:2!important;}
body.gpp-checkout-v49 .form-group.gpp-field-email,
body.gpp-checkout-v49 .form-group.gpp-field-password,
body.gpp-checkout-v49 .form-group.gpp-field-birthday,
body.gpp-checkout-v49 .form-group.gpp-field-id_gender,
body.gpp-checkout-v49 .form-group.gpp-field-title,
body.gpp-checkout-v49 .form-group.gpp-field-checkboxes,
body.gpp-checkout-v49 .form-group.gpp-field-newsletter,
body.gpp-checkout-v49 .form-group.gpp-field-psgdpr,
body.gpp-checkout-v49 .form-group.gpp-field-customer_privacy,
body.gpp-checkout-v49 .form-group.gpp-field-optin,
body.gpp-checkout-v49 .form-group:has(input[type="checkbox"]),
body.gpp-checkout-v49 .form-group:has(input[type="radio"]){grid-column:1 / -1!important;}
body.gpp-checkout-v49 label,
body.gpp-checkout-v49 .form-control-label{
  color:#2b241d!important;
  font-size:13px!important;
  font-weight:650!important;
  margin:0 0 7px!important;
  line-height:1.25!important;
}
body.gpp-checkout-v49 .form-control,
body.gpp-checkout-v49 input[type="text"],
body.gpp-checkout-v49 input[type="email"],
body.gpp-checkout-v49 input[type="password"],
body.gpp-checkout-v49 input[type="tel"],
body.gpp-checkout-v49 select,
body.gpp-checkout-v49 textarea{
  width:100%!important;
  min-height:48px!important;
  border:1px solid rgba(154,133,80,.26)!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#2d251e!important;
  box-shadow:none!important;
  font-size:14px!important;
  padding:11px 14px!important;
}
body.gpp-checkout-v49 .form-control:focus,
body.gpp-checkout-v49 input:focus,
body.gpp-checkout-v49 select:focus,
body.gpp-checkout-v49 textarea:focus{
  border-color:#b18732!important;
  box-shadow:0 0 0 3px rgba(177,135,50,.11)!important;
  outline:0!important;
}
body.gpp-checkout-v49 .form-control-comment,
body.gpp-checkout-v49 .help-block,
body.gpp-checkout-v49 .form-text,
body.gpp-checkout-v49 .form-control-feedback{
  color:#8b8175!important;
  font-size:12px!important;
  margin-top:6px!important;
  line-height:1.35!important;
}
body.gpp-checkout-v49 .form-footer{
  grid-column:1 / -1!important;
  display:flex!important;
  justify-content:flex-end!important;
  width:100%!important;
  margin-top:22px!important;
}
body.gpp-checkout-v49 .gpp-v49-right .cart-summary,
body.gpp-checkout-v49 .gpp-v49-right #js-checkout-summary,
body.gpp-checkout-v49 .gpp-v49-right .js-cart-summary,
body.gpp-checkout-v49 .gpp-v49-summary-card,
body.gpp-checkout-v49 .gpp-checkout-meta-card,
body.gpp-checkout-v49 .gpp-checkout-reassurance{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:linear-gradient(180deg,#fffefb,#fff9f1)!important;
  border:1px solid rgba(154,133,80,.16)!important;
  border-radius:18px!important;
  box-shadow:0 18px 42px rgba(45,35,22,.055)!important;
  overflow:hidden!important;
  float:none!important;
}
body.gpp-checkout-v49 .gpp-v49-summary-card,
body.gpp-checkout-v49 .gpp-v49-right .cart-summary,
body.gpp-checkout-v49 .gpp-v49-right #js-checkout-summary,
body.gpp-checkout-v49 .gpp-v49-right .js-cart-summary{
  padding:22px!important;
}
body.gpp-checkout-v49 .gpp-v49-summary-title,
body.gpp-checkout-v49 .gpp-v49-right h3,
body.gpp-checkout-v49 .gpp-v49-right h4,
body.gpp-checkout-v49 .gpp-checkout-meta-card h4{
  color:#9a7a2c!important;
  font-size:17px!important;
  font-weight:750!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  margin:0 0 12px!important;
}
body.gpp-checkout-v49 .gpp-v49-summary-count,
body.gpp-checkout-v49 .gpp-v49-summary-toggle{
  color:#6f6254!important;
  font-size:13px!important;
  margin:0 0 10px!important;
}
body.gpp-checkout-v49 .gpp-v49-product{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:start!important;
  padding:10px 0!important;
  border-bottom:1px solid rgba(154,133,80,.10)!important;
}
body.gpp-checkout-v49 .gpp-v49-product:last-of-type{border-bottom:0!important;}
body.gpp-checkout-v49 .gpp-v49-product-img-wrap{
  position:relative!important;
  width:58px!important;
  min-width:58px!important;
}
body.gpp-checkout-v49 .gpp-v49-product-img-wrap img{
  width:58px!important;
  height:58px!important;
  border-radius:9px!important;
  object-fit:contain!important;
  background:#fff!important;
}
body.gpp-checkout-v49 .gpp-v49-qty{
  position:absolute!important;
  left:-6px!important;
  top:-6px!important;
  width:24px!important;
  height:24px!important;
  border-radius:50%!important;
  background:#9a7a2c!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.gpp-checkout-v49 .gpp-v49-product-name{font-weight:700!important;color:#17130f!important;font-size:13px!important;line-height:1.25!important;}
body.gpp-checkout-v49 .gpp-v49-product-custom{margin:4px 0 0!important;color:#4e433a!important;font-size:12px!important;line-height:1.35!important;}
body.gpp-checkout-v49 .gpp-v49-product-price{font-weight:700!important;color:#17130f!important;font-size:13px!important;white-space:nowrap!important;}
body.gpp-checkout-v49 .gpp-v49-totals{margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(154,133,80,.16)!important;}
body.gpp-checkout-v49 .gpp-v49-total-line{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:8px 0!important;font-size:14px!important;color:#2a2119!important;}
body.gpp-checkout-v49 .gpp-v49-total-line.is-total{border-top:1px solid rgba(154,133,80,.16)!important;margin-top:6px!important;padding-top:14px!important;font-weight:800!important;}
body.gpp-checkout-v49 .gpp-v49-total-line.is-total strong{color:#9a7a2c!important;font-size:17px!important;}
body.gpp-checkout-v49 .gpp-checkout-meta-card{padding:18px 20px!important;}
body.gpp-checkout-v49 .gpp-checkout-meta-card .gpp-meta-line{
  display:grid!important;
  grid-template-columns:100px 1fr!important;
  gap:12px!important;
  padding:8px 0!important;
  border-top:1px solid rgba(154,133,80,.12)!important;
  font-size:13px!important;
}
body.gpp-checkout-v49 .gpp-checkout-meta-card .gpp-meta-line:first-of-type{border-top:0!important;}
body.gpp-checkout-v49 .gpp-checkout-meta-card .gpp-meta-line span{color:#7f756b!important;}
body.gpp-checkout-v49 .gpp-checkout-meta-card .gpp-meta-line strong{color:#2e271f!important;font-weight:700!important;}
body.gpp-checkout-v49 .gpp-checkout-reassurance{padding:22px!important;display:grid!important;gap:18px!important;}
body.gpp-checkout-v49 .gpp-checkout-reassurance div{display:grid!important;grid-template-columns:46px 1fr!important;gap:0 14px!important;align-items:center!important;}
body.gpp-checkout-v49 .gpp-checkout-reassurance span{grid-row:1 / span 2!important;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(154,133,80,.26)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#9a7a2c!important;font-size:21px!important;}
body.gpp-checkout-v49 .gpp-checkout-reassurance strong{font-size:14px!important;color:#2e271f!important;}
body.gpp-checkout-v49 .gpp-checkout-reassurance p{margin:2px 0 0!important;font-size:13px!important;color:#5d5348!important;}
body.gpp-checkout-v49 .gpp-v49-right #block-reassurance,
body.gpp-checkout-v49 .gpp-v49-right .blockreassurance,
body.gpp-checkout-v49 .gpp-v49-right .blockreassurance_product{display:none!important;}
@media(max-width:1180px){
  body.gpp-checkout-v49 #gpp-checkout-v49-shell{grid-template-columns:1fr!important;width:min(940px,calc(100% - 24px))!important;gap:18px!important;}
  body.gpp-checkout-v49 .gpp-v49-right{position:relative!important;top:auto!important;order:-1!important;}
}
@media(max-width:768px){
  body.gpp-checkout-v49 #wrapper{padding-top:14px!important;}
  body.gpp-checkout-v49 #gpp-checkout-v49-shell{width:calc(100% - 18px)!important;}
  body.gpp-checkout-v49 .checkout-step .step-title,
  body.gpp-checkout-v49 .checkout-step .gpp-checkout-step-title{font-size:15px!important;white-space:normal!important;padding:16px!important;}
  body.gpp-checkout-v49 .checkout-step .content,
  body.gpp-checkout-v49 .checkout-step .step-content{padding:0 16px 20px!important;}
  body.gpp-checkout-v49 #checkout-personal-information-step .nav,
  body.gpp-checkout-v49 #checkout-personal-information-step .nav-inline,
  body.gpp-checkout-v49 #checkout-personal-information-step ul.nav,
  body.gpp-checkout-v49 .gpp-v49-auth{grid-template-columns:1fr!important;gap:10px!important;}
  body.gpp-checkout-v49 .gpp-v49-or,
  body.gpp-checkout-v49 #checkout-personal-information-step .gpp-auth-or{display:none!important;}
  body.gpp-checkout-v49 form .form-fields,
  body.gpp-checkout-v49 .gpp-v49-form-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body.gpp-checkout-v49 .form-group.gpp-field-firstname,
  body.gpp-checkout-v49 .form-group.gpp-field-lastname,
  body.gpp-checkout-v49 .form-group.gpp-field-email,
  body.gpp-checkout-v49 .form-group.gpp-field-password,
  body.gpp-checkout-v49 .form-group.gpp-field-birthday{grid-column:1 / -1!important;}
}


/* =====================================================
   GPP 3.8.50 — Correctifs finaux checkout / mobile / sauce
   ===================================================== */
body.gpp-checkout-v50,
body.gpp-checkout-v50 #wrapper,
body.gpp-checkout-v50 main,
body.gpp-checkout-v50 #content-wrapper,
body.gpp-checkout-v50 #main{
  background:#fbf7f2!important;
}
body.gpp-checkout-v50 #gpp-checkout-v49-shell{
  width:min(1480px,calc(100% - 44px))!important;
  max-width:1480px!important;
  margin:34px auto 58px!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 420px!important;
  gap:28px!important;
  align-items:start!important;
}
body.gpp-checkout-v50 .gpp-v49-left{min-width:0!important;grid-column:1!important;}
body.gpp-checkout-v50 .gpp-v49-right{min-width:0!important;grid-column:2!important;position:sticky!important;top:112px!important;align-self:start!important;display:flex!important;flex-direction:column!important;gap:16px!important;}
body.gpp-checkout-v50 .gpp-v49-right #js-checkout-summary,
body.gpp-checkout-v50 .gpp-v49-right .cart-summary,
body.gpp-checkout-v50 .gpp-v49-right .js-cart-summary,
body.gpp-checkout-v50 .gpp-v49-right #gpp-checkout-v49-summary{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
body.gpp-checkout-v50 .gpp-v49-left #js-checkout-summary,
body.gpp-checkout-v50 .gpp-v49-left .cart-summary,
body.gpp-checkout-v50 .gpp-v49-left .js-cart-summary,
body.gpp-checkout-v50 .gpp-v49-left .cart-grid-right{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.gpp-checkout-v50 footer#footer,
body.gpp-checkout-v50 #footer,
body.gpp-checkout-v50 .footer-container,
body.gpp-checkout-v50 .page-footer,
body.gpp-checkout-v50 .js-footer,
body.gpp-checkout-v50 .copyright,
body.gpp-checkout-v50 [class*="copyright"],
body.gpp-checkout-v50 [class*="powered"],
body.gpp-checkout-v50 [class*="prestashop"]:not(body):not(html):not(.gpp-v49-left):not(.gpp-v49-right):not(#gpp-checkout-v49-shell){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.gpp-checkout-v50 #checkout-personal-information-step .nav,
body.gpp-checkout-v50 #checkout-personal-information-step .nav-inline,
body.gpp-checkout-v50 #checkout-personal-information-step ul.nav{
  grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;
}
body.gpp-checkout-v50 #checkout-personal-information-step .nav-link,
body.gpp-checkout-v50 #checkout-personal-information-step .btn{
  min-height:52px!important;
  width:100%!important;
}
@media(max-width:1180px){
  body.gpp-checkout-v50 #gpp-checkout-v49-shell{grid-template-columns:1fr!important;width:min(980px,calc(100% - 24px))!important;gap:18px!important;}
  body.gpp-checkout-v50 .gpp-v49-right{grid-column:1!important;position:relative!important;top:auto!important;order:-1!important;}
}
@media(max-width:768px){
  body.gpp-checkout-v50 #gpp-checkout-v49-shell{width:calc(100% - 18px)!important;margin-top:18px!important;}
  body.gpp-checkout-v50 .gpp-v49-right{order:0!important;}
}

/* Menu horizontal mobile : ancrage visible sous le menu sticky */
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:220px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
    z-index:1200!important;
  }
}
@media(min-width:769px) and (max-width:1180px){
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:178px!important;
  }
}

/* Modal sauces mobile : ne touche plus le haut/bas de l'écran */
@media(max-width:768px){
  #gpp-sauce-backdrop.gpp-modal-backdrop{
    align-items:center!important;
    justify-content:center!important;
    padding:calc(env(safe-area-inset-top,0px) + 28px) 12px calc(env(safe-area-inset-bottom,0px) + 74px)!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-modal{
    width:min(520px,calc(100vw - 24px))!important;
    max-height:calc(100dvh - 132px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    padding:20px 14px 18px!important;
    border-radius:22px!important;
  }
  #gpp-sauce-backdrop .gpp-modal-kicker{min-height:32px!important;padding:0 16px!important;font-size:12px!important;}
  #gpp-sauce-backdrop .gpp-sauce-modal h3{font-size:22px!important;line-height:1.05!important;margin-bottom:8px!important;white-space:normal!important;}
  #gpp-sauce-backdrop .gpp-sauce-modal > p{font-size:13px!important;margin-bottom:12px!important;}
  #gpp-sauce-backdrop .gpp-sauce-box{padding:12px!important;margin-bottom:14px!important;}
  #gpp-sauce-backdrop .gpp-sauce-head h3{font-size:20px!important;}
  #gpp-sauce-backdrop .gpp-sauce-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  #gpp-sauce-backdrop .gpp-sauce-options button{min-height:58px!important;padding:7px 4px!important;border-radius:13px!important;}
  #gpp-sauce-backdrop .gpp-sauce-options button span{font-size:19px!important;}
  #gpp-sauce-backdrop .gpp-sauce-options button strong{font-size:10px!important;}
  #gpp-sauce-backdrop .gpp-modal-actions{gap:10px!important;}
  #gpp-sauce-backdrop .gpp-modal-actions .gpp-btn{min-height:48px!important;font-size:13px!important;}
}

/* Multiprix mobile : les boutons ne mordent plus sur l'image */
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options){
    grid-template-columns:100px minmax(0,1fr) 56px!important;
    gap:14px!important;
    min-height:148px!important;
    align-items:center!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options) .gpp-online-img{
    width:100px!important;
    height:100px!important;
    grid-column:1!important;
    grid-row:1 / span 2!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options) .gpp-online-card-content{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-options{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    width:100%!important;
    margin:6px 0 7px!important;
    overflow:visible!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-options button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    max-width:calc(50% - 4px)!important;
    min-height:26px!important;
    padding:0 8px!important;
    font-size:9.2px!important;
    line-height:1.05!important;
  }
}
@media(max-width:430px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options){
    grid-template-columns:92px minmax(0,1fr) 50px!important;
    gap:12px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card:has(.gpp-online-options) .gpp-online-img{width:92px!important;height:92px!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-options button{font-size:8.8px!important;padding:0 7px!important;}
}

/* =====================================================
   GPP 3.8.51 — correctifs réels mobile sauce / tabs / panier
   ===================================================== */
body.gpp-checkout-v51 .page-footer,
body.gpp-checkout-v51 .footer-container,
body.gpp-checkout-v51 #footer,
body.gpp-checkout-v51 footer#footer,
body.gpp-checkout-v51 .js-footer,
body.gpp-checkout-v51 [class*="copyright"],
body.gpp-checkout-v51 [class*="powered"],
body#checkout .page-footer,
body#checkout .footer-container,
body#checkout #footer,
body#checkout footer#footer,
body#checkout [class*="copyright"],
body#checkout [class*="powered"],
body.page-order .page-footer,
body.page-order .footer-container,
body.page-order #footer,
body.page-order footer#footer,
body.page-order [class*="copyright"],
body.page-order [class*="powered"],
.gpp-v51-hidden{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

/* Menu horizontal : garantit un vrai scroll d’ancre, même sur iOS */
body.gpp-online-mode #gpp-online-root .gpp-online-section{
  scroll-margin-top:var(--gpp-v51-scroll-offset,130px)!important;
}
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
    touch-action:manipulation!important;
    pointer-events:auto!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a,
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a *{
    pointer-events:auto!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:142px!important;
  }
}

/* Modal sauces mobile : tout le contenu visible, badge résumé propre */
#gpp-sauce-backdrop .gpp-sauce-summary{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  line-height:1.25!important;
  border-radius:14px!important;
}
@media(max-width:768px){
  #gpp-sauce-backdrop.gpp-modal-backdrop{
    align-items:center!important;
    justify-content:center!important;
    padding:calc(env(safe-area-inset-top,0px) + 16px) 10px calc(env(safe-area-inset-bottom,0px) + 62px)!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-modal{
    width:min(500px,calc(100vw - 22px))!important;
    max-height:calc(100dvh - 96px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    padding:14px 12px 14px!important;
    border-radius:22px!important;
  }
  #gpp-sauce-backdrop .gpp-modal-close{
    top:10px!important;
    right:10px!important;
    width:34px!important;
    height:34px!important;
    font-size:30px!important;
    line-height:1!important;
  }
  #gpp-sauce-backdrop .gpp-modal-kicker{
    min-height:30px!important;
    padding:0 15px!important;
    font-size:11px!important;
    margin-bottom:8px!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-modal > h3{
    font-size:22px!important;
    line-height:1.05!important;
    margin:0 38px 6px!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-modal > p{
    font-size:12px!important;
    line-height:1.25!important;
    margin:0 0 9px!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-box{
    padding:10px!important;
    margin:0 0 10px!important;
    border-radius:18px!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-head{
    margin-bottom:8px!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-head h3{
    font-size:17px!important;
    line-height:1.05!important;
    margin:0!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-head span{
    font-size:10px!important;
    min-height:25px!important;
    padding:0 9px!important;
    white-space:nowrap!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-options button{
    min-height:48px!important;
    padding:5px 3px!important;
    border-radius:13px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-options button span{
    font-size:17px!important;
    line-height:1!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-options button strong{
    font-size:8.9px!important;
    line-height:1.05!important;
    white-space:normal!important;
    letter-spacing:-.02em!important;
  }
  #gpp-sauce-backdrop .gpp-sauce-summary{
    font-size:11px!important;
    margin:8px 0 0!important;
    padding:0!important;
    color:#7f6b43!important;
    background:transparent!important;
  }
  #gpp-sauce-backdrop .gpp-modal-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:10px!important;
  }
  #gpp-sauce-backdrop .gpp-modal-actions .gpp-btn{
    min-height:42px!important;
    width:100%!important;
    margin:0!important;
    font-size:12px!important;
    border-radius:14px!important;
  }
}
@media(max-width:390px){
  #gpp-sauce-backdrop .gpp-sauce-options button{min-height:44px!important;}
  #gpp-sauce-backdrop .gpp-sauce-options button strong{font-size:8.3px!important;}
  #gpp-sauce-backdrop .gpp-sauce-modal > h3{font-size:20px!important;}
}

/* Multi-prix mobile : classe JS robuste au lieu de :has(), aucune superposition image */
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options{
    display:grid!important;
    grid-template-columns:96px minmax(0,1fr) 52px!important;
    grid-template-rows:auto!important;
    gap:10px!important;
    min-height:142px!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-img{
    grid-column:1!important;
    grid-row:1!important;
    width:96px!important;
    height:96px!important;
    margin:0!important;
    align-self:center!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-card-content{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    align-self:center!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-badge{
    max-width:100%!important;
    width:max-content!important;
    margin:0 0 5px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options h3,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options h3 a{
    font-size:16px!important;
    line-height:1.04!important;
    margin:0 0 5px!important;
    -webkit-line-clamp:2!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-options{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    max-height:none!important;
    overflow:visible!important;
    margin:4px 0 6px!important;
    width:100%!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-options button{
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:72px!important;
    min-height:24px!important;
    padding:0 7px!important;
    font-size:8.6px!important;
    line-height:1!important;
    white-space:normal!important;
    text-align:center!important;
    overflow:hidden!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options > strong,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options [data-gpp-card-price]{
    font-size:17px!important;
    line-height:1!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-add{
    grid-column:3!important;
    grid-row:1!important;
    width:50px!important;
    height:50px!important;
    min-height:50px!important;
    align-self:center!important;
    justify-self:end!important;
  }
}
@media(max-width:430px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options{
    grid-template-columns:88px minmax(0,1fr) 50px!important;
    min-height:136px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-img{width:88px!important;height:88px!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-options button{max-width:68px!important;font-size:8.2px!important;padding:0 5px!important;}
}


/* =====================================================
   GPP 3.8.52 — HOTFIX commande native safe + mobile
   ===================================================== */
body#checkout .page-footer,
body#checkout .footer-container,
body#checkout footer#footer,
body#checkout #footer,
body#checkout [class*="copyright"],
body#checkout [class*="powered"],
body.page-order .page-footer,
body.page-order .footer-container,
body.page-order footer#footer,
body.page-order #footer,
body.page-order [class*="copyright"],
body.page-order [class*="powered"]{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

body#checkout,
body.page-order{
  background:#fbf7f2!important;
}
body#checkout #wrapper,
body.page-order #wrapper{
  background:#fbf7f2!important;
  padding:34px 0 60px!important;
}
body#checkout #content-wrapper,
body.page-order #content-wrapper,
body#checkout #main,
body.page-order #main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 14px!important;
  background:#fbf7f2!important;
}
body#checkout .cart-grid,
body.page-order .cart-grid,
body#checkout #main > .row,
body.page-order #main > .row{
  width:min(1280px,calc(100% - 28px))!important;
  max-width:1280px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 372px!important;
  gap:28px!important;
  align-items:start!important;
}
body#checkout .cart-grid-body,
body.page-order .cart-grid-body{
  grid-column:1!important;
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  float:none!important;
  padding:0!important;
}
body#checkout .cart-grid-right,
body.page-order .cart-grid-right{
  grid-column:2!important;
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  float:none!important;
  padding:0!important;
  position:sticky!important;
  top:112px!important;
  align-self:start!important;
}
body#checkout .checkout-step,
body.page-order .checkout-step,
body#checkout .cart-summary,
body.page-order .cart-summary,
body#checkout #js-checkout-summary,
body.page-order #js-checkout-summary{
  background:linear-gradient(180deg,#fffefa 0%,#fff8ec 100%)!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:18px!important;
  box-shadow:0 18px 46px rgba(44,31,20,.055)!important;
  overflow:hidden!important;
}
body#checkout .checkout-step,
body.page-order .checkout-step{
  margin:0 0 12px!important;
  padding:0!important;
}
body#checkout .checkout-step .step-title,
body.page-order .checkout-step .step-title,
body#checkout .checkout-step .h3,
body.page-order .checkout-step .h3{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-height:58px!important;
  padding:17px 22px!important;
  margin:0!important;
  color:#2d251f!important;
  font-family:Arial, sans-serif!important;
  font-size:18px!important;
  line-height:1.1!important;
  font-weight:600!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body#checkout .checkout-step .step-number,
body.page-order .checkout-step .step-number{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#9a8550,#c98c21)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  font-weight:700!important;
}
body#checkout .checkout-step .content,
body.page-order .checkout-step .content,
body#checkout .checkout-step .step-content,
body.page-order .checkout-step .step-content{
  padding:0 24px 24px!important;
}
body#checkout #checkout-personal-information-step .nav,
body.page-order #checkout-personal-information-step .nav,
body#checkout #checkout-personal-information-step .nav-inline,
body.page-order #checkout-personal-information-step .nav-inline{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  gap:16px!important;
  align-items:center!important;
  margin:0 0 24px!important;
  padding:0!important;
}
body#checkout #checkout-personal-information-step .nav-link,
body.page-order #checkout-personal-information-step .nav-link,
body#checkout #checkout-personal-information-step .btn,
body.page-order #checkout-personal-information-step .btn{
  min-height:48px!important;
  border-radius:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}
body#checkout #checkout-personal-information-step .nav-link.active,
body.page-order #checkout-personal-information-step .nav-link.active,
body#checkout #checkout-personal-information-step .btn-primary,
body.page-order #checkout-personal-information-step .btn-primary,
body#checkout .checkout-step button.continue,
body.page-order .checkout-step button.continue,
body#checkout .checkout-step .continue,
body.page-order .checkout-step .continue{
  background:linear-gradient(135deg,#9a8550,#c98c21)!important;
  color:#fff!important;
  border-color:transparent!important;
  box-shadow:0 12px 26px rgba(151,117,44,.18)!important;
}
body#checkout .form-control,
body.page-order .form-control,
body#checkout input[type="text"],
body#checkout input[type="email"],
body#checkout input[type="password"],
body#checkout input[type="tel"],
body#checkout select,
body#checkout textarea,
body.page-order input[type="text"],
body.page-order input[type="email"],
body.page-order input[type="password"],
body.page-order input[type="tel"],
body.page-order select,
body.page-order textarea{
  min-height:46px!important;
  border-radius:8px!important;
  border:1px solid rgba(154,133,80,.26)!important;
  background:#fff!important;
  box-shadow:none!important;
}
body#checkout .form-control:focus,
body#checkout input:focus,
body#checkout select:focus,
body#checkout textarea:focus,
body.page-order .form-control:focus,
body.page-order input:focus,
body.page-order select:focus,
body.page-order textarea:focus{
  outline:0!important;
  border-color:#9a8550!important;
  box-shadow:0 0 0 3px rgba(154,133,80,.12)!important;
}
body#checkout .cart-grid-right .cart-summary,
body.page-order .cart-grid-right .cart-summary,
body#checkout .cart-grid-right #js-checkout-summary,
body.page-order .cart-grid-right #js-checkout-summary{
  padding:18px!important;
}
body#checkout .cart-grid-right h3,
body.page-order .cart-grid-right h3,
body#checkout .cart-grid-right h4,
body.page-order .cart-grid-right h4{
  color:#9a7a2c!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}

@media(max-width:1180px){
  body#checkout .cart-grid,
  body.page-order .cart-grid,
  body#checkout #main > .row,
  body.page-order #main > .row{
    grid-template-columns:1fr!important;
    width:min(940px,calc(100% - 22px))!important;
    gap:18px!important;
  }
  body#checkout .cart-grid-right,
  body.page-order .cart-grid-right{
    grid-column:1!important;
    position:relative!important;
    top:auto!important;
    order:-1!important;
  }
}
@media(max-width:768px){
  body#checkout #wrapper,
  body.page-order #wrapper{padding-top:18px!important;}
  body#checkout .cart-grid,
  body.page-order .cart-grid,
  body#checkout #main > .row,
  body.page-order #main > .row{width:calc(100% - 16px)!important;}
  body#checkout .checkout-step .step-title,
  body.page-order .checkout-step .step-title,
  body#checkout .checkout-step .h3,
  body.page-order .checkout-step .h3{font-size:15px!important;padding:15px 16px!important;white-space:normal!important;}
  body#checkout .checkout-step .content,
  body.page-order .checkout-step .content,
  body#checkout .checkout-step .step-content,
  body.page-order .checkout-step .step-content{padding:0 16px 18px!important;}
  body#checkout #checkout-personal-information-step .nav,
  body.page-order #checkout-personal-information-step .nav,
  body#checkout #checkout-personal-information-step .nav-inline,
  body.page-order #checkout-personal-information-step .nav-inline{grid-template-columns:1fr!important;gap:10px!important;}
}

/* menu horizontal mobile : ancrage fiable */
body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;}
body.gpp-online-mode #gpp-online-root .gpp-online-section{scroll-margin-top:120px!important;}
@media(max-width:768px){body.gpp-online-mode #gpp-online-root .gpp-online-section{scroll-margin-top:142px!important;}}

/* modal sauces mobile : voit tous les boutons + validation */
@media(max-width:768px){
  body #gpp-sauce-backdrop.gpp-modal-backdrop{
    align-items:center!important;
    justify-content:center!important;
    padding:8px!important;
  }
  body #gpp-sauce-backdrop .gpp-sauce-modal{
    width:calc(100vw - 18px)!important;
    max-width:430px!important;
    max-height:calc(100svh - 18px)!important;
    overflow:auto!important;
    padding:10px!important;
    border-radius:20px!important;
  }
  body #gpp-sauce-backdrop .gpp-modal-kicker{min-height:26px!important;font-size:10px!important;margin-bottom:6px!important;}
  body #gpp-sauce-backdrop .gpp-sauce-modal > h3{font-size:19px!important;line-height:1!important;margin:0 36px 5px!important;}
  body #gpp-sauce-backdrop .gpp-sauce-modal > p{font-size:11px!important;line-height:1.15!important;margin:0 0 8px!important;}
  body #gpp-sauce-backdrop .gpp-sauce-box{padding:8px!important;border-radius:16px!important;margin:0 0 8px!important;}
  body #gpp-sauce-backdrop .gpp-sauce-head{margin-bottom:6px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-direction:row!important;gap:8px!important;}
  body #gpp-sauce-backdrop .gpp-sauce-head h3{font-size:15px!important;line-height:1!important;margin:0!important;}
  body #gpp-sauce-backdrop .gpp-sauce-head span{font-size:9px!important;min-height:22px!important;padding:0 7px!important;}
  body #gpp-sauce-backdrop .gpp-sauce-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
  body #gpp-sauce-backdrop .gpp-sauce-options button{min-height:39px!important;padding:3px 2px!important;border-radius:11px!important;gap:1px!important;}
  body #gpp-sauce-backdrop .gpp-sauce-options button span{font-size:15px!important;line-height:1!important;}
  body #gpp-sauce-backdrop .gpp-sauce-options button strong{font-size:7.6px!important;line-height:1!important;letter-spacing:-.02em!important;}
  body #gpp-sauce-backdrop .gpp-sauce-summary{font-size:10px!important;line-height:1.18!important;margin:6px 0 0!important;padding:0!important;background:transparent!important;}
  body #gpp-sauce-backdrop .gpp-modal-actions{position:sticky!important;bottom:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;background:linear-gradient(180deg,rgba(255,253,249,.7),#fffaf2 45%)!important;padding-top:8px!important;margin-top:8px!important;}
  body #gpp-sauce-backdrop .gpp-modal-actions .gpp-btn{min-height:38px!important;font-size:11px!important;border-radius:13px!important;margin:0!important;}
}
@media(max-width:390px){
  body #gpp-sauce-backdrop .gpp-sauce-options button{min-height:36px!important;}
  body #gpp-sauce-backdrop .gpp-sauce-options button strong{font-size:7.1px!important;}
  body #gpp-sauce-backdrop .gpp-sauce-modal > h3{font-size:18px!important;}
}

/* multi-prix mobile : espace image/contenu sécurisé */
@media(max-width:768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options{
    grid-template-columns:118px minmax(0,1fr) 54px!important;
    gap:14px!important;
    overflow:hidden!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-img{width:112px!important;height:112px!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-card-content{padding-left:0!important;min-width:0!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-options{margin-top:6px!important;gap:5px!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-options button{max-width:76px!important;min-height:24px!important;font-size:8px!important;padding:0 6px!important;}
}
@media(max-width:430px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options{grid-template-columns:108px minmax(0,1fr) 52px!important;gap:10px!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-img{width:102px!important;height:102px!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-options button{max-width:72px!important;font-size:7.7px!important;}
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.56 — Hotfix final ciblé
   ===================================================== */
body.gpp-checkout-v53,
body.gpp-checkout-v53 #wrapper,
body.gpp-checkout-v53 main,
body.gpp-checkout-v53 #content-wrapper,
body.gpp-checkout-v53 #main{background:#FBF7F2!important;}
body.gpp-checkout-v53 #gpp-checkout-v49-shell{
  display:grid!important;
  grid-template-columns:minmax(0,820px) 390px!important;
  gap:28px!important;
  align-items:start!important;
  max-width:1280px!important;
  width:calc(100% - 32px)!important;
  margin:46px auto 62px!important;
  float:none!important;
  clear:both!important;
}
body.gpp-checkout-v53 .gpp-v49-left{grid-column:1!important;min-width:0!important;width:100%!important;}
body.gpp-checkout-v53 .gpp-v49-right{grid-column:2!important;min-width:0!important;position:sticky!important;top:116px!important;display:flex!important;flex-direction:column!important;gap:16px!important;}
body.gpp-checkout-v53 #gpp-checkout-v49-shell #checkout,
body.gpp-checkout-v53 #gpp-checkout-v49-shell .checkout-step{width:100%!important;max-width:100%!important;}
body.gpp-checkout-v53 #gpp-checkout-reference-shell:not(#gpp-checkout-v49-shell),
body.gpp-checkout-v53 #gpp-checkout-shell:not(#gpp-checkout-v49-shell),
body.gpp-checkout-v53 .page-footer,
body.gpp-checkout-v53 .footer-container,
body.gpp-checkout-v53 [href*="prestashop-project.org"],
body.gpp-checkout-v53 [class*="powered"]{display:none!important;visibility:hidden!important;height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
body.gpp-checkout-v53 #gpp-checkout-v49-summary,
body.gpp-checkout-v53 .gpp-v49-right .cart-summary,
body.gpp-checkout-v53 .gpp-checkout-meta-card,
body.gpp-checkout-v53 .gpp-checkout-reassurance{border-radius:18px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(154,133,80,.14)!important;box-shadow:0 18px 46px rgba(45,35,22,.06)!important;}
@media(max-width:1180px){
  body.gpp-checkout-v53 #gpp-checkout-v49-shell{grid-template-columns:1fr!important;max-width:940px!important;gap:18px!important;}
  body.gpp-checkout-v53 .gpp-v49-right{grid-column:1!important;position:relative!important;top:auto!important;order:-1!important;}
}
@media(max-width:768px){
  body.gpp-checkout-v53 #gpp-checkout-v49-shell{width:calc(100% - 18px)!important;margin:18px auto 34px!important;}
}

/* Sauce modal compact mobile : tout le contenu reste atteignable */
@media(max-width:768px){
  #gpp-sauce-backdrop.gpp-modal-backdrop{align-items:center!important;justify-content:center!important;padding:14px 10px max(70px,env(safe-area-inset-bottom))!important;overflow:hidden!important;}
  #gpp-sauce-backdrop .gpp-sauce-modal{width:calc(100vw - 28px)!important;max-width:520px!important;max-height:calc(100dvh - 130px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:16px!important;border-radius:24px!important;}
  #gpp-sauce-backdrop .gpp-modal-kicker{font-size:10px!important;padding:8px 14px!important;margin-bottom:8px!important;}
  #gpp-sauce-backdrop .gpp-sauce-modal h3{font-size:25px!important;line-height:1.05!important;margin:0 34px 6px!important;}
  #gpp-sauce-backdrop .gpp-sauce-modal > p{font-size:14px!important;line-height:1.25!important;margin:0 0 12px!important;}
  #gpp-sauce-backdrop .gpp-sauce-box{padding:12px!important;border-radius:18px!important;}
  #gpp-sauce-backdrop .gpp-sauce-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important;}
  #gpp-sauce-backdrop .gpp-sauce-head h3{font-size:22px!important;margin:0!important;line-height:1.05!important;}
  #gpp-sauce-backdrop .gpp-sauce-head span{font-size:10px!important;white-space:nowrap!important;padding:7px 10px!important;}
  #gpp-sauce-backdrop .gpp-sauce-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;}
  #gpp-sauce-backdrop .gpp-sauce-options [data-gpp-sauce]{min-height:58px!important;padding:6px 4px!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;}
  #gpp-sauce-backdrop .gpp-sauce-options [data-gpp-sauce] span{font-size:20px!important;line-height:1!important;}
  #gpp-sauce-backdrop .gpp-sauce-options [data-gpp-sauce] strong{font-size:10px!important;line-height:1.05!important;letter-spacing:-.03em!important;}
  #gpp-sauce-backdrop .gpp-sauce-summary{font-size:12px!important;line-height:1.25!important;margin:10px 0 0!important;word-break:normal!important;}
  #gpp-sauce-backdrop .gpp-modal-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important;}
  #gpp-sauce-backdrop .gpp-modal-actions .gpp-btn{min-height:44px!important;border-radius:13px!important;font-size:13px!important;}
}
@media(max-width:380px){
  #gpp-sauce-backdrop .gpp-sauce-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;}
  #gpp-sauce-backdrop .gpp-sauce-options [data-gpp-sauce]{min-height:54px!important;}
  #gpp-sauce-backdrop .gpp-sauce-modal h3{font-size:22px!important;}
}

/* Mobile : les multi-prix ne mordent plus sur l’image */
@media(max-width:430px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options{grid-template-columns:140px minmax(0,1fr) 58px!important;gap:8px!important;align-items:center!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-img{width:132px!important;max-width:132px!important;min-width:132px!important;grid-column:1!important;grid-row:1!important;align-self:center!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-card-content{grid-column:2!important;grid-row:1!important;min-width:0!important;position:relative!important;z-index:2!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-options{display:flex!important;flex-wrap:wrap!important;gap:4px!important;margin:4px 0 4px!important;position:relative!important;z-index:3!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-options button{height:24px!important;min-height:24px!important;padding:0 8px!important;font-size:10px!important;line-height:1!important;white-space:nowrap!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-add{grid-column:3!important;grid-row:1!important;width:52px!important;height:52px!important;min-width:52px!important;}
}
@media(max-width:380px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options{grid-template-columns:122px minmax(0,1fr) 52px!important;gap:7px!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-img{width:116px!important;max-width:116px!important;min-width:116px!important;}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-options button{font-size:9px!important;padding:0 6px!important;}
}


/* =====================================================
   GPP 3.8.56 - commande native + correctifs produit/tabs
   ===================================================== */
body.gpp-checkout-mode:not(.gpp-checkout-v54-keep) #gpp-checkout-v49-shell,
body.gpp-checkout-mode:not(.gpp-checkout-v54-keep) #gpp-checkout-reference-shell{
  display:none!important;
}
@media (min-width:769px) and (max-width:1180px){
  #gpp-product-root .gpp-product-grid{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
  }
  #gpp-product-root .gpp-product-left,
  #gpp-product-root .gpp-product-right{
    display:contents!important;
  }
  #gpp-product-root .gpp-gallery{order:1!important;}
  #gpp-product-root .gpp-info{order:2!important;}
  #gpp-product-root .gpp-food-info{order:3!important;}
  #gpp-product-root .gpp-know{order:4!important;}
  #gpp-product-root .gpp-order:not(.gpp-know){order:5!important;}
  #gpp-product-root .gpp-reviews{order:6!important;}
  #gpp-product-root .gpp-related{order:7!important;}
  #gpp-product-root .gpp-gallery,
  #gpp-product-root .gpp-info,
  #gpp-product-root .gpp-food-info,
  #gpp-product-root .gpp-know,
  #gpp-product-root .gpp-order:not(.gpp-know),
  #gpp-product-root .gpp-reviews,
  #gpp-product-root .gpp-related{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  #gpp-product-root .gpp-food-info{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  #gpp-product-root .gpp-image-wrap{
    aspect-ratio:1.35/1!important;
    min-height:0!important;
    height:auto!important;
  }
}
@media (max-width:768px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
    cursor:pointer!important;
    -webkit-tap-highlight-color:transparent!important;
    touch-action:manipulation!important;
  }
}


/* =====================================================
   GPP 3.8.56 — stabilité menu catégories / hash
   ===================================================== */
body.gpp-online-mode #gpp-online-root .gpp-online-section{
  scroll-margin-top:calc(var(--gpp-online-tabs-top,8px) + 150px)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  cursor:pointer!important;
}
@media(min-width:769px) and (max-width:1180px){
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:calc(var(--gpp-online-tabs-top,8px) + 118px)!important;
  }
}
@media(min-width:1181px){
  body.gpp-online-mode #gpp-online-root .gpp-online-section{
    scroll-margin-top:calc(var(--gpp-online-tabs-top,8px) + 96px)!important;
  }
}


/* GPP 3.8.56 - ancrage menu horizontal commande en ligne */
body.gpp-online-mode #gpp-online-root .gpp-online-section{
  scroll-margin-top: var(--gpp-section-scroll-margin, 140px) !important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
  cursor: pointer !important;
}


/* =====================================================
   GATARD PRODUCT PRO 3.8.59 — AJOUT PANIER FLUIDE + ANTI-FLASH ONLINE
   Scope strict : /content/7-commande-en-ligne uniquement.
   ===================================================== */
html.gpp-preboot-online body{background:#fbf7f2!important}
html.gpp-preboot-online body #wrapper{visibility:hidden!important;opacity:0!important;pointer-events:none!important;transition:none!important}
html.gpp-preboot-online body #gpp-online-root,
html.gpp-online-ready body #gpp-online-root{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.gpp-online-mode #gpp-online-root{transition:opacity .22s ease,transform .22s ease!important}
body.gpp-online-mode #gpp-online-root.is-cart-syncing{cursor:progress!important}
body.gpp-online-mode #gpp-online-root.is-cart-syncing .gpp-online-cart{opacity:.72!important}
body.gpp-online-mode #gpp-online-root .gpp-online-add.is-loading{pointer-events:none!important;opacity:.72!important}
body.gpp-online-mode #gpp-online-root .gpp-online-add.is-added{background:linear-gradient(135deg,#867851,#a7a590)!important;transform:scale(.97)!important}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-online-added{animation:gppOnlineAddedPulse 1s ease both!important}
body.gpp-online-mode #gpp-online-root [data-gpp-online-cart-count]{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:25px!important;height:25px!important;margin:0 3px!important;padding:0 6px!important;border-radius:999px!important;background:rgba(255,255,255,.2)!important;font-size:.82em!important;line-height:1!important}
body.gpp-online-mode #gpp-online-root [data-gpp-online-cart-count][hidden]{display:none!important}
@keyframes gppOnlineAddedPulse{0%{box-shadow:0 18px 48px rgba(33,25,15,.08)}45%{box-shadow:0 0 0 5px rgba(167,165,144,.22),0 20px 52px rgba(33,25,15,.12);transform:translateY(-2px)}100%{box-shadow:0 18px 48px rgba(33,25,15,.08);transform:none}}
@media (prefers-reduced-motion:reduce){body.gpp-online-mode #gpp-online-root,body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-online-added,body.gpp-online-mode #gpp-online-root .gpp-online-add{animation:none!important;transition:none!important}}

/* =====================================================
   GPP 3.9.0 — Cards pro + parcours Sauce / Menu / Récap
   Portée stricte : page commande en ligne et modal associé.
   ===================================================== */
body.gpp-online-mode #gpp-online-root .gpp-online-grid{
  align-items:stretch!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  grid-template-columns:none!important;
  gap:0!important;
  min-width:0!important;
  min-height:100%!important;
  overflow:hidden!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(155deg,#fff 0%,#fffaf1 100%)!important;
  border:1px solid rgba(154,133,80,.22)!important;
  box-shadow:0 15px 36px rgba(54,43,25,.07)!important;
  transition:none!important;
}
@media (hover:hover){
  body.gpp-online-mode #gpp-online-root .gpp-online-card:hover{
    transform:none!important;
    border-color:rgba(154,133,80,.22)!important;
    box-shadow:0 15px 36px rgba(54,43,25,.07)!important;
  }
}
body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-img,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-img{
  position:relative!important;
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:190px!important;
  aspect-ratio:4/3!important;
  margin:0 0 13px!important;
  padding:10px!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:stretch!important;
  border-radius:17px!important;
  background:radial-gradient(circle at 50% 45%,#fff 0%,#fffaf0 72%,#f4ead8 100%)!important;
  overflow:hidden!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-img img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  transition:none!important;
}
@media (hover:hover){body.gpp-online-mode #gpp-online-root .gpp-online-card:hover .gpp-online-img img{transform:none!important;scale:1!important}}
body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-card-content,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-card-content{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card h3,
body.gpp-online-mode #gpp-online-root .gpp-online-card h3 a{
  display:-webkit-box!important;
  min-height:2.15em!important;
  margin:8px 0 7px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  font-size:clamp(17px,1.35vw,22px)!important;
  line-height:1.08!important;
  text-align:center!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card p{
  display:-webkit-box!important;
  min-height:3.8em!important;
  margin:0 0 10px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  font-size:13px!important;
  line-height:1.28!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-options,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-options{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  width:100%!important;
  margin:3px 0 9px!important;
  gap:6px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-options button,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-options button{
  width:auto!important;
  max-width:none!important;
  min-height:30px!important;
  height:auto!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card [data-gpp-card-price]{
  display:block!important;
  margin:auto 0 12px!important;
  padding-top:4px!important;
  font-size:20px!important;
  line-height:1!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-add,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-add{
  position:relative!important;
  grid-column:auto!important;
  grid-row:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  margin-top:auto!important;
  border-radius:14px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-online-personalizable .gpp-online-add{
  background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-add .gpp-add-label{
  display:inline!important;
  font-size:12px!important;
  line-height:1!important;
}

.gpp-menu-flow-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:2147483300!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  background:rgba(28,23,16,.62)!important;
  backdrop-filter:blur(9px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .2s ease,visibility .2s ease!important;
}
.gpp-menu-flow-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.gpp-menu-flow-open{overflow:hidden!important}
.gpp-menu-flow{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(720px,calc(100vw - 36px))!important;
  max-height:min(820px,calc(100dvh - 36px))!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.25)!important;
  border-radius:26px!important;
  background:linear-gradient(180deg,#fffefa 0%,#fbf5e9 100%)!important;
  box-shadow:0 32px 90px rgba(0,0,0,.28)!important;
}
.gpp-menu-flow-close{
  position:absolute!important;
  top:12px!important;
  right:13px!important;
  z-index:6!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.78)!important;
  color:#7b6844!important;
  font-size:29px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.gpp-menu-flow-progress{
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  padding:18px 58px 12px 20px!important;
  border-bottom:1px solid rgba(154,133,80,.12)!important;
}
.gpp-menu-flow-progress span{display:flex!important;align-items:center!important;gap:6px!important;color:#9a8d78!important}
.gpp-menu-flow-progress b{display:flex!important;align-items:center!important;justify-content:center!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#eee5d6!important;font-size:11px!important}
.gpp-menu-flow-progress em{font-style:normal!important;font-size:11px!important;font-weight:700!important}
.gpp-menu-flow-progress span.is-active,.gpp-menu-flow-progress span.is-done{color:#695834!important}
.gpp-menu-flow-progress span.is-active b,.gpp-menu-flow-progress span.is-done b{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;color:#fff!important}
.gpp-menu-flow-scroll{min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.gpp-menu-flow-scroll>[data-gpp-flow-body]{padding:24px 26px 20px!important}
.gpp-menu-flow-kicker{display:block!important;margin-bottom:7px!important;color:#92794a!important;font-size:11px!important;font-weight:800!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important}
.gpp-menu-flow h3{margin:0 42px 8px!important;color:#2f281f!important;font-family:inherit!important;font-size:clamp(25px,3vw,34px)!important;font-weight:650!important;line-height:1.05!important;text-align:center!important;text-transform:none!important}
.gpp-menu-flow-lead{max-width:580px!important;margin:0 auto 18px!important;color:#746957!important;font-size:14px!important;line-height:1.4!important;text-align:center!important}
.gpp-menu-flow-sauces{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.gpp-menu-flow-sauces button,
.gpp-menu-flow-drinks button,
.gpp-menu-flow-menu-choices button{
  border:1px solid rgba(154,133,80,.2)!important;
  background:#fff!important;
  color:#30291f!important;
  cursor:pointer!important;
  transition:.16s ease!important;
}
.gpp-menu-flow-sauces button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:72px!important;padding:8px 4px!important;border-radius:14px!important;gap:5px!important}
.gpp-menu-flow-sauces button span{font-size:22px!important;line-height:1!important}
.gpp-menu-flow-sauces button strong{max-width:100%!important;font-size:10px!important;line-height:1.05!important;overflow-wrap:anywhere!important}
.gpp-menu-flow-sauces button.is-active,
.gpp-menu-flow-drinks button.is-active,
.gpp-menu-flow-menu-choices button.is-active{border-color:#a88a4c!important;background:linear-gradient(145deg,#fff9ea,#efe0bd)!important;box-shadow:0 0 0 2px rgba(168,138,76,.15)!important}
.gpp-menu-flow-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:13px!important;padding:12px 14px!important;border-radius:14px!important;background:#f1eadc!important;color:#675a43!important;font-size:12px!important}
.gpp-menu-flow-summary strong{font-weight:700!important}.gpp-menu-flow-summary span{white-space:nowrap!important}
.gpp-menu-flow-menu-choices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:6px 0 16px!important}
.gpp-menu-flow-menu-choices button{display:grid!important;grid-template-columns:48px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;min-height:82px!important;padding:12px!important;border-radius:17px!important;text-align:left!important}
.gpp-menu-flow-menu-choices button span{grid-row:1/3!important;font-size:30px!important;text-align:center!important}
.gpp-menu-flow-menu-choices button strong{font-size:14px!important}.gpp-menu-flow-menu-choices button small{color:#877a65!important;font-size:11px!important}
.gpp-menu-flow-menu-choices button:disabled{opacity:.48!important;cursor:not-allowed!important}
.gpp-menu-flow-fries{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 16px!important;padding:12px 14px!important;border:1px solid rgba(154,133,80,.18)!important;border-radius:15px!important;background:#fffdf8!important}
.gpp-menu-flow-fries>span{font-size:30px!important}.gpp-menu-flow-fries small{display:block!important;color:#8d806c!important;font-size:10px!important;text-transform:uppercase!important}.gpp-menu-flow-fries strong{display:block!important;margin-top:2px!important;font-size:13px!important}
.gpp-menu-flow h4{margin:0 0 10px!important;font-size:14px!important;font-weight:700!important;text-align:center!important}
.gpp-menu-flow-drinks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.gpp-menu-flow-drinks button{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:68px!important;padding:8px!important;border-radius:14px!important;text-align:left!important}
.gpp-menu-flow-drink-img{display:flex!important;flex:0 0 48px!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:11px!important;background:#fff8eb!important;overflow:hidden!important}
.gpp-menu-flow-drink-img img{width:100%!important;height:100%!important;object-fit:contain!important}
.gpp-menu-flow-drinks strong{min-width:0!important;font-size:11px!important;line-height:1.15!important;overflow-wrap:anywhere!important}
.gpp-menu-flow-warning{padding:13px!important;border-radius:14px!important;background:#fff2dc!important;color:#806431!important;text-align:center!important}
.gpp-menu-flow-recap-product{display:grid!important;grid-template-columns:70px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:13px!important;border:1px solid rgba(154,133,80,.18)!important;border-radius:17px!important;background:#fff!important}
.gpp-menu-flow-recap-img{display:flex!important;align-items:center!important;justify-content:center!important;width:70px!important;height:66px!important;border-radius:12px!important;background:#fff8eb!important;overflow:hidden!important}.gpp-menu-flow-recap-img img{width:100%!important;height:100%!important;object-fit:contain!important}
.gpp-menu-flow-recap-product small,.gpp-menu-flow-recap-product em{display:block!important;color:#887b66!important;font-size:10px!important;font-style:normal!important}.gpp-menu-flow-recap-product strong{display:block!important;margin:2px 0!important;font-size:14px!important}.gpp-menu-flow-recap-product>b{font-size:16px!important;white-space:nowrap!important}
.gpp-menu-flow-recap-lines{margin:12px 0!important;padding:2px 14px!important;border-radius:15px!important;background:#f3ecdf!important}.gpp-menu-flow-recap-lines p{display:flex!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:10px 0!important;border-bottom:1px solid rgba(154,133,80,.12)!important;font-size:12px!important}.gpp-menu-flow-recap-lines p:last-child{border-bottom:0!important}.gpp-menu-flow-recap-lines span{color:#7c705e!important}.gpp-menu-flow-recap-lines strong{text-align:right!important}
.gpp-menu-flow-qty,.gpp-menu-flow-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.gpp-menu-flow-qty{padding:10px 0!important}.gpp-menu-flow-qty>div{display:flex!important;align-items:center!important;gap:10px!important}.gpp-menu-flow-qty button{width:34px!important;height:34px!important;border:1px solid rgba(154,133,80,.23)!important;border-radius:50%!important;background:#fff!important;color:#655330!important;font-size:20px!important;cursor:pointer!important}.gpp-menu-flow-qty strong{min-width:22px!important;text-align:center!important}.gpp-menu-flow-total{margin-top:4px!important;padding:14px 0 0!important;border-top:1px solid rgba(154,133,80,.18)!important;font-size:19px!important}.gpp-menu-flow-total strong{font-size:25px!important;color:#806b3e!important}
.gpp-menu-flow-actions{display:grid!important;grid-template-columns:1fr 1.45fr!important;gap:10px!important;padding:14px 20px!important;border-top:1px solid rgba(154,133,80,.14)!important;background:rgba(255,253,248,.96)!important}.gpp-menu-flow-actions .gpp-btn{width:100%!important;min-height:48px!important;margin:0!important;border-radius:14px!important}.gpp-menu-flow-actions .gpp-btn:disabled{opacity:.48!important;cursor:not-allowed!important}.gpp-menu-flow-actions .is-loading{pointer-events:none!important}

@media (max-width:1180px){
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-img{min-height:165px!important}
}
@media (max-width:820px){
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options{padding:11px!important;border-radius:18px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-img,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-has-options .gpp-online-img{min-height:145px!important;aspect-ratio:1.18/1!important;margin-bottom:10px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card p{min-height:3.5em!important;font-size:12px!important;-webkit-line-clamp:3!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-add{height:43px!important}
  .gpp-menu-flow{width:min(680px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)!important;border-radius:22px!important}
  .gpp-menu-flow-scroll>[data-gpp-flow-body]{padding:20px!important}
  .gpp-menu-flow-sauces{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .gpp-menu-flow-drinks{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:560px){
  .gpp-menu-flow-backdrop{align-items:center!important;padding:10px!important}
  .gpp-menu-flow{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:20px!important}
  .gpp-menu-flow-progress{gap:5px!important;padding:13px 48px 10px 12px!important}.gpp-menu-flow-progress em{display:none!important}
  .gpp-menu-flow-scroll>[data-gpp-flow-body]{padding:16px 13px 14px!important}
  .gpp-menu-flow h3{margin:0 30px 6px!important;font-size:24px!important}.gpp-menu-flow-lead{margin-bottom:13px!important;font-size:12px!important}
  .gpp-menu-flow-sauces{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.gpp-menu-flow-sauces button{min-height:60px!important;padding:6px 2px!important}.gpp-menu-flow-sauces button span{font-size:19px!important}.gpp-menu-flow-sauces button strong{font-size:8.5px!important}
  .gpp-menu-flow-summary{align-items:flex-start!important;flex-direction:column!important;gap:3px!important;padding:10px 11px!important}.gpp-menu-flow-summary span{white-space:normal!important}
  .gpp-menu-flow-menu-choices{gap:8px!important}.gpp-menu-flow-menu-choices button{grid-template-columns:38px 1fr!important;min-height:76px!important;padding:9px!important}.gpp-menu-flow-menu-choices button span{font-size:25px!important}.gpp-menu-flow-menu-choices button strong{font-size:12px!important}
  .gpp-menu-flow-drinks{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.gpp-menu-flow-drinks button{min-height:60px!important;padding:6px!important}.gpp-menu-flow-drink-img{flex-basis:40px!important;width:40px!important;height:40px!important}.gpp-menu-flow-drinks strong{font-size:9.5px!important}
  .gpp-menu-flow-recap-product{grid-template-columns:58px minmax(0,1fr) auto!important;padding:10px!important}.gpp-menu-flow-recap-img{width:58px!important;height:55px!important}.gpp-menu-flow-recap-product strong{font-size:12px!important}.gpp-menu-flow-recap-product>b{font-size:13px!important}
  .gpp-menu-flow-recap-lines p{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.gpp-menu-flow-recap-lines strong{text-align:left!important}
  .gpp-menu-flow-actions{grid-template-columns:.85fr 1.5fr!important;padding:10px!important}.gpp-menu-flow-actions .gpp-btn{min-height:44px!important;padding:0 8px!important;font-size:11px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-online-card h3 a{font-size:14px!important;min-height:2.2em!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card p{display:none!important;min-height:0!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card [data-gpp-card-price]{font-size:17px!important;margin-top:auto!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-options button{min-height:27px!important;padding:4px 7px!important;font-size:8px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-add .gpp-add-label{display:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-add{width:46px!important;min-width:46px!important;height:46px!important;align-self:center!important;border-radius:50%!important}
}
@media (max-width:390px){
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{gap:9px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card{padding:8px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-online-img{min-height:116px!important}
  .gpp-menu-flow-drinks strong{font-size:8.8px!important}
}
@media (prefers-reduced-motion:reduce){.gpp-menu-flow-backdrop,.gpp-menu-flow-sauces button,.gpp-menu-flow-drinks button,.gpp-menu-flow-menu-choices button,body.gpp-online-mode #gpp-online-root .gpp-online-card{transition:none!important}}
.gpp-cart-custom{margin:6px 0!important;padding:8px 10px!important;border-radius:10px!important;background:#f3ecdf!important;color:#6f624e!important;font-size:12px!important;line-height:1.3!important}

/* =====================================================
   GPP 4.0.0 — Smart Cards & Menus
   Scope strict : page commande en ligne, fiche produit et modal GPP.
   ===================================================== */
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card{
  padding:14px!important;
  border-radius:22px!important;
  border:1px solid rgba(154,133,80,.22)!important;
  background:linear-gradient(155deg,#fff 0%,#fffaf1 100%)!important;
  box-shadow:0 16px 38px rgba(49,39,23,.08)!important;
  overflow:hidden!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
  grid-column:span 2!important;
  background:linear-gradient(135deg,#fffdf8 0%,#f4ead9 100%)!important;
  border-color:rgba(154,133,80,.38)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-img{
  position:relative!important;
  min-height:190px!important;
  aspect-ratio:4/3!important;
  border:1px solid rgba(154,133,80,.10)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges{
  position:absolute!important;
  top:10px!important;
  left:10px!important;
  z-index:4!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  max-width:calc(100% - 20px)!important;
  pointer-events:none!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges em{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(255,253,248,.94)!important;
  border:1px solid rgba(154,133,80,.22)!important;
  color:#6f5e3b!important;
  box-shadow:0 6px 16px rgba(49,39,23,.08)!important;
  font-style:normal!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges em.is-popular{background:linear-gradient(135deg,#857650,#b59148)!important;color:#fff!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges em.is-green{background:#edf5e9!important;color:#557143!important;border-color:#d4e4cb!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges em.is-halal{background:#f0f5e9!important;color:#66734b!important;border-color:#dce5cb!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges em.is-menu{background:#fff3d9!important;color:#8a6729!important;border-color:#ebd19d!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges em.is-share{background:#f3eadc!important;color:#6f5834!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-v4-category{
  margin-top:1px!important;
  padding:5px 10px!important;
  font-size:9px!important;
  font-weight:650!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{
  min-height:2.15em!important;
  margin:8px 0 6px!important;
  font-size:clamp(17px,1.35vw,22px)!important;
  line-height:1.08!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-composition{
  display:-webkit-box!important;
  width:100%!important;
  min-height:2.5em!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  color:#887756!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  font-size:10px!important;
  font-weight:650!important;
  line-height:1.25!important;
  letter-spacing:.025em!important;
  text-align:center!important;
  text-transform:uppercase!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card p{
  display:-webkit-box!important;
  min-height:calc(var(--gpp-card-desc-lines,2) * 1.35em)!important;
  margin:0 0 10px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:var(--gpp-card-desc-lines,2)!important;
  color:#746b5f!important;
  font-size:12px!important;
  line-height:1.35!important;
  text-align:center!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options{
  margin:2px 0 10px!important;
  gap:6px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options button{
  min-height:34px!important;
  padding:5px 10px!important;
  border-radius:12px!important;
  background:#fff!important;
  border:1px solid rgba(154,133,80,.22)!important;
  color:#6f6048!important;
  font-size:9px!important;
  font-weight:700!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options button.is-active{
  background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;
  border-color:transparent!important;
  color:#fff!important;
  box-shadow:0 7px 16px rgba(133,118,80,.20)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card [data-gpp-card-price]{
  margin:auto 0 13px!important;
  font-size:21px!important;
  font-weight:700!important;
  color:#806c43!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{
  width:100%!important;
  min-height:47px!important;
  height:auto!important;
  padding:0 14px!important;
  border-radius:14px!important;
  font-weight:650!important;
  letter-spacing:.015em!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card.gpp-v4-featured .gpp-online-img{min-height:245px!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-card.gpp-v4-featured .gpp-v4-composition{font-size:11px!important}

#gpp-product-root .gpp-v4-menu-hint{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin:16px 0!important;
  padding:13px 15px!important;
  border:1px solid rgba(154,133,80,.20)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fffdf8,#f5ecdd)!important;
}
#gpp-product-root .gpp-v4-menu-hint>span{font-size:29px!important}
#gpp-product-root .gpp-v4-menu-hint strong{display:block!important;color:#6f5c37!important;font-size:14px!important}
#gpp-product-root .gpp-v4-menu-hint small{display:block!important;margin-top:2px!important;color:#766d61!important;font-size:12px!important;line-height:1.35!important}
#gpp-product-root .gpp-v4-product-add{font-weight:650!important}

.gpp-v4-flow-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:2147483400!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:20px!important;
  background:rgba(27,22,16,.64)!important;
  backdrop-filter:blur(9px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .2s ease,visibility .2s ease!important;
}
.gpp-v4-flow-backdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.gpp-v4-flow-open{overflow:hidden!important}
.gpp-v4-flow{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(880px,calc(100vw - 40px))!important;
  max-height:calc(100dvh - 40px)!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.25)!important;
  border-radius:27px!important;
  background:linear-gradient(180deg,#fffefa 0%,#faf3e7 100%)!important;
  box-shadow:0 34px 100px rgba(0,0,0,.30)!important;
}
.gpp-v4-flow-close{
  position:absolute!important;
  top:12px!important;
  right:13px!important;
  z-index:8!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  padding:0!important;
  border:1px solid rgba(154,133,80,.15)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.92)!important;
  color:#745f37!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.gpp-v4-flow-progress{
  display:flex!important;
  justify-content:center!important;
  gap:12px!important;
  padding:17px 58px 13px 20px!important;
  border-bottom:1px solid rgba(154,133,80,.13)!important;
  background:rgba(255,253,248,.86)!important;
}
.gpp-v4-flow-progress span{display:flex!important;align-items:center!important;gap:7px!important;color:#9a8d78!important}
.gpp-v4-flow-progress b{display:flex!important;align-items:center!important;justify-content:center!important;width:27px!important;height:27px!important;border-radius:50%!important;background:#eee5d6!important;font-size:11px!important}
.gpp-v4-flow-progress em{font-style:normal!important;font-size:11px!important;font-weight:650!important}
.gpp-v4-flow-progress span.is-active,.gpp-v4-flow-progress span.is-done{color:#695834!important}
.gpp-v4-flow-progress span.is-active b,.gpp-v4-flow-progress span.is-done b{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;color:#fff!important}
.gpp-v4-flow-scroll{min-height:0!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important}
.gpp-v4-flow-scroll>[data-gpp-v4-body]{padding:25px 28px 24px!important}
.gpp-v4-kicker{display:block!important;margin-bottom:7px!important;color:#92794a!important;font-size:10px!important;font-weight:700!important;letter-spacing:.09em!important;text-align:center!important;text-transform:uppercase!important}
.gpp-v4-flow h3{margin:0 46px 8px!important;color:#2f281f!important;font-family:inherit!important;font-size:clamp(26px,3vw,35px)!important;font-weight:600!important;line-height:1.08!important;text-align:center!important;text-transform:none!important}
.gpp-v4-lead{max-width:660px!important;margin:0 auto 19px!important;color:#746957!important;font-size:14px!important;line-height:1.45!important;text-align:center!important}
.gpp-v4-flow h4{margin:19px 0 10px!important;color:#554833!important;font-size:14px!important;font-weight:650!important;text-align:center!important}
.gpp-v4-sauces{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}
.gpp-v4-sauces button,
.gpp-v4-product-choices button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  border:1px solid rgba(154,133,80,.20)!important;
  background:#fff!important;
  color:#66573e!important;
  cursor:pointer!important;
  transition:border-color .18s ease,background .18s ease,transform .18s ease!important;
}
.gpp-v4-sauces button{flex-direction:column!important;gap:5px!important;min-height:78px!important;padding:9px 5px!important;border-radius:15px!important}
.gpp-v4-sauces button span{font-size:23px!important}.gpp-v4-sauces button strong{font-size:9.5px!important;line-height:1.15!important;text-align:center!important;overflow-wrap:anywhere!important}
.gpp-v4-sauces button.is-active,
.gpp-v4-product-choices button.is-active{border-color:#a38b59!important;background:#f3ead9!important;box-shadow:inset 0 0 0 1px rgba(154,133,80,.16)!important;transform:translateY(-1px)!important}
.gpp-v4-selection-summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:14px!important;padding:12px 14px!important;border-radius:15px!important;background:#f2eadc!important;color:#685a45!important;font-size:12px!important}.gpp-v4-selection-summary span{white-space:nowrap!important}
.gpp-v4-menu-choices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important;margin-bottom:16px!important}
.gpp-v4-menu-choices>button{display:grid!important;grid-template-columns:45px minmax(0,1fr) auto!important;align-items:center!important;gap:9px!important;min-height:91px!important;padding:12px!important;border:1px solid rgba(154,133,80,.20)!important;border-radius:17px!important;background:#fff!important;color:#5f513d!important;text-align:left!important;cursor:pointer!important}
.gpp-v4-menu-choices>button>span{font-size:29px!important}.gpp-v4-menu-choices>button strong{display:block!important;font-size:13px!important}.gpp-v4-menu-choices>button small{display:block!important;margin-top:3px!important;color:#8a7d6a!important;font-size:10px!important;line-height:1.25!important}.gpp-v4-menu-choices>button b{font-size:12px!important;white-space:nowrap!important}.gpp-v4-menu-choices>button.is-active{border-color:#9b8353!important;background:#f3ead9!important;box-shadow:inset 0 0 0 1px rgba(154,133,80,.16)!important}.gpp-v4-menu-choices>button:disabled{opacity:.43!important;cursor:not-allowed!important}
.gpp-v4-included{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 14px!important;padding:12px 14px!important;border:1px solid rgba(154,133,80,.17)!important;border-radius:15px!important;background:#fffdf8!important}.gpp-v4-included>span{font-size:30px!important}.gpp-v4-included small{display:block!important;color:#8d806c!important;font-size:9px!important;text-transform:uppercase!important}.gpp-v4-included strong{display:block!important;margin-top:2px!important;font-size:13px!important}
.gpp-v4-product-choices{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
.gpp-v4-product-choices button{gap:8px!important;min-height:72px!important;padding:8px!important;border-radius:14px!important;text-align:left!important}
.gpp-v4-choice-img{display:flex!important;flex:0 0 48px!important;align-items:center!important;justify-content:center!important;width:48px!important;height:48px!important;border-radius:11px!important;background:#fff8eb!important;overflow:hidden!important}.gpp-v4-choice-img img{width:100%!important;height:100%!important;object-fit:contain!important}.gpp-v4-product-choices strong{min-width:0!important;font-size:10.5px!important;line-height:1.2!important;overflow-wrap:anywhere!important}
.gpp-v4-warning{margin:13px 0 0!important;padding:12px!important;border-radius:13px!important;background:#fff2dc!important;color:#806431!important;font-size:12px!important;text-align:center!important}
.gpp-v4-recap-product{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;align-items:center!important;gap:13px!important;padding:14px!important;border:1px solid rgba(154,133,80,.18)!important;border-radius:17px!important;background:#fff!important}.gpp-v4-recap-product>span{display:flex!important;align-items:center!important;justify-content:center!important;width:76px!important;height:70px!important;border-radius:12px!important;background:#fff8eb!important;overflow:hidden!important}.gpp-v4-recap-product img{width:100%!important;height:100%!important;object-fit:contain!important}.gpp-v4-recap-product small,.gpp-v4-recap-product em{display:block!important;color:#887b66!important;font-size:10px!important;font-style:normal!important}.gpp-v4-recap-product strong{display:block!important;margin:2px 0!important;font-size:15px!important}.gpp-v4-recap-product>b{font-size:17px!important;white-space:nowrap!important}
.gpp-v4-recap-lines{margin:13px 0!important;padding:2px 14px!important;border-radius:15px!important;background:#f3ecdf!important}.gpp-v4-recap-lines p{display:flex!important;justify-content:space-between!important;gap:15px!important;margin:0!important;padding:11px 0!important;border-bottom:1px solid rgba(154,133,80,.12)!important;font-size:12px!important}.gpp-v4-recap-lines p:last-child{border-bottom:0!important}.gpp-v4-recap-lines span{color:#7c705e!important}.gpp-v4-recap-lines strong{text-align:right!important}
.gpp-v4-qty,.gpp-v4-total{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}.gpp-v4-qty{padding:10px 0!important}.gpp-v4-qty>div{display:flex!important;align-items:center!important;gap:10px!important}.gpp-v4-qty button{width:36px!important;height:36px!important;border:1px solid rgba(154,133,80,.23)!important;border-radius:50%!important;background:#fff!important;color:#655330!important;font-size:20px!important;cursor:pointer!important}.gpp-v4-qty strong{min-width:24px!important;text-align:center!important}.gpp-v4-total{margin-top:4px!important;padding:15px 0 0!important;border-top:1px solid rgba(154,133,80,.18)!important;font-size:19px!important}.gpp-v4-total strong{font-size:27px!important;color:#806b3e!important}
.gpp-v4-flow-actions{display:grid!important;grid-template-columns:1fr 1.55fr!important;gap:10px!important;padding:14px 20px!important;border-top:1px solid rgba(154,133,80,.14)!important;background:rgba(255,253,248,.97)!important}.gpp-v4-flow-actions .gpp-btn{width:100%!important;min-height:49px!important;margin:0!important;border-radius:14px!important;font-weight:650!important}.gpp-v4-flow-actions .gpp-btn:disabled{opacity:.48!important;cursor:not-allowed!important}.gpp-v4-flow-actions .is-loading{pointer-events:none!important}

@media (max-width:1180px){
  body.gpp-online-mode #gpp-online-root .gpp-v4-card.gpp-v4-featured{grid-column:span 2!important}
  .gpp-v4-product-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:820px){
  body.gpp-online-mode #gpp-online-root .gpp-v4-card.gpp-v4-featured{grid-column:span 2!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-img{min-height:150px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card.gpp-v4-featured .gpp-online-img{min-height:185px!important}
  .gpp-v4-flow{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:22px!important}
  .gpp-v4-flow-scroll>[data-gpp-v4-body]{padding:21px!important}
  .gpp-v4-sauces{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .gpp-v4-menu-choices{grid-template-columns:1fr!important}
  .gpp-v4-product-choices{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:560px){
  .gpp-v4-flow-backdrop{padding:10px!important}
  .gpp-v4-flow{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:20px!important}
  .gpp-v4-flow-progress{gap:5px!important;padding:12px 48px 10px 12px!important}.gpp-v4-flow-progress em{font-size:9px!important}.gpp-v4-flow-progress b{width:24px!important;height:24px!important}
  .gpp-v4-flow-scroll>[data-gpp-v4-body]{padding:15px 13px 14px!important}
  .gpp-v4-flow h3{margin:0 32px 6px!important;font-size:23px!important}.gpp-v4-lead{margin-bottom:13px!important;font-size:12px!important}
  .gpp-v4-sauces{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.gpp-v4-sauces button{min-height:61px!important;padding:6px 2px!important}.gpp-v4-sauces button span{font-size:19px!important}.gpp-v4-sauces button strong{font-size:8.5px!important}
  .gpp-v4-selection-summary{align-items:flex-start!important;flex-direction:column!important;gap:3px!important;padding:10px 11px!important}.gpp-v4-selection-summary span{white-space:normal!important}
  .gpp-v4-menu-choices>button{grid-template-columns:39px minmax(0,1fr) auto!important;min-height:74px!important;padding:9px!important}.gpp-v4-menu-choices>button>span{font-size:25px!important}.gpp-v4-menu-choices>button strong{font-size:12px!important}
  .gpp-v4-product-choices{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.gpp-v4-product-choices button{min-height:62px!important;padding:6px!important}.gpp-v4-choice-img{flex-basis:39px!important;width:39px!important;height:39px!important}.gpp-v4-product-choices strong{font-size:9.5px!important}
  .gpp-v4-recap-product{grid-template-columns:58px minmax(0,1fr) auto!important;padding:10px!important}.gpp-v4-recap-product>span{width:58px!important;height:55px!important}.gpp-v4-recap-product strong{font-size:12px!important}.gpp-v4-recap-product>b{font-size:13px!important}
  .gpp-v4-recap-lines p{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.gpp-v4-recap-lines strong{text-align:left!important}
  .gpp-v4-flow-actions{grid-template-columns:.85fr 1.55fr!important;padding:10px!important}.gpp-v4-flow-actions .gpp-btn{min-height:44px!important;padding:0 8px!important;font-size:10.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card{padding:9px!important;border-radius:18px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-img{min-height:118px!important;aspect-ratio:1.12/1!important;margin-bottom:8px!important;padding:6px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-badges{top:6px!important;left:6px!important;gap:4px!important}.gpp-v4-badges em{min-height:20px!important;padding:3px 6px!important;font-size:7px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{font-size:13.5px!important;min-height:2.15em!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-composition{min-height:2.35em!important;font-size:8px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card p{display:-webkit-box!important;min-height:2.7em!important;font-size:10px!important;-webkit-line-clamp:2!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card [data-gpp-card-price]{font-size:17px!important;margin-bottom:9px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;border-radius:12px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add .gpp-add-label{display:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card.gpp-v4-featured{grid-column:span 2!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card.gpp-v4-featured .gpp-online-img{min-height:165px!important}
}
@media (max-width:380px){
  .gpp-v4-flow-progress em{display:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-img{min-height:104px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{font-size:12.5px!important}
}
@media (prefers-reduced-motion:reduce){.gpp-v4-flow-backdrop,.gpp-v4-sauces button,.gpp-v4-product-choices button,.gpp-v4-menu-choices button,body.gpp-online-mode #gpp-online-root .gpp-v4-card{transition:none!important}}

body.gpp-online-mode #gpp-online-root .gpp-v4-catalog-tools{
  display:grid!important;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)!important;
  align-items:center!important;
  gap:14px!important;
  margin:14px 0 24px!important;
  padding:12px!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:18px!important;
  background:rgba(255,253,248,.92)!important;
  box-shadow:0 10px 30px rgba(49,39,23,.05)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-search{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;height:44px!important;padding:0 13px!important;border:1px solid rgba(154,133,80,.20)!important;border-radius:13px!important;background:#fff!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-search span{color:#806c43!important;font-size:22px!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-search input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#493f33!important;font:inherit!important;font-size:12px!important;box-shadow:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-filters{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;overflow-x:auto!important;scrollbar-width:none!important}.gpp-v4-filters::-webkit-scrollbar{display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-filters button{flex:0 0 auto!important;min-height:34px!important;padding:0 11px!important;border:1px solid rgba(154,133,80,.19)!important;border-radius:999px!important;background:#fff!important;color:#75664d!important;font-size:9px!important;font-weight:650!important;white-space:nowrap!important;cursor:pointer!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-filters button.is-active{background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;border-color:transparent!important;color:#fff!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-search-empty{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;min-height:150px!important;margin:0 0 24px!important;border:1px dashed rgba(154,133,80,.30)!important;border-radius:19px!important;background:#fffaf1!important;color:#786a55!important;text-align:center!important}.gpp-v4-search-empty[hidden]{display:none!important}.gpp-v4-search-empty strong{font-size:18px!important}.gpp-v4-search-empty span{font-size:12px!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-hidden,body.gpp-online-mode #gpp-online-root .gpp-v4-section-hidden{display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-unavailable{opacity:.68!important;filter:saturate(.65)!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-unavailable .gpp-online-img img{filter:grayscale(.25)!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-unavailable .gpp-online-add{background:#b9b2a5!important;color:#fff!important;cursor:not-allowed!important;box-shadow:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges em.is-unavailable{background:#eee9e2!important;color:#746b62!important;border-color:#ddd4c8!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges em.is-low{background:#fff0dd!important;color:#9b6328!important;border-color:#edcda6!important}
@media(max-width:900px){body.gpp-online-mode #gpp-online-root .gpp-v4-catalog-tools{grid-template-columns:1fr!important}.gpp-v4-filters{justify-content:flex-start!important}}
@media(max-width:560px){body.gpp-online-mode #gpp-online-root .gpp-v4-catalog-tools{margin:10px 0 18px!important;padding:9px!important;border-radius:15px!important}.gpp-v4-search{height:41px!important}.gpp-v4-filters button{min-height:31px!important;padding:0 9px!important;font-size:8px!important}}
.gpp-v4-formats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.gpp-v4-formats button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:82px!important;padding:12px!important;border:1px solid rgba(154,133,80,.20)!important;border-radius:16px!important;background:#fff!important;color:#65573f!important;cursor:pointer!important}
.gpp-v4-formats button strong{font-size:13px!important}.gpp-v4-formats button span{color:#846e43!important;font-size:15px!important;font-weight:700!important}.gpp-v4-formats button.is-active{background:linear-gradient(135deg,#f1e7d6,#fffaf1)!important;border-color:#9b8353!important;box-shadow:inset 0 0 0 1px rgba(154,133,80,.16)!important}
@media(max-width:560px){.gpp-v4-formats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.gpp-v4-formats button{min-height:68px!important;padding:8px!important}.gpp-v4-formats button strong{font-size:11px!important}.gpp-v4-formats button span{font-size:13px!important}}


/* =====================================================
   GPP 4.0.1 — Cards homogènes & filtres fiables
   Scope strict : /content/7-commande-en-ligne uniquement.
   ===================================================== */
body.gpp-online-mode #gpp-online-root{
  --gpp-v401-gutter:clamp(12px,1.5vw,24px);
  --gpp-v401-section-gap:clamp(28px,4vw,52px);
  width:min(var(--gpp-width,1480px),calc(100% - (var(--gpp-v401-gutter) * 2)))!important;
  margin-top:clamp(14px,2vw,28px)!important;
  margin-bottom:clamp(34px,5vw,64px)!important;
  color:#302820!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-section{
  margin-top:var(--gpp-v401-section-gap)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-section-head{
  gap:clamp(10px,2vw,20px)!important;
  margin:0 0 clamp(14px,2vw,22px)!important;
  padding:0 0 clamp(9px,1vw,13px)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-section-head h2{
  min-width:0!important;
  font-size:clamp(24px,2.2vw,36px)!important;
  font-weight:600!important;
  line-height:1.08!important;
  letter-spacing:-.018em!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-section-head button{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:0 4px!important;
  font-size:clamp(12px,1vw,15px)!important;
  font-weight:600!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  gap:clamp(14px,1.6vw,22px)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
  grid-column:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  padding:clamp(12px,1.15vw,17px)!important;
  gap:0!important;
  border-radius:clamp(18px,1.5vw,23px)!important;
  text-align:left!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{
  flex:0 0 auto!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  margin:0 0 clamp(11px,1vw,15px)!important;
  padding:clamp(8px,1vw,13px)!important;
  border-radius:clamp(14px,1.1vw,18px)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-card-content{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-width:0!important;
  width:100%!important;
  padding:0!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-v4-category{
  align-self:flex-start!important;
  min-height:25px!important;
  margin:0 0 8px!important;
  padding:5px 10px!important;
  font-size:clamp(8px,.65vw,10px)!important;
  font-weight:650!important;
  line-height:1!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{
  display:-webkit-box!important;
  min-height:2.25em!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  color:#302820!important;
  font-size:clamp(16px,1.25vw,21px)!important;
  font-weight:650!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  text-align:left!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-composition{
  min-height:2.55em!important;
  margin:0 0 9px!important;
  color:#887756!important;
  font-size:clamp(9px,.72vw,11px)!important;
  font-weight:600!important;
  line-height:1.28!important;
  letter-spacing:.015em!important;
  text-align:left!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card p{
  min-height:calc(var(--gpp-card-desc-lines,2) * 1.42em)!important;
  margin:0 0 11px!important;
  color:#72695f!important;
  font-size:clamp(11px,.85vw,13px)!important;
  line-height:1.42!important;
  text-align:left!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card p[hidden],
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-v4-description-empty{
  display:none!important;
  min-height:0!important;
  margin:0!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:7px!important;
  margin:auto 0 12px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options button{
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  padding:6px!important;
  border-radius:12px!important;
  font-size:clamp(8px,.65vw,10px)!important;
  line-height:1.15!important;
  white-space:normal!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card [data-gpp-card-price]{
  display:block!important;
  margin:auto 0 12px!important;
  color:#806c43!important;
  font-size:clamp(19px,1.4vw,24px)!important;
  font-weight:700!important;
  line-height:1!important;
  text-align:left!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:14px!important;
  font-size:clamp(11px,.85vw,13px)!important;
  font-weight:650!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges{
  top:clamp(7px,.8vw,11px)!important;
  left:clamp(7px,.8vw,11px)!important;
  gap:5px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges em{
  min-height:23px!important;
  padding:4px 8px!important;
  font-size:clamp(7px,.55vw,9px)!important;
  font-weight:700!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-catalog-tools{
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr)!important;
  gap:clamp(11px,1.2vw,18px)!important;
  margin:clamp(14px,2vw,24px) 0 clamp(22px,3vw,34px)!important;
  padding:clamp(11px,1.1vw,15px)!important;
  border-radius:20px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-search{
  height:48px!important;
  padding:0 15px!important;
  border-radius:14px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-search input{
  font-size:clamp(12px,.9vw,14px)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-filters{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-end!important;
  gap:8px!important;
  overflow:visible!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-filters button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:38px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  font-size:clamp(10px,.72vw,12px)!important;
  font-weight:600!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-filters button small{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  background:rgba(133,118,80,.10)!important;
  font-size:9px!important;
  font-weight:700!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-filters button.is-active small{
  background:rgba(255,255,255,.20)!important;
  color:#fff!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-filters button:disabled{
  opacity:.42!important;
  cursor:not-allowed!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-section.gpp-v4-filtering .gpp-online-card.is-extra{
  display:flex!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-search-empty{
  min-height:170px!important;
  margin:0 0 30px!important;
  padding:28px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-search-empty strong{
  font-size:clamp(17px,1.3vw,21px)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-search-empty span{
  font-size:clamp(12px,.9vw,14px)!important;
}

@media (max-width:1280px){
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{min-height:500px!important}
}
@media (max-width:980px){
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-catalog-tools{grid-template-columns:1fr!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;justify-content:stretch!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-filters button{width:100%!important;min-width:0!important;padding:0 8px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{min-height:490px!important}
}
@media (max-width:640px){
  body.gpp-online-mode #gpp-online-root{
    --gpp-v401-gutter:10px;
    --gpp-v401-section-gap:30px;
    width:calc(100% - 20px)!important;
    margin-top:12px!important;
    margin-bottom:38px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-section-head{align-items:center!important;margin-bottom:12px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-section-head h2{font-size:clamp(22px,7vw,28px)!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-section-head button{font-size:12px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr) 48px!important;
    grid-template-rows:minmax(112px,auto)!important;
    align-items:center!important;
    min-height:146px!important;
    padding:11px!important;
    gap:11px!important;
    border-radius:18px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{
    grid-column:1!important;
    grid-row:1!important;
    width:112px!important;
    height:112px!important;
    min-height:112px!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:7px!important;
    border-radius:14px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-card-content{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-content:center!important;
    min-width:0!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-v4-category{min-height:21px!important;margin-bottom:5px!important;padding:4px 7px!important;font-size:8px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{min-height:0!important;margin:0 0 5px!important;font-size:15px!important;line-height:1.1!important;-webkit-line-clamp:2!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-composition{min-height:0!important;margin:0 0 6px!important;font-size:8.5px!important;line-height:1.2!important;-webkit-line-clamp:2!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card p{display:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:0 0 6px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options button{min-height:27px!important;padding:3px 4px!important;border-radius:8px!important;font-size:7.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card [data-gpp-card-price]{margin:auto 0 0!important;font-size:18px!important;text-align:left!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{
    grid-column:3!important;
    grid-row:1!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    border-radius:50%!important;
    align-self:center!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add .gpp-add-label{display:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-badges{top:5px!important;left:5px!important;right:5px!important;gap:3px!important;max-width:calc(100% - 10px)!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-badges em{min-height:18px!important;padding:3px 5px!important;font-size:6.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-catalog-tools{margin:12px 0 22px!important;padding:10px!important;border-radius:16px!important;gap:10px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-search{height:43px!important;padding:0 12px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-filters button{min-height:36px!important;padding:4px 5px!important;border-radius:11px!important;font-size:9px!important;line-height:1.05!important;white-space:normal!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-filters button small{min-width:18px!important;height:18px!important;font-size:9px!important}
}
@media (max-width:390px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{grid-template-columns:98px minmax(0,1fr) 44px!important;gap:8px!important;padding:9px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{width:98px!important;height:98px!important;min-height:98px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{font-size:14px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
}


/* =====================================================
   GPP 4.0.2 — responsive final page commande en ligne
   ===================================================== */
body.gpp-online-mode #gpp-online-root.gpp-v402-ready{
  --gpp-v402-gap:clamp(14px,1.55vw,22px);
  --gpp-v402-radius:clamp(18px,1.45vw,24px);
}
body.gpp-online-mode #gpp-online-root .gpp-v402-tabs-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  margin:clamp(16px,2vw,24px) 0 8px!important;
  padding:0 4px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v402-tabs-head span{
  display:block!important;
  color:#342c23!important;
  font-family:inherit!important;
  font-size:clamp(14px,1.1vw,17px)!important;
  font-weight:750!important;
  line-height:1.15!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v402-tabs-head small{
  display:block!important;
  margin-top:3px!important;
  color:#827766!important;
  font-family:inherit!important;
  font-size:clamp(10px,.82vw,12px)!important;
  font-weight:500!important;
  line-height:1.25!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
  position:relative!important;
  top:auto!important;
  left:auto!important;
  right:auto!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 clamp(14px,2vw,24px)!important;
  padding:9px!important;
  overflow:visible!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,249,239,.97))!important;
  box-shadow:0 14px 34px rgba(62,48,30,.07)!important;
  backdrop-filter:none!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:46px!important;
  padding:7px 8px!important;
  overflow:hidden!important;
  border:1px solid transparent!important;
  border-radius:15px!important;
  background:transparent!important;
  color:#332b22!important;
  font-family:inherit!important;
  font-weight:650!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:normal!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs a:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(154,133,80,.20)!important;
  background:#fffaf1!important;
  color:#332b22!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs a.is-active,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs a[aria-current="true"]{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(154,133,80,.20)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{
  flex:0 0 auto!important;
  width:auto!important;
  height:auto!important;
  background:none!important;
  font-size:clamp(15px,1.25vw,19px)!important;
  line-height:1!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{
  min-width:0!important;
  overflow:hidden!important;
  font-family:inherit!important;
  font-size:clamp(10px,.82vw,13px)!important;
  font-weight:650!important;
  line-height:1.12!important;
  text-overflow:ellipsis!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v402-catalog-tools{
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  align-items:center!important;
  margin:0 0 clamp(24px,3vw,38px)!important;
  padding:clamp(11px,1.15vw,16px)!important;
  border-radius:22px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v402-catalog-tools .gpp-v4-search{
  position:relative!important;
  min-width:0!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v402-search-clear{
  position:absolute!important;
  top:50%!important;
  right:8px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:31px!important;
  height:31px!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:50%!important;
  background:#f3ecdf!important;
  color:#756344!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v402-search-clear[hidden]{display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v402-filter-footer{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-width:0!important;
  padding:2px 2px 0!important;
  color:#82745f!important;
  font-size:11px!important;
  font-weight:550!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v402-filter-footer button{
  border:0!important;
  background:transparent!important;
  color:#8b6f38!important;
  font-size:11px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v402-filter-footer button[hidden]{display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v402-search-empty[hidden]{display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v402-search-empty button{
  min-height:38px!important;
  margin-top:10px!important;
  padding:0 16px!important;
  border:1px solid rgba(154,133,80,.22)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#806b42!important;
  font-size:11px!important;
  font-weight:700!important;
  cursor:pointer!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-grid{
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  gap:var(--gpp-v402-gap)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
  height:500px!important;
  min-height:500px!important;
  max-height:500px!important;
  overflow:hidden!important;
  padding:clamp(12px,1.1vw,16px)!important;
  border-radius:var(--gpp-v402-radius)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  padding:clamp(8px,.9vw,12px)!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#fff,#fffaf2)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img img{
  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;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges.gpp-v402-badges-row{
  position:static!important;
  display:flex!important;
  flex:0 0 auto!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:5px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 0 7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges.gpp-v402-badges-row::-webkit-scrollbar{display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-badges.gpp-v402-badges-row em{
  flex:0 0 auto!important;
  min-height:21px!important;
  padding:4px 7px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:7.5px!important;
  font-weight:650!important;
  line-height:1!important;
  white-space:nowrap!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-category,
body.gpp-online-mode #gpp-online-root .gpp-v4-composition,
body.gpp-online-mode #gpp-online-root .gpp-v4-card p,
body.gpp-online-mode #gpp-online-root .gpp-v4-card [data-gpp-card-price],
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add,
body.gpp-online-mode #gpp-online-root .gpp-v402-catalog-tools{
  font-family:Poppins,Arial,sans-serif!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{
  font-size:clamp(16px,1.2vw,20px)!important;
  font-weight:600!important;
  line-height:1.14!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-composition{
  font-size:clamp(9px,.7vw,10.5px)!important;
  font-weight:550!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card p{
  font-size:clamp(10px,.78vw,12px)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card [data-gpp-card-price]{font-weight:650!important}
body.gpp-online-mode #gpp-online-root .gpp-v402-back-tabs{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:38px!important;
  margin:14px 0 0 auto!important;
  padding:0 13px!important;
  border:1px solid rgba(154,133,80,.20)!important;
  border-radius:999px!important;
  background:#fffaf2!important;
  color:#806b42!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:650!important;
  cursor:pointer!important;
}
@media(max-width:1280px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{height:485px!important;min-height:485px!important;max-height:485px!important}
}
@media(max-width:980px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;border-radius:20px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{min-height:44px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-catalog-tools{grid-template-columns:1fr!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-catalog-tools .gpp-v4-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{height:475px!important;min-height:475px!important;max-height:475px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-back-tabs{display:flex!important}
}
@media(max-width:640px){
  body.gpp-online-mode #gpp-online-root{
    width:calc(100% - 20px)!important;
    margin:12px auto 38px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v402-tabs-head{margin:13px 0 7px!important;padding:0 2px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-tabs-head span{font-size:13px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-tabs-head small{font-size:9px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:0 0 12px!important;
    padding:7px!important;
    border-radius:18px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{
    flex-direction:column!important;
    gap:4px!important;
    min-height:61px!important;
    padding:7px 3px!important;
    border-radius:13px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a span{font-size:18px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a strong{
    width:100%!important;
    font-size:clamp(8px,2.35vw,10px)!important;
    line-height:1.08!important;
    white-space:normal!important;
    text-overflow:clip!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v402-catalog-tools{
    gap:9px!important;
    margin:0 0 22px!important;
    padding:9px!important;
    border-radius:16px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v402-catalog-tools .gpp-v4-search{height:42px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-catalog-tools .gpp-v4-search input{font-size:11px!important;padding-right:35px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-catalog-tools .gpp-v4-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-catalog-tools .gpp-v4-filters button{
    min-height:36px!important;
    padding:4px!important;
    border-radius:11px!important;
    font-size:8.5px!important;
    line-height:1.05!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v402-filter-footer{font-size:9.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr) 48px!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    width:100%!important;
    height:192px!important;
    min-height:192px!important;
    max-height:192px!important;
    padding:10px!important;
    gap:10px!important;
    overflow:hidden!important;
    border-radius:18px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{
    grid-column:1!important;
    grid-row:1!important;
    width:112px!important;
    height:112px!important;
    min-height:112px!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:5px!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img img{object-fit:contain!important;transform:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-card-content{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-content:center!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v4-badges.gpp-v402-badges-row{
    gap:3px!important;
    margin:0 0 5px!important;
    overflow:hidden!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v4-badges.gpp-v402-badges-row em{
    min-height:18px!important;
    padding:3px 5px!important;
    font-size:6.5px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v4-badges.gpp-v402-badges-row em:nth-child(n+3){display:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-v4-category{min-height:19px!important;margin:0 0 4px!important;padding:3px 6px!important;font-size:7.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{min-height:0!important;margin:0 0 5px!important;font-size:15px!important;font-weight:600!important;line-height:1.08!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-composition{display:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card p{display:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;margin:0 0 5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options button{min-height:27px!important;padding:3px!important;border-radius:8px!important;font-size:7px!important;line-height:1.05!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card [data-gpp-card-price]{margin:auto 0 0!important;font-size:18px!important;font-weight:650!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{
    grid-column:3!important;
    grid-row:1!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    border-radius:15px!important;
    align-self:center!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add .gpp-add-label{display:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-search-empty{min-height:125px!important;margin-bottom:20px!important;padding:20px 14px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-search-empty strong{font-size:16px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-search-empty span{font-size:10px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v402-back-tabs{min-height:34px!important;margin-top:10px!important;font-size:9px!important}
}
@media(max-width:390px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
    grid-template-columns:98px minmax(0,1fr) 44px!important;
    height:180px!important;
    min-height:180px!important;
    max-height:180px!important;
    padding:9px!important;
    gap:8px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{width:98px!important;height:98px!important;min-height:98px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{font-size:13.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs a{transition:none!important}
}


/* =====================================================
   GPP 4.0.3 — cards premium sans découpe, navigation
   catégories statique et responsive ultra renforcé.
   Scope strict : page commande en ligne uniquement.
   ===================================================== */
body.gpp-online-mode #gpp-online-root.gpp-v403-ready{
  --gpp-v403-gap:clamp(14px,1.45vw,22px);
  --gpp-v403-radius:clamp(18px,1.35vw,24px);
  width:min(calc(100% - 30px),var(--gpp-width,1480px))!important;
  margin-inline:auto!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v402-tabs-head,
body.gpp-online-mode #gpp-online-root .gpp-v403-tabs-head,
body.gpp-online-mode #gpp-online-root .gpp-v402-back-tabs,
body.gpp-online-mode #gpp-online-root .gpp-v403-back-tabs{display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs{
  position:relative!important;
  top:auto!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:clamp(14px,1.8vw,22px) 0 clamp(16px,2.2vw,28px)!important;
  padding:8px!important;
  overflow:visible!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,249,240,.98))!important;
  box-shadow:0 14px 34px rgba(63,48,29,.07)!important;
  backdrop-filter:none!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,auto)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  min-height:50px!important;
  padding:7px 9px!important;
  overflow:hidden!important;
  border:1px solid transparent!important;
  border-radius:17px!important;
  background:transparent!important;
  color:#342c23!important;
  font-family:inherit!important;
  font-weight:650!important;
  line-height:1.1!important;
  text-align:center!important;
  white-space:normal!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a::after{
  content:""!important;
  position:absolute!important;
  left:18%!important;
  right:18%!important;
  bottom:4px!important;
  height:2px!important;
  border-radius:999px!important;
  background:transparent!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(154,133,80,.18)!important;
  background:#fffaf2!important;
  color:#342c23!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a.is-active,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a[aria-current="true"]{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;
  color:#fff!important;
  box-shadow:0 9px 20px rgba(154,133,80,.22)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a.is-active::after,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a[aria-current="true"]::after{background:rgba(255,255,255,.72)!important}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  border-radius:10px!important;
  background:rgba(154,133,80,.08)!important;
  font-size:17px!important;
  line-height:1!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a.is-active span,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a[aria-current="true"] span{background:rgba(255,255,255,.16)!important}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a strong{
  min-width:0!important;
  overflow:visible!important;
  font-family:inherit!important;
  font-size:clamp(10px,.78vw,13px)!important;
  font-weight:650!important;
  line-height:1.12!important;
  text-overflow:clip!important;
  white-space:normal!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools{
  display:grid!important;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr)!important;
  align-items:center!important;
  gap:clamp(10px,1vw,16px)!important;
  margin:0 0 clamp(24px,3vw,38px)!important;
  padding:clamp(11px,1.05vw,15px)!important;
  border:1px solid rgba(154,133,80,.16)!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,#fffdf9,#fff9ef)!important;
  box-shadow:0 12px 30px rgba(58,44,27,.055)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-search{
  position:relative!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-search input{
  width:100%!important;
  height:100%!important;
  padding-right:40px!important;
  border-radius:14px!important;
  font-size:12px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-search-clear{
  position:absolute!important;
  top:50%!important;
  right:7px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:31px!important;
  height:31px!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:0!important;
  border-radius:50%!important;
  background:#f2eadc!important;
  color:#756344!important;
  font-size:19px!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-search-clear[hidden]{display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-filters{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important;
  min-width:0!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-filters button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  min-width:0!important;
  min-height:38px!important;
  padding:5px 7px!important;
  border-radius:12px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:9.5px!important;
  font-weight:600!important;
  line-height:1.05!important;
  white-space:normal!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-filters button small{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  font-size:8px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-filter-footer{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 2px!important;
  color:#81735e!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10.5px!important;
  font-weight:500!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-filter-footer button{
  border:0!important;
  background:transparent!important;
  color:#80683b!important;
  font-size:10.5px!important;
  font-weight:650!important;
  cursor:pointer!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-filter-footer button[hidden]{display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-search-empty,
body.gpp-online-mode #gpp-online-root .gpp-v402-search-empty{display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v403-search-empty{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:120px!important;
  margin:-12px 0 28px!important;
  padding:20px!important;
  border:1px dashed rgba(154,133,80,.22)!important;
  border-radius:20px!important;
  background:#fffaf2!important;
  color:#756a59!important;
  text-align:center!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-search-empty[hidden]{display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v403-search-empty strong{font-size:16px!important;font-weight:650!important}
body.gpp-online-mode #gpp-online-root .gpp-v403-search-empty span{margin-top:3px!important;font-size:11px!important}
body.gpp-online-mode #gpp-online-root .gpp-v403-search-empty button{
  min-height:36px!important;
  margin-top:10px!important;
  padding:0 15px!important;
  border:1px solid rgba(154,133,80,.22)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#80683b!important;
  font-size:10.5px!important;
  font-weight:650!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-section{margin-top:clamp(26px,3vw,42px)!important}
body.gpp-online-mode #gpp-online-root .gpp-online-section-head{margin-bottom:clamp(14px,1.6vw,20px)!important}
body.gpp-online-mode #gpp-online-root .gpp-online-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  gap:var(--gpp-v403-gap)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  align-items:stretch!important;
  width:100%!important;
  height:100%!important;
  min-height:520px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:clamp(12px,1.05vw,16px)!important;
  border-radius:var(--gpp-v403-radius)!important;
  background:linear-gradient(150deg,#fff,#fff9ef)!important;
  box-shadow:0 16px 38px rgba(55,42,25,.07)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card:hover{transform:none!important;box-shadow:0 16px 38px rgba(55,42,25,.07)!important}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  margin:0 0 12px!important;
  padding:clamp(10px,1vw,14px)!important;
  overflow:hidden!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#fff,#fffaf2)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-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;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-card-content{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-card-meta{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:0!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-card-meta .gpp-v4-category{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:46%!important;
  min-height:22px!important;
  margin:0!important;
  padding:4px 8px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  font-size:8px!important;
  font-weight:600!important;
  line-height:1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-badges-row{
  position:static!important;
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-badges-row em{
  flex:0 1 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:22px!important;
  padding:4px 7px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:7.5px!important;
  font-weight:600!important;
  line-height:1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{
  display:-webkit-box!important;
  min-height:2.3em!important;
  margin:0 0 7px!important;
  overflow:hidden!important;
  color:#302820!important;
  font-size:clamp(16px,1.18vw,20px)!important;
  font-weight:600!important;
  line-height:1.15!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-composition{
  display:-webkit-box!important;
  min-height:2.45em!important;
  margin:0 0 6px!important;
  overflow:hidden!important;
  color:#6c604f!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(9px,.7vw,10.5px)!important;
  font-weight:500!important;
  line-height:1.25!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card p{
  display:-webkit-box!important;
  min-height:2.6em!important;
  margin:0 0 8px!important;
  overflow:hidden!important;
  color:#7a6f60!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(10px,.76vw,11.5px)!important;
  font-weight:400!important;
  line-height:1.3!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card p[hidden],
body.gpp-online-mode #gpp-online-root .gpp-v4-card p.gpp-v4-description-empty{display:none!important;min-height:0!important;margin:0!important}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:5px!important;
  margin:2px 0 9px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options button{
  min-height:34px!important;
  padding:5px!important;
  border-radius:10px!important;
  font-size:8px!important;
  font-weight:600!important;
  line-height:1.05!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card [data-gpp-card-price]{
  display:block!important;
  margin:auto 0 10px!important;
  color:#27221c!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:650!important;
  line-height:1!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:13px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
}
@media(max-width:1300px){
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{min-height:510px!important}
}
@media(max-width:980px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;border-radius:21px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a{min-height:52px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools{grid-template-columns:1fr!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{min-height:500px!important}
}
@media(max-width:767px){
  body.gpp-online-mode #gpp-online-root.gpp-v403-ready{
    width:calc(100% - 30px)!important;
    margin:12px auto 40px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    margin:12px 0 18px!important;
    padding:7px!important;
    border-radius:19px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a{
    grid-template-columns:1fr!important;
    grid-template-rows:28px auto!important;
    gap:4px!important;
    min-height:69px!important;
    padding:7px 4px!important;
    border-radius:14px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a span{width:28px!important;height:28px!important;margin:auto!important;font-size:17px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a strong{
    width:100%!important;
    font-size:clamp(9px,2.65vw,11px)!important;
    line-height:1.08!important;
    text-align:center!important;
    white-space:normal!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools{
    gap:9px!important;
    margin:0 0 24px!important;
    padding:9px!important;
    border-radius:17px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-search{height:42px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-search input{font-size:11px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-filters button{min-height:38px!important;padding:5px 4px!important;font-size:9px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-filter-footer{font-size:9.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:1fr!important;gap:13px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr) 50px!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    width:100%!important;
    height:auto!important;
    min-height:186px!important;
    max-height:none!important;
    padding:10px!important;
    gap:10px!important;
    overflow:visible!important;
    border-radius:19px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card:hover{transform:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{
    grid-column:1!important;
    grid-row:1!important;
    width:118px!important;
    height:118px!important;
    min-height:118px!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:6px!important;
    border-radius:15px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-card-content{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-content:center!important;
    min-width:0!important;
    overflow:visible!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v403-card-meta{gap:4px!important;margin-bottom:5px!important;overflow:hidden!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-card-meta .gpp-v4-category{max-width:54%!important;min-height:19px!important;padding:3px 6px!important;font-size:7px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-badges-row{gap:3px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-badges-row em{min-height:19px!important;padding:3px 5px!important;font-size:6.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-badges-row em:nth-child(n+2){display:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{min-height:0!important;margin:0 0 5px!important;font-size:15px!important;line-height:1.09!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-composition,
  body.gpp-online-mode #gpp-online-root .gpp-v4-card p{display:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;margin:0 0 6px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options button{min-height:29px!important;padding:3px!important;border-radius:8px!important;font-size:7.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card [data-gpp-card-price]{margin:auto 0 0!important;font-size:18px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{
    grid-column:3!important;
    grid-row:1!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    padding:0!important;
    border-radius:15px!important;
    align-self:center!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add .gpp-add-label{display:none!important}
}
@media(max-width:390px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
    grid-template-columns:100px minmax(0,1fr) 44px!important;
    min-height:176px!important;
    padding:9px!important;
    gap:8px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{width:100px!important;height:100px!important;min-height:100px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{font-size:13.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
}
@media(max-width:350px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
    grid-template-columns:92px minmax(0,1fr) 42px!important;
    min-height:170px!important;
    gap:7px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{width:92px!important;height:92px!important;min-height:92px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-card-meta .gpp-v4-category{max-width:60%!important;font-size:6.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-badges-row em{font-size:6px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}
}
@media(prefers-reduced-motion:reduce){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v403-tabs a,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card{transition:none!important}
}


/* =====================================================
   GPP 4.0.4 — badges photo dédupliqués, cards compactes,
   Poppins homogène et navigation catégories sans soulignement.
   Scope strict : /content/7-commande-en-ligne uniquement.
   ===================================================== */
body.gpp-online-mode #gpp-online-root.gpp-v404-ready{
  --gpp-v404-gap:clamp(12px,1.25vw,19px);
  --gpp-v404-radius:clamp(17px,1.2vw,22px);
}
body.gpp-online-mode #gpp-online-root.gpp-v404-ready,
body.gpp-online-mode #gpp-online-root.gpp-v404-ready button,
body.gpp-online-mode #gpp-online-root.gpp-v404-ready input,
body.gpp-online-mode #gpp-online-root.gpp-v404-ready .gpp-online-tabs,
body.gpp-online-mode #gpp-online-root.gpp-v404-ready .gpp-online-card,
body.gpp-online-mode #gpp-online-root.gpp-v404-ready .gpp-v403-catalog-tools{
  font-family:Poppins,Arial,sans-serif!important;
}

/* Navigation catégories : bloc statique, net, aucun trait sous les liens. */
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs{
  position:relative!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  margin:14px 0 18px!important;
  padding:6px!important;
  overflow:visible!important;
  border:1px solid rgba(154,133,80,.17)!important;
  border-radius:21px!important;
  background:linear-gradient(145deg,#fff,#fff9f0)!important;
  box-shadow:0 11px 28px rgba(57,43,25,.06)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a:hover,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a:focus,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a:active,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a strong{
  text-decoration:none!important;
  text-decoration-line:none!important;
  background-image:none!important;
  border-bottom:0!important;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a::before,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a::after{display:none!important;content:none!important}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:46px!important;
  padding:6px 7px!important;
  overflow:hidden!important;
  border:1px solid transparent!important;
  border-radius:15px!important;
  background:transparent!important;
  color:#352d24!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.15!important;
  white-space:normal!important;
  transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a:hover{
  transform:none!important;
  border-color:rgba(154,133,80,.18)!important;
  background:#fffaf2!important;
  color:#352d24!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a.is-active,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a[aria-current="true"]{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(154,133,80,.20)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a:focus{outline:none!important}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(181,145,72,.24)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a span{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:27px!important;
  height:27px!important;
  margin:0!important;
  border-radius:9px!important;
  background:rgba(154,133,80,.08)!important;
  font-size:16px!important;
  line-height:1!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a.is-active span,
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a[aria-current="true"] span{background:rgba(255,255,255,.17)!important}
body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a strong{
  min-width:0!important;
  overflow:visible!important;
  color:inherit!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(10px,.72vw,12px)!important;
  font-weight:600!important;
  line-height:1.12!important;
  text-align:center!important;
  text-overflow:clip!important;
  white-space:normal!important;
}

/* Filtres et recherche : tailles standard et homogènes. */
body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools{
  gap:10px!important;
  margin-bottom:clamp(20px,2vw,28px)!important;
  padding:10px!important;
  border-radius:19px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-search{height:42px!important}
body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-search input{font-size:12px!important;font-weight:400!important}
body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-filters button{
  min-height:38px!important;
  padding:6px 7px!important;
  font-size:10px!important;
  font-weight:600!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-filter-footer{font-size:10.5px!important}

/* Grille et cards : mêmes dimensions par rangée, sans hauteur artificielle. */
body.gpp-online-mode #gpp-online-root .gpp-online-section{margin-top:clamp(22px,2.4vw,34px)!important}
body.gpp-online-mode #gpp-online-root .gpp-online-section-head{margin-bottom:clamp(12px,1.2vw,17px)!important}
body.gpp-online-mode #gpp-online-root .gpp-online-section-head h2,
body.gpp-online-mode #gpp-online-root .gpp-online-section-head h2 span{
  font-family:Poppins,Arial,sans-serif!important;
  font-weight:600!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  gap:var(--gpp-v404-gap)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
  position:relative!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  gap:0!important;
  padding:12px!important;
  overflow:visible!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:var(--gpp-v404-radius)!important;
  background:linear-gradient(150deg,#fff,#fffaf2)!important;
  box-shadow:0 13px 31px rgba(55,42,25,.065)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card:hover{
  transform:none!important;
  box-shadow:0 13px 31px rgba(55,42,25,.065)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:16/10!important;
  margin:0 0 10px!important;
  padding:10px!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.10)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#fff,#fffaf3)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-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;
}

/* Deux badges maximum sur la photo, dédupliqués et parfaitement alignés. */
body.gpp-online-mode #gpp-online-root .gpp-v404-badge-host>.gpp-v4-badges,
body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges{
  position:absolute!important;
  z-index:3!important;
  top:8px!important;
  left:8px!important;
  right:8px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:5px!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em{
  flex:0 1 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:22px!important;
  max-width:52%!important;
  padding:4px 7px!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.20)!important;
  border-radius:999px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:8px!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  box-shadow:0 5px 12px rgba(52,41,27,.08)!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em:nth-child(n+3){display:none!important}
body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em.is-menu{max-width:62%!important}
body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em.is-green,
body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em.is-halal,
body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em.is-popular{max-width:42%!important}

body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-card-content{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  overflow:visible!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v403-card-meta{display:contents!important}
body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-v4-category{
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:24px!important;
  margin:0 0 7px!important;
  padding:5px 9px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{
  display:-webkit-box!important;
  min-height:2.3em!important;
  margin:0 0 6px!important;
  overflow:hidden!important;
  color:#302820!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(16px,1.05vw,18px)!important;
  font-weight:600!important;
  line-height:1.15!important;
  text-decoration:none!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-composition{
  min-height:2.4em!important;
  margin:0 0 6px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.25!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card p{
  min-height:2.5em!important;
  margin:0 0 7px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.3!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options{
  gap:5px!important;
  margin:1px 0 8px!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options button{
  min-height:32px!important;
  padding:4px 5px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:600!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card [data-gpp-card-price]{
  margin:auto 0 9px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:600!important;
}
body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{
  min-height:43px!important;
  padding:0 12px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:11.5px!important;
  font-weight:600!important;
}

@media(max-width:1300px){
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1023px){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a{min-height:48px!important;font-size:11.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img{aspect-ratio:16/9!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{font-size:16px!important}
}
@media(max-width:767px){
  body.gpp-online-mode #gpp-online-root.gpp-v404-ready{width:calc(100% - 30px)!important;margin:12px auto 34px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    margin:10px 0 15px!important;
    padding:6px!important;
    border-radius:18px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a{
    flex-direction:column!important;
    gap:3px!important;
    min-height:61px!important;
    padding:6px 3px!important;
    border-radius:13px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a span{width:25px!important;height:25px!important;font-size:15px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a strong{font-size:clamp(8.5px,2.45vw,10.5px)!important;line-height:1.08!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools{gap:8px!important;margin-bottom:20px!important;padding:8px!important;border-radius:16px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools .gpp-v4-filters button{min-height:36px!important;padding:4px!important;font-size:8.5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-grid{grid-template-columns:1fr!important;gap:11px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{
    grid-template-columns:118px minmax(0,1fr) 48px!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    height:auto!important;
    min-height:148px!important;
    padding:9px!important;
    gap:9px!important;
    border-radius:18px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card:hover{transform:none!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{
    grid-column:1!important;
    grid-row:1!important;
    width:118px!important;
    height:118px!important;
    min-height:118px!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:6px!important;
    border-radius:14px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges{top:5px!important;left:5px!important;right:5px!important;gap:3px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em{min-height:18px!important;max-width:54%!important;padding:3px 4px!important;font-size:6.4px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em.is-menu{max-width:64%!important}
  body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em.is-green,
  body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em.is-halal,
  body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em.is-popular{max-width:38%!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-card-content{grid-column:2!important;grid-row:1!important;align-self:stretch!important;justify-content:center!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card .gpp-v4-category{min-height:21px!important;margin-bottom:5px!important;padding:4px 7px!important;font-size:8px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{min-height:0!important;margin-bottom:4px!important;font-size:14.5px!important;line-height:1.1!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-composition,
  body.gpp-online-mode #gpp-online-root .gpp-v4-card p{display:none!important;min-height:0!important;margin:0!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options{gap:3px!important;margin:0 0 5px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-options button{min-height:28px!important;padding:3px!important;font-size:7px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card [data-gpp-card-price]{margin:auto 0 0!important;font-size:17px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    border-radius:14px!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add .gpp-add-label{display:none!important}
}
@media(max-width:390px){
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured{grid-template-columns:102px minmax(0,1fr) 44px!important;min-height:136px!important;gap:8px!important;padding:8px!important}
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card .gpp-online-img,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{width:102px!important;height:102px!important;min-height:102px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v404-image-badges em{font-size:5.8px!important;padding:3px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3,
  body.gpp-online-mode #gpp-online-root .gpp-v4-card h3 a{font-size:13px!important}
  body.gpp-online-mode #gpp-online-root .gpp-v4-card .gpp-online-add{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
}
@media(prefers-reduced-motion:reduce){
  body.gpp-online-mode #gpp-online-root .gpp-online-tabs.gpp-v404-tabs a,
  body.gpp-online-mode #gpp-online-root .gpp-online-card.gpp-v4-card{transition:none!important}
}

/* La barre de réassurance reste dans le flux afin de ne jamais masquer les cards. */
body.gpp-online-mode #gpp-online-root.gpp-v404-ready .gpp-online-reassurance{
  position:static!important;
  bottom:auto!important;
  z-index:2!important;
  width:100%!important;
  max-width:100%!important;
  margin:24px 0 0!important;
}

/* =====================================================
   GPP 4.0.5 — cards réellement homogènes + responsive
   sans espace réservé aux descriptions absentes.
   Scope strict : commande en ligne uniquement.
   ===================================================== */
body.gpp-online-mode #gpp-online-root.gpp-v405-ready{
  --gpp-v405-gutter:15px;
  --gpp-v405-gap:clamp(12px,1.2vw,18px);
  --gpp-v405-card-radius:20px;
  width:min(1480px,calc(100% - (var(--gpp-v405-gutter) * 2)))!important;
  max-width:1480px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready *{
  box-sizing:border-box!important;
}

/* Navigation : statique, compacte et parfaitement régulière. */
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:7px!important;
  width:100%!important;
  margin:14px 0!important;
  padding:7px!important;
  overflow:visible!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:19px!important;
  background:rgba(255,253,248,.96)!important;
  box-shadow:0 10px 28px rgba(61,45,25,.07)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a:hover,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a:focus,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a:active{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:45px!important;
  margin:0!important;
  padding:7px 8px!important;
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  color:#342e25!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(11px,.82vw,13px)!important;
  font-weight:500!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:none!important;
  outline:none!important;
  white-space:normal!important;
  text-underline-offset:0!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a::before,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a::after{
  display:none!important;
  content:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a span{
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  width:27px!important;
  height:27px!important;
  margin:0!important;
  border-radius:9px!important;
  background:#f4ecdc!important;
  font-size:15px!important;
  line-height:1!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a strong{
  min-width:0!important;
  margin:0!important;
  color:inherit!important;
  font:inherit!important;
  text-decoration:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a.is-active,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a[aria-current="true"]{
  color:#fff!important;
  background:linear-gradient(135deg,#9a8550,#c98b20)!important;
  box-shadow:0 8px 18px rgba(154,133,80,.23)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a.is-active span,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a[aria-current="true"] span{
  background:rgba(255,255,255,.17)!important;
}

/* Recherche/filtres : densité régulière sans casser la page. */
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v403-catalog-tools{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) minmax(0,1.45fr)!important;
  gap:9px 12px!important;
  align-items:center!important;
  margin:0 0 24px!important;
  padding:10px!important;
  border-radius:18px!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v403-catalog-tools .gpp-v4-search{
  min-width:0!important;
  margin:0!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v403-catalog-tools .gpp-v4-filters{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:6px!important;
  min-width:0!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v403-catalog-tools .gpp-v4-filters button{
  min-width:0!important;
  min-height:38px!important;
  padding:6px 5px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(8.5px,.68vw,10.5px)!important;
  font-weight:500!important;
  line-height:1.12!important;
  white-space:normal!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v403-filter-footer{
  grid-column:1/-1!important;
  min-height:18px!important;
  margin:0!important;
}

/* Grille et cards : une seule géométrie pour tous les produits. */
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-section{
  margin:0 0 clamp(25px,3vw,42px)!important;
  padding:0!important;
  overflow:visible!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-section-head{
  margin:0 0 14px!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  gap:var(--gpp-v405-gap)!important;
  width:100%!important;
  overflow:visible!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card.gpp-v4-featured{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
  align-content:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  min-height:438px!important;
  margin:0!important;
  padding:10px!important;
  gap:0!important;
  overflow:visible!important;
  border:1px solid rgba(154,133,80,.20)!important;
  border-radius:var(--gpp-v405-card-radius)!important;
  background:linear-gradient(180deg,#fffefa 0%,#fffaf1 100%)!important;
  box-shadow:0 12px 30px rgba(55,42,25,.075)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card.gpp-v4-featured{
  grid-column:auto!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card .gpp-online-img,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card.gpp-v4-featured .gpp-online-img{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/2.65!important;
  margin:0!important;
  padding:12px!important;
  overflow:hidden!important;
  border-radius:14px!important;
  background:#fff!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v405-image-badges{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  right:8px!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  width:auto!important;
  pointer-events:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v405-image-badges em{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:23px!important;
  max-width:58%!important;
  margin:0!important;
  padding:4px 8px!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.22)!important;
  border-radius:999px!important;
  background:rgba(255,252,244,.94)!important;
  color:#6f5d31!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:9px!important;
  font-style:normal!important;
  font-weight:600!important;
  line-height:1!important;
  text-overflow:ellipsis!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 4px 11px rgba(40,31,20,.08)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v405-image-badges em.is-green,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v405-image-badges em.is-halal{
  color:#52714c!important;
  background:rgba(240,250,236,.95)!important;
  border-color:rgba(82,113,76,.20)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v405-image-badges em.is-popular{
  color:#fff!important;
  background:#9a8550!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v405-image-badges em.is-menu{
  color:#8b681b!important;
  background:rgba(255,247,223,.96)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-card-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  margin:0!important;
  padding:11px 2px 10px!important;
  gap:7px!important;
  overflow:visible!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-v4-category,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-badge{
  align-self:flex-start!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  max-width:100%!important;
  margin:0!important;
  padding:5px 10px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:#f3ead9!important;
  color:#806d43!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1!important;
  text-overflow:ellipsis!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card h3,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card h3 a{
  display:-webkit-box!important;
  min-height:43px!important;
  max-height:43px!important;
  margin:0!important;
  overflow:hidden!important;
  color:#312a22!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(15px,1.08vw,18px)!important;
  font-weight:600!important;
  line-height:1.18!important;
  letter-spacing:-.015em!important;
  text-decoration:none!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v4-composition{
  display:-webkit-box!important;
  min-height:32px!important;
  max-height:32px!important;
  margin:0!important;
  overflow:hidden!important;
  color:#766e65!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:400!important;
  line-height:1.45!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card p{
  display:-webkit-box!important;
  min-height:34px!important;
  max-height:34px!important;
  margin:0!important;
  overflow:hidden!important;
  color:#817a72!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:10.5px!important;
  font-weight:400!important;
  line-height:1.45!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v405-no-description p,
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card p:empty{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-options{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(62px,1fr))!important;
  gap:5px!important;
  width:100%!important;
  margin:0!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-options button{
  min-width:0!important;
  min-height:30px!important;
  padding:4px 5px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1.1!important;
  white-space:normal!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card [data-gpp-card-price]{
  display:block!important;
  margin-top:auto!important;
  padding-top:4px!important;
  color:#2f2922!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:600!important;
  line-height:1!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-add{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:13px!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-add:disabled{
  cursor:not-allowed!important;
  opacity:.55!important;
}

@media (max-width:1279px){
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card.gpp-v4-featured{min-height:424px!important}
}
@media (min-width:769px) and (max-width:1024px){
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v403-catalog-tools{grid-template-columns:1fr!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v403-catalog-tools .gpp-v4-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card.gpp-v4-featured{min-height:418px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card h3,
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card h3 a{font-size:16px!important}
}
@media (max-width:768px){
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready{
    width:calc(100% - 30px)!important;
    margin-top:12px!important;
    margin-bottom:30px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
    margin:10px 0 13px!important;
    padding:6px!important;
    border-radius:17px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a{
    flex-direction:column!important;
    gap:3px!important;
    min-height:57px!important;
    padding:5px 3px!important;
    font-size:9px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-tabs a span{width:24px!important;height:24px!important;font-size:14px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v403-catalog-tools{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-bottom:18px!important;
    padding:8px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v403-catalog-tools .gpp-v4-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v403-catalog-tools .gpp-v4-filters button{min-height:35px!important;font-size:8px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-section{margin-bottom:26px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-section-head{margin-bottom:10px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-grid{
    grid-template-columns:1fr!important;
    grid-auto-rows:auto!important;
    gap:11px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card.gpp-v4-featured{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr) 46px!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    height:auto!important;
    min-height:146px!important;
    padding:9px!important;
    gap:9px!important;
    border-radius:18px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-img{
    grid-column:1!important;
    grid-row:1!important;
    width:112px!important;
    height:112px!important;
    min-height:112px!important;
    aspect-ratio:1/1!important;
    padding:7px!important;
    border-radius:13px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v405-image-badges{top:5px!important;left:5px!important;right:5px!important;gap:3px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v405-image-badges em{min-height:17px!important;max-width:58%!important;padding:3px 4px!important;font-size:5.7px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-card-content{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    justify-content:center!important;
    padding:1px 0!important;
    gap:5px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-v4-category,
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-badge{min-height:22px!important;padding:4px 7px!important;font-size:8px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card h3,
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card h3 a{
    min-height:0!important;
    max-height:35px!important;
    font-size:14px!important;
    line-height:1.15!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-v4-composition,
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card p{display:none!important;min-height:0!important;height:0!important;margin:0!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-options button{min-height:26px!important;padding:3px!important;font-size:6.5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card [data-gpp-card-price]{margin-top:0!important;padding-top:0!important;font-size:17px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-add{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    min-height:46px!important;
    padding:0!important;
    border-radius:13px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-add .gpp-add-label{display:none!important}
}
@media (max-width:390px){
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card.gpp-v4-card.gpp-v4-featured{
    grid-template-columns:98px minmax(0,1fr) 42px!important;
    min-height:134px!important;
    gap:7px!important;
    padding:8px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-img{width:98px!important;height:98px!important;min-height:98px!important;padding:5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card h3,
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card h3 a{font-size:12.5px!important;max-height:30px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v405-ready .gpp-online-card .gpp-online-add{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}
}


/* =====================================================
   GPP 4.0.6 — correctif JS panier + Poppins isolée
   + navigation/filtres bold et espacement responsive.
   Scope strict : /content/7-commande-en-ligne.
   ===================================================== */
/* GPP 4.4.4 : aucune police distante chargée par le module. */
/* La police est isolée au module : aucun impact sur le header du site. */
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs,
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs *,
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-v403-catalog-tools,
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-v403-catalog-tools *,
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-card,
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-card *{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
}

/* Liens des catégories : Poppins Bold, sans soulignement ni focus bleu. */
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs,
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs.gpp-v403-tabs,
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs.gpp-v404-tabs{
  margin-top:clamp(20px,2vw,28px)!important;
  margin-bottom:14px!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs a,
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs a strong{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-weight:700!important;
  text-decoration:none!important;
  text-decoration-line:none!important;
  box-shadow:none!important;
  outline:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs a::before,
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs a::after{
  display:none!important;
  content:none!important;
}

/* Filtres : intitulés Bold, compteurs plus légers pour garder la lisibilité. */
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-v4-filters button,
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-v4-filters button span{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-weight:700!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-v4-filters button small{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-weight:600!important;
}

/* Séparation homogène avec le menu mobile/tablette réel. */
@media (min-width:769px) and (max-width:1180px){
  body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs,
  body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs.gpp-v403-tabs,
  body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs.gpp-v404-tabs{
    margin-top:24px!important;
    margin-bottom:14px!important;
  }
}
@media (max-width:768px){
  body.gpp-online-mode #gpp-online-root.gpp-v406-ready{
    margin-top:16px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs,
  body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs.gpp-v403-tabs,
  body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs.gpp-v404-tabs{
    margin-top:18px!important;
    margin-bottom:13px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs a,
  body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-online-tabs a strong{
    font-weight:700!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-v4-filters button,
  body.gpp-online-mode #gpp-online-root.gpp-v406-ready .gpp-v4-filters button span{
    font-weight:700!important;
  }
}


/* =====================================================
   GPP 4.0.8 — recherche client intelligente + recette
   lisible sur une seule ligne. Scope strict commande en ligne.
   ===================================================== */
body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-search{
  position:relative!important;
  min-width:0!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-search input{
  min-width:0!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:clamp(12px,.78vw,14px)!important;
  font-weight:500!important;
  letter-spacing:.005em!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-search:focus-within{
  border-color:rgba(154,133,80,.42)!important;
  box-shadow:0 0 0 3px rgba(154,133,80,.08)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v403-filter-footer [data-gpp-v403-status]{
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:clamp(10px,.68vw,12px)!important;
  font-weight:500!important;
  line-height:1.35!important;
}

/* La recette devient un bandeau compact, plus lisible et toujours sur une ligne. */
body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-online-card .gpp-v4-composition{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  margin:7px 0 9px!important;
  padding:7px 9px!important;
  border:1px solid rgba(154,133,80,.16)!important;
  border-left:3px solid rgba(154,133,80,.72)!important;
  border-radius:9px!important;
  background:linear-gradient(90deg,rgba(255,253,247,.94),rgba(245,238,224,.72))!important;
  color:#5f553d!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-weight:600!important;
  line-height:1.15!important;
  letter-spacing:.015em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  box-sizing:border-box!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-online-card .gpp-v4-composition::before{
  content:'✦'!important;
  display:inline-block!important;
  margin-right:7px!important;
  color:#a88943!important;
  font-size:.92em!important;
  line-height:1!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-short{
  font-size:clamp(12px,.78vw,13.5px)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-medium{
  font-size:clamp(11px,.7vw,12.5px)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-long{
  font-size:clamp(11px,.66vw,11.8px)!important;
  letter-spacing:0!important;
}

@media (min-width:769px) and (max-width:1180px){
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-online-card .gpp-v4-composition{
    min-height:32px!important;
    margin:6px 0 8px!important;
    padding:6px 8px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-short{font-size:11.5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-medium{font-size:10.5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-long{font-size:10.2px!important}
}
@media (max-width:768px){
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-search input{
    font-size:12px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-online-card .gpp-v4-composition{
    display:flex!important;
    min-height:29px!important;
    margin:5px 0 6px!important;
    padding:5px 7px!important;
    border-radius:8px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-online-card .gpp-v4-composition::before{
    margin-right:5px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-short{font-size:10.5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-medium{font-size:9.5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-long{font-size:9.2px!important}
}
@media (max-width:390px){
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-online-card .gpp-v4-composition{
    min-height:27px!important;
    padding:4px 6px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-short{font-size:9.5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-medium{font-size:8.7px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v408-ready .gpp-v4-composition.gpp-v408-recipe-long{font-size:8px!important}
}


/* =====================================================
   GPP 4.0.11 — cards stables, sans doublon ni hover-frame.
   Scope strict : page commande en ligne.
   ===================================================== */
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-card,
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-card:hover,
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-card:focus-within{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  border-color:rgba(154,133,80,.20)!important;
  box-shadow:0 12px 30px rgba(55,42,25,.075)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-card::before,
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-card::after,
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-img::before,
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-img::after{
  content:none!important;
  display:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-img,
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-img:hover,
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-img:focus,
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-img img,
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-img:hover img{
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
  outline:0!important;
  box-shadow:none!important;
}

/* Une seule recette par card. */
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v409-mobile-recipe,
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v410-duplicate{
  display:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-recipe{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:31px!important;
  height:auto!important;
  margin:5px 0 7px!important;
  padding:6px 8px!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.16)!important;
  border-left:3px solid rgba(154,133,80,.72)!important;
  border-radius:9px!important;
  background:linear-gradient(90deg,rgba(255,253,247,.96),rgba(245,238,224,.72))!important;
  color:#5f553d!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-weight:600!important;
  line-height:1.12!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-recipe::before{content:none!important;display:none!important}
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-recipe-text{
  display:inline-block!important;
  min-width:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  transform:none!important;
  transform-origin:left center!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-share-recipe{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:4px!important;
  padding:8px 10px!important;
  overflow:visible!important;
  white-space:normal!important;
  font-size:clamp(10px,.65vw,11.5px)!important;
  line-height:1.24!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-share-line{
  display:grid!important;
  grid-template-columns:10px minmax(0,1fr)!important;
  align-items:start!important;
  gap:3px!important;
  width:100%!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-share-line b{color:#a88943!important;font-weight:700!important}

/* Bouton de remontée rapide, replacé sans sticky. */
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-back-categories{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:38px!important;
  margin:14px auto 0!important;
  padding:8px 14px!important;
  border:1px solid rgba(154,133,80,.22)!important;
  border-radius:999px!important;
  background:#fffaf1!important;
  color:#77653d!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-back-categories:hover{
  background:#f3ead9!important;
  color:#66552f!important;
  transform:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-section{
  display:flex!important;
  flex-direction:column!important;
}

@media (min-width:1181px){
  body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-back-categories{display:none!important}
}

@media (max-width:768px){
  body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-card.gpp-v4-card,
  body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-card.gpp-v4-card.gpp-v4-featured{
    grid-template-rows:auto auto!important;
    align-items:center!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-recipe{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    min-height:28px!important;
    margin:3px 0 0!important;
    padding:5px 7px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-share-recipe{
    gap:4px!important;
    padding:8px!important;
    font-size:clamp(9.5px,2.6vw,11px)!important;
    white-space:normal!important;
  }
  /* Tapas multiprix : un grand choix par ligne. Le panier reste dans sa colonne. */
  body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-card.gpp-v411-multi-format .gpp-online-options{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    margin:7px 0 6px!important;
    overflow:visible!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-card.gpp-v411-multi-format .gpp-online-options button[data-gpp-variant]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
    font-size:11.5px!important;
    font-weight:600!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-card.gpp-v411-multi-format .gpp-online-add{
    grid-column:3!important;
    grid-row:1!important;
    align-self:center!important;
    margin:0!important;
  }
}

@media (max-width:390px){
  body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-v411-recipe{min-height:26px!important;padding:4px 6px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v411-ready .gpp-online-card.gpp-v411-multi-format .gpp-online-options button[data-gpp-variant]{
    min-height:40px!important;
    padding:8px!important;
    font-size:11px!important;
  }
}

/* =====================================================
   GPP 4.0.12 — badges canoniques, recettes intégrales et
   recherche sans zoom iOS. Scope : commande en ligne.
   ===================================================== */
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-grid{
  align-items:stretch!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card:hover,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card:focus-within{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto auto auto auto!important;
  grid-template-areas:"image" "content" "recipe" "add"!important;
  align-content:start!important;
  align-items:stretch!important;
  gap:9px!important;
  height:100%!important;
  min-height:0!important;
  overflow:visible!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  border-color:rgba(154,133,80,.20)!important;
  box-shadow:0 12px 30px rgba(55,42,25,.075)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card::before,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card::after,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-img::before,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-img::after{
  content:none!important;
  display:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-img{
  grid-area:image!important;
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  outline:0!important;
  box-shadow:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-img:hover,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-img:focus,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-img:active{
  transform:none!important;
  filter:none!important;
  outline:0!important;
  box-shadow:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-img img,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-img:hover img,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-img:focus img{
  display:block!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
  filter:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card-content{
  grid-area:content!important;
  min-width:0!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-add{
  grid-area:add!important;
  margin-top:0!important;
}

/* Les anciens hôtes restent définitivement neutralisés. */
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v4-badges,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v404-image-badges,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v405-image-badges,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v411-image-badges{
  display:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges{
  position:absolute!important;
  z-index:4!important;
  top:8px!important;
  left:8px!important;
  right:8px!important;
  display:grid!important;
  align-items:center!important;
  gap:4px!important;
  width:auto!important;
  max-width:none!important;
  pointer-events:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges.is-single{
  grid-template-columns:max-content!important;
  justify-content:start!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges.is-double{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges em{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:22px!important;
  max-width:100%!important;
  margin:0!important;
  padding:4px 7px!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.22)!important;
  border-radius:999px!important;
  background:rgba(255,252,244,.97)!important;
  color:#6f5d31!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:clamp(7px,.55vw,9px)!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
  text-align:center!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  box-shadow:0 4px 11px rgba(40,31,20,.07)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges em.is-green,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges em.is-halal{
  color:#52714c!important;
  background:rgba(240,250,236,.97)!important;
  border-color:rgba(82,113,76,.20)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges em.is-popular{
  color:#fff!important;
  background:#9a8550!important;
  border-color:#9a8550!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges em.is-menu{
  color:#87661c!important;
  background:rgba(255,247,223,.98)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badge-short{display:none!important}

/* Une seule composition, comme enfant direct de la card. */
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v4-composition,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v409-mobile-recipe,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v410-duplicate,
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v411-recipe{
  display:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-recipe{
  grid-area:recipe!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:32px!important;
  height:auto!important;
  margin:0!important;
  padding:6px 9px!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.16)!important;
  border-left:3px solid rgba(154,133,80,.72)!important;
  border-radius:9px!important;
  background:linear-gradient(90deg,rgba(255,253,247,.98),rgba(245,238,224,.74))!important;
  color:#5f553d!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-weight:600!important;
  line-height:1.12!important;
  white-space:nowrap!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-recipe-text{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  white-space:nowrap!important;
  transform:none;
  transform-origin:left center!important;
  will-change:auto!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-share-recipe{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:4px!important;
  padding:9px 10px!important;
  overflow:visible!important;
  white-space:normal!important;
  font-size:clamp(9.5px,.72vw,11.5px)!important;
  line-height:1.25!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-share-line{
  display:grid!important;
  grid-template-columns:10px minmax(0,1fr)!important;
  align-items:start!important;
  gap:4px!important;
  width:100%!important;
  min-width:0!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-share-line b{
  color:#a88943!important;
  font-weight:700!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-back-categories{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-height:40px!important;
  margin:15px auto 0!important;
  padding:9px 15px!important;
  border:1px solid rgba(154,133,80,.22)!important;
  border-radius:999px!important;
  background:#fffaf1!important;
  color:#77653d!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-section{
  display:flex!important;
  flex-direction:column!important;
}

@media (min-width:1181px){
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-back-categories{display:none!important}
}

/* À 1180 px et moins, 16 px évite le zoom automatique d'iOS/Safari. */
@media (max-width:1180px){
  html{ -webkit-text-size-adjust:100%!important; }
  body.gpp-online-mode #gpp-online-root .gpp-v4-search input,
  body.gpp-online-mode #gpp-online-root .gpp-v403-search input,
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools input[type="search"]{
    font-size:16px!important;
    line-height:1.25!important;
    transform:none!important;
    zoom:1!important;
    -webkit-appearance:none!important;
  }
  body.gpp-online-mode #gpp-online-root .gpp-v4-search input:focus,
  body.gpp-online-mode #gpp-online-root .gpp-v403-search input:focus,
  body.gpp-online-mode #gpp-online-root .gpp-v403-catalog-tools input[type="search"]:focus{
    font-size:16px!important;
    transform:none!important;
    zoom:1!important;
  }
}

@media (max-width:768px){
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card,
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card.gpp-v4-featured{
    grid-template-columns:clamp(100px,28vw,118px) minmax(0,1fr) 48px!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:"image content add" "recipe recipe recipe"!important;
    align-items:center!important;
    column-gap:9px!important;
    row-gap:8px!important;
    height:auto!important;
    min-height:0!important;
    padding:9px!important;
    border-radius:18px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-img{
    grid-area:image!important;
    align-self:stretch!important;
    width:100%!important;
    height:auto!important;
    min-height:112px!important;
    aspect-ratio:1 / 1!important;
    margin:0!important;
    padding:6px!important;
    border-radius:13px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card-content{
    grid-area:content!important;
    align-self:stretch!important;
    justify-content:center!important;
    gap:5px!important;
    padding:1px 0!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-add{
    grid-area:add!important;
    align-self:center!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    margin:0!important;
    padding:0!important;
    border-radius:13px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-recipe{
    grid-area:recipe!important;
    min-height:30px!important;
    padding:6px 8px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-share-recipe{
    gap:4px!important;
    padding:9px!important;
    font-size:clamp(9.2px,2.5vw,11px)!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges{
    top:6px!important;
    left:6px!important;
    right:6px!important;
    gap:3px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges em{
    min-height:20px!important;
    padding:3px 4px!important;
    font-size:clamp(6.4px,1.7vw,7.6px)!important;
    letter-spacing:-.025em!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges em.is-menu .gpp-v412-badge-full{display:none!important}
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-badges em.is-menu .gpp-v412-badge-short{display:inline!important}

  /* Tapas/accompagnements multiprix : un choix lisible par ligne, panier inchangé. */
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card.gpp-v412-multi-format .gpp-online-options{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
    max-width:100%!important;
    margin:7px 0 5px!important;
    overflow:visible!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card.gpp-v412-multi-format .gpp-online-options button[data-gpp-variant]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    padding:9px 10px!important;
    border-radius:11px!important;
    font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
    font-size:11.5px!important;
    font-weight:600!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:center!important;
  }
}

@media (max-width:390px){
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card,
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card.gpp-v4-featured{
    grid-template-columns:94px minmax(0,1fr) 43px!important;
    column-gap:7px!important;
    row-gap:7px!important;
    padding:8px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-img{
    min-height:96px!important;
    padding:5px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-add{
    width:43px!important;
    min-width:43px!important;
    height:43px!important;
    min-height:43px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-v412-recipe{
    min-height:28px!important;
    padding:5px 7px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v412-ready .gpp-online-card.gpp-v412-multi-format .gpp-online-options button[data-gpp-variant]{
    min-height:40px!important;
    padding:8px!important;
    font-size:11px!important;
  }
}

/* =====================================================
   GPP 4.0.14 — cards desktop propres + interactions tactiles
   Scope strict : page Commande en ligne uniquement
   ===================================================== */
body.gpp-online-mode #gpp-online-root.gpp-v414-ready{
  --gpp-v414-gap:clamp(14px,1.15vw,20px);
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  gap:var(--gpp-v414-gap)!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card:hover,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card:active,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card:focus,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card:focus-within{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:14px!important;
  gap:10px!important;
  overflow:visible!important;
  border:1px solid rgba(154,133,80,.22)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,#fff,#fffaf1)!important;
  box-shadow:0 12px 30px rgba(45,35,22,.065)!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:pan-y!important;
  cursor:default!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card::before,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card::after{display:none!important;content:none!important}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card *,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card *:hover,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card *:active,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card *:focus{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  animation:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-img,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-img:hover,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-img:active,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-img:focus{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:100%!important;
  height:clamp(170px,13vw,205px)!important;
  min-height:0!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.12)!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:none!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-img img,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-img:hover img,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-img:active img,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-img:focus 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;
  filter:none!important;
  transition:none!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card-content{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-width:0!important;
  min-height:0!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card-content > *{margin-top:0!important;margin-bottom:0!important}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card-content > p:empty,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card-content > p[hidden],
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v4-description-empty{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card.gpp-v414-no-description .gpp-online-card-content{gap:6px!important}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v4-category{
  align-self:flex-start!important;
  min-height:26px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card h3{
  min-height:2.25em!important;
  margin:0!important;
  font-size:clamp(17px,1.25vw,20px)!important;
  line-height:1.12!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card h3 a{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
  transition:none!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card-content > p{
  min-height:0!important;
  margin:0!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.4!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready [data-gpp-card-price]{
  display:block!important;
  margin-top:auto!important;
  padding-top:4px!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.1!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v412-recipe,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v411-recipe,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v4-composition{
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card.gpp-v414-no-recipe .gpp-v412-recipe,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card.gpp-v414-no-recipe .gpp-v411-recipe,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card.gpp-v414-no-recipe .gpp-v4-composition{display:none!important;margin:0!important;padding:0!important}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-add{
  flex:0 0 auto!important;
  width:100%!important;
  min-height:44px!important;
  margin:0!important;
  transform:none!important;
  transition:none!important;
  -webkit-tap-highlight-color:transparent!important;
  touch-action:manipulation!important;
}

/* Navigation : élément statique, toujours cliquable. */
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs{
  position:relative!important;
  inset:auto!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%!important;
  margin:clamp(18px,2vw,26px) 0 18px!important;
  padding:8px!important;
  overflow:visible!important;
  border-radius:20px!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs a,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs a:hover,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs a:focus,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs a:active{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  min-width:0!important;
  min-height:46px!important;
  padding:8px 9px!important;
  border:0!important;
  border-radius:14px!important;
  outline:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.1!important;
  white-space:nowrap!important;
  transform:none!important;
  transition:none!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs a::after{display:none!important;content:none!important}

/* Recherche et filtres : aucune couche ne bloque les interactions tactiles. */
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools{
  position:relative!important;
  z-index:3!important;
  pointer-events:auto!important;
  touch-action:auto!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools .gpp-v4-search,
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools .gpp-v403-search{position:relative!important;z-index:2!important;pointer-events:auto!important}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools input[type='search']{
  position:relative!important;
  z-index:2!important;
  min-height:46px!important;
  font-size:16px!important;
  line-height:1.25!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  user-select:text!important;
  -webkit-user-select:text!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools .gpp-v4-filters{gap:8px!important;pointer-events:auto!important}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools [data-gpp-v403-filter]{
  min-height:44px!important;
  padding:9px 12px!important;
  border-radius:13px!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:12.5px!important;
  font-weight:700!important;
  line-height:1.1!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools [data-gpp-v403-filter] small{min-width:21px!important;height:21px!important;font-size:9px!important;font-weight:700!important}

@media (max-width:1180px) and (min-width:769px){
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-img{height:clamp(180px,22vw,230px)!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs a{min-height:48px!important;font-size:12.5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools .gpp-v4-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools [data-gpp-v403-filter]{width:100%!important;min-width:0!important;white-space:normal!important}
}

@media (max-width:768px){
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready{--gpp-v414-gap:12px}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-grid{grid-template-columns:1fr!important;grid-auto-rows:auto!important;gap:12px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card,
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card:hover,
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card:active,
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card:focus-within{
    display:grid!important;
    grid-template-columns:clamp(96px,27vw,116px) minmax(0,1fr) 50px!important;
    grid-template-areas:'image content add' 'recipe recipe recipe'!important;
    grid-template-rows:auto auto!important;
    align-items:center!important;
    height:auto!important;
    min-height:0!important;
    padding:10px!important;
    column-gap:9px!important;
    row-gap:8px!important;
    border-radius:18px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card.gpp-v414-no-recipe{
    grid-template-areas:'image content add'!important;
    grid-template-rows:auto!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-img{
    grid-area:image!important;
    align-self:center!important;
    width:100%!important;
    height:auto!important;
    min-height:100px!important;
    aspect-ratio:1/1!important;
    padding:6px!important;
    border-radius:13px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card-content{grid-area:content!important;align-self:center!important;justify-content:center!important;gap:5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card h3{min-height:0!important;font-size:clamp(16px,4.4vw,19px)!important;line-height:1.12!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v4-category{min-height:24px!important;padding:5px 9px!important;font-size:9.5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready [data-gpp-card-price]{margin-top:3px!important;padding-top:0!important;font-size:19px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-add{
    grid-area:add!important;
    align-self:center!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    padding:0!important;
    border-radius:14px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v412-recipe,
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v411-recipe,
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v4-composition{grid-area:recipe!important;width:100%!important;min-width:0!important;margin:0!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin:18px 0 14px!important;
    padding:7px!important;
    border-radius:18px!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs a{
    flex-direction:column!important;
    gap:4px!important;
    min-height:60px!important;
    padding:7px 4px!important;
    border-radius:12px!important;
    font-size:10.5px!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs a span{font-size:17px!important;line-height:1!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools .gpp-v4-search{width:100%!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools .gpp-v4-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools [data-gpp-v403-filter]{width:100%!important;min-width:0!important;min-height:46px!important;padding:8px 5px!important;font-size:11.5px!important;white-space:normal!important}
}

@media (max-width:390px){
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-card{grid-template-columns:90px minmax(0,1fr) 44px!important;padding:8px!important;column-gap:7px!important;row-gap:7px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-img{min-height:90px!important;padding:5px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-add{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-online-tabs.gpp-v414-tabs a{min-height:58px!important;font-size:10px!important}
  body.gpp-online-mode #gpp-online-root.gpp-v414-ready .gpp-v414-tools [data-gpp-v403-filter]{min-height:44px!important;font-size:10.8px!important;padding:7px 4px!important}
}



/* =====================================================
   GPP 4.0.15 — cartes propres, rythme homogène, zéro hover
   Scope strict : /content/7-commande-en-ligne
   ===================================================== */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready{
  --gpp-v415-card-gap:10px;
  --gpp-v415-grid-gap:clamp(18px,1.45vw,24px);
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-section{
  margin-block:0 clamp(28px,3vw,42px)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  gap:var(--gpp-v415-grid-gap)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card:focus,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card:focus-within,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card:active{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:190px auto minmax(34px,1fr) 44px!important;
  grid-template-areas:'image' 'content' 'recipe' 'add'!important;
  align-content:start!important;
  align-items:stretch!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:12px!important;
  row-gap:var(--gpp-v415-card-gap)!important;
  column-gap:0!important;
  overflow:visible!important;
  border:1px solid rgba(154,133,80,.20)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff 0%,#fffaf2 100%)!important;
  box-shadow:0 12px 28px rgba(46,35,21,.065)!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  filter:none!important;
  zoom:1!important;
  animation:none!important;
  transition:none!important;
  cursor:default!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card *,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card *:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card *:focus,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card *:active{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card::before,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card::after,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-img::before,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-img::after{
  display:none!important;
  content:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img:focus,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img:active{
  grid-area:image!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.12)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
  scale:1!important;
  filter:none!important;
  zoom:1!important;
  transition:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img:hover img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img:focus img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img:active 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;
  translate:none!important;
  scale:1!important;
  filter:none!important;
  zoom:1!important;
  transition:none!important;
  will-change:auto!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-card-content{
  grid-area:content!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  gap:6px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-card-content > *{
  margin-block:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-card-content > p:empty,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-card-content > p[hidden],
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-card.gpp-v414-no-description .gpp-online-card-content > p{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v4-category{
  align-self:flex-start!important;
  min-height:23px!important;
  padding:5px 9px!important;
  font-size:9.5px!important;
  line-height:1!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-card h3{
  min-height:0!important;
  margin:0!important;
  font-size:clamp(16px,1.08vw,18px)!important;
  line-height:1.12!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-card h3 a{
  display:block!important;
  color:inherit!important;
  text-decoration:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-card-content > p{
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready [data-gpp-card-price]{
  display:block!important;
  margin-top:2px!important;
  padding-top:0!important;
  font-size:18px!important;
  line-height:1.1!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe{
  grid-area:recipe!important;
  align-self:end!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  margin:0 0 1px!important;
  padding:7px 9px!important;
  overflow:hidden!important;
  border-radius:9px!important;
  white-space:nowrap!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe-text{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  font-size:10.5px!important;
  line-height:1.16!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  transform:none!important;
  transform-origin:left center!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe.gpp-v415-recipe-medium .gpp-v412-recipe-text{font-size:9.3px!important;letter-spacing:-.025em!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe.gpp-v415-recipe-long .gpp-v412-recipe-text{font-size:8.35px!important;letter-spacing:-.035em!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe.gpp-v415-wrap{
  min-height:44px!important;
  overflow:visible!important;
  white-space:normal!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe.gpp-v415-wrap .gpp-v412-recipe-text{
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-share-recipe{
  min-height:0!important;
  padding:9px 10px!important;
  overflow:visible!important;
  white-space:normal!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-add{
  grid-area:add!important;
  align-self:end!important;
  width:100%!important;
  min-height:44px!important;
  height:44px!important;
  margin:0!important;
  border-radius:12px!important;
}

@media (max-width:1180px) and (min-width:769px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card:hover{
    grid-template-rows:clamp(180px,22vw,220px) auto minmax(34px,1fr) 44px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img:hover{
    height:clamp(180px,22vw,220px)!important;
    min-height:clamp(180px,22vw,220px)!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe-text{font-size:11px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe.gpp-v415-recipe-medium .gpp-v412-recipe-text{font-size:10.2px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe.gpp-v415-recipe-long .gpp-v412-recipe-text{font-size:9.3px!important}
}

@media (max-width:768px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-grid{gap:13px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card:hover,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card:active{
    grid-template-columns:clamp(96px,27vw,116px) minmax(0,1fr) 50px!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:'image content add' 'recipe recipe recipe'!important;
    min-height:0!important;
    padding:10px!important;
    column-gap:9px!important;
    row-gap:9px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready a.gpp-online-img:hover{
    width:100%!important;
    height:auto!important;
    min-height:100px!important;
    aspect-ratio:1/1!important;
    padding:6px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-card-content{
    min-height:0!important;
    gap:5px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-online-card h3{min-height:0!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready [data-gpp-card-price]{margin-top:2px!important;font-size:19px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe{
    min-height:36px!important;
    margin-top:0!important;
    padding:7px 9px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe-text{font-size:11.5px!important;letter-spacing:-.02em!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe.gpp-v415-recipe-medium .gpp-v412-recipe-text{font-size:10.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready .gpp-v412-recipe.gpp-v415-recipe-long .gpp-v412-recipe-text{font-size:9.5px!important}
}

/* Correctif structurel 4.0.15 : largeur réelle des cartes = largeur de la piste. */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card *,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card *::before,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v415-ready article.gpp-online-card *::after{
  box-sizing:border-box!important;
}

/* =====================================================
   GPP 4.0.16 — restauration structure cards + ordre recette/prix
   Scope strict : /content/7-commande-en-ligne
   ===================================================== */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready{
  --gpp-v416-grid-gap:clamp(16px,1.35vw,22px);
  --gpp-v416-inner-gap:8px;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:1fr!important;
  align-items:stretch!important;
  gap:var(--gpp-v416-grid-gap)!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:visible!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card:focus,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card:focus-within,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card:active{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:12px!important;
  gap:0!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.20)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff 0%,#fffaf2 100%)!important;
  box-shadow:0 12px 28px rgba(46,35,21,.065)!important;
  transform:none!important;
  translate:none!important;
  scale:1!important;
  filter:none!important;
  zoom:1!important;
  animation:none!important;
  transition:none!important;
  cursor:default!important;
  -webkit-tap-highlight-color:transparent!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card *,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card *:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card *:focus,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card *:active{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  filter:none!important;
  animation:none!important;
  transition:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img:focus,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img:active{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 190px!important;
  width:100%!important;
  height:190px!important;
  min-height:190px!important;
  margin:0 0 10px!important;
  padding:10px!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.12)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  text-decoration:none!important;
  transform:none!important;
  scale:1!important;
  filter:none!important;
  touch-action:manipulation!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img:hover img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img:focus img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img:active 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;
  translate:none!important;
  scale:1!important;
  filter:none!important;
  zoom:1!important;
  transition:none!important;
  will-change:auto!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-card-content{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  gap:6px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-card-content > *{
  margin-block:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-v4-category{
  align-self:flex-start!important;
  min-height:24px!important;
  margin:0!important;
  padding:5px 10px!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-card h3{
  min-height:0!important;
  margin:0!important;
  font-size:clamp(16px,1.08vw,18px)!important;
  line-height:1.14!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-card-content > p{
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-card-content > p:empty,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-card.gpp-v414-no-description .gpp-online-card-content > p,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-card.gpp-v412-no-description .gpp-online-card-content > p{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
/* La recette vient impérativement avant le prix. */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-v412-recipe{
  order:20!important;
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  margin:9px 0 0!important;
  padding:7px 9px!important;
  overflow:visible!important;
  border-radius:9px!important;
  white-space:nowrap!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-v412-recipe-text{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  transform:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-v412-share-recipe{
  display:grid!important;
  gap:4px!important;
  min-height:0!important;
  white-space:normal!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready [data-gpp-card-price]{
  order:30!important;
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:0!important;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.1!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-add{
  order:40!important;
  flex:0 0 auto!important;
  align-self:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  min-height:44px!important;
  margin:10px 0 0!important;
  padding:0 12px!important;
  border-radius:12px!important;
  transform:none!important;
  transition:none!important;
  touch-action:manipulation!important;
}

@media (min-width:1181px) and (max-width:1450px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (min-width:901px) and (max-width:1180px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img{
    flex-basis:clamp(180px,22vw,220px)!important;
    height:clamp(180px,22vw,220px)!important;
    min-height:clamp(180px,22vw,220px)!important;
  }
}
@media (max-width:900px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-grid{
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-rows:auto!important;
    gap:13px!important;
    overflow:visible!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card:hover,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card:active{
    display:grid!important;
    grid-template-columns:clamp(96px,27vw,116px) minmax(0,1fr) 50px!important;
    grid-template-rows:auto auto auto!important;
    grid-template-areas:
      'image content add'
      'recipe recipe recipe'
      'price price price'!important;
    align-items:center!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:10px!important;
    column-gap:9px!important;
    row-gap:8px!important;
    overflow:hidden!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img:hover{
    grid-area:image!important;
    align-self:center!important;
    width:100%!important;
    height:auto!important;
    min-height:100px!important;
    aspect-ratio:1/1!important;
    margin:0!important;
    padding:6px!important;
    border-radius:13px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-card-content{
    grid-area:content!important;
    align-self:center!important;
    justify-content:center!important;
    min-width:0!important;
    gap:5px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-card h3{
    min-height:0!important;
    font-size:clamp(16px,4.35vw,19px)!important;
    line-height:1.12!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-v4-category{
    min-height:24px!important;
    padding:5px 9px!important;
    font-size:9.5px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-v412-recipe{
    grid-area:recipe!important;
    align-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    min-height:36px!important;
    margin:0!important;
    padding:7px 9px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready [data-gpp-card-price]{
    grid-area:price!important;
    width:100%!important;
    margin:0!important;
    padding-left:0!important;
    font-size:19px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-add{
    grid-area:add!important;
    align-self:center!important;
    justify-self:end!important;
    width:50px!important;
    min-width:50px!important;
    height:50px!important;
    min-height:50px!important;
    margin:0!important;
    padding:0!important;
    border-radius:14px!important;
  }
}
@media (max-width:390px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready article.gpp-online-card{
    grid-template-columns:90px minmax(0,1fr) 44px!important;
    padding:8px!important;
    column-gap:7px!important;
    row-gap:7px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready a.gpp-online-img{
    min-height:90px!important;
    padding:5px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v416-ready .gpp-online-add{
    width:44px!important;
    min-width:44px!important;
    height:44px!important;
    min-height:44px!important;
  }
}

/* =====================================================
   GPP 4.0.17 — correctif desktop textes / recette / prix / action
   Scope strict : /content/7-commande-en-ligne
   - corrige le calcul cyclique de hauteur des pistes desktop
   - restaure l'affichage intégral sous le titre du produit
   - conserve sans changement la tablette et le mobile (<= 1180 px)
   ===================================================== */
@media (min-width:1181px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready .gpp-online-grid{
    grid-auto-rows:auto!important;
    align-items:stretch!important;
  }

  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready article.gpp-online-card,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready article.gpp-online-card:hover,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready article.gpp-online-card:focus,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready article.gpp-online-card:focus-within,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready article.gpp-online-card:active{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:190px auto auto auto 44px!important;
    grid-template-areas:
      'image'
      'content'
      'recipe'
      'price'
      'add'!important;
    align-content:start!important;
    align-items:stretch!important;
    align-self:stretch!important;
    height:auto!important;
    min-height:0!important;
    row-gap:var(--gpp-v416-inner-gap)!important;
    overflow:hidden!important;
  }

  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready a.gpp-online-img,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready a.gpp-online-img:hover,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready a.gpp-online-img:focus,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready a.gpp-online-img:active{
    grid-area:image!important;
    width:100%!important;
    height:190px!important;
    min-height:190px!important;
    margin:0!important;
  }

  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready .gpp-online-card-content{
    grid-area:content!important;
    width:100%!important;
    min-width:0!important;
  }

  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready .gpp-v412-recipe{
    grid-area:recipe!important;
    order:initial!important;
    align-self:stretch!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    min-height:34px!important;
    height:auto!important;
    margin:0!important;
    position:relative!important;
  }

  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready [data-gpp-card-price]{
    grid-area:price!important;
    order:initial!important;
    align-self:start!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    position:relative!important;
  }

  html body#cms.gpp-online-mode #gpp-online-root.gpp-v417-ready .gpp-online-add{
    grid-area:add!important;
    order:initial!important;
    align-self:end!important;
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    position:relative!important;
  }
}


/* ==========================================================
   GPP 4.1.0 — DESIGN DE RÉFÉRENCE / COMMANDE EN LIGNE
   Scope strict : #gpp-online-root.gpp-v4100-reference
   ========================================================== */
html body#cms.gpp-online-mode{background:#fbf7f2!important;color:#2f281f!important;overflow-x:hidden!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference *{box-sizing:border-box}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference{
  --gpp-ref-gold:#c88d16;
  --gpp-ref-gold-deep:#a9740d;
  --gpp-ref-cream:#fffdf9;
  --gpp-ref-cream-2:#fbf5ec;
  --gpp-ref-line:#eadfce;
  --gpp-ref-text:#2f281f;
  --gpp-ref-muted:#786d5f;
  width:min(calc(100% - 30px),1800px)!important;
  max-width:1800px!important;
  margin:18px auto 54px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  font-family:Poppins,Arial,sans-serif!important;
  color:var(--gpp-ref-text)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference a{text-decoration:none!important}

/* HERO */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero{
  display:grid!important;
  grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr)!important;
  min-height:360px!important;
  margin:0 0 18px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(201,143,25,.20)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 8% 25%,rgba(200,141,22,.08) 0 3px,transparent 4px),
    radial-gradient(circle at 16% 68%,rgba(200,141,22,.06) 0 2px,transparent 3px),
    linear-gradient(112deg,#fffdf9 0%,#fffaf2 45%,#f8e9d1 100%)!important;
  box-shadow:0 16px 44px rgba(88,66,34,.08)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  padding:clamp(34px,4vw,64px)!important;
  position:relative!important;
  z-index:2!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  margin:0 0 10px!important;
  padding:5px 11px!important;
  border:1px solid rgba(200,141,22,.20)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:var(--gpp-ref-gold-deep)!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero h1{
  margin:0 0 12px!important;
  max-width:700px!important;
  color:#2b2118!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(42px,4.1vw,72px)!important;
  font-weight:700!important;
  line-height:.98!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-copy>p{
  max-width:650px!important;
  margin:0 0 20px!important;
  color:#625746!important;
  font-size:clamp(14px,1.05vw,17px)!important;
  font-weight:500!important;
  line-height:1.65!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-cart-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  margin:0!important;
  padding:12px 20px!important;
  border:1px solid rgba(159,109,10,.24)!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#d8a129,#b97f10)!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(178,120,12,.20)!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1!important;
  transition:box-shadow .2s ease,filter .2s ease!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-cart-link:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-cart-link:focus{
  filter:brightness(1.03)!important;
  box-shadow:0 12px 28px rgba(178,120,12,.25)!important;
  transform:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-cart-link [data-gpp-online-cart-count]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:25px!important;
  height:25px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#9c6908!important;
  font-size:11px!important;
  font-weight:900!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-cart-link [data-gpp-online-cart-count][hidden]{display:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-cart-icon{font-size:18px!important;line-height:1!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  max-width:650px!important;
  margin:24px 0 0!important;
  padding-top:18px!important;
  border-top:1px solid rgba(174,126,32,.16)!important;
  gap:14px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-points>div{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:8px!important;
  min-width:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-points>div>span{
  grid-row:1/3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:28px!important;
  color:var(--gpp-ref-gold)!important;
  font-size:20px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-points strong{
  overflow:hidden!important;
  color:#3d342a!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-points small{
  overflow:hidden!important;
  color:#8a7c6b!important;
  font-size:8.5px!important;
  font-weight:600!important;
  line-height:1.25!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-media{
  position:relative!important;
  min-width:0!important;
  min-height:360px!important;
  margin:0!important;
  overflow:hidden!important;
  background:#f5e5cb!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-media::after{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:16%!important;
  background:linear-gradient(90deg,#fffaf2 0%,rgba(255,250,242,0) 100%)!important;
  pointer-events:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:360px!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-placeholder{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;min-height:360px!important;color:#9c7a43!important;font:700 30px Georgia,serif!important
}

/* NAVIGATION CATÉGORIES */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs.gpp-v414-tabs{
  position:sticky!important;
  top:var(--gpp-online-tabs-top,8px)!important;
  z-index:40!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  width:100%!important;
  min-height:68px!important;
  margin:0 0 16px!important;
  padding:7px!important;
  gap:5px!important;
  overflow:visible!important;
  border:1px solid var(--gpp-ref-line)!important;
  border-radius:14px!important;
  background:rgba(255,253,249,.96)!important;
  box-shadow:0 10px 28px rgba(72,54,29,.08)!important;
  backdrop-filter:blur(14px)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs a,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs a:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs a:focus,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs a:active{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-width:0!important;
  min-height:52px!important;
  margin:0!important;
  padding:8px 10px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:#4d4337!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-align:center!important;
  transform:none!important;
  transition:background .2s ease,color .2s ease!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs a::before,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs a::after{display:none!important;content:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs a.is-active,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs a[aria-current="page"],
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs a[aria-current="true"]{
  background:linear-gradient(135deg,#d3a13a,#b88013)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(178,125,21,.18)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tab-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:27px!important;
  min-width:27px!important;
  height:27px!important;
  margin:0!important;
  padding:0!important;
  border-radius:8px!important;
  background:rgba(200,141,22,.09)!important;
  color:var(--gpp-ref-gold)!important;
  font-size:0!important;
  line-height:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs a.is-active .gpp-v4100-tab-icon{background:rgba(255,255,255,.16)!important;color:#fff!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tab-icon svg{
  display:block!important;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
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs strong{font:inherit!important;color:inherit!important;white-space:nowrap!important}

/* RECHERCHE ET FILTRES */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tools,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v403-catalog-tools.gpp-v4100-tools,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4-catalog-tools.gpp-v4100-tools{
  display:grid!important;
  grid-template-columns:minmax(300px,1.05fr) minmax(0,2.15fr)!important;
  align-items:start!important;
  width:100%!important;
  margin:0 0 28px!important;
  padding:12px!important;
  gap:10px 14px!important;
  border:1px solid var(--gpp-ref-line)!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  box-shadow:0 8px 24px rgba(79,61,36,.05)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tools .gpp-v4-search{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:0 42px 0 14px!important;
  border:1px solid #e5d9c6!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tools .gpp-v4-search>span{
  display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;color:#a4761c!important;font-size:21px!important
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tools input[type="search"]{
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  margin:0!important;
  padding:0 8px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#3c3329!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:500!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tools input::placeholder{color:#afa598!important;opacity:1!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v403-search-clear{
  position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border:0!important;border-radius:7px!important;background:#f4ecdf!important;color:#7c6a53!important;font-size:17px!important
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4-filters{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(92px,1fr))!important;
  gap:8px!important;
  min-width:0!important;
  overflow:visible!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4-filters button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 9px!important;
  border:1px solid #e7dccb!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#665a4b!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  transform:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4-filters button.is-active{
  border-color:#c69028!important;
  background:linear-gradient(135deg,#d2a13d,#b78017)!important;
  color:#fff!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4-filters button small{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:999px!important;background:#f3ede4!important;color:#796b59!important;font-size:8.5px!important;font-weight:900!important
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4-filters button.is-active small{background:rgba(255,255,255,.20)!important;color:#fff!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v403-filter-footer{
  grid-column:1/-1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:18px!important;
  margin:0!important;
  padding:0 2px!important;
  color:#8b7d6b!important;
  font-size:10px!important;
  font-weight:600!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v403-filter-footer button{border:0!important;background:transparent!important;color:#a47011!important;font-size:10px!important;font-weight:800!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v403-search-empty{
  margin:-14px 0 28px!important;padding:28px!important;border:1px dashed #dfcfb7!important;border-radius:14px!important;background:#fffaf2!important;color:#6e604f!important;text-align:center!important
}

/* SECTIONS */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-section{
  display:block!important;
  width:100%!important;
  margin:0 0 30px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  scroll-margin-top:110px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  min-height:42px!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head::after{
  content:""!important;
  flex:1 1 auto!important;
  height:1px!important;
  order:2!important;
  background:linear-gradient(90deg,#dfd0bb,rgba(223,208,187,0))!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head h2,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head h3{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  order:1!important;
  gap:10px!important;
  min-width:0!important;
  margin:0!important;
  color:#30281f!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:clamp(21px,1.7vw,30px)!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head .gpp-star{color:#c38a1b!important;font-size:18px!important;line-height:1!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head [data-gpp-show-more]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  order:3!important;
  min-height:34px!important;
  margin:0!important;
  padding:6px 0 6px 10px!important;
  border:0!important;
  background:transparent!important;
  color:#a36f0d!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  transform:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head [data-gpp-show-more][hidden]{display:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-grid,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-grid{
  display:grid!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  gap:14px!important;
  overflow:visible!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="main"] .gpp-online-grid,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="tapas"] .gpp-online-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="sides"] .gpp-online-grid,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-section:not(.is-expanded) article.gpp-online-card.is-extra:not([hidden]){display:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v4100-filter-active .gpp-v4100-section article.gpp-online-card.is-extra:not([hidden]){display:flex!important}

/* CARDS — base commune */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card.gpp-v4100-card,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card.gpp-v4100-card:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card.gpp-v4100-card:focus,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card.gpp-v4100-card:focus-within,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card.gpp-v4100-card:active{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:10px!important;
  gap:9px!important;
  overflow:hidden!important;
  border:1px solid #e8ddcd!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  box-shadow:0 7px 20px rgba(71,54,31,.06)!important;
  color:#30291f!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card.gpp-v4100-card:hover{border-color:#dcc9a9!important;box-shadow:0 10px 26px rgba(71,54,31,.09)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card.gpp-v4100-card::before,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card.gpp-v4100-card::after{display:none!important;content:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card.gpp-v4100-card *{transform:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card.gpp-v4100-card .gpp-online-img{
  position:relative!important;
  display:block!important;
  order:1!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.48/1!important;
  margin:0!important;
  padding:8px!important;
  overflow:hidden!important;
  border:1px solid #eee4d6!important;
  border-radius:11px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card.gpp-v4100-card .gpp-online-img img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  transform:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v412-badges,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v411-image-badges,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v405-image-badges,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v404-image-badges,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v4-badges{
  position:absolute!important;
  inset:7px 7px auto 7px!important;
  z-index:3!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:5px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  pointer-events:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v412-badges>*,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v411-image-badges>*,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v405-image-badges>*,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v404-image-badges>*,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v4-badges>*{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:21px!important;
  margin:0!important;
  padding:4px 8px!important;
  border:1px solid rgba(188,131,18,.22)!important;
  border-radius:999px!important;
  background:#fff9e9!important;
  color:#a06d0c!important;
  box-shadow:0 4px 10px rgba(83,59,18,.07)!important;
  font-size:7.5px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-card-content{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  order:2!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0 1px!important;
  gap:6px!important;
  overflow:visible!important;
  background:transparent!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-card-content>*{min-width:0!important;margin-top:0!important;margin-bottom:0!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-badge,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v4-category{
  display:inline-flex!important;
  align-items:center!important;
  align-self:flex-start!important;
  order:1!important;
  width:auto!important;
  min-height:18px!important;
  margin:0!important;
  padding:3px 7px!important;
  border:1px solid #eadbbf!important;
  border-radius:999px!important;
  background:#f7efdf!important;
  color:#98701e!important;
  font-size:7px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card h3{
  order:2!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:#30291f!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.24!important;
  letter-spacing:-.025em!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card h3 a{display:block!important;color:inherit!important;font:inherit!important;line-height:inherit!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v412-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v411-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v4-composition{
  display:block!important;
  order:3!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  background:transparent!important;
  color:#766a5b!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.45!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v412-recipe-text{display:block!important;font-size:inherit!important;line-height:inherit!important;white-space:normal!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v412-share-line{display:flex!important;gap:5px!important;align-items:flex-start!important;margin:1px 0!important;font-size:9.5px!important;line-height:1.25!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-card-content>p{
  display:block!important;
  order:4!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  color:#7c7062!important;
  font-size:10.5px!important;
  font-weight:500!important;
  line-height:1.4!important;
  white-space:normal!important;
  text-overflow:clip!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-card-content>p:empty,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-card-content>p[hidden]{display:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  order:5!important;
  width:100%!important;
  min-height:0!important;
  margin:2px 0 0!important;
  padding:0!important;
  gap:5px!important;
  overflow:visible!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-options.is-single{grid-template-columns:1fr!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-options button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:31px!important;
  margin:0!important;
  padding:5px 4px!important;
  border:1px solid #eadfcf!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#857866!important;
  box-shadow:none!important;
  font-size:7.5px!important;
  font-weight:800!important;
  line-height:1.1!important;
  white-space:normal!important;
  transform:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-options button.is-active{border-color:#c6912d!important;background:#fff9eb!important;color:#9d6c0c!important;box-shadow:inset 0 0 0 1px rgba(198,145,45,.08)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card [data-gpp-card-price]{
  display:block!important;
  order:6!important;
  width:100%!important;
  min-height:0!important;
  margin:auto 0 0!important;
  padding:2px 0 0!important;
  color:#2d261e!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-add{
  position:static!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  order:3!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 12px!important;
  gap:8px!important;
  border:0!important;
  border-radius:7px!important;
  background:linear-gradient(135deg,#d5a033,#b98013)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:none!important;
  transform:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-add:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-add:focus{filter:brightness(1.03)!important;transform:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-add svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-add-label{display:inline!important;font:inherit!important;color:inherit!important}

/* Variantes de sections compactes */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="sides"] article.gpp-online-card,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="desserts"] article.gpp-online-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42%!important;
  grid-template-areas:"content image" "button button"!important;
  align-content:start!important;
  column-gap:10px!important;
  row-gap:8px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="sides"] article .gpp-online-img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="desserts"] article .gpp-online-img{grid-area:image!important;order:initial!important;aspect-ratio:1.2/1!important;align-self:start!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="sides"] article .gpp-online-card-content,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="desserts"] article .gpp-online-card-content{grid-area:content!important;order:initial!important;align-self:stretch!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="sides"] article .gpp-online-add,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="desserts"] article .gpp-online-add{grid-area:button!important;order:initial!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article.gpp-online-card{padding:9px!important;gap:7px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article .gpp-online-img{aspect-ratio:1/1.05!important;padding:10px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article h3{font-size:11.5px!important;line-height:1.25!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article .gpp-v412-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article .gpp-online-card-content>p{display:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article [data-gpp-card-price]{font-size:14px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article .gpp-online-add{min-height:34px!important;padding:7px!important;font-size:9px!important}

/* RÉASSURANCE BAS DE PAGE */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  margin:10px 0 0!important;
  padding:16px 18px!important;
  gap:0!important;
  border:1px solid var(--gpp-ref-line)!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  box-shadow:0 8px 22px rgba(68,51,28,.05)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance>div{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:44px!important;
  margin:0!important;
  padding:4px 18px!important;
  gap:10px!important;
  border-right:1px solid #eee2d2!important;
  background:transparent!important;
  color:#3d3429!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance>div:last-child{border-right:0!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance>div>span{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;color:#be8518!important;font-size:21px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance p{display:flex!important;flex-direction:column!important;margin:0!important;padding:0!important;gap:2px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance strong{color:#514536!important;font-size:9.5px!important;font-weight:900!important;line-height:1.15!important;text-transform:uppercase!important;white-space:nowrap!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance small{color:#998a78!important;font-size:8px!important;font-weight:500!important;line-height:1.2!important;white-space:nowrap!important}

/* TABLETTE */
@media (max-width:1180px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference{margin-top:15px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;min-height:330px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-copy{padding:34px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero h1{font-size:clamp(38px,5vw,54px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-media,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-media img{min-height:330px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-points{gap:8px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs.gpp-v414-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;position:relative!important;top:auto!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tools{grid-template-columns:1fr!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4-filters{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="sides"] article.gpp-online-card,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="desserts"] article.gpp-online-card{display:flex!important;grid-template-columns:none!important;grid-template-areas:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="sides"] article .gpp-online-img,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="desserts"] article .gpp-online-img,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="sides"] article .gpp-online-card-content,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="desserts"] article .gpp-online-card-content,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="sides"] article .gpp-online-add,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="desserts"] article .gpp-online-add{grid-area:auto!important;order:initial!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance>div{border-right:0!important;border-bottom:1px solid #eee2d2!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance>div:nth-last-child(-n+2){border-bottom:0!important}
}

/* MOBILE */
@media (max-width:760px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference{
    width:calc(100% - 30px)!important;
    margin:15px auto 38px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
    border-radius:15px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-media{
    order:1!important;
    width:100%!important;
    min-height:210px!important;
    height:clamp(210px,55vw,300px)!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-media::after{inset:auto 0 0 0!important;width:100%!important;height:22%!important;background:linear-gradient(0deg,#fffaf2 0%,rgba(255,250,242,0) 100%)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-media img{min-height:210px!important;height:100%!important;object-position:center!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-copy{
    order:2!important;
    width:100%!important;
    padding:24px 20px 22px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-eyebrow{margin-bottom:8px!important;font-size:9px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero h1{font-size:clamp(31px,10vw,44px)!important;line-height:1.02!important;margin-bottom:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-copy>p{font-size:13px!important;line-height:1.55!important;margin-bottom:16px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-cart-link{width:100%!important;min-height:46px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-points{grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important;padding-top:15px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-points>div{grid-template-columns:26px 1fr!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-points strong{font-size:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-points small{font-size:9px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs.gpp-v414-tabs{
    position:relative!important;
    top:auto!important;
    display:flex!important;
    grid-template-columns:none!important;
    justify-content:flex-start!important;
    min-height:0!important;
    margin-bottom:12px!important;
    padding:6px!important;
    gap:5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs::-webkit-scrollbar{display:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs a{flex:0 0 auto!important;min-width:138px!important;min-height:48px!important;padding:7px 10px!important;scroll-snap-align:start!important;font-size:10.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tab-icon{width:25px!important;min-width:25px!important;height:25px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tools{margin-bottom:24px!important;padding:9px!important;gap:9px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tools .gpp-v4-search{min-height:46px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-tools input[type="search"]{font-size:12px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4-filters{
    display:flex!important;
    grid-template-columns:none!important;
    gap:6px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:2px!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4-filters::-webkit-scrollbar{display:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4-filters button{flex:0 0 auto!important;min-width:100px!important;min-height:40px!important;padding:7px 10px!important;font-size:9.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v403-filter-footer{font-size:9px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-section{margin-bottom:26px!important;scroll-margin-top:16px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head{gap:8px!important;margin-bottom:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head h2,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head h3{font-size:20px!important;gap:7px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head::after{min-width:12px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head [data-gpp-show-more]{font-size:9px!important;padding-left:4px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:1fr!important;gap:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v4100-card{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-areas:"image content" "button button"!important;
    align-items:start!important;
    padding:8px!important;
    column-gap:9px!important;
    row-gap:8px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-img{grid-area:image!important;order:initial!important;width:112px!important;height:112px!important;aspect-ratio:1/1!important;padding:5px!important;align-self:start!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content{grid-area:content!important;order:initial!important;align-self:stretch!important;gap:4px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-add{grid-area:button!important;order:initial!important;min-height:36px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card h3{font-size:14px!important;line-height:1.2!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v412-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v411-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v4-composition,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-card-content>p{font-size:9.5px!important;line-height:1.3!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-options button{min-height:27px!important;padding:4px 2px!important;font-size:6.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card [data-gpp-card-price]{font-size:15px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article.gpp-online-card{display:flex!important;padding:7px!important;gap:6px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article .gpp-online-img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;padding:7px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article h3{font-size:10.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article .gpp-badge{font-size:6px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout="drinks"] article .gpp-online-add{min-height:32px!important;font-size:8px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance{grid-template-columns:1fr!important;padding:10px 14px!important;gap:0!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance>div{justify-content:flex-start!important;min-height:52px!important;padding:8px 4px!important;border-right:0!important;border-bottom:1px solid #eee2d2!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance>div:last-child{border-bottom:0!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance strong{font-size:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-reassurance small{font-size:9px!important}
}

@media (max-width:420px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-media{height:200px!important;min-height:200px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-media img{min-height:200px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-v4100-hero-copy{padding:21px 17px 20px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-tabs.gpp-v4100-tabs a{min-width:126px!important;font-size:9.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v4100-card{grid-template-columns:98px minmax(0,1fr)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-img{width:98px!important;height:98px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card h3{font-size:13px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v412-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v411-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-v4-composition,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference article.gpp-online-card .gpp-online-card-content>p{font-size:8.8px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head h2,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference .gpp-online-section-head h3{font-size:18px!important}
}

/* ==========================================================
   GPP 4.1.1 — RENDU DE RÉFÉRENCE STABILISÉ
   Correctif final strictement limité à la page commande.
   ========================================================== */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout{
  --gpp-v411-gold:#c88c18;
  --gpp-v411-gold-dark:#a9720e;
  --gpp-v411-text:#2f281f;
  --gpp-v411-muted:#75695a;
  --gpp-v411-line:#eadfce;
  width:min(calc(100% - 30px),1800px)!important;
  max-width:1800px!important;
  margin:18px auto 56px!important;
  overflow:visible!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-eyebrow{display:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero{
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  min-height:342px!important;
  margin-bottom:16px!important;
  border-radius:18px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-copy{padding:clamp(32px,3.4vw,56px)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero h1{
  max-width:690px!important;
  margin-bottom:13px!important;
  font-size:clamp(42px,3.65vw,64px)!important;
  line-height:1.01!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-copy>p{
  max-width:570px!important;
  margin-bottom:18px!important;
  font-size:clamp(13px,.95vw,16px)!important;
  line-height:1.55!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-media,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-media img{min-height:342px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-media img{object-position:center center!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-points{margin-top:20px!important;padding-top:16px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-tabs.gpp-v4100-tabs{
  min-height:64px!important;
  margin-bottom:16px!important;
  padding:6px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-tabs.gpp-v4100-tabs a{min-height:50px!important;font-size:11.5px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-tools{
  grid-template-columns:minmax(280px,.9fr) minmax(0,2.1fr)!important;
  margin-bottom:26px!important;
  padding:10px!important;
}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-section{margin-bottom:28px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-section-head{min-height:38px!important;margin-bottom:10px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-section-head h2,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-section-head h3{font-size:clamp(22px,1.45vw,28px)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-grid{
  display:grid!important;
  align-items:stretch!important;
  gap:14px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="main"] .gpp-online-grid,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="tapas"] .gpp-online-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="sides"] .gpp-online-grid,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card.gpp-v411-card-order,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card.gpp-v411-card-order:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card.gpp-v411-card-order:focus-within{
  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-self:stretch!important;
  align-content:start!important;
  height:100%!important;
  min-height:0!important;
  padding:10px!important;
  gap:8px!important;
  overflow:hidden!important;
  border:1px solid #e8ddcd!important;
  border-radius:14px!important;
  background:#fffdf9!important;
  box-shadow:0 7px 20px rgba(71,54,31,.055)!important;
  transform:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card.gpp-v411-card-order>.gpp-online-img{
  grid-area:image!important;
  order:initial!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:1.52/1!important;
  padding:7px!important;
  border-radius:10px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card.gpp-v411-card-order>.gpp-online-card-content{
  grid-area:content!important;
  order:initial!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
  min-height:0!important;
  padding:0 1px!important;
  gap:5px!important;
  overflow:visible!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card.gpp-v411-card-order>.gpp-online-add{
  grid-area:button!important;
  order:initial!important;
  min-height:36px!important;
  margin:0!important;
  padding:8px 10px!important;
  border-radius:7px!important;
  font-size:10px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>.gpp-badge,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>.gpp-v4-category{order:1!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>h3{order:2!important;font-size:14px!important;line-height:1.22!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>.gpp-v412-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>.gpp-v411-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>.gpp-v4-composition{
  order:3!important;
  margin:0!important;
  color:#75695a!important;
  font-size:10px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>p{
  order:4!important;
  margin:0!important;
  color:#7d7162!important;
  font-size:9.7px!important;
  line-height:1.35!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>.gpp-online-options{order:5!important;margin-top:2px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>[data-gpp-card-price]{
  order:6!important;
  margin:auto 0 0!important;
  padding-top:5px!important;
  font-size:16px!important;
  line-height:1.1!important;
}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="sides"] article.gpp-online-card.gpp-v411-card-order,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v411-card-order{
  grid-template-columns:minmax(0,1fr) minmax(135px,42%)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  grid-template-areas:"content image" "button button"!important;
  column-gap:10px!important;
  row-gap:8px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="sides"] article>.gpp-online-img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="desserts"] article>.gpp-online-img{
  width:100%!important;
  align-self:center!important;
  aspect-ratio:1.18/1!important;
  border:0!important;
  background:transparent!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="sides"] article>.gpp-online-card-content,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="desserts"] article>.gpp-online-card-content{align-self:stretch!important;padding-top:2px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="drinks"] article.gpp-online-card.gpp-v411-card-order{padding:8px!important;gap:6px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="drinks"] article>.gpp-online-img{aspect-ratio:1/1.05!important;padding:8px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="drinks"] article .gpp-online-card-content>h3{font-size:10.5px!important;line-height:1.25!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="drinks"] article .gpp-online-card-content>[data-gpp-card-price]{font-size:14px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="drinks"] article>.gpp-online-add{min-height:32px!important;font-size:8.5px!important}

@media (min-width:1181px) and (max-width:1450px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-grid{gap:11px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card.gpp-v411-card-order{padding:9px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>h3{font-size:13px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>.gpp-v412-recipe{font-size:9.4px!important}
}

@media (max-width:1180px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout{
    width:calc(100% - 30px)!important;
    margin-top:calc(15px + var(--gpp-v411-header-clearance,0px))!important;
    margin-bottom:42px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;min-height:300px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-copy{padding:28px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero h1{font-size:clamp(36px,5vw,48px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-media,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-media img{min-height:300px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-tabs.gpp-v4100-tabs{position:relative!important;top:auto!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-tools{grid-template-columns:1fr!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="sides"] article.gpp-online-card.gpp-v411-card-order,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v411-card-order{
    grid-template-columns:minmax(0,1fr) minmax(120px,39%)!important;
  }
}

@media (max-width:900px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-media{order:1!important;width:100%!important;height:260px!important;min-height:260px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-media img{min-height:260px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-copy{order:2!important;width:100%!important;padding:26px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero h1{font-size:clamp(34px,7vw,46px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-points{max-width:none!important}
}

@media (max-width:760px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout{width:calc(100% - 30px)!important;margin-bottom:34px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero{border-radius:15px!important;margin-bottom:12px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-media{height:220px!important;min-height:220px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-media img{min-height:220px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-copy{padding:22px 18px 20px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero h1{font-size:clamp(30px,9.3vw,40px)!important;line-height:1.02!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-copy>p{font-size:13px!important;line-height:1.5!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-points{grid-template-columns:1fr!important;gap:9px!important;margin-top:18px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-hero-points>div{grid-template-columns:30px minmax(0,1fr)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-tabs.gpp-v4100-tabs a{min-width:132px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-tools{margin-bottom:22px!important;padding:8px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-v4100-section{margin-bottom:24px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-section-head h2,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-section-head h3{font-size:19px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:1fr!important;gap:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v411-card-order,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="sides"] article.gpp-online-card.gpp-v411-card-order,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v411-card-order{
    grid-template-columns:112px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    grid-template-areas:"image content" "button button"!important;
    padding:8px!important;
    column-gap:9px!important;
    row-gap:8px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-img{
    width:112px!important;
    height:112px!important;
    aspect-ratio:1/1!important;
    align-self:start!important;
    padding:5px!important;
    border:1px solid #eee4d6!important;
    background:#fff!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>h3{font-size:13.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>.gpp-v412-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>p{font-size:9.5px!important;line-height:1.32!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>[data-gpp-card-price]{font-size:15px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card>.gpp-online-add{min-height:36px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout="drinks"] article>.gpp-online-img{width:100%!important;height:auto!important;aspect-ratio:1/1!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout .gpp-online-reassurance{grid-template-columns:1fr!important}
}

@media (max-width:420px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v411-card-order{grid-template-columns:98px minmax(0,1fr)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-img{width:98px!important;height:98px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>h3{font-size:12.8px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>.gpp-v412-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>p{font-size:8.8px!important}
}

/* GPP 4.1.1b — neutralisation des anciennes règles tablette/mobile */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-hero{
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  opacity:1!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout article.gpp-online-card .gpp-online-card-content,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>h3,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout article.gpp-online-card .gpp-online-card-content>h3 a{text-align:left!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-online-reassurance{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  width:100%!important;
  max-width:none!important;
  margin:12px 0 0!important;
}
@media (min-width:1181px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-hero h1{
    font-size:clamp(40px,3.1vw,56px)!important;
    white-space:normal!important;
  }
}
@media (max-width:1180px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-hero{
    display:grid!important;
    visibility:visible!important;
    height:auto!important;
    min-height:300px!important;
    margin:0 0 14px!important;
    padding:0!important;
    border:1px solid rgba(201,143,25,.20)!important;
    overflow:hidden!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-online-tabs.gpp-v4100-tabs,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-online-tabs.gpp-v4100-tabs.gpp-v414-tabs{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v403-catalog-tools.gpp-v4100-tools,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4-catalog-tools.gpp-v4100-tools,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-tools{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-tools .gpp-v4-search{
    width:100%!important;
    max-width:none!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-tools .gpp-v4-filters{
    display:flex!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-tools .gpp-v403-filter-footer{
    grid-column:1/-1!important;
    width:100%!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-online-reassurance{
    position:static!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:900px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-hero{
    display:flex!important;
    flex-direction:column!important;
    visibility:visible!important;
    height:auto!important;
    min-height:0!important;
  }
}
@media (max-width:760px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v403-catalog-tools.gpp-v4100-tools,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4-catalog-tools.gpp-v4100-tools,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-tools{
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-tools .gpp-v4-filters{
    display:flex!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    gap:6px!important;
    padding:0 0 2px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-tools .gpp-v4-filters button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:100px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-online-reassurance{
    position:static!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
}

@media (max-width:1180px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-tools .gpp-v4-filters{
    flex-wrap:nowrap!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v4100-reference.gpp-v411-layout .gpp-v4100-tools .gpp-v4-filters button{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:112px!important;
    max-width:none!important;
  }
}

/* =====================================================
   GPP 4.1.2 — rendu référence + responsive intelligent
   Scope strict : /content/7-commande-en-ligne
   ===================================================== */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine{
  width:min(1480px,calc(100% - clamp(24px,3vw,54px)))!important;
  margin-top:calc(24px + var(--gpp-v411-header-clearance,0px))!important;
  margin-bottom:44px!important;
  --gpp-v412-gap:clamp(12px,1.15vw,18px);
  --gpp-v412-card-pad:clamp(11px,.95vw,16px);
  --gpp-v412-card-radius:18px;
  --gpp-v412-border:rgba(191,158,105,.22);
  --gpp-v412-shadow:0 14px 34px rgba(53,38,17,.06);
  --gpp-v412-title:#352c20;
  --gpp-v412-body:#6e6150;
  --gpp-v412-gold:#c7932a;
  --gpp-v412-gold2:#d8aa46;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.97fr) minmax(360px,1.03fr)!important;
  align-items:stretch!important;
  min-height:376px!important;
  margin:0 0 16px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  border:1px solid var(--gpp-v412-border)!important;
  background:linear-gradient(180deg,#fffaf1 0%,#fff7ed 100%)!important;
  box-shadow:0 18px 40px rgba(53,38,17,.05)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  padding:clamp(28px,3vw,44px)!important;
  gap:14px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-eyebrow{display:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero h1{
  margin:0!important;
  color:#3a2b18!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(40px,3.75vw,62px)!important;
  line-height:.98!important;
  text-transform:uppercase!important;
  letter-spacing:.01em!important;
  max-width:7.8em!important;
  text-wrap:balance;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-copy>p{
  margin:0!important;
  max-width:520px!important;
  color:#645645!important;
  font-size:clamp(14px,1.1vw,18px)!important;
  line-height:1.58!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-cart-link{
  min-height:44px!important;
  border-radius:12px!important;
  padding:0 16px!important;
  font-size:14px!important;
  font-weight:700!important;
  gap:10px!important;
  box-shadow:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-cart-link [data-gpp-online-cart-count]{
  min-width:20px!important;height:20px!important;border-radius:999px!important;font-size:11px!important
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:575px!important;
  margin-top:8px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-points>div{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  min-height:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-points>div .gpp-svg-ico,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance>div .gpp-svg-ico,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tab-icon img{
  width:22px!important;height:22px!important;display:block!important;object-fit:contain!important;flex:0 0 22px!important
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-points>div strong,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance>div strong{
  display:block!important;
  color:#4a3c28!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:700!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-points>div small,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance>div small,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance>div span{
  display:block!important;
  margin-top:2px!important;
  color:#786b57!important;
  font-size:11px!important;
  line-height:1.35!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-media,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-media img{
  min-height:376px!important;
  height:100%!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-media img{object-position:center center!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-tabs.gpp-v4100-tabs{
  position:relative!important;
  top:auto!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  padding:0!important;
  margin:0 0 14px!important;
  border:1px solid var(--gpp-v412-border)!important;
  border-radius:16px!important;
  background:#fffdf9!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-tabs.gpp-v4100-tabs a{
  min-width:0!important;
  min-height:60px!important;
  justify-content:center!important;
  gap:9px!important;
  padding:10px 12px!important;
  border-right:1px solid rgba(191,158,105,.18)!important;
  border-radius:0!important;
  font-size:14px!important;
  font-weight:700!important;
  color:#4d402c!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-tabs.gpp-v4100-tabs a:last-child{border-right:0!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-tabs.gpp-v4100-tabs a:hover,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-tabs.gpp-v4100-tabs a.is-active{
  background:linear-gradient(180deg,#cb9a34 0%,#b88620 100%)!important;
  color:#fff!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-tabs.gpp-v4100-tabs a.is-active .gpp-v4100-tab-icon img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-tabs.gpp-v4100-tabs a:hover .gpp-v4100-tab-icon img{filter:brightness(0) invert(1)!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools{
  display:grid!important;
  grid-template-columns:minmax(320px,1.4fr) minmax(0,2fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin:0 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v4-search,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v403-search{
  width:100%!important;
  min-height:56px!important;
  border:1px solid var(--gpp-v412-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v4-filters,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v403-filters{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v4-filters button,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v403-filters button{
  min-height:56px!important;
  padding:0 14px!important;
  border-radius:14px!important;
  font-size:13px!important;
  font-weight:650!important;
}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-section{margin:0 0 14px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-section-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 0 12px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-section-head h2,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-section-head h3{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  font-size:clamp(20px,1.65vw,38px)!important;
  line-height:1.05!important;
  text-transform:uppercase!important;
  color:#352c20!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-section-head .gpp-star{
  color:#d19b24!important;font-size:14px!important;line-height:1!important
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-section-head::after{
  content:"";
  flex:1 1 auto;
  min-width:32px;
  height:1px;
  background:linear-gradient(90deg,rgba(203,154,52,.32),rgba(203,154,52,.08));
  order:2;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-section-head [data-gpp-show-more]{
  order:3;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#b67f16!important;
  font-size:13px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="main"] .gpp-online-grid,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="tapas"] .gpp-online-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--gpp-v412-gap)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="sides"] .gpp-online-grid,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--gpp-v412-gap)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card.gpp-v411-card-order{
  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;
  gap:10px!important;
  padding:var(--gpp-v412-card-pad)!important;
  min-height:100%!important;
  border-radius:var(--gpp-v412-card-radius)!important;
  border:1px solid var(--gpp-v412-border)!important;
  background:#fff!important;
  box-shadow:var(--gpp-v412-shadow)!important;
  align-items:stretch!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card.gpp-v411-card-order>.gpp-online-img{
  grid-area:image!important;
  width:100%!important;
  height:auto!important;
  min-height:146px!important;
  aspect-ratio:1.7/1!important;
  border-radius:14px!important;
  border:1px solid rgba(191,158,105,.14)!important;
  background:#fff!important;
  padding:8px!important;
  align-self:start!important;
  justify-self:stretch!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card.gpp-v411-card-order>.gpp-online-img img{
  width:100%!important;height:100%!important;object-fit:contain!important;display:block!important
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content{
  grid-area:content!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:6px!important;
  min-width:0!important;
  text-align:left!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content>.gpp-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  background:#f6eee0!important;
  border:1px solid rgba(191,158,105,.22)!important;
  color:#aa8330!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  font-weight:800!important;
  margin:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content>h3{
  margin:0!important;
  width:100%!important;
  color:var(--gpp-v412-title)!important;
  font-size:clamp(15px,1.12vw,24px)!important;
  line-height:1.2!important;
  font-weight:700!important;
  font-family:inherit!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content>h3 a{
  color:inherit!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  text-wrap:balance;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content>.gpp-v412-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content>.gpp-v411-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content>.gpp-v4-composition,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content>p{
  width:100%!important;
  margin:0!important;
  color:var(--gpp-v412-body)!important;
  font-size:clamp(11px,.8vw,14px)!important;
  line-height:1.42!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content>.gpp-v412-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content>p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content>.gpp-v412-recipe{-webkit-line-clamp:2!important;min-height:calc(2 * 1.42em)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-card-content>p{-webkit-line-clamp:2!important;min-height:calc(2 * 1.42em)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-options{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  width:100%!important;
  margin:2px 0 0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card .gpp-online-options button{
  flex:0 1 auto!important;
  min-height:28px!important;
  min-width:0!important;
  padding:0 9px!important;
  border-radius:8px!important;
  font-size:10px!important;
  font-weight:650!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card [data-gpp-card-price]{
  width:100%!important;
  margin-top:auto!important;
  padding-top:4px!important;
  color:#1f1811!important;
  font-size:clamp(20px,1.4vw,28px)!important;
  line-height:1.05!important;
  font-weight:800!important;
  text-align:left!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card>.gpp-online-add{
  grid-area:button!important;
  width:100%!important;
  min-height:36px!important;
  padding:0 14px!important;
  border-radius:8px!important;
  gap:8px!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:700!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine article.gpp-online-card>.gpp-online-add .gpp-add-label{white-space:nowrap!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="sides"] article.gpp-online-card.gpp-v411-card-order,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v411-card-order{
  grid-template-columns:minmax(0,1fr) minmax(132px,43%)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  grid-template-areas:"content image" "button button"!important;
  column-gap:10px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="sides"] article>.gpp-online-img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="desserts"] article>.gpp-online-img{
  aspect-ratio:1.15/1!important;
  min-height:126px!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] article.gpp-online-card.gpp-v411-card-order{gap:8px!important;padding:10px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] article>.gpp-online-img{aspect-ratio:1/1.05!important;min-height:110px!important;padding:8px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] article .gpp-online-card-content>.gpp-badge{font-size:8px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] article .gpp-online-card-content>h3{font-size:13px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] article .gpp-online-card-content>p,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] article .gpp-online-card-content>.gpp-v412-recipe{display:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] article [data-gpp-card-price]{font-size:18px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] article>.gpp-online-add{min-height:32px!important;font-size:11px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:18px 0 0!important;
  padding:0!important;
  border:1px solid var(--gpp-v412-border)!important;
  border-radius:16px!important;
  background:#fffdf9!important;
  overflow:hidden!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance>div{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border-right:1px solid rgba(191,158,105,.18)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance>div:last-child{border-right:0!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance>div p{margin:0!important}

@media (max-width:1280px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine{width:calc(100% - 32px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools{grid-template-columns:minmax(0,1fr)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v4-filters,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v403-filters{grid-template-columns:repeat(5,minmax(150px,1fr))!important;overflow-x:auto!important;overflow-y:hidden!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="tapas"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:1180px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine{width:calc(100% - 30px)!important;margin-top:calc(18px + var(--gpp-v411-header-clearance,0px))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)!important;min-height:320px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-media,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-media img{min-height:320px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-tabs.gpp-v4100-tabs{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-tabs.gpp-v4100-tabs a{flex:0 0 auto!important;min-width:150px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:980px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero{
    display:flex!important;flex-direction:column!important;min-height:0!important
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-media{order:1!important;height:250px!important;min-height:250px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-media img{min-height:250px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-copy{order:2!important;padding:26px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero h1{font-size:clamp(34px,6.8vw,48px)!important;max-width:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-points{grid-template-columns:1fr!important;max-width:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine{width:calc(100% - 30px)!important;margin-top:calc(16px + var(--gpp-v411-header-clearance,0px))!important;margin-bottom:30px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero{border-radius:18px!important;margin-bottom:12px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-media{height:220px!important;min-height:220px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-copy{padding:20px 18px 18px!important;gap:12px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero h1{font-size:clamp(28px,9vw,39px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-hero-copy>p{font-size:13px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-tabs.gpp-v4100-tabs a{min-height:48px!important;min-width:128px!important;font-size:13px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools{gap:8px!important;margin-bottom:14px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v4-search,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v403-search{min-height:48px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v4-filters,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v403-filters{display:flex!important;gap:8px!important;padding-bottom:2px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v4-filters button,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-v4100-tools .gpp-v403-filters button{min-height:44px!important;min-width:116px!important;font-size:12px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-section-head{margin-bottom:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-section-head h2,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-section-head h3{font-size:18px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:1fr!important;gap:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v411-card-order{
    grid-template-columns:112px 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.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-img{
    width:112px!important;height:112px!important;min-height:112px!important;aspect-ratio:1/1!important;padding:6px!important;border:1px solid rgba(191,158,105,.14)!important;background:#fff!important
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content{gap:4px!important;align-self:stretch!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>h3{font-size:14px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>.gpp-v412-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>p{font-size:10px!important;line-height:1.35!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article [data-gpp-card-price]{font-size:17px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-add{min-height:34px!important;font-size:11px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance{grid-template-columns:1fr!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance>div{border-right:0!important;border-bottom:1px solid rgba(191,158,105,.18)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-reassurance>div:last-child{border-bottom:0!important}
}
@media (max-width:420px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine{width:calc(100% - 24px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v411-card-order{grid-template-columns:96px minmax(0,1fr)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-img{width:96px!important;height:96px!important;min-height:96px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>h3{font-size:13px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>.gpp-v412-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>p{font-size:9.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v412-refine .gpp-online-section-head [data-gpp-show-more]{font-size:12px!important}
}

/* =====================================================
   GPP 4.1.3 — finition au plus proche de la maquette
   Scope strict : /content/7-commande-en-ligne
   ===================================================== */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine{
  width:min(1480px,calc(100% - clamp(22px,2.7vw,48px)))!important;
  margin-top:calc(20px + var(--gpp-v411-header-clearance,0px))!important;
  margin-bottom:38px!important;
  --gpp-v413-gap:16px;
  --gpp-v413-card-pad:14px;
  --gpp-v413-card-radius:18px;
  --gpp-v413-border:rgba(204,165,102,.18);
  --gpp-v413-shadow:0 12px 28px rgba(58,44,24,.05);
  --gpp-v413-gold:#bf8d2b;
  --gpp-v413-gold-2:#d3a247;
  --gpp-v413-ink:#342b20;
  --gpp-v413-copy:#6d6252;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero{
  grid-template-columns:minmax(0,.95fr) minmax(540px,1.05fr)!important;
  min-height:380px!important;
  border-radius:20px!important;
  margin-bottom:14px!important;
  box-shadow:0 10px 24px rgba(58,44,24,.04)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-copy{
  padding:34px 30px 30px 30px!important;
  gap:12px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero h1{
  font-size:clamp(42px,3.85vw,66px)!important;
  line-height:.96!important;
  max-width:8.2em!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-copy>p{
  max-width:430px!important;
  font-size:15px!important;
  line-height:1.52!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-cart-link{
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:11px!important;
  font-size:14px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-points{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  max-width:520px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-points>div{grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-points>div strong{font-size:12px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-points>div small{font-size:10px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-media,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-media img{min-height:380px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-tabs.gpp-v4100-tabs{
  border-radius:15px!important;
  margin-bottom:12px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-tabs.gpp-v4100-tabs a{
  min-height:56px!important;
  font-size:13px!important;
  gap:8px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tab-icon img{width:19px!important;height:19px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools{margin:0 0 16px!important;gap:12px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v4-search,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v403-search{min-height:52px!important;border-radius:14px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v4-filters,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v403-filters{gap:9px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v4-filters button,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v403-filters button{min-height:52px!important;border-radius:13px!important;font-size:12.5px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-section{margin-bottom:12px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-section-head{margin-bottom:10px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-section-head h2,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-section-head h3{font-size:20px!important;gap:8px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-section-head [data-gpp-show-more]{font-size:12px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="main"] .gpp-online-grid,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="tapas"] .gpp-online-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--gpp-v413-gap)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="sides"] .gpp-online-grid,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:var(--gpp-v413-gap)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card.gpp-v411-card-order{
  gap:8px!important;
  padding:var(--gpp-v413-card-pad)!important;
  border:1px solid var(--gpp-v413-border)!important;
  border-radius:var(--gpp-v413-card-radius)!important;
  box-shadow:var(--gpp-v413-shadow)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card.gpp-v411-card-order>.gpp-online-img{
  min-height:138px!important;
  aspect-ratio:1.58/1!important;
  padding:6px!important;
  margin-bottom:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card .gpp-online-card-content{gap:4px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card .gpp-online-card-content>.gpp-badge{font-size:8.2px!important;min-height:18px!important;padding:0 7px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card .gpp-online-card-content>h3{font-size:14px!important;line-height:1.22!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card .gpp-online-card-content>.gpp-v412-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card .gpp-online-card-content>.gpp-v411-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card .gpp-online-card-content>.gpp-v4-composition,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card .gpp-online-card-content>p{
  font-size:11px!important;
  line-height:1.38!important;
  min-height:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card .gpp-online-card-content>.gpp-v412-recipe{-webkit-line-clamp:2!important;min-height:calc(2 * 1.38em)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card .gpp-online-card-content>p{-webkit-line-clamp:2!important;min-height:calc(2 * 1.38em)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card .gpp-online-options{gap:5px!important;margin-top:2px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card .gpp-online-options button{min-height:27px!important;padding:0 8px!important;font-size:9px!important;border-radius:8px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card [data-gpp-card-price]{font-size:16px!important;padding-top:4px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine article.gpp-online-card>.gpp-online-add{min-height:30px!important;border-radius:7px!important;font-size:10.5px!important;padding:0 12px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="sides"] article.gpp-online-card.gpp-v411-card-order,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v411-card-order{
  grid-template-columns:minmax(0,1fr) minmax(118px,40%)!important;
  grid-template-areas:"content image" "button button"!important;
  column-gap:10px!important;
  row-gap:8px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="sides"] article>.gpp-online-img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="desserts"] article>.gpp-online-img{
  min-height:108px!important;
  aspect-ratio:1.18/1!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="sides"] article .gpp-online-card-content>h3,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="desserts"] article .gpp-online-card-content>h3{font-size:13.5px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="sides"] article .gpp-online-card-content>p,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="desserts"] article .gpp-online-card-content>p{min-height:0!important;-webkit-line-clamp:2!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="drinks"] article.gpp-online-card.gpp-v411-card-order{padding:10px 10px 9px!important;gap:7px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="drinks"] article>.gpp-online-img{min-height:96px!important;aspect-ratio:1/1!important;padding:6px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="drinks"] article .gpp-online-card-content>.gpp-badge{font-size:7.8px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="drinks"] article .gpp-online-card-content>h3{font-size:12px!important;line-height:1.18!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="drinks"] article [data-gpp-card-price]{font-size:15px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="drinks"] article>.gpp-online-add{min-height:27px!important;font-size:10px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-reassurance{margin-top:14px!important;border-radius:15px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-reassurance>div{padding:14px 16px!important;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-reassurance>div strong{font-size:12px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-reassurance>div small{font-size:10px!important}

@media (max-width:1330px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="tapas"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)!important}
}
@media (max-width:1180px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine{width:calc(100% - 30px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;min-height:320px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-media,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-media img{min-height:320px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-tabs.gpp-v4100-tabs a{min-width:138px!important;min-height:52px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools{grid-template-columns:minmax(0,1fr)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v4-filters,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v403-filters{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v4-filters button,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v403-filters button{flex:0 0 auto!important;min-width:120px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:900px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero{display:flex!important;flex-direction:column!important;min-height:0!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-media{order:1!important;height:248px!important;min-height:248px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-media img{min-height:248px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-copy{order:2!important;padding:22px 20px 20px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero h1{font-size:clamp(34px,6.5vw,48px)!important;max-width:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-points{grid-template-columns:1fr!important;max-width:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine{width:calc(100% - 30px)!important;margin-top:calc(16px + var(--gpp-v411-header-clearance,0px))!important;margin-bottom:28px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero{border-radius:16px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-media{height:214px!important;min-height:214px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-copy{padding:18px 16px 18px!important;gap:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero h1{font-size:clamp(29px,9vw,39px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-hero-copy>p{font-size:13px!important;max-width:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-cart-link{min-height:40px!important;font-size:13px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-tabs.gpp-v4100-tabs a{min-width:126px!important;min-height:46px!important;font-size:12px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v4-search,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v403-search{min-height:46px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v4-filters button,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-v4100-tools .gpp-v403-filters button{min-height:42px!important;min-width:112px!important;font-size:11.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-section-head h2,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-section-head h3{font-size:18px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:1fr!important;gap:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v411-card-order{
    grid-template-columns:108px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    grid-template-areas:"image content" "button button"!important;
    padding:10px!important;
    column-gap:10px!important;
    row-gap:8px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-img{
    width:108px!important;height:108px!important;min-height:108px!important;aspect-ratio:1/1!important;padding:6px!important;border:1px solid rgba(204,165,102,.14)!important;background:#fff!important
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>h3{font-size:13.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>.gpp-v412-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>.gpp-v411-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>p{font-size:10px!important;line-height:1.34!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article [data-gpp-card-price]{font-size:16px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-add{min-height:32px!important;font-size:11px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine .gpp-online-reassurance{grid-template-columns:1fr!important}
}
@media (max-width:420px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine{width:calc(100% - 24px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v411-card-order{grid-template-columns:96px minmax(0,1fr)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-img{width:96px!important;height:96px!important;min-height:96px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>h3{font-size:12.8px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>.gpp-v412-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>.gpp-v411-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v413-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>p{font-size:9.4px!important}
}

/* =====================================================
   GPP 4.1.4 — rapprochement strict de la maquette + anti-frame
   Scope strict : /content/7-commande-en-ligne
   ===================================================== */
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine *{box-sizing:border-box!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine{
  width:min(1478px,calc(100% - 30px))!important;
  max-width:1478px!important;
  margin-top:calc(18px + var(--gpp-v411-header-clearance,0px))!important;
  margin-bottom:34px!important;
  overflow-x:clip!important;
  --gpp-v414-gap:16px;
  --gpp-v414-gap-sm:12px;
  --gpp-v414-gold:#c7932a;
  --gpp-v414-gold-deep:#b9861d;
  --gpp-v414-border:rgba(199,147,42,.16);
  --gpp-v414-bg:#fffdf9;
  --gpp-v414-card:#ffffff;
  --gpp-v414-copy:#6e6354;
  --gpp-v414-ink:#352c20;
  --gpp-v414-shadow:0 10px 28px rgba(56,40,17,.05);
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero{
  display:grid!important;
  grid-template-columns:minmax(420px,.92fr) minmax(520px,1.08fr)!important;
  min-height:305px!important;
  border-radius:18px!important;
  margin:0 0 14px!important;
  border:1px solid var(--gpp-v414-border)!important;
  background:linear-gradient(180deg,#fff9ef 0%,#fff8f0 100%)!important;
  box-shadow:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-copy{
  padding:28px 28px 24px!important;
  gap:12px!important;
  justify-content:center!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-eyebrow{display:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero h1{
  margin:0!important;
  max-width:none!important;
  white-space:nowrap!important;
  text-wrap:nowrap!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(38px,3.35vw,58px)!important;
  line-height:.98!important;
  letter-spacing:0!important;
  color:#4a3618!important;
  text-transform:uppercase!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-copy>p{
  max-width:470px!important;
  margin:0!important;
  font-size:14px!important;
  line-height:1.55!important;
  color:#675949!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-cart-link{
  min-height:42px!important;
  padding:0 15px!important;
  border-radius:10px!important;
  font-size:13px!important;
  gap:8px!important;
  box-shadow:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-cart-link [data-gpp-online-cart-count]{min-width:18px!important;height:18px!important;font-size:10px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  max-width:410px!important;
  margin-top:2px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-points>div{
  grid-template-columns:26px minmax(0,1fr)!important;
  gap:7px!important;
  align-items:start!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-points>div .gpp-svg-ico{width:16px!important;height:16px!important;flex-basis:16px!important;margin-top:2px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-points>div strong{font-size:11.5px!important;line-height:1.1!important;color:#4f412d!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-points>div small{font-size:10px!important;line-height:1.25!important;color:#796c59!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-media,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-media img{min-height:305px!important;height:100%!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-media img{object-position:center right!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid var(--gpp-v414-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  margin:0 0 14px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs a{
  min-width:0!important;
  min-height:56px!important;
  gap:8px!important;
  justify-content:center!important;
  padding:10px 12px!important;
  border-right:1px solid rgba(199,147,42,.12)!important;
  border-radius:0!important;
  font-size:13.5px!important;
  font-weight:700!important;
  color:#4e402d!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs a:last-child{border-right:0!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs a.is-active,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs a:hover{
  background:linear-gradient(180deg,#cb9a34 0%,#b9871f 100%)!important;
  color:#fff!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs a.is-active .gpp-v4100-tab-icon img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs a:hover .gpp-v4100-tab-icon img{filter:brightness(0) invert(1)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tab-icon img{width:18px!important;height:18px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools{
  display:grid!important;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1.75fr)!important;
  gap:14px!important;
  align-items:start!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v4-search,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v403-search{
  width:100%!important;
  min-height:54px!important;
  border:1px solid var(--gpp-v414-border)!important;
  border-radius:14px!important;
  background:#fff!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v4-filters,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v403-filters{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v4-filters button,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v403-filters button{
  min-height:54px!important;
  padding:0 12px!important;
  border-radius:14px!important;
  font-size:12px!important;
  font-weight:700!important;
  box-shadow:none!important;
}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-section{margin:0 0 14px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-section-head{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 10px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-section-head h2,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-section-head h3{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  font-size:18px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  color:#362d21!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-section-head::after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(90deg,rgba(199,147,42,.28),rgba(199,147,42,.06));
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-section-head [data-gpp-show-more]{
  margin-left:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#b9851d!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="main"] .gpp-online-grid,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="tapas"] .gpp-online-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="sides"] .gpp-online-grid,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card.gpp-v411-card-order{
  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;
  gap:8px!important;
  padding:12px!important;
  border:1px solid var(--gpp-v414-border)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:var(--gpp-v414-shadow)!important;
  min-height:100%!important;
  overflow:hidden!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card.gpp-v411-card-order>.gpp-online-img{
  grid-area:image!important;
  width:100%!important;
  min-height:150px!important;
  aspect-ratio:1.6/1!important;
  border-radius:12px!important;
  border:1px solid rgba(199,147,42,.10)!important;
  background:#fff!important;
  padding:6px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card.gpp-v411-card-order>.gpp-online-img img{width:100%!important;height:100%!important;object-fit:contain!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine 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;
  min-width:0!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-card-content>.gpp-badge{
  display:inline-flex!important;
  align-items:center!important;
  min-height:18px!important;
  padding:0 8px!important;
  border-radius:999px!important;
  border:1px solid rgba(199,147,42,.16)!important;
  background:#fbf2df!important;
  color:#b68728!important;
  font-size:8px!important;
  line-height:1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-card-content>h3{
  margin:0!important;
  width:100%!important;
  font-size:13.8px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#31281e!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-card-content>h3 a{
  color:inherit!important;
  text-decoration:none!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-card-content>.gpp-v412-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-card-content>.gpp-v411-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-card-content>.gpp-v4-composition,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-card-content>p{
  width:100%!important;
  margin:0!important;
  font-size:10.8px!important;
  line-height:1.4!important;
  color:#706352!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-card-content>.gpp-v412-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-card-content>.gpp-v411-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-card-content>p{-webkit-line-clamp:2!important;min-height:calc(2 * 1.4em)!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-options{
  width:100%!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:1px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card .gpp-online-options button{
  min-height:27px!important;
  padding:0 8px!important;
  border-radius:7px!important;
  font-size:9px!important;
  font-weight:650!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card [data-gpp-card-price]{
  width:100%!important;
  margin-top:auto!important;
  padding-top:3px!important;
  font-size:15px!important;
  line-height:1.08!important;
  font-weight:800!important;
  color:#211a13!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card>.gpp-online-add{
  grid-area:button!important;
  width:100%!important;
  min-height:30px!important;
  border-radius:7px!important;
  padding:0 12px!important;
  font-size:10px!important;
  font-weight:700!important;
  gap:7px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine article.gpp-online-card>.gpp-online-add .gpp-add-label{white-space:nowrap!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="sides"] article.gpp-online-card.gpp-v411-card-order,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="desserts"] article.gpp-online-card.gpp-v411-card-order{
  grid-template-columns:minmax(0,1fr) minmax(118px,41%)!important;
  grid-template-rows:minmax(0,1fr) auto!important;
  grid-template-areas:"content image" "button button"!important;
  column-gap:10px!important;
  row-gap:8px!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="sides"] article>.gpp-online-img,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="desserts"] article>.gpp-online-img{
  min-height:110px!important;
  aspect-ratio:1.18/1!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] article.gpp-online-card.gpp-v411-card-order{padding:10px!important;gap:6px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] article>.gpp-online-img{min-height:98px!important;aspect-ratio:1/1!important;padding:6px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] article .gpp-online-card-content>.gpp-badge{font-size:7.5px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] article .gpp-online-card-content>h3{font-size:11.5px!important;line-height:1.2!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] article .gpp-online-card-content>p,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] article .gpp-online-card-content>.gpp-v412-recipe,
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] article .gpp-online-options{display:none!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] article [data-gpp-card-price]{font-size:14.5px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] article>.gpp-online-add{min-height:27px!important;font-size:9.8px!important}

html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-reassurance{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:16px 0 0!important;
  border:1px solid var(--gpp-v414-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-reassurance>div{
  display:grid!important;
  grid-template-columns:28px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
  padding:14px 16px!important;
  border-right:1px solid rgba(199,147,42,.12)!important;
}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-reassurance>div:last-child{border-right:0!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-reassurance>div p{margin:0!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-reassurance>div .gpp-svg-ico{width:18px!important;height:18px!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-reassurance>div strong{font-size:11.5px!important;line-height:1.1!important}
html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-reassurance>div small{font-size:10px!important;line-height:1.25!important;color:#7b6d5a!important}

@media (max-width:1280px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="tapas"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media (max-width:1180px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine{width:calc(100% - 30px)!important;margin-top:calc(16px + var(--gpp-v411-header-clearance,0px))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    min-height:280px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero h1{white-space:normal!important;text-wrap:balance!important;font-size:clamp(32px,4.9vw,46px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-media,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-media img{min-height:280px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs::-webkit-scrollbar{display:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs a{flex:0 0 auto!important;min-width:140px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools{grid-template-columns:minmax(0,1fr)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v4-filters,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v403-filters{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scrollbar-width:none!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v4-filters::-webkit-scrollbar,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v403-filters::-webkit-scrollbar{display:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v4-filters button,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v403-filters button{flex:0 0 auto!important;min-width:118px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:900px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero{
    display:flex!important;
    flex-direction:column!important;
    min-height:0!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-media{order:1!important;height:236px!important;min-height:236px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-media img{min-height:236px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-copy{order:2!important;padding:22px 18px 18px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-copy>p{max-width:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-points{grid-template-columns:1fr!important;max-width:none!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-reassurance{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:760px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs{max-width:100%!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine{width:calc(100% - 30px)!important;margin-top:calc(14px + var(--gpp-v411-header-clearance,0px))!important;margin-bottom:26px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero{border-radius:16px!important;margin-bottom:12px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-media{height:210px!important;min-height:210px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-copy{padding:18px 16px 16px!important;gap:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero h1{font-size:clamp(28px,8.8vw,38px)!important;line-height:1.02!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-copy>p{font-size:13px!important;line-height:1.5!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-cart-link{min-height:40px!important;font-size:12.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs{margin-bottom:12px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-tabs.gpp-v4100-tabs a{min-width:128px!important;min-height:46px!important;font-size:12px!important;padding:8px 12px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools{gap:8px!important;margin-bottom:14px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v4-search,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v403-search{min-height:46px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v4-filters button,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-tools .gpp-v403-filters button{min-height:42px!important;min-width:110px!important;font-size:11px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-section-head h2,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-section-head h3{font-size:17px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-section-head [data-gpp-show-more]{font-size:11px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="main"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="tapas"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="sides"] .gpp-online-grid,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="desserts"] .gpp-online-grid{grid-template-columns:1fr!important;gap:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] .gpp-online-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v411-card-order{
    grid-template-columns:108px minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) auto!important;
    grid-template-areas:"image content" "button button"!important;
    padding:10px!important;
    gap:8px!important;
    column-gap:10px!important;
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-img{
    width:108px!important;height:108px!important;min-height:108px!important;aspect-ratio:1/1!important;padding:6px!important;border:1px solid rgba(199,147,42,.10)!important;background:#fff!important
  }
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content{gap:4px!important;min-width:0!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>h3{font-size:13px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>.gpp-v412-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>.gpp-v411-recipe,
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>p{font-size:9.8px!important;line-height:1.34!important;min-height:0!important;-webkit-line-clamp:2!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-options button{min-height:25px!important;font-size:8.8px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article [data-gpp-card-price]{font-size:15px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-add{min-height:32px!important;font-size:10.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout="drinks"] article .gpp-online-card-content>h3{font-size:11px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-reassurance{grid-template-columns:1fr!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-reassurance>div{border-right:0!important;border-bottom:1px solid rgba(199,147,42,.12)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-online-reassurance>div:last-child{border-bottom:0!important}
}
@media (max-width:420px){
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine{width:calc(100% - 24px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero-media{height:190px!important;min-height:190px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine .gpp-v4100-hero h1{font-size:clamp(26px,9.4vw,34px)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article.gpp-online-card.gpp-v411-card-order{grid-template-columns:96px minmax(0,1fr)!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article>.gpp-online-img{width:96px!important;height:96px!important;min-height:96px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article .gpp-online-card-content>h3{font-size:12.5px!important}
  html body#cms.gpp-online-mode #gpp-online-root.gpp-v414-refine [data-gpp-layout]:not([data-gpp-layout="drinks"]) article [data-gpp-card-price]{font-size:14px!important}
}

/* =====================================================
   GPP 4.3.9 — fiche produit, avis et verrouillage créneau
   ===================================================== */
#gpp-product-root .gpp-card.gpp-related{
  margin-top:clamp(28px,3vw,46px)!important;
  margin-bottom:clamp(40px,5vw,76px)!important;
}

#gpp-product-root .gpp-card.gpp-reviews{
  margin-top:clamp(26px,3vw,44px)!important;
}

#gpp-product-root{
  padding-bottom:clamp(18px,2vw,36px)!important;
}

#gpp-product-root .gpp-v4-product-add .gpp-cart-svg{
  width:20px!important;
  height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  flex:0 0 auto!important;
}

#gpp-product-root .gpp-review-hp{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

#gpp-product-root .gpp-reviews.is-loading{
  opacity:.78!important;
}

#gpp-product-root .gpp-review-count{
  display:block!important;
  margin-top:4px!important;
  color:#756b5f!important;
  font-size:12px!important;
  font-weight:700!important;
}

#gpp-product-root .gpp-review-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  margin-top:22px!important;
}

#gpp-product-root .gpp-review-item{
  min-width:0!important;
  padding:18px!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:16px!important;
  background:#fffdf9!important;
  box-shadow:none!important;
}

#gpp-product-root .gpp-review-item header{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:10px!important;
}

#gpp-product-root .gpp-review-item header>div{
  display:grid!important;
  gap:4px!important;
}

#gpp-product-root .gpp-review-item strong{
  color:#17140f!important;
  font-size:15px!important;
  line-height:1.25!important;
}

#gpp-product-root .gpp-review-item-stars{
  color:#a58443!important;
  font-size:14px!important;
  letter-spacing:.08em!important;
  line-height:1!important;
}

#gpp-product-root .gpp-review-item time{
  color:#8a8074!important;
  font-size:11px!important;
  line-height:1.35!important;
  text-align:right!important;
}

#gpp-product-root .gpp-review-item p{
  margin:0!important;
  color:#51483f!important;
  font-size:14px!important;
  line-height:1.55!important;
}

.gpp-review-modal .gpp-rating-stars button{
  opacity:.35!important;
  transition:opacity .15s ease,transform .15s ease!important;
}

.gpp-review-modal .gpp-rating-stars button.is-active{
  opacity:1!important;
}

.gpp-review-modal [data-gpp-review-submit].is-loading{
  cursor:wait!important;
  opacity:.72!important;
}

#gpp-cart-root [data-gpp-checkout].is-disabled,
#gpp-cart-root [data-gpp-checkout][aria-disabled="true"]{
  cursor:not-allowed!important;
  pointer-events:auto!important;
  background:#d8d2c8!important;
  border-color:#d8d2c8!important;
  color:#716a61!important;
  box-shadow:none!important;
  opacity:1!important;
}

#gpp-cart-root [data-gpp-checkout].is-disabled:hover,
#gpp-cart-root [data-gpp-checkout][aria-disabled="true"]:hover{
  transform:none!important;
  background:#d8d2c8!important;
  color:#716a61!important;
}

@media (max-width:767px){
  #gpp-product-root .gpp-review-list{
    grid-template-columns:1fr!important;
    gap:12px!important;
    margin-top:18px!important;
  }

  #gpp-product-root .gpp-card.gpp-related{
    margin-top:26px!important;
    margin-bottom:44px!important;
  }
}

/* =====================================================
   GPP 4.4.1 — avis interactifs + actions produit desktop
   Mobile/tablette conservés : mise en page des actions à partir de 1181 px.
   ===================================================== */
.gpp-review-modal .gpp-rating-stars{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:54px!important;
  margin:16px 0 18px!important;
  pointer-events:auto!important;
}
.gpp-review-modal .gpp-rating-stars button{
  position:relative!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  background:transparent!important;
  color:#d8c9aa!important;
  font-family:Arial,sans-serif!important;
  font-size:38px!important;
  line-height:1!important;
  opacity:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease!important;
}
.gpp-review-modal .gpp-rating-stars button:hover,
.gpp-review-modal .gpp-rating-stars button:focus-visible{
  color:#a58443!important;
  background:rgba(165,132,67,.08)!important;
  border-color:rgba(165,132,67,.20)!important;
  outline:none!important;
  transform:translateY(-1px)!important;
}
.gpp-review-modal .gpp-rating-stars button.is-active{
  color:#a58443!important;
  opacity:1!important;
}
.gpp-review-modal .gpp-rating-stars button[data-selected="1"]{
  background:rgba(165,132,67,.10)!important;
  border-color:rgba(165,132,67,.28)!important;
}
.gpp-review-modal .gpp-modal-message{
  min-height:20px!important;
  line-height:1.4!important;
}

@media (min-width:1181px){
  #gpp-product-root .gpp-product-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
    width:100%!important;
    margin-top:16px!important;
  }
  #gpp-product-root .gpp-product-actions [data-gpp-add]{
    grid-column:1 / -1!important;
    width:100%!important;
    min-height:50px!important;
    padding:0 22px!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    font-size:13px!important;
    line-height:1.2!important;
  }
  #gpp-product-root .gpp-product-actions [data-gpp-accomp-open],
  #gpp-product-root .gpp-product-actions a.gpp-btn{
    width:100%!important;
    min-height:48px!important;
    padding:0 16px!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    font-size:11.5px!important;
    line-height:1.2!important;
  }
  #gpp-product-root .gpp-product-actions .gpp-cart-svg{
    width:19px!important;
    height:19px!important;
  }
  .gpp-v4-flow{
    width:min(860px,calc(100vw - 64px))!important;
  }
  .gpp-v4-flow-actions{
    grid-template-columns:minmax(170px,.7fr) minmax(260px,1.3fr)!important;
  }
  .gpp-v4-flow-actions .gpp-btn{
    min-height:50px!important;
    white-space:normal!important;
    line-height:1.2!important;
  }
}

/* =====================================================
   GPP 4.4.2 — affichage fiable des avis + confirmation
   après rechargement de la fiche produit.
   ===================================================== */
#gpp-product-root .gpp-review-list[hidden],
#gpp-product-root .gpp-review-list{
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  overflow:visible!important;
}

#gpp-product-root .gpp-reviews[data-gpp-review-hydrated="1"] .gpp-review-list{
  display:grid!important;
}

.gpp-product-added-alert{
  position:fixed!important;
  top:24px!important;
  left:50%!important;
  z-index:2147483000!important;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 32px!important;
  align-items:center!important;
  gap:12px!important;
  width:min(520px,calc(100vw - 30px))!important;
  min-height:68px!important;
  padding:12px 14px!important;
  border:1px solid rgba(74,126,76,.25)!important;
  border-radius:16px!important;
  background:#f7fff7!important;
  color:#203d24!important;
  box-shadow:0 18px 50px rgba(34,61,37,.18)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1.35!important;
  transform:translate(-50%,-18px)!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .2s ease,transform .2s ease!important;
}

.gpp-product-added-alert.is-visible{
  transform:translate(-50%,0)!important;
  opacity:1!important;
  pointer-events:auto!important;
}

.gpp-product-added-alert__icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border-radius:50%!important;
  background:#4f8052!important;
  color:#fff!important;
  font-size:22px!important;
  font-weight:900!important;
  line-height:1!important;
}

.gpp-product-added-alert button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#365b39!important;
  font-size:24px!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}

.gpp-product-added-alert button:hover,
.gpp-product-added-alert button:focus-visible{
  background:rgba(79,128,82,.10)!important;
  outline:none!important;
}

@media (max-width:700px){
  .gpp-product-added-alert{
    top:14px!important;
    width:calc(100vw - 24px)!important;
    min-height:62px!important;
    grid-template-columns:34px minmax(0,1fr) 30px!important;
    gap:10px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    font-size:13px!important;
  }
  .gpp-product-added-alert__icon{
    width:34px!important;
    height:34px!important;
    font-size:19px!important;
  }
}

/* =====================================================
   GPP 4.4.3 — sélection native de la note + avis visibles
   La notation repose maintenant sur de vrais radios : le
   remplissage reste visible même si un ancien script échoue.
   ===================================================== */
.gpp-review-modal .gpp-rating-stars{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:56px!important;
  margin:14px 0 4px!important;
  direction:ltr!important;
  pointer-events:auto!important;
}
.gpp-review-modal .gpp-rating-stars input[type="radio"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  opacity:0!important;
}
.gpp-review-modal .gpp-rating-stars label{
  position:relative!important;
  z-index:4!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#d8c9aa!important;
  font-family:Arial,sans-serif!important;
  font-size:40px!important;
  line-height:1!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
  user-select:none!important;
  -webkit-user-select:none!important;
  -webkit-tap-highlight-color:transparent!important;
  transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease!important;
}
.gpp-review-modal .gpp-rating-stars input[type="radio"]:checked ~ label,
.gpp-review-modal .gpp-rating-stars label:hover,
.gpp-review-modal .gpp-rating-stars label:hover ~ label{
  color:#a58443!important;
  text-shadow:0 1px 0 rgba(95,70,28,.10)!important;
}
.gpp-review-modal .gpp-rating-stars input[type="radio"]:checked + label{
  background:rgba(165,132,67,.10)!important;
  border-color:rgba(165,132,67,.30)!important;
  transform:translateY(-1px)!important;
}
.gpp-review-modal .gpp-rating-stars input[type="radio"]:focus-visible + label{
  outline:2px solid rgba(165,132,67,.42)!important;
  outline-offset:2px!important;
}
.gpp-review-modal .gpp-rating-status{
  display:block!important;
  width:100%!important;
  min-height:18px!important;
  margin:0 0 14px!important;
  color:#756b5f!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.35!important;
  text-align:center!important;
}
#gpp-product-root .gpp-review-list{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  overflow:visible!important;
}
#gpp-product-root .gpp-review-list:empty{
  margin-top:0!important;
}
@media (max-width:560px){
  .gpp-review-modal .gpp-rating-stars{gap:3px!important;}
  .gpp-review-modal .gpp-rating-stars label{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:34px!important;
  }
}


/* =====================================================
   GPP 4.4.4 — note visible, API fiche produit et polices sûres
   ===================================================== */
.gpp-review-modal .gpp-rating-stars{
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  direction:ltr!important;
  min-height:58px!important;
  pointer-events:auto!important;
}
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#d8c9aa!important;
  font-family:Arial,sans-serif!important;
  font-size:40px!important;
  line-height:1!important;
  opacity:.72!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button.is-selected,
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button[aria-pressed="true"]{
  color:#a58443!important;
  opacity:1!important;
  background:rgba(165,132,67,.10)!important;
  border-color:rgba(165,132,67,.28)!important;
}
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button:focus-visible{
  outline:2px solid rgba(165,132,67,.42)!important;
  outline-offset:2px!important;
}
@media (max-width:560px){
  .gpp-review-modal .gpp-rating-stars .gpp-review-star-button{
    width:42px!important;height:42px!important;min-width:42px!important;font-size:34px!important;
  }
}


/* =====================================================
   GPP 4.4.5 — modal avis épurée et notation intuitive
   1 étoile à gauche, 5 étoiles à droite.
   ===================================================== */
.gpp-review-modal .gpp-review-hp,
.gpp-review-modal .gpp-review-hp-input,
.gpp-review-modal .gpp-rating-status,
.gpp-review-modal [data-gpp-rating-status]{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.gpp-review-modal .gpp-rating-stars{
  display:flex!important;
  flex-direction:row!important;
  direction:ltr!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:16px 0 18px!important;
}
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button[data-gpp-rate="1"]{order:1!important;}
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button[data-gpp-rate="2"]{order:2!important;}
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button[data-gpp-rate="3"]{order:3!important;}
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button[data-gpp-rate="4"]{order:4!important;}
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button[data-gpp-rate="5"]{order:5!important;}
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button{
  flex:0 0 50px!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  background:transparent!important;
  color:#d8c9aa!important;
  opacity:.72!important;
  box-shadow:none!important;
  transform:none!important;
}
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button.is-selected{
  color:#a58443!important;
  opacity:1!important;
  background:transparent!important;
  border-color:transparent!important;
}
.gpp-review-modal .gpp-rating-stars .gpp-review-star-button[aria-pressed="true"]{
  color:#a58443!important;
  opacity:1!important;
  background:rgba(165,132,67,.10)!important;
  border-color:rgba(165,132,67,.28)!important;
}
@media (max-width:560px){
  .gpp-review-modal .gpp-rating-stars{gap:3px!important;margin:14px 0 16px!important;}
  .gpp-review-modal .gpp-rating-stars .gpp-review-star-button{
    flex-basis:42px!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:34px!important;
  }
}


/* =====================================================
   GPP 4.4.8 — avis déterministes et produit sans flash natif
   Page produit uniquement. Aucun changement commande en ligne.
   ===================================================== */
html body.gpp-product-mode #gpp-product-root .gpp-rating-stars,
html body.gpp-product-mode #gpp-review-backdrop .gpp-rating-stars{
  direction:ltr!important;
  display:flex!important;
  flex-direction:row!important;
  justify-content:center!important;
  align-items:center!important;
}
html body.gpp-product-mode #gpp-review-backdrop .gpp-review-star-button{
  order:0!important;
  flex:0 0 auto!important;
  transform:none!important;
}
html body.gpp-product-mode #main .product-container.gpp-native-hidden,
html body.gpp-product-mode #content-wrapper .product-container.gpp-native-hidden,
html body.gpp-product-mode .product-information.gpp-native-hidden,
html body.gpp-product-mode .product-actions.gpp-native-hidden,
html body.gpp-product-mode .product-cover.gpp-native-hidden,
html body.gpp-product-mode .product-images.gpp-native-hidden,
html body.gpp-product-mode .tabs.gpp-native-hidden,
html body.gpp-product-mode .product-additional-info.gpp-native-hidden,
html body.gpp-product-mode .product-prices.gpp-native-hidden,
html body.gpp-product-mode .product-discounts.gpp-native-hidden,
html body.gpp-product-mode .blockreassurance_product.gpp-native-hidden{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height: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;
}


/* =====================================================
   GPP 4.4.9 — confirmation après ajout + quantités desserts
   ===================================================== */
.gpp-added-choice-backdrop{z-index:1000005!important}
.gpp-added-choice{
  position:relative!important;
  width:min(500px,calc(100% - 28px))!important;
  padding:30px!important;
  border:1px solid rgba(165,132,67,.24)!important;
  border-radius:24px!important;
  background:#fffdf9!important;
  box-shadow:0 26px 70px rgba(48,37,20,.22)!important;
  text-align:center!important;
}
.gpp-added-choice__check{
  display:grid!important;place-items:center!important;width:62px!important;height:62px!important;margin:0 auto 13px!important;
  border-radius:50%!important;background:linear-gradient(135deg,#a58443,#c8941f)!important;color:#fff!important;
  font-size:31px!important;font-weight:800!important;box-shadow:0 12px 28px rgba(165,132,67,.25)!important;
}
.gpp-added-choice__kicker{display:block!important;margin-bottom:7px!important;color:#8d7440!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.gpp-added-choice h3{margin:0!important;color:#17140f!important;font-size:clamp(25px,3vw,32px)!important;line-height:1.08!important;letter-spacing:-.025em!important}
.gpp-added-choice__product{display:flex!important;align-items:center!important;gap:14px!important;margin:22px 0!important;padding:13px!important;border:1px solid rgba(165,132,67,.18)!important;border-radius:16px!important;background:#fbf7f2!important;text-align:left!important}
.gpp-added-choice__product img{width:72px!important;height:72px!important;flex:0 0 72px!important;object-fit:contain!important;border-radius:12px!important;background:#fff!important}
.gpp-added-choice__mini-check{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:12px!important;background:#f1e8d7!important;color:#9c7b3a!important;font-weight:900!important}
.gpp-added-choice__product div{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
.gpp-added-choice__product strong{color:#242017!important;font-size:16px!important;line-height:1.2!important}
.gpp-added-choice__product span{color:#756b5d!important;font-size:13px!important}
.gpp-added-choice__actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:11px!important}
.gpp-added-choice__actions .gpp-btn{display:flex!important;align-items:center!important;justify-content:center!important;min-height:50px!important;margin:0!important;border-radius:13px!important;font-size:12px!important;text-decoration:none!important}
body.gpp-added-choice-open{overflow:hidden!important}

.gpp-dessert-item{grid-template-columns:150px minmax(0,1fr) 132px!important;align-items:center!important}
.gpp-dessert-buy{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important;gap:9px!important;min-width:0!important}
.gpp-dessert-qty{display:grid!important;grid-template-columns:34px minmax(28px,1fr) 34px!important;align-items:center!important;min-height:38px!important;border:1px solid rgba(165,132,67,.24)!important;border-radius:11px!important;background:#fff!important;overflow:hidden!important}
.gpp-dessert-qty button{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;min-height:38px!important;padding:0!important;border:0!important;background:transparent!important;color:#7d6330!important;font-size:19px!important;font-weight:800!important;box-shadow:none!important}
.gpp-dessert-qty button:hover,.gpp-dessert-qty button:focus-visible{background:#f7efe1!important;color:#17140f!important}
.gpp-dessert-qty output{display:block!important;color:#17140f!important;font-size:14px!important;font-weight:800!important;text-align:center!important;font-variant-numeric:tabular-nums!important}
.gpp-dessert-add{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:100%!important;height:42px!important;padding:0 12px!important;border-radius:11px!important;font-size:11px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:uppercase!important;box-shadow:none!important}
.gpp-dessert-add span{display:inline!important}.gpp-dessert-add b{font-size:20px!important;line-height:1!important}.gpp-dessert-add.is-added{background:#6d8a59!important;color:#fff!important}

@media(max-width:768px){
  .gpp-added-choice{padding:25px 18px!important;border-radius:21px!important}
  .gpp-added-choice__actions{grid-template-columns:1fr!important}
  .gpp-added-choice__actions .gpp-btn{min-height:48px!important}
  .gpp-dessert-item{grid-template-columns:96px minmax(0,1fr)!important;grid-template-areas:"image info" "buy buy"!important;gap:11px!important}
  .gpp-dessert-item>img{grid-area:image!important}.gpp-dessert-info{grid-area:info!important}.gpp-dessert-buy{grid-area:buy!important;display:grid!important;grid-template-columns:minmax(118px,150px) minmax(0,1fr)!important;gap:9px!important}
  .gpp-dessert-add{height:40px!important}
}
@media(max-width:430px){
  .gpp-added-choice__product img{width:60px!important;height:60px!important;flex-basis:60px!important}
  .gpp-added-choice h3{font-size:24px!important}
  .gpp-dessert-item{grid-template-columns:78px minmax(0,1fr)!important}
  .gpp-dessert-item>img{width:78px!important;height:78px!important}
  .gpp-dessert-buy{grid-template-columns:116px minmax(0,1fr)!important}
  .gpp-dessert-qty{grid-template-columns:32px minmax(26px,1fr) 32px!important}
  .gpp-dessert-add{padding:0 9px!important;font-size:10px!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}
}


/* =====================================================
   GPP 4.5.1 — sélecteur quantité desserts, reprise cache incluse
   ===================================================== */
#gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-dessert-item.gpp-v451-dessert-item{
  grid-template-columns:112px minmax(0,1fr) 176px!important;
  align-items:center!important;
  gap:16px!important;
}
#gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-buy{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:176px!important;
  min-width:176px!important;
  gap:7px!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
#gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-label{
  display:block!important;
  visibility:visible!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-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-qty{
  display:grid!important;
  grid-template-columns:48px minmax(44px,1fr) 48px!important;
  width:100%!important;
  min-height:46px!important;
  visibility:visible!important;
  opacity:1!important;
}
#gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-qty button{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:46px!important;
  min-width:48px!important;
  min-height:46px!important;
  padding:0!important;
  font-size:27px!important;
  line-height:1!important;
}
#gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-qty output{
  display:grid!important;
  place-items:center!important;
  min-width:44px!important;
  font-size:17px!important;
  font-weight:900!important;
}
#gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-add{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  height:44px!important;
  border-radius:12px!important;
}
@media(max-width:768px){
  #gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-dessert-item.gpp-v451-dessert-item{
    grid-template-columns:88px minmax(0,1fr)!important;
    grid-template-areas:"image info" "buy buy"!important;
    gap:11px!important;
  }
  #gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-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-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-label{grid-column:1/2!important;text-align:left!important}
  #gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-qty{grid-column:1/2!important}
  #gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-add{grid-column:2/3!important;grid-row:1/3!important;align-self:end!important;height:46px!important}
}
@media(max-width:430px){
  #gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-buy{grid-template-columns:142px minmax(0,1fr)!important}
  #gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-qty{grid-template-columns:44px minmax(38px,1fr) 44px!important}
  #gpp-dessert-backdrop[data-gpp-dessert-version="451"] .gpp-v451-dessert-qty button{width:44px!important;min-width:44px!important}
}


/* =====================================================
   GPP 4.5.2 — respiration du modal desserts + séparation image/texte
   ===================================================== */
#gpp-dessert-backdrop[data-gpp-dessert-version="452"] .gpp-dessert-item.gpp-v452-dessert-item{
  display:grid!important;
  grid-template-columns:104px minmax(0,1fr) 176px!important;
  column-gap:24px!important;
  row-gap:10px!important;
  align-items:center!important;
  padding:16px 18px!important;
}
#gpp-dessert-backdrop[data-gpp-dessert-version="452"] .gpp-dessert-item.gpp-v452-dessert-item>img{
  width:104px!important;
  height:104px!important;
  min-width:104px!important;
  margin:0!important;
  object-fit:contain!important;
}
#gpp-dessert-backdrop[data-gpp-dessert-version="452"] .gpp-v452-dessert-item .gpp-dessert-info{
  min-width:0!important;
  width:100%!important;
  padding-left:4px!important;
  margin:0!important;
  overflow:visible!important;
}
#gpp-dessert-backdrop[data-gpp-dessert-version="452"] .gpp-v452-dessert-item .gpp-dessert-info h4{
  margin-top:0!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
#gpp-dessert-backdrop[data-gpp-dessert-version="452"] .gpp-v452-dessert-buy{
  width:176px!important;
  min-width:176px!important;
  margin-left:0!important;
}
@media(max-width:768px){
  #gpp-dessert-backdrop[data-gpp-dessert-version="452"] .gpp-dessert-item.gpp-v452-dessert-item{
    grid-template-columns:88px minmax(0,1fr)!important;
    grid-template-areas:"image info" "buy buy"!important;
    column-gap:15px!important;
    row-gap:12px!important;
    padding:14px!important;
  }
  #gpp-dessert-backdrop[data-gpp-dessert-version="452"] .gpp-dessert-item.gpp-v452-dessert-item>img{
    grid-area:image!important;
    width:88px!important;
    height:88px!important;
    min-width:88px!important;
  }
  #gpp-dessert-backdrop[data-gpp-dessert-version="452"] .gpp-v452-dessert-item .gpp-dessert-info{
    grid-area:info!important;
    padding-left:2px!important;
  }
  #gpp-dessert-backdrop[data-gpp-dessert-version="452"] .gpp-v452-dessert-buy{
    grid-area:buy!important;
    width:100%!important;
    min-width:0!important;
  }
}
@media(max-width:430px){
  #gpp-dessert-backdrop[data-gpp-dessert-version="452"] .gpp-dessert-item.gpp-v452-dessert-item{
    grid-template-columns:78px minmax(0,1fr)!important;
    column-gap:12px!important;
    padding:12px!important;
  }
  #gpp-dessert-backdrop[data-gpp-dessert-version="452"] .gpp-dessert-item.gpp-v452-dessert-item>img{
    width:78px!important;
    height:78px!important;
    min-width:78px!important;
  }
}


/* =====================================================
   GPP 4.5.3 — menus multiples cohérents, modales compactes
   et rendu fluide sans défilement interne.
   ===================================================== */
.gpp-v4-flow-scroll{
  overflow:hidden!important;
  -webkit-overflow-scrolling:auto!important;
}
.gpp-v453-menu-qty{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 12px!important;
  padding:11px 13px!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:15px!important;
  background:#fffdf8!important;
}
.gpp-v453-menu-qty small,
.gpp-v453-menu-nav small,
.gpp-v453-menu-field small{
  display:block!important;
  color:#8b7b64!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
.gpp-v453-menu-qty strong{display:block!important;margin-top:2px!important;color:#382f25!important;font-size:13px!important}
.gpp-v453-menu-qty__controls{display:grid!important;grid-template-columns:38px 34px 38px!important;align-items:center!important;overflow:hidden!important;border:1px solid rgba(154,133,80,.22)!important;border-radius:12px!important;background:#fff!important}
.gpp-v453-menu-qty__controls button{width:38px!important;height:36px!important;border:0!important;background:#f7efe1!important;color:#80683a!important;font-size:20px!important;font-weight:800!important;cursor:pointer!important}
.gpp-v453-menu-qty__controls b{text-align:center!important;font-size:13px!important}
.gpp-v453-menu-composer{padding:12px!important;border:1px solid rgba(154,133,80,.19)!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important}
.gpp-v453-menu-nav{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:9px!important;margin-bottom:10px!important}
.gpp-v453-menu-nav>div{text-align:center!important}
.gpp-v453-menu-nav strong{display:block!important;margin-top:2px!important;color:#3b3126!important;font-size:14px!important}
.gpp-v453-menu-nav button{width:42px!important;height:38px!important;border:1px solid rgba(154,133,80,.20)!important;border-radius:11px!important;background:#fff!important;color:#80683a!important;font-size:24px!important;line-height:1!important;cursor:pointer!important}
.gpp-v453-menu-nav button:disabled{opacity:.3!important;cursor:default!important}
.gpp-v453-menu-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.gpp-v453-menu-field{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-width:0!important;padding:9px!important;border:1px solid rgba(154,133,80,.18)!important;border-radius:14px!important;background:#fff!important}
.gpp-v453-menu-preview{display:flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;overflow:hidden!important;border-radius:11px!important;background:#fff8eb!important}
.gpp-v453-menu-preview img{width:100%!important;height:100%!important;object-fit:contain!important}
.gpp-v453-menu-preview b{font-size:24px!important}
.gpp-v453-menu-field>span:last-child{min-width:0!important}
.gpp-v453-menu-field select{display:block!important;width:100%!important;min-width:0!important;height:38px!important;margin-top:5px!important;padding:0 31px 0 10px!important;border:1px solid rgba(154,133,80,.22)!important;border-radius:10px!important;background:#fffdf8!important;color:#3d3329!important;font-size:12px!important;font-weight:700!important;line-height:1!important}
.gpp-v453-menu-status{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;margin-top:10px!important;padding:8px 10px!important;border-radius:12px!important;font-size:11px!important}
.gpp-v453-menu-status span{display:flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;border-radius:50%!important;font-weight:900!important}
.gpp-v453-menu-status.is-complete{background:#edf5e8!important;color:#4f6d42!important}.gpp-v453-menu-status.is-complete span{background:#6f925e!important;color:#fff!important}
.gpp-v453-menu-status.is-incomplete{background:#fff2dc!important;color:#806431!important}.gpp-v453-menu-status.is-incomplete span{background:#c49436!important;color:#fff!important}
.gpp-v453-apply-all{display:block!important;width:100%!important;min-height:36px!important;margin-top:9px!important;border:1px solid rgba(154,133,80,.24)!important;border-radius:11px!important;background:#fffaf0!important;color:#775f31!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase!important;cursor:pointer!important}
[data-gpp-modal-fitted="1"]{transform-origin:center center!important}
.gpp-review-modal,.gpp-accomp-modal,.gpp-sauce-modal,.gpp-slot-modal,.gpp-dessert-modal,.gpp-added-choice{overflow:hidden!important;max-height:none!important}
.gpp-slot-modal-grid{overflow:hidden!important;max-height:none!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}
}
@media(max-width:820px){
  .gpp-v453-menu-fields{grid-template-columns:1fr!important}
  .gpp-v453-menu-composer{padding:10px!important}
  .gpp-v453-menu-field{grid-template-columns:46px minmax(0,1fr)!important;padding:8px!important}
  .gpp-v453-menu-preview{width:46px!important;height:46px!important}
}
@media(max-width:560px){
  .gpp-v4-flow-progress{padding-top:9px!important;padding-bottom:8px!important}
  .gpp-v4-flow-scroll>[data-gpp-v4-body]{padding:11px 10px!important}
  .gpp-v4-flow h3{font-size:20px!important;margin-bottom:4px!important}
  .gpp-v4-lead{margin-bottom:9px!important;font-size:11px!important;line-height:1.3!important}
  .gpp-v4-menu-choices{gap:6px!important;margin-bottom:9px!important}
  .gpp-v4-menu-choices>button{min-height:60px!important;padding:7px!important;border-radius:13px!important}
  .gpp-v4-menu-choices>button>span{font-size:21px!important}
  .gpp-v4-menu-choices>button strong{font-size:11px!important}
  .gpp-v4-menu-choices>button small{font-size:8.5px!important}
  .gpp-v453-menu-qty{margin-bottom:8px!important;padding:8px 10px!important}
  .gpp-v453-menu-composer{padding:8px!important;border-radius:14px!important}
  .gpp-v453-menu-nav{grid-template-columns:36px minmax(0,1fr) 36px!important;margin-bottom:7px!important}
  .gpp-v453-menu-nav button{width:36px!important;height:33px!important}
  .gpp-v4-included{margin-bottom:7px!important;padding:7px 9px!important}
  .gpp-v4-included>span{font-size:22px!important}
  .gpp-v453-menu-fields{gap:7px!important}
  .gpp-v453-menu-field{grid-template-columns:40px minmax(0,1fr)!important;gap:7px!important;padding:6px!important;border-radius:11px!important}
  .gpp-v453-menu-preview{width:40px!important;height:40px!important;border-radius:9px!important}
  .gpp-v453-menu-field select{height:34px!important;margin-top:3px!important;font-size:11px!important}
  .gpp-v453-menu-status{margin-top:7px!important;padding:6px 8px!important}
  .gpp-v453-apply-all{min-height:32px!important;margin-top:6px!important;font-size:9px!important}
  .gpp-v4-flow-actions{padding:8px!important}
  .gpp-v4-flow-actions .gpp-btn{min-height:40px!important;font-size:10px!important}
}
@media(max-height:720px){
  .gpp-v4-flow-progress em{display:none!important}
  .gpp-v4-flow-scroll>[data-gpp-v4-body]{padding-top:9px!important;padding-bottom:9px!important}
  .gpp-v4-kicker{margin-bottom:3px!important}
  .gpp-v4-lead{margin-bottom:7px!important}
  .gpp-v4-flow-actions{padding-top:7px!important;padding-bottom:7px!important}
}

/* =====================================================
   GPP 4.5.4 — sauces individuelles par menu
   Chaque formule conserve sa propre sauce, boisson et dessert.
   ===================================================== */
.gpp-v454-menu-sauces{
  margin:0 0 10px!important;
  padding:10px!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:14px!important;
  background:#fffdf8!important;
}
.gpp-v454-menu-sauces__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
.gpp-v454-menu-sauces__head small{
  display:block!important;
  color:#8b7b64!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
}
.gpp-v454-menu-sauces__head strong{
  display:block!important;
  margin-top:2px!important;
  color:#382f25!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.gpp-v454-menu-sauces__head>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  border-radius:50%!important;
  font-size:12px!important;
  font-weight:900!important;
}
.gpp-v454-menu-sauces__head>span.is-ok{background:#6f925e!important;color:#fff!important}
.gpp-v454-menu-sauces__head>span.is-missing{background:#c49436!important;color:#fff!important}
.gpp-v454-menu-sauces__grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:6px!important;
}
.gpp-v454-menu-sauces__grid button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  min-height:48px!important;
  padding:5px 3px!important;
  border:1px solid rgba(154,133,80,.17)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#514434!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:border-color .16s ease,background .16s ease,transform .16s ease!important;
}
.gpp-v454-menu-sauces__grid button:hover{transform:none!important;border-color:rgba(154,133,80,.38)!important}
.gpp-v454-menu-sauces__grid button.is-active{
  border-color:#a58443!important;
  background:#f6ead2!important;
  color:#6c552b!important;
}
.gpp-v454-menu-sauces__grid button>span{font-size:18px!important;line-height:1!important}
.gpp-v454-menu-sauces__grid button>strong{
  display:block!important;
  width:100%!important;
  overflow:hidden!important;
  font-size:8px!important;
  font-weight:800!important;
  line-height:1.1!important;
  text-align:center!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.gpp-v454-menu-sauces__summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:7px!important;
  padding-top:7px!important;
  border-top:1px solid rgba(154,133,80,.13)!important;
}
.gpp-v454-menu-sauces__summary strong{
  min-width:0!important;
  overflow:hidden!important;
  color:#4a3e30!important;
  font-size:9.5px!important;
  line-height:1.2!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.gpp-v454-menu-sauces__summary span{
  flex:0 0 auto!important;
  color:#8a6b32!important;
  font-size:9px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.gpp-v453-menu-status>div{min-width:0!important;text-align:left!important}
.gpp-v453-menu-status>div strong{display:block!important;font-size:11px!important;line-height:1.2!important}
.gpp-v453-menu-status>div small{display:block!important;margin-top:2px!important;font-size:9px!important;line-height:1.2!important;opacity:.84!important}
.gpp-v454-apply-sauces{background:#f3ead9!important}

@media(max-width:820px){
  .gpp-v454-menu-sauces__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .gpp-v454-menu-sauces__grid button{min-height:45px!important}
}
@media(max-width:560px){
  .gpp-v454-menu-sauces{margin-bottom:7px!important;padding:7px!important;border-radius:11px!important}
  .gpp-v454-menu-sauces__head{margin-bottom:5px!important}
  .gpp-v454-menu-sauces__head strong{font-size:10.5px!important}
  .gpp-v454-menu-sauces__grid{gap:4px!important}
  .gpp-v454-menu-sauces__grid button{min-height:38px!important;padding:3px 2px!important;border-radius:8px!important}
  .gpp-v454-menu-sauces__grid button>span{font-size:15px!important}
  .gpp-v454-menu-sauces__grid button>strong{font-size:7px!important}
  .gpp-v454-menu-sauces__summary{gap:6px!important;margin-top:5px!important;padding-top:5px!important}
  .gpp-v454-menu-sauces__summary strong{font-size:8px!important}
  .gpp-v454-menu-sauces__summary span{font-size:8px!important}
  .gpp-v453-menu-status>div strong{font-size:9.5px!important}
  .gpp-v453-menu-status>div small{font-size:8px!important}
}
@media(max-height:720px){
  .gpp-v454-menu-sauces__grid button{min-height:36px!important}
  .gpp-v454-menu-sauces__grid button>span{font-size:14px!important}
  .gpp-v454-menu-sauces__summary{margin-top:4px!important;padding-top:4px!important}
}

/* =====================================================
   GPP 4.5.7 — panier intelligent, clair et cohérent
   Scope strict : panier GATARD Product Pro.
   ===================================================== */
#gpp-cart-root.gpp-v457-cart-ready{
  --gpp-v457-soft:#f7f0e4;
  --gpp-v457-soft-2:#fffaf2;
  --gpp-v457-ink:#221a14;
  --gpp-v457-muted:#756956;
}
#gpp-cart-root .gpp-v457-cart-overview{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0 0 20px!important;
}
#gpp-cart-root .gpp-v457-cart-overview>div{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
  min-height:74px!important;
  padding:14px 16px!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#fff 0%,#fffaf2 100%)!important;
  box-shadow:none!important;
}
#gpp-cart-root .gpp-v457-cart-overview>div>span{
  display:flex!important;
  flex:0 0 42px!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  border-radius:13px!important;
  background:rgba(133,118,80,.10)!important;
  color:#806b43!important;
}
#gpp-cart-root .gpp-v457-cart-overview svg{
  width:22px!important;
  height:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#gpp-cart-root .gpp-v457-cart-overview p{margin:0!important;min-width:0!important}
#gpp-cart-root .gpp-v457-cart-overview small{
  display:block!important;
  color:#8a7b66!important;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
#gpp-cart-root .gpp-v457-cart-overview strong{
  display:block!important;
  margin-top:3px!important;
  color:var(--gpp-v457-ink)!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.15!important;
}

#gpp-cart-root .gpp-cart-item.gpp-v457-menu-line{
  border-color:rgba(154,133,80,.28)!important;
  background:linear-gradient(145deg,#fff 0%,#fcf5e9 100%)!important;
  box-shadow:0 12px 30px rgba(45,34,20,.055)!important;
}
#gpp-cart-root .gpp-cart-item.gpp-v457-menu-line>img{
  padding:10px!important;
  border:1px solid rgba(154,133,80,.14)!important;
  background:#fffaf0!important;
  object-fit:contain!important;
}
#gpp-cart-root .gpp-v457-menu-badge{
  background:linear-gradient(135deg,#857650,#a58a4e)!important;
  border-color:transparent!important;
  color:#fff!important;
}
#gpp-cart-root .gpp-v457-native-unit{display:none!important}
#gpp-cart-root .gpp-v457-menu-summary{
  display:block!important;
  margin:10px 0 0!important;
  padding:0!important;
  border:1px solid rgba(154,133,80,.17)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.82)!important;
  color:var(--gpp-v457-ink)!important;
  overflow:hidden!important;
}
#gpp-cart-root .gpp-v457-menu-summary__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:11px 13px!important;
  border-bottom:1px solid rgba(154,133,80,.12)!important;
  background:var(--gpp-v457-soft-2)!important;
}
#gpp-cart-root .gpp-v457-menu-summary__head small{
  display:block!important;
  color:#887963!important;
  font-size:9px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
}
#gpp-cart-root .gpp-v457-menu-summary__head strong{
  display:block!important;
  margin-top:2px!important;
  color:#2a211a!important;
  font-size:14px!important;
  font-weight:700!important;
}
#gpp-cart-root .gpp-v457-menu-summary__head>span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:rgba(133,118,80,.11)!important;
  color:#806b43!important;
}
#gpp-cart-root .gpp-v457-menu-summary__head svg,
#gpp-cart-root .gpp-v457-menu-detail__icon svg,
#gpp-cart-root .gpp-v457-product-personalisation__title svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.75!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#gpp-cart-root .gpp-v457-menu-details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px!important;
}
#gpp-cart-root .gpp-v457-menu-detail{
  display:grid!important;
  grid-template-columns:31px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  padding:9px 10px!important;
  border-radius:12px!important;
  background:var(--gpp-v457-soft)!important;
}
#gpp-cart-root .gpp-v457-menu-detail__icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:31px!important;
  height:31px!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#806b43!important;
}
#gpp-cart-root .gpp-v457-menu-detail small{
  display:block!important;
  color:#8a7b66!important;
  font-size:9px!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:.03em!important;
}
#gpp-cart-root .gpp-v457-menu-detail strong{
  display:block!important;
  min-width:0!important;
  margin-top:2px!important;
  color:#2b231c!important;
  font-size:11.5px!important;
  font-weight:650!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
#gpp-cart-root .gpp-v457-menu-pricing{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:10px 13px!important;
  border-top:1px solid rgba(154,133,80,.12)!important;
  background:#fffdf8!important;
}
#gpp-cart-root .gpp-v457-menu-pricing span{
  color:#7b6d58!important;
  font-size:11px!important;
  font-weight:600!important;
}
#gpp-cart-root .gpp-v457-menu-pricing strong{
  color:#6f5c35!important;
  font-size:15px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
#gpp-cart-root .gpp-v457-qty-label{
  display:block!important;
  margin-top:10px!important;
  color:#887963!important;
  font-size:9px!important;
  font-weight:600!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
#gpp-cart-root .gpp-v457-menu-line .gpp-cart-qty-row{margin-top:6px!important}

#gpp-cart-root .gpp-v457-product-personalisation{
  margin:8px 0 0!important;
  padding:10px 11px!important;
  border:1px solid rgba(154,133,80,.15)!important;
  border-radius:13px!important;
  background:#f8f1e6!important;
}
#gpp-cart-root .gpp-v457-product-personalisation__title{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  color:#77623c!important;
}
#gpp-cart-root .gpp-v457-product-personalisation__title span{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#gpp-cart-root .gpp-v457-product-personalisation__title strong{
  font-size:11px!important;
  font-weight:700!important;
}
#gpp-cart-root .gpp-v457-chip-list{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin-top:8px!important;
}
#gpp-cart-root .gpp-v457-chip-list span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:4px 9px!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#65583f!important;
  font-size:10px!important;
  font-weight:650!important;
}
#gpp-cart-root .gpp-v457-product-personalisation>small{
  display:block!important;
  margin-top:7px!important;
  color:#956f34!important;
  font-size:10px!important;
  font-weight:650!important;
}

#gpp-cart-root .gpp-v457-recap-breakdown{
  margin:0 0 10px!important;
  padding:8px 11px!important;
  border:1px solid rgba(154,133,80,.15)!important;
  border-radius:13px!important;
  background:#faf4e9!important;
}
#gpp-cart-root .gpp-v457-recap-breakdown>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:7px 0!important;
  border-bottom:1px solid rgba(154,133,80,.10)!important;
}
#gpp-cart-root .gpp-v457-recap-breakdown>div:last-child{border-bottom:0!important}
#gpp-cart-root .gpp-v457-recap-breakdown span{
  color:#766955!important;
  font-size:11px!important;
  font-weight:600!important;
}
#gpp-cart-root .gpp-v457-recap-breakdown strong{
  color:#2a211a!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}

@media(max-width:1180px){
  #gpp-cart-root .gpp-v457-cart-overview{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:768px){
  #gpp-cart-root .gpp-v457-cart-overview{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    margin-bottom:14px!important;
  }
  #gpp-cart-root .gpp-v457-cart-overview>div{
    flex-direction:column!important;
    justify-content:center!important;
    gap:6px!important;
    min-height:82px!important;
    padding:9px 5px!important;
    text-align:center!important;
  }
  #gpp-cart-root .gpp-v457-cart-overview>div>span{
    flex-basis:31px!important;
    width:31px!important;
    height:31px!important;
    border-radius:10px!important;
  }
  #gpp-cart-root .gpp-v457-cart-overview svg{width:17px!important;height:17px!important}
  #gpp-cart-root .gpp-v457-cart-overview small{font-size:7.5px!important;letter-spacing:.015em!important}
  #gpp-cart-root .gpp-v457-cart-overview strong{font-size:11px!important;margin-top:2px!important}

  #gpp-cart-root .gpp-cart-item.gpp-v457-menu-line{
    grid-template-columns:72px minmax(0,1fr) 38px!important;
    align-items:start!important;
  }
  #gpp-cart-root .gpp-v457-menu-line>img{width:72px!important;height:72px!important}
  #gpp-cart-root .gpp-v457-menu-line .gpp-cart-info{grid-column:2!important}
  #gpp-cart-root .gpp-v457-menu-line .gpp-cart-price{grid-column:2!important;margin-top:8px!important}
  #gpp-cart-root .gpp-v457-menu-line .gpp-cart-remove{grid-column:3!important;grid-row:1!important}
  #gpp-cart-root .gpp-v457-menu-summary{margin-top:8px!important}
  #gpp-cart-root .gpp-v457-menu-details{grid-template-columns:1fr!important;gap:6px!important;padding:8px!important}
  #gpp-cart-root .gpp-v457-menu-detail{grid-template-columns:27px minmax(0,1fr)!important;padding:7px 8px!important;gap:7px!important}
  #gpp-cart-root .gpp-v457-menu-detail__icon{width:27px!important;height:27px!important}
  #gpp-cart-root .gpp-v457-menu-detail__icon svg{width:15px!important;height:15px!important}
  #gpp-cart-root .gpp-v457-menu-detail small{font-size:7.5px!important}
  #gpp-cart-root .gpp-v457-menu-detail strong{font-size:10px!important}
  #gpp-cart-root .gpp-v457-menu-summary__head{padding:9px 10px!important}
  #gpp-cart-root .gpp-v457-menu-summary__head small{font-size:7.5px!important}
  #gpp-cart-root .gpp-v457-menu-summary__head strong{font-size:11px!important}
  #gpp-cart-root .gpp-v457-menu-summary__head>span{width:29px!important;height:29px!important}
  #gpp-cart-root .gpp-v457-menu-pricing{padding:8px 10px!important;align-items:flex-start!important}
  #gpp-cart-root .gpp-v457-menu-pricing span{font-size:9px!important}
  #gpp-cart-root .gpp-v457-menu-pricing strong{font-size:12px!important}
  #gpp-cart-root .gpp-v457-qty-label{font-size:7.5px!important}
  #gpp-cart-root .gpp-v457-product-personalisation{padding:8px!important}
  #gpp-cart-root .gpp-v457-chip-list span{min-height:22px!important;padding:3px 7px!important;font-size:8.5px!important}
}
@media(max-width:430px){
  #gpp-cart-root .gpp-v457-cart-overview small{font-size:6.8px!important}
  #gpp-cart-root .gpp-v457-cart-overview strong{font-size:10px!important}
  #gpp-cart-root .gpp-cart-item.gpp-v457-menu-line{grid-template-columns:66px minmax(0,1fr) 34px!important;gap:9px!important}
  #gpp-cart-root .gpp-v457-menu-line>img{width:66px!important;height:66px!important}
  #gpp-cart-root .gpp-v457-menu-pricing{flex-direction:column!important;gap:3px!important}
}

/* =====================================================
   GPP 4.5.8 — panier : produit + formule sans doublon
   ===================================================== */
#gpp-cart-root .gpp-v458-technical-hidden,
#gpp-cart-root .gpp-v458-native-hidden{display:none!important}

#gpp-cart-root .gpp-cart-item.gpp-v458-product-with-menu{
  align-items:start!important;
  border-color:rgba(165,132,67,.24)!important;
  background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)!important;
  box-shadow:none!important;
}
#gpp-cart-root .gpp-v458-menu-pill{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  min-height:24px!important;
  margin:5px 0 0!important;
  padding:4px 10px!important;
  border:1px solid rgba(165,132,67,.28)!important;
  border-radius:999px!important;
  background:#f6eddd!important;
  color:#7f6029!important;
  font-size:10px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:.025em!important;
}
#gpp-cart-root .gpp-v458-menu-bundle{
  width:100%!important;
  margin:14px 0 0!important;
  border:1px solid rgba(165,132,67,.2)!important;
  border-radius:16px!important;
  background:#fbf7f2!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
#gpp-cart-root .gpp-v458-menu-bundle__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:13px 15px!important;
  border-bottom:1px solid rgba(165,132,67,.16)!important;
  background:linear-gradient(135deg,#f7efe2,#fbf7f2)!important;
}
#gpp-cart-root .gpp-v458-menu-bundle__head>div{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
#gpp-cart-root .gpp-v458-menu-bundle__head small{
  color:#8a7a66!important;
  font-size:8px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
#gpp-cart-root .gpp-v458-menu-bundle__head strong{
  color:#17140f!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.2!important;
}
#gpp-cart-root .gpp-v458-menu-count{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:30px!important;
  padding:6px 11px!important;
  border:1px solid rgba(165,132,67,.24)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#8b682c!important;
  font-size:10px!important;
  font-weight:900!important;
}
#gpp-cart-root .gpp-v458-menu-bundle__details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:12px 14px!important;
}
#gpp-cart-root .gpp-v458-detail{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  min-width:0!important;
  padding:9px 10px!important;
  border:1px solid rgba(165,132,67,.14)!important;
  border-radius:11px!important;
  background:#fff!important;
}
#gpp-cart-root .gpp-v458-detail>span{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  border-radius:9px!important;
  background:#f4ead9!important;
  color:#94702e!important;
}
#gpp-cart-root .gpp-v458-detail svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#gpp-cart-root .gpp-v458-detail>div{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  min-width:0!important;
}
#gpp-cart-root .gpp-v458-detail small{
  color:#8a7a66!important;
  font-size:7.5px!important;
  font-weight:850!important;
  line-height:1.1!important;
  letter-spacing:.065em!important;
  text-transform:uppercase!important;
}
#gpp-cart-root .gpp-v458-detail strong{
  color:#332d25!important;
  font-size:10.5px!important;
  font-weight:800!important;
  line-height:1.28!important;
  overflow-wrap:anywhere!important;
}
#gpp-cart-root .gpp-v458-menu-bundle__prices{
  display:grid!important;
  gap:0!important;
  margin:0 14px!important;
  padding:9px 0!important;
  border-top:1px solid rgba(165,132,67,.16)!important;
  border-bottom:1px solid rgba(165,132,67,.16)!important;
}
#gpp-cart-root .gpp-v458-menu-bundle__prices>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:5px 0!important;
  color:#6f6557!important;
  font-size:10px!important;
  line-height:1.25!important;
}
#gpp-cart-root .gpp-v458-menu-bundle__prices strong{
  flex:0 0 auto!important;
  color:#30291f!important;
  font-size:11px!important;
  font-weight:900!important;
}
#gpp-cart-root .gpp-v458-menu-bundle__prices .is-total{
  margin-top:4px!important;
  padding-top:9px!important;
  border-top:1px dashed rgba(165,132,67,.22)!important;
  color:#17140f!important;
  font-weight:850!important;
}
#gpp-cart-root .gpp-v458-menu-bundle__prices .is-total strong{
  color:#9a742e!important;
  font-size:14px!important;
}
#gpp-cart-root .gpp-v458-menu-bundle__actions{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) 38px!important;
  align-items:center!important;
  gap:9px!important;
  padding:12px 14px!important;
}
#gpp-cart-root .gpp-v458-menu-stepper{
  display:grid!important;
  grid-template-columns:38px 38px 38px!important;
  align-items:center!important;
  height:38px!important;
  border:1px solid rgba(165,132,67,.24)!important;
  border-radius:11px!important;
  background:#fff!important;
  overflow:hidden!important;
}
#gpp-cart-root .gpp-v458-menu-stepper button,
#gpp-cart-root .gpp-v458-menu-stepper output{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#775a2b!important;
  box-shadow:none!important;
}
#gpp-cart-root .gpp-v458-menu-stepper button:first-child{border-right:1px solid rgba(165,132,67,.16)!important}
#gpp-cart-root .gpp-v458-menu-stepper button:last-child{border-left:1px solid rgba(165,132,67,.16)!important}
#gpp-cart-root .gpp-v458-menu-stepper button:hover,
#gpp-cart-root .gpp-v458-menu-stepper button:focus-visible{background:#f2e5ce!important;color:#17140f!important}
#gpp-cart-root .gpp-v458-menu-stepper svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
}
#gpp-cart-root .gpp-v458-menu-stepper output{
  color:#17140f!important;
  font-size:13px!important;
  font-weight:900!important;
}
#gpp-cart-root .gpp-v458-menu-add{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:0!important;
  border-radius:11px!important;
  background:#a58443!important;
  color:#fff!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1.2!important;
  box-shadow:none!important;
}
#gpp-cart-root .gpp-v458-menu-add:hover,
#gpp-cart-root .gpp-v458-menu-add:focus-visible{background:#8f6e34!important;color:#fff!important}
#gpp-cart-root .gpp-v458-menu-add svg,
#gpp-cart-root .gpp-v458-menu-remove svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#gpp-cart-root .gpp-v458-menu-remove{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border:1px solid rgba(135,72,55,.2)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#8f4f40!important;
  box-shadow:none!important;
}
#gpp-cart-root .gpp-v458-menu-remove:hover,
#gpp-cart-root .gpp-v458-menu-remove:focus-visible{background:#f9ece8!important;color:#71382d!important}
#gpp-cart-root .gpp-v458-menu-bundle button.is-loading{opacity:.56!important;pointer-events:none!important}
@media (min-width:1181px){
  #gpp-cart-root .gpp-cart-item.gpp-v458-product-with-menu{
    grid-template-columns:138px minmax(0,1fr) 112px 42px!important;
    gap:18px!important;
    padding:20px!important;
  }
  #gpp-cart-root .gpp-v458-menu-bundle{max-width:760px!important}
}
@media (min-width:701px) and (max-width:1180px){
  #gpp-cart-root .gpp-v458-menu-bundle__details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #gpp-cart-root .gpp-v458-menu-bundle__actions{grid-template-columns:114px minmax(0,1fr) 38px!important}
}
@media (max-width:700px){
  #gpp-cart-root .gpp-cart-item.gpp-v458-product-with-menu{
    grid-template-columns:82px minmax(0,1fr) 34px!important;
    gap:10px!important;
  }
  #gpp-cart-root .gpp-v458-product-with-menu>.gpp-cart-info{grid-column:2/4!important;width:100%!important}
  #gpp-cart-root .gpp-v458-product-with-menu>.gpp-cart-price{grid-column:2!important;margin-top:7px!important}
  #gpp-cart-root .gpp-v458-menu-bundle{margin-top:10px!important;border-radius:13px!important}
  #gpp-cart-root .gpp-v458-menu-bundle__head{padding:10px 11px!important}
  #gpp-cart-root .gpp-v458-menu-bundle__details{grid-template-columns:1fr!important;gap:6px!important;padding:9px 10px!important}
  #gpp-cart-root .gpp-v458-detail{grid-template-columns:28px minmax(0,1fr)!important;padding:7px 8px!important;gap:7px!important}
  #gpp-cart-root .gpp-v458-detail>span{width:28px!important;height:28px!important}
  #gpp-cart-root .gpp-v458-detail svg{width:15px!important;height:15px!important}
  #gpp-cart-root .gpp-v458-menu-bundle__prices{margin:0 10px!important}
  #gpp-cart-root .gpp-v458-menu-bundle__prices>div{align-items:flex-start!important;font-size:9px!important}
  #gpp-cart-root .gpp-v458-menu-bundle__actions{
    grid-template-columns:108px minmax(0,1fr) 36px!important;
    gap:7px!important;
    padding:10px!important;
  }
  #gpp-cart-root .gpp-v458-menu-stepper{grid-template-columns:36px 36px 36px!important;height:36px!important}
  #gpp-cart-root .gpp-v458-menu-stepper button,
  #gpp-cart-root .gpp-v458-menu-stepper output{width:36px!important;height:36px!important}
  #gpp-cart-root .gpp-v458-menu-add{min-height:36px!important;padding:7px 9px!important;font-size:9px!important}
  #gpp-cart-root .gpp-v458-menu-remove{width:36px!important;height:36px!important}
}
@media (max-width:430px){
  #gpp-cart-root .gpp-v458-menu-bundle__actions{
    grid-template-columns:108px minmax(0,1fr)!important;
    grid-template-areas:"step add" "remove remove"!important;
  }
  #gpp-cart-root .gpp-v458-menu-stepper{grid-area:step!important}
  #gpp-cart-root .gpp-v458-menu-add{grid-area:add!important}
  #gpp-cart-root .gpp-v458-menu-remove{
    grid-area:remove!important;
    width:100%!important;
    height:34px!important;
  }
}

/* =====================================================
   GPP 4.5.9 — créneaux paginés sur cinq rangées
   et verrouillage visuel anti-double validation
   ===================================================== */
.gpp-v459-slot-modal{
  width:min(640px,calc(100% - 24px))!important;
  max-height:min(92dvh,760px)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.gpp-v459-slot-modal .gpp-slot-modal-grid{
  --gpp-slot-columns:3;
  display:grid!important;
  grid-template-columns:repeat(var(--gpp-slot-columns),minmax(0,1fr))!important;
  grid-auto-rows:minmax(40px,42px)!important;
  gap:9px!important;
  margin:14px 0 8px!important;
  max-height:none!important;
  overflow:hidden!important;
  padding:0!important;
}
.gpp-v459-slot-modal .gpp-slot-modal-grid button{
  min-width:0!important;
  height:42px!important;
  padding:0 8px!important;
}
.gpp-slot-page-status{
  min-height:18px!important;
  text-align:center!important;
  color:#857650!important;
  font-size:11px!important;
  font-weight:800!important;
  margin:0 0 8px!important;
}
.gpp-slot-pagination{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  margin:0 0 14px!important;
}
.gpp-slot-pagination[hidden]{display:none!important}
.gpp-slot-pagination__label,
.gpp-slot-pagination__count{
  color:#756b5f!important;
  font-size:11px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.gpp-slot-page-number,
.gpp-slot-page-nav{
  width:34px!important;
  height:34px!important;
  display:inline-grid!important;
  place-items:center!important;
  border:1px solid rgba(133,118,80,.22)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#3b3025!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.gpp-slot-page-nav{font-size:20px!important}
.gpp-slot-page-number.is-active{
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--gpp-gold),var(--gpp-gold2))!important;
}
.gpp-slot-page-number:hover,
.gpp-slot-page-nav:hover:not(:disabled){
  border-color:rgba(133,118,80,.48)!important;
  background:#fbf7f2!important;
}
.gpp-slot-page-nav:disabled{
  opacity:.35!important;
  cursor:not-allowed!important;
}
.gpp-slot-page-ellipsis{
  width:18px!important;
  text-align:center!important;
  color:#8a7b69!important;
  font-weight:900!important;
}
.gpp-v459-order-control-locked{
  pointer-events:none!important;
  opacity:.7!important;
  cursor:wait!important;
}
.gpp-v459-order-guard{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:12px!important;
  padding:13px 15px!important;
  border:1px solid rgba(133,118,80,.2)!important;
  border-radius:14px!important;
  background:#fbf7f2!important;
  color:#3a3026!important;
}
.gpp-v459-order-guard span:last-child{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
.gpp-v459-order-guard strong{font-size:13px!important}
.gpp-v459-order-guard small{font-size:11px!important;color:#766d62!important}
.gpp-v459-order-guard__spinner{
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  border:2px solid rgba(133,118,80,.2)!important;
  border-top-color:#857650!important;
  border-radius:50%!important;
  animation:gpp-v459-spin .7s linear infinite!important;
}
.gpp-v459-duplicate-notice{
  position:fixed!important;
  left:50%!important;
  bottom:24px!important;
  transform:translateX(-50%)!important;
  z-index:2147483646!important;
  max-width:min(520px,calc(100% - 28px))!important;
  padding:13px 18px!important;
  border-radius:14px!important;
  background:#2f2922!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:0 16px 42px rgba(0,0,0,.24)!important;
}
@keyframes gpp-v459-spin{to{transform:rotate(360deg)}}
@media(max-width:640px){
  .gpp-v459-slot-modal{
    width:calc(100% - 18px)!important;
    max-height:94dvh!important;
    padding:18px 12px!important;
    border-radius:22px!important;
  }
  .gpp-v459-slot-modal .gpp-slot-modal-grid{
    --gpp-slot-columns:2;
    grid-auto-rows:38px!important;
    gap:7px!important;
    margin:10px 0 6px!important;
  }
  .gpp-v459-slot-modal .gpp-slot-modal-grid button{
    height:38px!important;
    font-size:11px!important;
  }
  .gpp-slot-pagination{gap:4px!important;margin-bottom:10px!important}
  .gpp-slot-page-number,.gpp-slot-page-nav{width:30px!important;height:30px!important;border-radius:9px!important}
  .gpp-slot-pagination__label{width:100%!important;text-align:center!important}
  .gpp-slot-pagination__count{display:none!important}
  .gpp-v459-order-guard{padding:11px 12px!important}
}
@media(max-height:680px){
  .gpp-v459-slot-modal{padding-top:15px!important;padding-bottom:15px!important}
  .gpp-v459-slot-modal h3{font-size:20px!important;margin-bottom:4px!important}
  .gpp-v459-slot-modal>p{font-size:11px!important;margin-bottom:8px!important}
  .gpp-v459-slot-modal .gpp-slot-current{padding:8px 10px!important;margin-bottom:4px!important}
  .gpp-v459-slot-modal .gpp-slot-modal-grid{grid-auto-rows:34px!important;gap:6px!important;margin-top:8px!important}
  .gpp-v459-slot-modal .gpp-slot-modal-grid button{height:34px!important}
  .gpp-slot-page-status{margin-bottom:4px!important}
  .gpp-slot-pagination{margin-bottom:7px!important}
}

/* =====================================================
   GPP 4.6.0 — panier formule unique, lisible et sans doublon
   ===================================================== */
#gpp-cart-root .gpp-v457-menu-summary,
#gpp-cart-root .gpp-v458-menu-bundle,
#gpp-cart-root .gpp-v458-menu-pill,
#gpp-cart-root .gpp-v458-checkout-note,
#gpp-cart-root [data-gpp-v458-checkout-note],
#gpp-cart-root .gpp-v460-technical-line{
  display:none!important;
}
#gpp-cart-root .gpp-v460-overview{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin:14px 0 20px!important;
}
#gpp-cart-root .gpp-v460-overview>div{
  min-width:0!important;
  padding:15px 17px!important;
  border:1px solid rgba(154,133,80,.18)!important;
  border-radius:16px!important;
  background:rgba(255,253,247,.92)!important;
  box-shadow:0 8px 24px rgba(80,63,35,.055)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
}
#gpp-cart-root .gpp-v460-overview small{
  color:#8c7b54!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
#gpp-cart-root .gpp-v460-overview strong{
  color:#2f2a21!important;
  font-size:17px!important;
  line-height:1.2!important;
}
#gpp-cart-root .gpp-cart-item.gpp-v460-product-menu{
  align-items:flex-start!important;
  overflow:visible!important;
}
#gpp-cart-root .gpp-v460-title-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:7px!important;
  margin-bottom:5px!important;
}
#gpp-cart-root .gpp-v460-title-row .gpp-badge{
  margin:0!important;
}
#gpp-cart-root .gpp-v460-menu-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:5px 10px!important;
  border:1px solid rgba(154,133,80,.22)!important;
  border-radius:999px!important;
  background:#a18a52!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  text-transform:uppercase!important;
}
#gpp-cart-root .gpp-v460-menu{
  width:100%!important;
  max-width:780px!important;
  margin:13px 0 0!important;
  border:1px solid rgba(154,133,80,.22)!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  overflow:hidden!important;
  box-shadow:0 7px 21px rgba(77,59,29,.05)!important;
}
#gpp-cart-root .gpp-v460-menu__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:12px 14px!important;
  border-bottom:1px solid rgba(154,133,80,.14)!important;
  background:linear-gradient(135deg,#fbf7ef,#f7f0e2)!important;
}
#gpp-cart-root .gpp-v460-menu__head>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
#gpp-cart-root .gpp-v460-menu__head small{
  color:#8d7c58!important;
  font-size:8px!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  line-height:1.25!important;
  text-transform:uppercase!important;
}
#gpp-cart-root .gpp-v460-menu__head strong{
  color:#2e2a23!important;
  font-size:14px!important;
  line-height:1.2!important;
}
#gpp-cart-root .gpp-v460-menu__head>span{
  flex:0 0 auto!important;
  color:#8d6c27!important;
  font-size:16px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
#gpp-cart-root .gpp-v460-menu__details{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  padding:11px 13px!important;
}
#gpp-cart-root .gpp-v460-menu-detail{
  min-width:0!important;
  display:grid!important;
  grid-template-columns:31px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border:1px solid rgba(154,133,80,.13)!important;
  border-radius:11px!important;
  background:#f8f3e9!important;
}
#gpp-cart-root .gpp-v460-menu-detail>span{
  width:31px!important;
  height:31px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:9px!important;
  background:#fffdf8!important;
  color:#9a8550!important;
}
#gpp-cart-root .gpp-v460-menu-detail svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#gpp-cart-root .gpp-v460-menu-detail>div{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
}
#gpp-cart-root .gpp-v460-menu-detail small{
  color:#9b8b69!important;
  font-size:7.5px!important;
  font-weight:700!important;
  letter-spacing:.065em!important;
  line-height:1.15!important;
  text-transform:uppercase!important;
}
#gpp-cart-root .gpp-v460-menu-detail strong{
  min-width:0!important;
  color:#3b352a!important;
  font-size:10.5px!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
#gpp-cart-root .gpp-v460-menu__price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin:0 13px!important;
  padding:10px 0!important;
  border-top:1px solid rgba(154,133,80,.13)!important;
  color:#7e704f!important;
  font-size:9.5px!important;
  line-height:1.35!important;
}
#gpp-cart-root .gpp-v460-menu__price strong{
  flex:0 0 auto!important;
  color:#6f5725!important;
  font-size:11px!important;
  white-space:nowrap!important;
}
#gpp-cart-root .gpp-v460-menu__actions{
  display:grid!important;
  grid-template-columns:auto 128px 38px!important;
  align-items:center!important;
  gap:10px!important;
  padding:10px 13px 5px!important;
  border-top:1px solid rgba(154,133,80,.12)!important;
}
#gpp-cart-root .gpp-v460-menu__actions>span{
  color:#4d4434!important;
  font-size:10px!important;
  font-weight:700!important;
}
#gpp-cart-root .gpp-v460-menu__stepper{
  display:grid!important;
  grid-template-columns:38px 44px 38px!important;
  width:120px!important;
  height:38px!important;
  border:1px solid rgba(154,133,80,.25)!important;
  border-radius:11px!important;
  overflow:hidden!important;
  background:#fff!important;
}
#gpp-cart-root .gpp-v460-menu__stepper button,
#gpp-cart-root .gpp-v460-menu__stepper output{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  display:grid!important;
  place-items:center!important;
  background:#fff!important;
  color:#8d6c27!important;
  font-size:13px!important;
  font-weight:800!important;
}
#gpp-cart-root .gpp-v460-menu__stepper button:first-child{
  border-right:1px solid rgba(154,133,80,.18)!important;
}
#gpp-cart-root .gpp-v460-menu__stepper button:last-child{
  border-left:1px solid rgba(154,133,80,.18)!important;
  background:#a9822e!important;
  color:#fff!important;
}
#gpp-cart-root .gpp-v460-menu__stepper svg,
#gpp-cart-root .gpp-v460-menu__remove svg{
  width:17px!important;
  height:17px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#gpp-cart-root .gpp-v460-menu__remove{
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(141,86,67,.18)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#966452!important;
}
#gpp-cart-root .gpp-v460-menu__hint{
  display:block!important;
  padding:0 13px 11px!important;
  color:#958568!important;
  font-size:8.5px!important;
  line-height:1.3!important;
}
#gpp-cart-root .gpp-v460-menu button.is-loading{
  opacity:.55!important;
  pointer-events:none!important;
}
#gpp-cart-root .gpp-v460-standalone-label{
  display:block!important;
  margin:10px 0 5px!important;
  color:#877655!important;
  font-size:9px!important;
  font-weight:700!important;
  text-transform:uppercase!important;
}
#gpp-cart-root .gpp-v460-recap{
  display:grid!important;
  gap:6px!important;
  margin:0 0 12px!important;
  padding:10px!important;
  border:1px solid rgba(154,133,80,.15)!important;
  border-radius:12px!important;
  background:#f7f1e6!important;
}
#gpp-cart-root .gpp-v460-recap>div{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  color:#625842!important;
  font-size:10px!important;
}
#gpp-cart-root .gpp-v460-recap strong{
  color:#2f2a22!important;
  white-space:nowrap!important;
}

@media (max-width:1024px){
  #gpp-cart-root .gpp-v460-overview{gap:10px!important;margin:12px 0 16px!important}
  #gpp-cart-root .gpp-v460-overview>div{padding:13px 14px!important}
  #gpp-cart-root .gpp-v460-menu{max-width:none!important}
}
@media (max-width:767px){
  #gpp-cart-root .gpp-v460-overview{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin:10px 0 14px!important;
  }
  #gpp-cart-root .gpp-v460-overview>div{
    min-height:58px!important;
    padding:10px 12px!important;
    border-radius:12px!important;
  }
  #gpp-cart-root .gpp-v460-overview strong{font-size:14px!important}
  #gpp-cart-root .gpp-v460-menu{margin-top:10px!important;border-radius:13px!important}
  #gpp-cart-root .gpp-v460-menu__head{padding:10px 11px!important;gap:8px!important}
  #gpp-cart-root .gpp-v460-menu__head strong{font-size:12px!important}
  #gpp-cart-root .gpp-v460-menu__head>span{font-size:13px!important}
  #gpp-cart-root .gpp-v460-menu__details{grid-template-columns:1fr!important;gap:6px!important;padding:8px 9px!important}
  #gpp-cart-root .gpp-v460-menu-detail{grid-template-columns:28px minmax(0,1fr)!important;gap:7px!important;padding:7px 8px!important}
  #gpp-cart-root .gpp-v460-menu-detail>span{width:28px!important;height:28px!important}
  #gpp-cart-root .gpp-v460-menu-detail strong{font-size:10px!important}
  #gpp-cart-root .gpp-v460-menu__price{
    margin:0 9px!important;
    padding:8px 0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:3px!important;
    font-size:8.5px!important;
  }
  #gpp-cart-root .gpp-v460-menu__actions{
    grid-template-columns:minmax(0,1fr) 120px 36px!important;
    gap:7px!important;
    padding:8px 9px 5px!important;
  }
  #gpp-cart-root .gpp-v460-menu__actions>span{font-size:9px!important}
  #gpp-cart-root .gpp-v460-menu__stepper{grid-template-columns:36px 42px 36px!important;width:114px!important;height:36px!important}
  #gpp-cart-root .gpp-v460-menu__remove{width:36px!important;height:36px!important}
  #gpp-cart-root .gpp-v460-menu__hint{padding:0 9px 9px!important;font-size:8px!important}
}
@media (max-width:420px){
  #gpp-cart-root .gpp-v460-menu__actions{
    grid-template-columns:1fr 36px!important;
    grid-template-areas:"label remove" "step step"!important;
  }
  #gpp-cart-root .gpp-v460-menu__actions>span{grid-area:label!important}
  #gpp-cart-root .gpp-v460-menu__stepper{grid-area:step!important;width:100%!important;grid-template-columns:42px minmax(0,1fr) 42px!important}
  #gpp-cart-root .gpp-v460-menu__remove{grid-area:remove!important}
}

/* =====================================================
   GPP 4.6.2 — panier unitaire et modales entièrement visibles
   ===================================================== */
#gpp-cart-root .gpp-cart-intro{
  width:100%!important;
  box-sizing:border-box!important;
  margin:20px auto 22px!important;
  padding:0 15px!important;
  text-align:left!important;
}
#gpp-cart-root .gpp-cart-intro .gpp-cart-title,
#gpp-cart-root .gpp-cart-intro .gpp-cart-sub{
  max-width:980px!important;
}
#gpp-cart-root .gpp-v462-menu-card,
#gpp-cart-root .gpp-v462-product-alone{
  grid-template-columns:118px minmax(0,1fr) auto!important;
  gap:20px!important;
  align-items:start!important;
  padding:20px!important;
  overflow:hidden!important;
}
#gpp-cart-root .gpp-v462-menu-card>img,
#gpp-cart-root .gpp-v462-product-alone>img{
  width:118px!important;
  height:118px!important;
  align-self:start!important;
  object-fit:contain!important;
  border:1px solid rgba(154,133,80,.12)!important;
  background:#fff!important;
}
#gpp-cart-root .gpp-v462-menu-card>.gpp-cart-info,
#gpp-cart-root .gpp-v462-product-alone>.gpp-cart-info{
  min-width:0!important;
  width:100%!important;
}
#gpp-cart-root .gpp-v462-menu-card>.gpp-cart-price,
#gpp-cart-root .gpp-v462-product-alone>.gpp-cart-price{
  align-self:center!important;
  min-width:92px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
#gpp-cart-root .gpp-v462-unit-label{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#f4eee2!important;
  color:#857650!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
#gpp-cart-root .gpp-v462-alone-pill{
  display:inline-flex!important;
  align-items:center!important;
  min-height:25px!important;
  padding:5px 10px!important;
  border:1px solid rgba(154,133,80,.2)!important;
  border-radius:999px!important;
  background:#fffdf8!important;
  color:#756643!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
#gpp-cart-root .gpp-v462-price-composition{
  margin:4px 0 12px!important;
  color:#776b57!important;
  font-size:12px!important;
  line-height:1.35!important;
}
#gpp-cart-root .gpp-v462-menu-card .gpp-v460-menu__details{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  padding:0!important;
  margin:12px 0 0!important;
}
#gpp-cart-root .gpp-v462-menu-actions{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:12px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(154,133,80,.14)!important;
}
#gpp-cart-root .gpp-v462-menu-add,
#gpp-cart-root .gpp-v462-menu-remove{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:9px 14px!important;
  border-radius:11px!important;
  font-size:10px!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important;
  line-height:1.15!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
#gpp-cart-root .gpp-v462-menu-add{
  border:0!important;
  background:linear-gradient(135deg,#a78949,#c1942e)!important;
  color:#fff!important;
}
#gpp-cart-root .gpp-v462-menu-remove{
  border:1px solid rgba(145,83,62,.2)!important;
  background:#fff!important;
  color:#8e5748!important;
}
#gpp-cart-root .gpp-v462-menu-add svg,
#gpp-cart-root .gpp-v462-menu-remove svg{
  width:16px!important;
  height:16px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
#gpp-cart-root .gpp-v462-menu-add.is-loading,
#gpp-cart-root .gpp-v462-menu-remove.is-loading,
#gpp-cart-root [data-gpp-v462-standalone-qty].is-loading,
#gpp-cart-root [data-gpp-v462-standalone-remove].is-loading{
  opacity:.55!important;
  pointer-events:none!important;
}
#gpp-cart-root .gpp-v462-product-alone .gpp-cart-remove{
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:center!important;
}

@media (max-width:1024px){
  #gpp-cart-root .gpp-cart-intro{
    margin:18px auto 20px!important;
    padding:18px 15px!important;
    text-align:center!important;
  }
  #gpp-cart-root .gpp-cart-intro .gpp-cart-title,
  #gpp-cart-root .gpp-cart-intro .gpp-cart-sub{
    width:100%!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }
  #gpp-cart-root .gpp-cart-intro .gpp-cart-sub{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:9px!important;
    margin-top:10px!important;
    margin-bottom:0!important;
    line-height:1.5!important;
  }
  #gpp-cart-root .gpp-cart-intro .gpp-prep-pill{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    padding:8px 13px!important;
  }
  #gpp-cart-root .gpp-v462-menu-card,
  #gpp-cart-root .gpp-v462-product-alone{
    grid-template-columns:104px minmax(0,1fr) auto!important;
    gap:15px!important;
  }
  #gpp-cart-root .gpp-v462-menu-card>img,
  #gpp-cart-root .gpp-v462-product-alone>img{width:104px!important;height:104px!important}
  #gpp-cart-root .gpp-v462-menu-card .gpp-v460-menu__details{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:700px){
  #gpp-cart-root .gpp-cart-intro{
    margin:14px auto 16px!important;
    padding:16px 15px!important;
  }
  #gpp-cart-root .gpp-cart-intro .gpp-cart-title{font-size:clamp(31px,10vw,44px)!important;line-height:1!important}
  #gpp-cart-root .gpp-cart-intro .gpp-cart-sub{font-size:14px!important;padding:0 3px!important}
  #gpp-cart-root .gpp-v462-menu-card,
  #gpp-cart-root .gpp-v462-product-alone{
    grid-template-columns:82px minmax(0,1fr)!important;
    gap:11px!important;
    padding:14px!important;
  }
  #gpp-cart-root .gpp-v462-menu-card>img,
  #gpp-cart-root .gpp-v462-product-alone>img{width:82px!important;height:82px!important;border-radius:12px!important}
  #gpp-cart-root .gpp-v462-menu-card>.gpp-cart-info,
  #gpp-cart-root .gpp-v462-product-alone>.gpp-cart-info{grid-column:2!important}
  #gpp-cart-root .gpp-v462-menu-card>.gpp-cart-price,
  #gpp-cart-root .gpp-v462-product-alone>.gpp-cart-price{
    grid-column:2!important;
    grid-row:auto!important;
    justify-self:start!important;
    min-width:0!important;
    margin-top:2px!important;
    text-align:left!important;
    font-size:21px!important;
  }
  #gpp-cart-root .gpp-v462-product-alone>.gpp-cart-remove{
    grid-column:1!important;
    grid-row:2!important;
    justify-self:center!important;
    align-self:end!important;
  }
  #gpp-cart-root .gpp-v462-menu-card .gpp-v460-menu__details{grid-template-columns:1fr!important;gap:6px!important;margin-top:9px!important}
  #gpp-cart-root .gpp-v462-menu-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:10px!important;padding-top:10px!important}
  #gpp-cart-root .gpp-v462-menu-add,
  #gpp-cart-root .gpp-v462-menu-remove{width:100%!important;min-height:42px!important;padding:9px 11px!important;font-size:10px!important}
  #gpp-cart-root .gpp-v462-unit-label{width:auto!important;max-width:100%!important}
}

/* Aucun défilement interne : le moteur JS réduit la modale au viewport réel. */
.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 — rattachement visuel des suppléments et sécurité des petites hauteurs */
#gpp-cart-root .gpp-v462-standalone-details{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:7px!important;
  margin:10px 0 0!important;
}
#gpp-cart-root .gpp-v462-standalone-details .gpp-v460-menu-detail{
  min-height:54px!important;
  padding:9px 11px!important;
  border:1px solid rgba(154,133,80,.12)!important;
  border-radius:11px!important;
  background:#f8f2e8!important;
}
#gpp-cart-root .gpp-v462-orphan-card,
#gpp-cart-root .gpp-v462-loose-card{
  grid-template-columns:86px minmax(0,1fr) auto 42px!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px!important;
  border-color:rgba(151,95,69,.18)!important;
  background:#fffaf7!important;
}
#gpp-cart-root .gpp-v462-orphan-card>img,
#gpp-cart-root .gpp-v462-loose-card>img{
  width:86px!important;
  height:86px!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid rgba(154,133,80,.12)!important;
  border-radius:12px!important;
}
#gpp-cart-root .gpp-v462-orphan-card .gpp-cart-info,
#gpp-cart-root .gpp-v462-loose-card .gpp-cart-info{min-width:0!important}
#gpp-cart-root .gpp-v462-orphan-card .gpp-cart-info p,
#gpp-cart-root .gpp-v462-loose-card .gpp-cart-info p{margin:5px 0 0!important;color:#765f53!important;font-size:12px!important;line-height:1.4!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-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-lead,
.gpp-dessert-modal[data-gpp-modal-compact="1"] .gpp-dessert-sub{margin-top:3px!important;margin-bottom:8px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-flow-actions,
.gpp-modal-backdrop [data-gpp-modal-compact="1"] .gpp-modal-actions,
.gpp-dessert-modal[data-gpp-modal-compact="1"] .gpp-dessert-actions,
.gpp-added-choice[data-gpp-modal-compact="1"] .gpp-added-choice__actions{gap:7px!important;margin-top:8px!important;padding-top:8px!important}

@media(max-width:700px){
  #gpp-cart-root .gpp-v462-orphan-card,
  #gpp-cart-root .gpp-v462-loose-card{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:11px!important;
    padding:13px!important;
  }
  #gpp-cart-root .gpp-v462-orphan-card>img,
  #gpp-cart-root .gpp-v462-loose-card>img{width:72px!important;height:72px!important}
  #gpp-cart-root .gpp-v462-orphan-card>.gpp-cart-price,
  #gpp-cart-root .gpp-v462-loose-card>.gpp-cart-price{grid-column:2!important;justify-self:start!important;text-align:left!important}
  #gpp-cart-root .gpp-v462-orphan-card>.gpp-cart-remove,
  #gpp-cart-root .gpp-v462-loose-card>.gpp-cart-remove{grid-column:1!important;grid-row:2!important;justify-self:center!important}
}

/* =====================================================
   GPP 4.6.3 — badges cohérents, valeurs réelles et choix du produit du menu
   ===================================================== */
#gpp-cart-root .gpp-v460-title-row > .gpp-badge,
#gpp-cart-root .gpp-v460-title-row > .gpp-v460-menu-pill{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:29px!important;
  height:auto!important;
  margin:0!important;
  padding:7px 13px!important;
  border-radius:999px!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
#gpp-cart-root .gpp-v460-title-row > .gpp-v460-menu-pill{
  border:1px solid rgba(154,133,80,.22)!important;
  background:#a18a52!important;
  color:#fff!important;
}
#gpp-cart-root .gpp-v462-unit-label{display:none!important}

body.gpp-v463-menu-picker-open{overflow:hidden!important}
.gpp-v463-menu-picker-backdrop{
  z-index:2147483200!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))!important;
}
.gpp-v463-menu-picker-backdrop.is-open{display:flex!important}
.gpp-v463-menu-picker{
  position:relative!important;
  width:min(780px,calc(100vw - 20px))!important;
  max-width:780px!important;
  max-height:none!important;
  box-sizing:border-box!important;
  padding:24px!important;
  border:1px solid rgba(154,133,80,.22)!important;
  border-radius:24px!important;
  background:#fffdf8!important;
  color:#30291f!important;
  box-shadow:0 28px 80px rgba(39,29,16,.28)!important;
  overflow:hidden!important;
}
.gpp-v463-menu-picker>header{
  max-width:620px!important;
  margin:0 auto 18px!important;
  padding:0 34px!important;
  text-align:center!important;
}
.gpp-v463-menu-picker>header>span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:27px!important;
  padding:6px 11px!important;
  border-radius:999px!important;
  background:#f1e8d8!important;
  color:#857650!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.07em!important;
  text-transform:uppercase!important;
}
.gpp-v463-menu-picker h3{
  margin:10px 0 6px!important;
  color:#30291f!important;
  font-family:Georgia,serif!important;
  font-size:clamp(27px,3vw,39px)!important;
  font-weight:900!important;
  line-height:1!important;
}
.gpp-v463-menu-picker>header p{
  margin:0!important;
  color:#716654!important;
  font-size:14px!important;
  line-height:1.42!important;
}
.gpp-v463-menu-products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}
.gpp-v463-menu-product{
  min-width:0!important;
  min-height:116px!important;
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:11px!important;
  padding:10px!important;
  border:1px solid rgba(154,133,80,.17)!important;
  border-radius:16px!important;
  background:#fff!important;
  color:#30291f!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease!important;
}
.gpp-v463-menu-product:hover,
.gpp-v463-menu-product:focus-visible{
  border-color:#aa8b49!important;
  box-shadow:0 9px 22px rgba(104,78,34,.1)!important;
  transform:translateY(-1px)!important;
  outline:none!important;
}
.gpp-v463-menu-product__image{
  width:82px!important;
  height:82px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border:1px solid rgba(154,133,80,.12)!important;
  border-radius:13px!important;
  background:#fbf7f2!important;
}
.gpp-v463-menu-product__image img{
  width:100%!important;
  height:100%!important;
  padding:5px!important;
  box-sizing:border-box!important;
  object-fit:contain!important;
}
.gpp-v463-menu-product__copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:5px!important;
}
.gpp-v463-menu-product__copy .gpp-badge{
  min-height:21px!important;
  padding:5px 8px!important;
  font-size:8px!important;
}
.gpp-v463-menu-product__copy strong{
  width:100%!important;
  color:#30291f!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.12!important;
  overflow-wrap:anywhere!important;
}
.gpp-v463-menu-product__copy small{
  color:#9a7a3c!important;
  font-size:13px!important;
  font-weight:900!important;
}
.gpp-v463-menu-product__arrow{
  color:#aa8b49!important;
  font-size:28px!important;
  font-weight:400!important;
  line-height:1!important;
}
.gpp-v463-menu-picker>footer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:12px!important;
  margin-top:15px!important;
  padding-top:14px!important;
  border-top:1px solid rgba(154,133,80,.14)!important;
}
.gpp-v463-menu-picker>footer>small{
  color:#857650!important;
  font-size:11px!important;
  font-weight:800!important;
}
.gpp-v463-menu-pages{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
.gpp-v463-menu-pages button{
  width:34px!important;
  height:34px!important;
  padding:0!important;
  border:1px solid rgba(154,133,80,.22)!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#756643!important;
  font-size:12px!important;
  font-weight:900!important;
  cursor:pointer!important;
}
.gpp-v463-menu-pages button.is-active{
  border-color:#a78949!important;
  background:#a78949!important;
  color:#fff!important;
}
.gpp-v463-menu-picker>footer>.gpp-btn{
  min-height:40px!important;
  padding:0 16px!important;
  border-radius:11px!important;
  font-size:10px!important;
}
.gpp-v463-menu-picker__empty{
  grid-column:1/-1!important;
  padding:30px 18px!important;
  border:1px dashed rgba(154,133,80,.28)!important;
  border-radius:16px!important;
  color:#756643!important;
  text-align:center!important;
  font-weight:800!important;
}
@media(max-width:760px){
  #gpp-cart-root .gpp-v460-title-row > .gpp-badge,
  #gpp-cart-root .gpp-v460-title-row > .gpp-v460-menu-pill{
    min-height:27px!important;
    padding:6px 10px!important;
    font-size:9px!important;
  }
  .gpp-v463-menu-picker{
    width:calc(100vw - 16px)!important;
    padding:16px!important;
    border-radius:20px!important;
  }
  .gpp-v463-menu-picker>header{margin-bottom:12px!important;padding:0 28px!important}
  .gpp-v463-menu-picker h3{font-size:clamp(25px,7vw,34px)!important}
  .gpp-v463-menu-picker>header p{font-size:12px!important}
  .gpp-v463-menu-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  .gpp-v463-menu-product{
    min-height:124px!important;
    grid-template-columns:64px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:9px!important;
    padding:9px!important;
  }
  .gpp-v463-menu-product__image{width:64px!important;height:78px!important}
  .gpp-v463-menu-product__arrow{display:none!important}
  .gpp-v463-menu-product__copy strong{font-size:12px!important}
  .gpp-v463-menu-product__copy small{font-size:12px!important}
  .gpp-v463-menu-picker>footer{
    grid-template-columns:1fr auto!important;
    gap:8px!important;
    margin-top:11px!important;
    padding-top:11px!important;
  }
  .gpp-v463-menu-picker>footer>small{grid-column:1!important;font-size:10px!important}
  .gpp-v463-menu-pages{grid-column:2!important;grid-row:1!important}
  .gpp-v463-menu-picker>footer>.gpp-btn{grid-column:1/-1!important;width:100%!important}
}
@media(max-height:650px){
  .gpp-v463-menu-picker{padding:12px!important;border-radius:18px!important}
  .gpp-v463-menu-picker>header{margin-bottom:8px!important}
  .gpp-v463-menu-picker>header>span{min-height:22px!important;padding:4px 8px!important;font-size:8px!important}
  .gpp-v463-menu-picker h3{margin:6px 0 3px!important;font-size:25px!important}
  .gpp-v463-menu-picker>header p{font-size:11px!important;line-height:1.25!important}
  .gpp-v463-menu-products{gap:6px!important}
  .gpp-v463-menu-product{min-height:91px!important;padding:7px!important}
  .gpp-v463-menu-product__image{height:66px!important}
  .gpp-v463-menu-picker>footer{margin-top:8px!important;padding-top:8px!important}
}

/* =====================================================
   GPP 4.6.4 — interactions sans contour bleu
   Ciblage strict du module : produit, commande en ligne, panier et modales.
   ===================================================== */
html body #gpp-online-root a,
html body #gpp-online-root button,
html body #gpp-online-root [role="button"],
html body #gpp-product-root a,
html body #gpp-product-root button,
html body #gpp-product-root [role="button"],
html body #gpp-cart-root a,
html body #gpp-cart-root button,
html body #gpp-cart-root [role="button"],
html body .gpp-modal-backdrop a,
html body .gpp-modal-backdrop button,
html body .gpp-modal-backdrop [role="button"],
html body .gpp-v4-flow-backdrop a,
html body .gpp-v4-flow-backdrop button,
html body .gpp-v4-flow-backdrop [role="button"]{
  -webkit-tap-highlight-color:transparent!important;
}
html body #gpp-online-root a:focus,
html body #gpp-online-root a:focus-visible,
html body #gpp-online-root button:focus,
html body #gpp-online-root button:focus-visible,
html body #gpp-online-root [role="button"]:focus,
html body #gpp-online-root [role="button"]:focus-visible,
html body #gpp-product-root a:focus,
html body #gpp-product-root a:focus-visible,
html body #gpp-product-root button:focus,
html body #gpp-product-root button:focus-visible,
html body #gpp-product-root [role="button"]:focus,
html body #gpp-product-root [role="button"]:focus-visible,
html body #gpp-cart-root a:focus,
html body #gpp-cart-root a:focus-visible,
html body #gpp-cart-root button:focus,
html body #gpp-cart-root button:focus-visible,
html body #gpp-cart-root [role="button"]:focus,
html body #gpp-cart-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-modal-backdrop [role="button"]:focus,
html body .gpp-modal-backdrop [role="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,
html body .gpp-v4-flow-backdrop [role="button"]:focus,
html body .gpp-v4-flow-backdrop [role="button"]:focus-visible{
  outline:none!important;
  outline-offset:0!important;
  box-shadow:none!important;
}
html body #gpp-online-root button::-moz-focus-inner,
html body #gpp-product-root button::-moz-focus-inner,
html body #gpp-cart-root button::-moz-focus-inner,
html body .gpp-modal-backdrop button::-moz-focus-inner,
html body .gpp-v4-flow-backdrop button::-moz-focus-inner{
  border:0!important;
}

/* =====================================================
   GPP 4.6.5 — modales adaptatives intégrales, sans scroll.
   La structure reste intacte : compactage puis réduction uniforme.
   ===================================================== */
.gpp-v4-flow-backdrop,
.gpp-modal-backdrop{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  padding:0!important;
}
.gpp-v4-flow,
.gpp-review-modal,
.gpp-accomp-modal,
.gpp-sauce-modal,
.gpp-slot-modal,
.gpp-dessert-modal,
.gpp-added-choice,
.gpp-v463-menu-picker{
  box-sizing:border-box!important;
  max-height:none!important;
  overflow:hidden!important;
  scrollbar-width:none!important;
}
.gpp-v4-flow::-webkit-scrollbar,
.gpp-review-modal::-webkit-scrollbar,
.gpp-accomp-modal::-webkit-scrollbar,
.gpp-sauce-modal::-webkit-scrollbar,
.gpp-slot-modal::-webkit-scrollbar,
.gpp-dessert-modal::-webkit-scrollbar,
.gpp-added-choice::-webkit-scrollbar,
.gpp-v463-menu-picker::-webkit-scrollbar{display:none!important}
.gpp-v4-flow{
  height:auto!important;
  grid-template-rows:auto auto auto!important;
}
.gpp-v4-flow-scroll,
.gpp-accomp-list,
.gpp-dessert-list,
.gpp-slot-modal-grid,
.gpp-v463-menu-products{
  max-height:none!important;
  overflow:visible!important;
  overscroll-behavior:none!important;
}
[data-gpp-v465-fit="1"]{
  position:absolute!important;
  left:var(--gpp-v465-left,50%)!important;
  top:var(--gpp-v465-top,50%)!important;
  margin:0!important;
  transform:translate(-50%,-50%) scale(var(--gpp-v465-scale,1))!important;
  transform-origin:center center!important;
  will-change:transform!important;
}

/* Niveau compact 1 : diminution des espaces sans retirer de contenu. */
[data-gpp-modal-compact="1"]{
  border-radius:20px!important;
}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-flow-progress{gap:8px!important;padding:10px 50px 9px 14px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-flow-progress b{width:24px!important;height:24px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-flow-scroll>[data-gpp-v4-body]{padding:14px 16px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] h3{margin:0 40px 5px!important;font-size:24px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-lead{margin-bottom:10px!important;font-size:12px!important;line-height:1.32!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-sauces{gap:6px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-sauces button{min-height:58px!important;padding:6px 3px!important;border-radius:11px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-sauces button span{font-size:18px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-selection-summary{margin-top:8px!important;padding:8px 10px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-menu-choices{gap:7px!important;margin-bottom:9px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-menu-choices>button{min-height:68px!important;padding:8px!important;border-radius:12px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-menu-choices>button>span{font-size:22px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v453-menu-qty{margin-bottom:7px!important;padding:7px 9px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v453-menu-composer{padding:7px!important;border-radius:13px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v453-menu-nav{margin-bottom:6px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-included{margin-bottom:6px!important;padding:6px 8px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v454-menu-sauces{margin-bottom:6px!important;padding:6px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v454-menu-sauces__grid{gap:3px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v454-menu-sauces__grid button{min-height:35px!important;padding:2px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v453-menu-field{padding:5px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v453-menu-preview{width:38px!important;height:38px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v453-menu-field select{height:32px!important;margin-top:2px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v453-menu-status{margin-top:5px!important;padding:5px 7px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v453-apply-all{min-height:29px!important;margin-top:4px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-flow-actions{gap:7px!important;padding:8px 10px!important}
.gpp-v4-flow[data-gpp-modal-compact="1"] .gpp-v4-flow-actions .gpp-btn{min-height:39px!important}

/* Niveau compact 2 : petites hauteurs, toujours sans masquer une étape. */
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-flow-progress{gap:5px!important;padding:7px 45px 6px 10px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-flow-progress span{gap:3px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-flow-progress b{width:20px!important;height:20px!important;font-size:9px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-flow-progress em{font-size:8px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-flow-scroll>[data-gpp-v4-body]{padding:8px 10px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-kicker{margin-bottom:2px!important;font-size:8px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] h3{margin:0 34px 3px!important;font-size:19px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-lead{margin-bottom:5px!important;font-size:9.5px!important;line-height:1.22!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-sauces{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-sauces button{min-height:39px!important;padding:2px!important;border-radius:8px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-sauces button span{font-size:14px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-sauces button strong{font-size:7px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-selection-summary{margin-top:4px!important;padding:5px 7px!important;font-size:8px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-menu-choices{gap:4px!important;margin-bottom:5px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-menu-choices>button{grid-template-columns:27px minmax(0,1fr) auto!important;gap:4px!important;min-height:48px!important;padding:5px!important;border-radius:9px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-menu-choices>button>span{font-size:17px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-menu-choices>button strong{font-size:9px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-menu-choices>button small{font-size:7px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-qty{margin-bottom:4px!important;padding:4px 6px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-qty strong{font-size:9px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-qty__controls{grid-template-columns:28px 25px 28px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-qty__controls button{width:28px!important;height:26px!important;font-size:15px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-composer{padding:4px!important;border-radius:9px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-nav{grid-template-columns:27px minmax(0,1fr) 27px!important;gap:4px!important;margin-bottom:3px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-nav button{width:27px!important;height:25px!important;font-size:17px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-nav strong{font-size:10px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-included{gap:5px!important;margin-bottom:3px!important;padding:3px 5px!important;border-radius:8px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-included>span{font-size:16px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-included small{font-size:7px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-included strong{font-size:9px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces{margin-bottom:3px!important;padding:3px!important;border-radius:8px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces__head{margin-bottom:2px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces__head small{font-size:6px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces__head strong{font-size:8px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces__head>span{width:17px!important;height:17px!important;flex-basis:17px!important;font-size:8px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces__grid button{min-height:27px!important;padding:1px!important;border-radius:5px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces__grid button>span{font-size:10px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces__grid button>strong{font-size:5.8px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces__summary{margin-top:2px!important;padding-top:2px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces__summary strong,
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v454-menu-sauces__summary span{font-size:6.5px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-field{grid-template-columns:28px minmax(0,1fr)!important;gap:3px!important;padding:3px!important;border-radius:7px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-preview{width:28px!important;height:28px!important;border-radius:6px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-field small{font-size:6px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-field select{height:25px!important;margin-top:1px!important;padding-left:5px!important;font-size:8px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-status{gap:4px!important;margin-top:3px!important;padding:3px 5px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-status span{width:16px!important;height:16px!important;font-size:8px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-status>div strong{font-size:7px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-menu-status>div small{font-size:6px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v453-apply-all{min-height:23px!important;margin-top:2px!important;font-size:6.5px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-flow-actions{gap:4px!important;padding:5px!important}
.gpp-v4-flow[data-gpp-modal-compact="2"] .gpp-v4-flow-actions .gpp-btn{min-height:31px!important;padding:5px!important;font-size:8px!important}

/* Autres modales : densité uniforme en faible hauteur. */
.gpp-review-modal[data-gpp-modal-compact],
.gpp-accomp-modal[data-gpp-modal-compact],
.gpp-sauce-modal[data-gpp-modal-compact],
.gpp-slot-modal[data-gpp-modal-compact],
.gpp-dessert-modal[data-gpp-modal-compact],
.gpp-added-choice[data-gpp-modal-compact],
.gpp-v463-menu-picker[data-gpp-modal-compact]{padding:14px!important}
.gpp-review-modal[data-gpp-modal-compact="2"],
.gpp-accomp-modal[data-gpp-modal-compact="2"],
.gpp-sauce-modal[data-gpp-modal-compact="2"],
.gpp-slot-modal[data-gpp-modal-compact="2"],
.gpp-dessert-modal[data-gpp-modal-compact="2"],
.gpp-added-choice[data-gpp-modal-compact="2"],
.gpp-v463-menu-picker[data-gpp-modal-compact="2"]{padding:9px!important;border-radius:15px!important}
.gpp-accomp-modal[data-gpp-modal-compact] .gpp-accomp-list,
.gpp-dessert-modal[data-gpp-modal-compact] .gpp-dessert-list{gap:7px!important;margin-top:8px!important}
.gpp-accomp-modal[data-gpp-modal-compact] .gpp-accomp-item{grid-template-columns:82px minmax(0,1fr) 42px!important;gap:9px!important;padding:7px!important}
.gpp-accomp-modal[data-gpp-modal-compact] .gpp-accomp-item img{width:82px!important;height:70px!important}
.gpp-accomp-modal[data-gpp-modal-compact] .gpp-accomp-item h4{font-size:16px!important;margin-bottom:3px!important}
.gpp-accomp-modal[data-gpp-modal-compact] .gpp-accomp-item p{font-size:10px!important;margin-bottom:4px!important}
.gpp-accomp-modal[data-gpp-modal-compact] .gpp-accomp-price{font-size:15px!important}
.gpp-accomp-modal[data-gpp-modal-compact] .gpp-accomp-add{width:38px!important;height:38px!important;font-size:22px!important}
.gpp-review-modal[data-gpp-modal-compact] .gpp-field{margin-bottom:7px!important}
.gpp-review-modal[data-gpp-modal-compact] .gpp-field input,
.gpp-review-modal[data-gpp-modal-compact] .gpp-field textarea{padding:8px!important;font-size:11px!important}
.gpp-review-modal[data-gpp-modal-compact] .gpp-field textarea{min-height:68px!important}
.gpp-review-modal[data-gpp-modal-compact] .gpp-rating-stars{gap:7px!important;margin:8px 0!important}
.gpp-review-modal[data-gpp-modal-compact] .gpp-rating-stars button{font-size:29px!important}
.gpp-added-choice[data-gpp-modal-compact]{padding:14px!important}
.gpp-added-choice[data-gpp-modal-compact] .gpp-added-choice__product{margin:8px 0!important}
.gpp-added-choice[data-gpp-modal-compact] .gpp-added-choice__details{gap:5px!important;margin-bottom:7px!important}
.gpp-added-choice[data-gpp-modal-compact] .gpp-added-choice__detail{padding:6px!important}
.gpp-added-choice[data-gpp-modal-compact] .gpp-added-choice__actions{gap:6px!important}

@media(max-width:560px){
  .gpp-v4-flow{width:calc(100vw - 18px)!important}
  .gpp-review-modal,.gpp-accomp-modal,.gpp-sauce-modal,.gpp-slot-modal,.gpp-dessert-modal,.gpp-added-choice,.gpp-v463-menu-picker{width:calc(100vw - 18px)!important}
}

/* =====================================================
   GPP 4.6.6 — nettoyage visuel demandé
   ===================================================== */
/* Le badge « Populaire » est définitivement retiré, y compris si un ancien
   bundle ou une ancienne configuration le remet temporairement dans le DOM. */
#gpp-online-root .is-popular,
#gpp-product-root .is-popular,
#gpp-cart-root .is-popular,
.gpp-safe-root [title="Populaire"],
.gpp-safe-root [data-badge="Populaire"]{
  display:none!important;
}

/* Le panier vide conserve sa composition propre sans l’illustration basse. */
.gpp-empty-art-img{display:none!important}
#gpp-cart-root .gpp-empty{
  min-height:0!important;
  padding-bottom:clamp(34px,5vw,58px)!important;
}
@media(max-width:768px){
  #gpp-cart-root .gpp-empty{
    padding-bottom:30px!important;
  }
}
