/* GATARD Product Pro 4.6.18 — configurateur de menus modulaire
   Portée volontairement limitée à la fenêtre publique #gpp-smart-flow.
   Aucun style Staff Hub, checkout, header ou footer n'est modifié. */

body.gpp-v4618-flow-open{overflow:hidden!important}
#gpp-smart-flow.gpp-v4618-flow-backdrop{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:clamp(12px,2.2vw,32px)!important;box-sizing:border-box!important;
  background:rgba(34,29,20,.56)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;
}
#gpp-smart-flow.gpp-v4618-flow-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}
#gpp-smart-flow .gpp-v4618-flow{
  position:relative!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;
  width:min(1080px,100%)!important;max-width:1080px!important;height:min(820px,calc(100dvh - 40px))!important;
  max-height:calc(100dvh - 24px)!important;margin:0!important;padding:0!important;overflow:hidden!important;
  border:1px solid rgba(133,118,80,.2)!important;border-radius:26px!important;
  background:#fffdf9!important;color:#211e18!important;box-shadow:0 30px 90px rgba(20,16,10,.28)!important;
  font-family:Poppins,Arial,sans-serif!important;transform:translateY(10px) scale(.985);transition:transform .22s ease;
}
#gpp-smart-flow.is-open .gpp-v4618-flow{transform:none}
#gpp-smart-flow .gpp-v4618-close{
  position:absolute!important;top:17px!important;right:18px!important;z-index:6!important;
  width:40px!important;height:40px!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(133,118,80,.18)!important;border-radius:50%!important;background:#fff!important;
  color:#504936!important;font-size:27px!important;font-weight:400!important;line-height:1!important;cursor:pointer!important;
  box-shadow:0 5px 16px rgba(31,26,16,.08)!important;transition:.18s ease!important;
}
#gpp-smart-flow .gpp-v4618-close:hover{transform:rotate(5deg);border-color:#857650!important;color:#857650!important}
#gpp-smart-flow button:focus-visible{outline:3px solid rgba(133,118,80,.24)!important;outline-offset:2px!important;box-shadow:none!important}

/* Progression */
#gpp-smart-flow .gpp-v4618-progress{
  position:relative!important;padding:24px 72px 19px 30px!important;border-bottom:1px solid rgba(133,118,80,.13)!important;
  background:linear-gradient(135deg,#fffdf9 0%,#f8f2e9 100%)!important;
}
#gpp-smart-flow .gpp-v4618-progress__current{display:flex!important;align-items:baseline!important;gap:12px!important;margin-bottom:14px!important}
#gpp-smart-flow .gpp-v4618-progress__current small{font-size:11px!important;line-height:1.2!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#867851!important;font-weight:800!important}
#gpp-smart-flow .gpp-v4618-progress__current strong{font-size:18px!important;line-height:1.25!important;color:#252118!important;font-weight:800!important}
#gpp-smart-flow .gpp-v4618-progress__bar{height:5px!important;overflow:hidden!important;border-radius:999px!important;background:rgba(133,118,80,.13)!important}
#gpp-smart-flow .gpp-v4618-progress__bar i{display:block!important;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#857650,#a7a590)!important;transition:width .28s ease!important}
#gpp-smart-flow .gpp-v4618-progress__steps{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:5px!important;margin-top:13px!important}
#gpp-smart-flow .gpp-v4618-progress__steps span{min-width:0!important;display:flex!important;align-items:center!important;gap:6px!important;color:#958d7c!important}
#gpp-smart-flow .gpp-v4618-progress__steps b{flex:0 0 22px!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border:1px solid rgba(133,118,80,.23)!important;border-radius:50%!important;background:#fff!important;font-size:10px!important;line-height:1!important;color:#756a4e!important}
#gpp-smart-flow .gpp-v4618-progress__steps em{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:10px!important;line-height:1.2!important;font-style:normal!important;font-weight:650!important}
#gpp-smart-flow .gpp-v4618-progress__steps span.is-active{color:#3b3527!important}
#gpp-smart-flow .gpp-v4618-progress__steps span.is-active b,#gpp-smart-flow .gpp-v4618-progress__steps span.is-done b{border-color:#857650!important;background:#857650!important;color:#fff!important}

/* Corps */
#gpp-smart-flow .gpp-v4618-scroll{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable!important;background:#fffdf9!important}
#gpp-smart-flow .gpp-v4618-scroll>[data-gpp-v4618-body]{min-height:100%!important}
#gpp-smart-flow .gpp-v4618-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 285px!important;min-height:100%!important}
#gpp-smart-flow .gpp-v4618-main{min-width:0!important;padding:31px 32px 36px!important}
#gpp-smart-flow .gpp-v4618-kicker{display:inline-flex!important;align-items:center!important;min-height:27px!important;margin:0 0 10px!important;padding:5px 10px!important;border-radius:999px!important;background:#f0eadf!important;color:#756848!important;font-size:10px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.13em!important;text-transform:uppercase!important}
#gpp-smart-flow .gpp-v4618-main h3{margin:0!important;color:#201d17!important;font-size:clamp(25px,3vw,37px)!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-.035em!important}
#gpp-smart-flow .gpp-v4618-lead{max-width:720px!important;margin:10px 0 24px!important;color:#716a5d!important;font-size:14px!important;line-height:1.62!important;font-weight:450!important}

/* Résumé fixe */
#gpp-smart-flow .gpp-v4618-summary{position:sticky!important;top:0!important;align-self:start!important;min-height:100%!important;padding:30px 23px!important;border-left:1px solid rgba(133,118,80,.13)!important;background:linear-gradient(180deg,#f7f1e8 0%,#fbf7f2 100%)!important;box-sizing:border-box!important}
#gpp-smart-flow .gpp-v4618-summary__product{display:flex!important;align-items:center!important;gap:12px!important;padding-bottom:20px!important;border-bottom:1px solid rgba(133,118,80,.14)!important}
#gpp-smart-flow .gpp-v4618-summary__product>img,#gpp-smart-flow .gpp-v4618-summary__product>span{flex:0 0 66px!important;width:66px!important;height:66px!important;object-fit:cover!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(133,118,80,.14)!important;font-size:27px!important}
#gpp-smart-flow .gpp-v4618-summary__product div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
#gpp-smart-flow .gpp-v4618-summary__product small{color:#8a806d!important;font-size:9px!important;font-weight:750!important;letter-spacing:.1em!important;text-transform:uppercase!important}
#gpp-smart-flow .gpp-v4618-summary__product strong{overflow:hidden!important;text-overflow:ellipsis!important;color:#2a261d!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important}
#gpp-smart-flow .gpp-v4618-summary__product em{color:#766d5b!important;font-size:11px!important;font-style:normal!important}
#gpp-smart-flow .gpp-v4618-summary__lines{padding:18px 0!important}
#gpp-smart-flow .gpp-v4618-summary__lines p{display:flex!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:7px 0!important;color:#766e60!important;font-size:11px!important;line-height:1.35!important}
#gpp-smart-flow .gpp-v4618-summary__lines strong{max-width:145px!important;text-align:right!important;color:#342f25!important;font-weight:750!important}
#gpp-smart-flow .gpp-v4618-summary__total{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:10px!important;margin-top:auto!important;padding:17px 0 0!important;border-top:1px solid rgba(133,118,80,.2)!important}
#gpp-smart-flow .gpp-v4618-summary__total span{font-size:12px!important;font-weight:750!important;color:#675f50!important;text-transform:uppercase!important;letter-spacing:.08em!important}
#gpp-smart-flow .gpp-v4618-summary__total strong{color:#332e21!important;font-size:25px!important;line-height:1!important;font-weight:850!important}

/* Cartes et commandes */
#gpp-smart-flow .gpp-v4618-format-grid,#gpp-smart-flow .gpp-v4618-formula-list,#gpp-smart-flow .gpp-v4618-mode-grid,#gpp-smart-flow .gpp-v4618-option-grid{display:grid!important;gap:12px!important}
#gpp-smart-flow .gpp-v4618-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#gpp-smart-flow .gpp-v4618-format-grid button,#gpp-smart-flow .gpp-v4618-formula-card,#gpp-smart-flow .gpp-v4618-mode-grid button,#gpp-smart-flow .gpp-v4618-product-option{
  position:relative!important;width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;gap:14px!important;
  padding:15px!important;border:1px solid rgba(133,118,80,.18)!important;border-radius:18px!important;background:#fff!important;
  color:#2b271e!important;text-align:left!important;cursor:pointer!important;box-shadow:0 5px 18px rgba(43,35,20,.035)!important;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
#gpp-smart-flow .gpp-v4618-format-grid button:hover,#gpp-smart-flow .gpp-v4618-formula-card:hover,#gpp-smart-flow .gpp-v4618-mode-grid button:hover,#gpp-smart-flow .gpp-v4618-product-option:hover{transform:translateY(-1px)!important;border-color:rgba(133,118,80,.48)!important;box-shadow:0 10px 24px rgba(43,35,20,.07)!important}
#gpp-smart-flow .gpp-v4618-format-grid button.is-active,#gpp-smart-flow .gpp-v4618-formula-card.is-active,#gpp-smart-flow .gpp-v4618-mode-grid button.is-active,#gpp-smart-flow .gpp-v4618-product-option.is-active{border-color:#857650!important;background:#fbf8f1!important;box-shadow:0 0 0 2px rgba(133,118,80,.11)!important}
#gpp-smart-flow .gpp-v4618-format-grid button>span,#gpp-smart-flow .gpp-v4618-mode-grid button>span{flex:0 0 46px!important;width:46px!important;height:46px!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#f5efe5!important;font-size:22px!important}
#gpp-smart-flow .gpp-v4618-format-grid button>div,#gpp-smart-flow .gpp-v4618-formula-card>div,#gpp-smart-flow .gpp-v4618-mode-grid button>div,#gpp-smart-flow .gpp-v4618-product-option>div{min-width:0!important;flex:1!important;display:flex!important;flex-direction:column!important;gap:3px!important}
#gpp-smart-flow .gpp-v4618-format-grid strong,#gpp-smart-flow .gpp-v4618-formula-card strong,#gpp-smart-flow .gpp-v4618-mode-grid strong,#gpp-smart-flow .gpp-v4618-product-option strong{color:#2c281f!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important}
#gpp-smart-flow .gpp-v4618-format-grid small,#gpp-smart-flow .gpp-v4618-formula-card small,#gpp-smart-flow .gpp-v4618-mode-grid small,#gpp-smart-flow .gpp-v4618-product-option small{color:#7b7364!important;font-size:10.5px!important;line-height:1.45!important;font-weight:450!important}
#gpp-smart-flow .gpp-v4618-format-grid button>b,#gpp-smart-flow .gpp-v4618-formula-card>b{flex:0 0 auto!important;color:#5f553d!important;font-size:13px!important;font-weight:850!important}

#gpp-smart-flow .gpp-v4618-formula-list{grid-template-columns:1fr!important}
#gpp-smart-flow .gpp-v4618-formula-card{min-height:92px!important;padding:16px 18px!important}
#gpp-smart-flow .gpp-v4618-formula-card__icon{flex:0 0 58px!important;width:58px!important;height:58px!important;display:grid!important;place-items:center!important;border-radius:17px!important;background:linear-gradient(145deg,#f1eadf,#faf7f1)!important;font-size:25px!important}
#gpp-smart-flow .gpp-v4618-formula-card em{color:#8a7a55!important;font-size:9.5px!important;font-style:normal!important;font-weight:750!important;text-transform:uppercase!important;letter-spacing:.04em!important}
#gpp-smart-flow .gpp-v4618-formula-card>i,#gpp-smart-flow .gpp-v4618-mode-grid button>i,#gpp-smart-flow .gpp-v4618-product-option>i,#gpp-smart-flow .gpp-v4618-option-grid button>i{flex:0 0 22px!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#857650!important;color:#fff!important;font-size:11px!important;font-style:normal!important;opacity:0!important;transform:scale(.75)!important;transition:.18s!important}
#gpp-smart-flow .gpp-v4618-formula-card.is-active>i,#gpp-smart-flow .gpp-v4618-mode-grid button.is-active>i,#gpp-smart-flow .gpp-v4618-product-option.is-active>i,#gpp-smart-flow .gpp-v4618-option-grid button.is-active>i{opacity:1!important;transform:scale(1)!important}
#gpp-smart-flow .gpp-v4618-formula-card.is-disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}

#gpp-smart-flow .gpp-v4618-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#gpp-smart-flow .gpp-v4618-mode-grid button{align-items:flex-start!important;min-height:150px!important;padding:20px!important}
#gpp-smart-flow .gpp-v4618-mode-grid button em{align-self:flex-start!important;margin-top:7px!important;padding:4px 8px!important;border-radius:999px!important;background:#eee7db!important;color:#726448!important;font-size:9px!important;font-style:normal!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.06em!important}

#gpp-smart-flow .gpp-v4618-quantity-card{width:min(420px,100%)!important;display:grid!important;grid-template-columns:68px 1fr 68px!important;align-items:center!important;margin:12px auto 20px!important;padding:10px!important;border:1px solid rgba(133,118,80,.18)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 32px rgba(43,35,20,.07)!important}
#gpp-smart-flow .gpp-v4618-quantity-card button{width:58px!important;height:58px!important;border:0!important;border-radius:16px!important;background:#f3ede3!important;color:#5e553f!important;font-size:30px!important;line-height:1!important;font-weight:500!important;cursor:pointer!important}
#gpp-smart-flow .gpp-v4618-quantity-card button:disabled{opacity:.35!important;cursor:not-allowed!important}
#gpp-smart-flow .gpp-v4618-quantity-card div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1px!important}
#gpp-smart-flow .gpp-v4618-quantity-card strong{font-size:37px!important;line-height:1!important;color:#2f2a20!important;font-weight:850!important}
#gpp-smart-flow .gpp-v4618-quantity-card span{font-size:10px!important;color:#847b6b!important;text-transform:uppercase!important;letter-spacing:.1em!important;font-weight:750!important}

#gpp-smart-flow .gpp-v4618-info{display:flex!important;align-items:center!important;gap:12px!important;margin:18px 0 0!important;padding:14px 16px!important;border-radius:16px!important;background:#f5f0e7!important;color:#4d4637!important}
#gpp-smart-flow .gpp-v4618-info>span{flex:0 0 30px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#857650!important;color:#fff!important;font-size:13px!important;font-weight:800!important}
#gpp-smart-flow .gpp-v4618-info>div{display:flex!important;flex-direction:column!important;gap:2px!important}
#gpp-smart-flow .gpp-v4618-info strong{font-size:11px!important;font-weight:800!important}
#gpp-smart-flow .gpp-v4618-info small{font-size:10px!important;line-height:1.45!important;color:#766e61!important}
#gpp-smart-flow .gpp-v4618-info.is-warning{background:#fff2dd!important;color:#765628!important}
#gpp-smart-flow .gpp-v4618-info.is-warning>span{background:#b48643!important}

#gpp-smart-flow .gpp-v4618-unit-nav{display:grid!important;grid-template-columns:42px 1fr 42px!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;padding:12px 14px!important;border:1px solid rgba(133,118,80,.17)!important;border-radius:17px!important;background:#f8f3eb!important}
#gpp-smart-flow .gpp-v4618-unit-nav button{width:40px!important;height:40px!important;border:1px solid rgba(133,118,80,.18)!important;border-radius:12px!important;background:#fff!important;color:#655b43!important;font-size:24px!important;cursor:pointer!important}
#gpp-smart-flow .gpp-v4618-unit-nav button:disabled{opacity:.3!important;cursor:not-allowed!important}
#gpp-smart-flow .gpp-v4618-unit-nav div{min-width:0!important;display:grid!important;grid-template-columns:auto 1fr!important;column-gap:8px!important;align-items:baseline!important}
#gpp-smart-flow .gpp-v4618-unit-nav small{color:#8a7c60!important;font-size:9px!important;text-transform:uppercase!important;letter-spacing:.09em!important;font-weight:800!important}
#gpp-smart-flow .gpp-v4618-unit-nav strong{color:#302b21!important;font-size:13px!important;font-weight:850!important}
#gpp-smart-flow .gpp-v4618-unit-nav span{grid-column:1/-1!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#786f60!important;font-size:10px!important}

#gpp-smart-flow .gpp-v4618-counter{display:flex!important;align-items:center!important;gap:8px!important;margin-bottom:14px!important;padding:10px 13px!important;border-radius:14px!important;background:#f5f0e7!important}
#gpp-smart-flow .gpp-v4618-counter strong{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#857650!important;color:#fff!important;font-size:12px!important}
#gpp-smart-flow .gpp-v4618-counter span{flex:1!important;color:#6f6759!important;font-size:10.5px!important}
#gpp-smart-flow .gpp-v4618-counter b{color:#5a5039!important;font-size:11px!important}

#gpp-smart-flow .gpp-v4618-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#gpp-smart-flow .gpp-v4618-sauce-grid button{position:relative!important;min-height:104px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:13px 8px!important;border:1px solid rgba(133,118,80,.17)!important;border-radius:17px!important;background:#fff!important;color:#342f25!important;text-align:center!important;cursor:pointer!important;transition:.18s ease!important}
#gpp-smart-flow .gpp-v4618-sauce-grid button:hover{transform:translateY(-1px)!important;border-color:rgba(133,118,80,.45)!important}
#gpp-smart-flow .gpp-v4618-sauce-grid button.is-active{border-color:#857650!important;background:#fbf8f1!important;box-shadow:0 0 0 2px rgba(133,118,80,.1)!important}
#gpp-smart-flow .gpp-v4618-sauce-grid button>span{font-size:25px!important;line-height:1!important}
#gpp-smart-flow .gpp-v4618-sauce-grid button>strong{font-size:10.5px!important;font-weight:800!important}
#gpp-smart-flow .gpp-v4618-sauce-grid button>i{position:absolute!important;top:8px!important;right:8px!important}

#gpp-smart-flow .gpp-v4618-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
#gpp-smart-flow .gpp-v4618-product-option>span{flex:0 0 64px!important;width:64px!important;height:64px!important;display:grid!important;place-items:center!important;overflow:hidden!important;border-radius:15px!important;background:#f5efe6!important}
#gpp-smart-flow .gpp-v4618-product-option img{width:100%!important;height:100%!important;object-fit:cover!important}
#gpp-smart-flow .gpp-v4618-product-option span>b{font-size:26px!important}

#gpp-smart-flow .gpp-v4618-copy{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:16px 0 0!important;padding:12px 16px!important;border:1px dashed rgba(133,118,80,.42)!important;border-radius:14px!important;background:#faf7f1!important;color:#665a40!important;font-size:10.5px!important;font-weight:800!important;cursor:pointer!important}
#gpp-smart-flow .gpp-v4618-copy:hover{background:#f2ecdf!important;border-style:solid!important}

#gpp-smart-flow .gpp-v4618-included-card,#gpp-smart-flow .gpp-v4618-recap-product{display:flex!important;align-items:center!important;gap:15px!important;padding:18px!important;border:1px solid rgba(133,118,80,.18)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 8px 24px rgba(43,35,20,.05)!important}
#gpp-smart-flow .gpp-v4618-included-card>span,#gpp-smart-flow .gpp-v4618-recap-product>span,#gpp-smart-flow .gpp-v4618-recap-product>img{flex:0 0 72px!important;width:72px!important;height:72px!important;display:grid!important;place-items:center!important;object-fit:cover!important;border-radius:17px!important;background:#f4eee4!important;font-size:29px!important}
#gpp-smart-flow .gpp-v4618-included-card>div,#gpp-smart-flow .gpp-v4618-recap-product>div{min-width:0!important;flex:1!important;display:flex!important;flex-direction:column!important;gap:3px!important}
#gpp-smart-flow .gpp-v4618-included-card small,#gpp-smart-flow .gpp-v4618-recap-product small{color:#8b806c!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
#gpp-smart-flow .gpp-v4618-included-card strong,#gpp-smart-flow .gpp-v4618-recap-product strong{color:#302b20!important;font-size:14px!important;font-weight:850!important}
#gpp-smart-flow .gpp-v4618-included-card p,#gpp-smart-flow .gpp-v4618-recap-product em{margin:0!important;color:#766e60!important;font-size:10.5px!important;font-style:normal!important}
#gpp-smart-flow .gpp-v4618-included-card>b,#gpp-smart-flow .gpp-v4618-recap-product>b{color:#62573e!important;font-size:13px!important;font-weight:850!important}
#gpp-smart-flow .gpp-v4618-included-card>i{width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#857650!important;color:#fff!important;font-size:11px!important;font-style:normal!important}

#gpp-smart-flow .gpp-v4618-unit-list{display:grid!important;gap:10px!important}
#gpp-smart-flow .gpp-v4618-unit-card{display:grid!important;grid-template-columns:34px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;border:1px solid rgba(133,118,80,.16)!important;border-radius:15px!important;background:#fff!important}
#gpp-smart-flow .gpp-v4618-unit-card>span{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#857650!important;color:#fff!important;font-size:12px!important;font-weight:850!important}
#gpp-smart-flow .gpp-v4618-unit-card.is-incomplete{border-color:rgba(180,134,67,.35)!important;background:#fffaf1!important}
#gpp-smart-flow .gpp-v4618-unit-card.is-incomplete>span{background:#b48643!important}
#gpp-smart-flow .gpp-v4618-unit-card>div{min-width:0!important;display:flex!important;flex-direction:column!important;gap:1px!important}
#gpp-smart-flow .gpp-v4618-unit-card small{color:#8c816e!important;font-size:8.5px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}
#gpp-smart-flow .gpp-v4618-unit-card strong{color:#312c22!important;font-size:12px!important;font-weight:850!important}
#gpp-smart-flow .gpp-v4618-unit-card p{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;margin:1px 0 0!important;color:#746c5e!important;font-size:10px!important;line-height:1.4!important}
#gpp-smart-flow .gpp-v4618-unit-card>button{padding:8px 10px!important;border:1px solid rgba(133,118,80,.2)!important;border-radius:10px!important;background:#f7f2e9!important;color:#62583f!important;font-size:9.5px!important;font-weight:800!important;cursor:pointer!important}

#gpp-smart-flow .gpp-v4618-price-details{margin-top:18px!important;padding:16px 18px!important;border-radius:17px!important;background:#f7f2e9!important}
#gpp-smart-flow .gpp-v4618-price-details p{display:flex!important;justify-content:space-between!important;gap:16px!important;margin:0!important;padding:6px 0!important;color:#6e6658!important;font-size:11px!important}
#gpp-smart-flow .gpp-v4618-price-details strong{color:#393328!important;font-weight:800!important}
#gpp-smart-flow .gpp-v4618-price-details p.is-total{margin-top:8px!important;padding-top:13px!important;border-top:1px solid rgba(133,118,80,.2)!important;color:#2f2a20!important;font-size:14px!important;font-weight:850!important}
#gpp-smart-flow .gpp-v4618-price-details p.is-total strong{font-size:20px!important}

/* Actions */
#gpp-smart-flow .gpp-v4618-actions{position:relative!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:16px 24px!important;border-top:1px solid rgba(133,118,80,.14)!important;background:rgba(255,253,249,.98)!important;box-shadow:0 -10px 30px rgba(31,25,15,.035)!important}
#gpp-smart-flow .gpp-v4618-actions .gpp-btn{min-width:145px!important;min-height:48px!important;padding:12px 20px!important;border-radius:14px!important;font-size:11px!important;line-height:1.2!important;font-weight:850!important;letter-spacing:.015em!important;cursor:pointer!important;transition:.18s ease!important}
#gpp-smart-flow .gpp-v4618-actions .gpp-btn-light{border:1px solid rgba(133,118,80,.22)!important;background:#fff!important;color:#665c44!important}
#gpp-smart-flow .gpp-v4618-actions .gpp-btn-primary{margin-left:auto!important;border:1px solid #857650!important;background:linear-gradient(135deg,#857650,#9b8e67)!important;color:#fff!important;box-shadow:0 8px 20px rgba(133,118,80,.2)!important}
#gpp-smart-flow .gpp-v4618-actions .gpp-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 11px 24px rgba(133,118,80,.28)!important}
#gpp-smart-flow .gpp-v4618-actions .gpp-btn:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}
#gpp-smart-flow .gpp-v4618-actions .is-loading{position:relative!important;pointer-events:none!important}

/* Écrans plus bas ou fenêtre compacte */
@media (max-height:760px) and (min-width:801px){
  #gpp-smart-flow .gpp-v4618-flow{height:calc(100dvh - 20px)!important}
  #gpp-smart-flow .gpp-v4618-progress{padding-top:17px!important;padding-bottom:13px!important}
  #gpp-smart-flow .gpp-v4618-progress__steps{display:none!important}
  #gpp-smart-flow .gpp-v4618-main{padding-top:23px!important;padding-bottom:26px!important}
  #gpp-smart-flow .gpp-v4618-lead{margin-bottom:18px!important}
}

/* Tablettes */
@media (max-width:900px){
  #gpp-smart-flow.gpp-v4618-flow-backdrop{padding:10px!important}
  #gpp-smart-flow .gpp-v4618-flow{height:min(860px,calc(100dvh - 20px))!important;border-radius:22px!important}
  #gpp-smart-flow .gpp-v4618-progress{padding:20px 66px 15px 22px!important}
  #gpp-smart-flow .gpp-v4618-progress__steps em{display:none!important}
  #gpp-smart-flow .gpp-v4618-progress__steps{justify-content:flex-start!important;gap:7px!important;overflow:hidden!important}
  #gpp-smart-flow .gpp-v4618-layout{grid-template-columns:minmax(0,1fr) 230px!important}
  #gpp-smart-flow .gpp-v4618-main{padding:25px 24px 30px!important}
  #gpp-smart-flow .gpp-v4618-summary{padding:25px 18px!important}
  #gpp-smart-flow .gpp-v4618-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Mobile */
@media (max-width:700px){
  #gpp-smart-flow.gpp-v4618-flow-backdrop{align-items:stretch!important;padding:0!important;background:#fffdf9!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  #gpp-smart-flow .gpp-v4618-flow{width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
  #gpp-smart-flow .gpp-v4618-close{top:12px!important;right:12px!important;width:38px!important;height:38px!important}
  #gpp-smart-flow .gpp-v4618-progress{padding:16px 62px 13px 15px!important}
  #gpp-smart-flow .gpp-v4618-progress__current{display:block!important;margin-bottom:10px!important}
  #gpp-smart-flow .gpp-v4618-progress__current small{display:block!important;margin-bottom:3px!important;font-size:9px!important}
  #gpp-smart-flow .gpp-v4618-progress__current strong{font-size:15px!important}
  #gpp-smart-flow .gpp-v4618-progress__steps{display:none!important}
  #gpp-smart-flow .gpp-v4618-layout{display:flex!important;flex-direction:column!important;min-height:0!important}
  #gpp-smart-flow .gpp-v4618-main{padding:22px 15px 24px!important}
  #gpp-smart-flow .gpp-v4618-main h3{font-size:27px!important}
  #gpp-smart-flow .gpp-v4618-lead{margin:8px 0 18px!important;font-size:12px!important;line-height:1.55!important}
  #gpp-smart-flow .gpp-v4618-summary{position:static!important;min-height:0!important;margin:0 15px 18px!important;padding:13px 14px!important;border:1px solid rgba(133,118,80,.14)!important;border-radius:16px!important;background:#f7f2e9!important}
  #gpp-smart-flow .gpp-v4618-summary__product{display:none!important}
  #gpp-smart-flow .gpp-v4618-summary__lines{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px 12px!important;padding:0 0 10px!important}
  #gpp-smart-flow .gpp-v4618-summary__lines p{padding:3px 0!important;font-size:9px!important}
  #gpp-smart-flow .gpp-v4618-summary__lines p:nth-child(n+3){display:none!important}
  #gpp-smart-flow .gpp-v4618-summary__total{padding-top:10px!important}
  #gpp-smart-flow .gpp-v4618-summary__total strong{font-size:20px!important}
  #gpp-smart-flow .gpp-v4618-format-grid,#gpp-smart-flow .gpp-v4618-mode-grid,#gpp-smart-flow .gpp-v4618-products-grid{grid-template-columns:1fr!important}
  #gpp-smart-flow .gpp-v4618-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  #gpp-smart-flow .gpp-v4618-formula-card{min-height:82px!important;padding:13px!important;gap:10px!important;border-radius:16px!important}
  #gpp-smart-flow .gpp-v4618-formula-card__icon{flex-basis:48px!important;width:48px!important;height:48px!important;font-size:21px!important}
  #gpp-smart-flow .gpp-v4618-formula-card>b{font-size:11px!important}
  #gpp-smart-flow .gpp-v4618-mode-grid button{min-height:0!important;padding:15px!important}
  #gpp-smart-flow .gpp-v4618-mode-grid button>span{flex-basis:42px!important;width:42px!important;height:42px!important}
  #gpp-smart-flow .gpp-v4618-quantity-card{grid-template-columns:58px 1fr 58px!important;margin-top:8px!important}
  #gpp-smart-flow .gpp-v4618-quantity-card button{width:48px!important;height:48px!important}
  #gpp-smart-flow .gpp-v4618-quantity-card strong{font-size:31px!important}
  #gpp-smart-flow .gpp-v4618-sauce-grid button{min-height:92px!important;padding:11px 6px!important}
  #gpp-smart-flow .gpp-v4618-product-option{padding:12px!important}
  #gpp-smart-flow .gpp-v4618-product-option>span{flex-basis:56px!important;width:56px!important;height:56px!important}
  #gpp-smart-flow .gpp-v4618-unit-card{grid-template-columns:31px minmax(0,1fr) auto!important;gap:9px!important;padding:11px!important}
  #gpp-smart-flow .gpp-v4618-unit-card p{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
  #gpp-smart-flow .gpp-v4618-recap-product,#gpp-smart-flow .gpp-v4618-included-card{padding:13px!important}
  #gpp-smart-flow .gpp-v4618-recap-product>img,#gpp-smart-flow .gpp-v4618-recap-product>span,#gpp-smart-flow .gpp-v4618-included-card>span{flex-basis:58px!important;width:58px!important;height:58px!important}
  #gpp-smart-flow .gpp-v4618-actions{padding:12px 15px calc(12px + env(safe-area-inset-bottom))!important;gap:10px!important}
  #gpp-smart-flow .gpp-v4618-actions .gpp-btn{min-width:0!important;min-height:47px!important;padding:11px 14px!important;border-radius:13px!important;font-size:10px!important}
  #gpp-smart-flow .gpp-v4618-actions .gpp-btn-light{flex:0 0 92px!important}
  #gpp-smart-flow .gpp-v4618-actions .gpp-btn-primary{flex:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
}

@media (max-width:390px){
  #gpp-smart-flow .gpp-v4618-main h3{font-size:24px!important}
  #gpp-smart-flow .gpp-v4618-formula-card__icon{display:none!important}
  #gpp-smart-flow .gpp-v4618-option-grid{grid-template-columns:1fr 1fr!important}
  #gpp-smart-flow .gpp-v4618-sauce-grid button{min-height:84px!important}
  #gpp-smart-flow .gpp-v4618-unit-card>button{padding:7px 8px!important}
}

@media (prefers-reduced-motion:reduce){
  #gpp-smart-flow *,#gpp-smart-flow *::before,#gpp-smart-flow *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
