/* Golden Panier 0.2.8 : panier latéral « Ton pochon », fidèle à la maquette validée le 13/10/2026
   (maquette-panier-2026-10-13/sources/gabarit.html : mêmes tailles, graisses, interlignes, couleurs, marges).
   Tout est borné à #fkcart-modal. Les « !important » passent devant FunnelKit (variables de couleur en ligne, règles en #fkcart-modal)
   et devant le thème (goldenpixel/style.css : Pilat 500 et espacement de lettres sur tout le panier). Vérifié en valeurs calculées. */
#fkcart-modal{--gp-bg:#0e0e0d;--gp-card:#181818;--gp-cb:#262624;--gp-line:#2e2e2c;--gp-txt:#EDEAE0;--gp-dim:#BDBAB0;--gp-mute:#8f8c83;--gp-y:#FFD101;--gp-ysom:#29250f;--gp-yfil:#5c5010;--gp-ok:#6FE09B;--gp-oksom:#12291b;--gp-okfil:#275c3b;--gp-rouge:#DD6262;--gp-ft:'Pilat','PilatL',Arial,sans-serif;--gp-fb:'Gustavo','GustavoL','Helvetica Neue',Arial,sans-serif}

/* ---------- le panneau : une colonne qui défile, texte courant en Gustavo 15 px ---------- */
#fkcart-modal .fkcart-preview-ui{display:flex!important;flex-direction:column!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--gp-bg)!important;color:var(--gp-txt)!important;font-family:var(--gp-fb)!important;font-size:15px!important;font-weight:400!important;line-height:1.4!important;letter-spacing:normal!important;-webkit-font-smoothing:antialiased;padding:0 0 111px!important}
/* 0.2.7 : 111 px = hauteur du pied (bouton 56 + paiement 20 + marges 12/10/12 + filet) ; les 18 px de la maquette sous « Continuer mes achats » viennent du pied de FunnelKit, plus bas */
#fkcart-modal .fkcart-preview-ui *{letter-spacing:normal;box-sizing:border-box}
/* 0.2.4 : le thème pose Pilat sur les div, b et strong du panier : tout reprend la police de son parent (Gustavo), sauf ce qui est écrit
   plus bas (titres, prix, pastilles en Pilat). :where() garde une force faible, les règles suivantes passent devant. */
#fkcart-modal .fkcart-preview-ui :where(div,span,p,b,strong,a,small,em,label,del,s,ins,bdi,i,ul,li,output){font-family:inherit!important}
#fkcart-modal .fkcart-preview-ui::-webkit-scrollbar{width:6px}
#fkcart-modal .fkcart-preview-ui::-webkit-scrollbar-thumb{background:#333;border-radius:3px}
#fkcart-modal .fkcart-preview-ui::-webkit-scrollbar-track{background:transparent}
/* téléphone : barre de défilement par-dessus le contenu, comme sur iPhone (pas de colonne de 6 px qui rétrécit le panier) */
@media (max-width:767px){#fkcart-modal .fkcart-preview-ui{scrollbar-width:none}#fkcart-modal .fkcart-preview-ui::-webkit-scrollbar{display:none}}
@media (min-width:768px){#fkcart-modal .fkcart-modal-container{width:420px!important;max-width:420px!important}
/* 0.2.8 : sur ordinateur, page plus assombrie derrière le panier (maquette : noir à 62 %, FunnelKit : 30 %), ombre et filet à gauche du panneau */
#fkcart-modal.fkcart-show .fkcart-modal-backdrop{opacity:.62!important}
#fkcart-modal .fkcart-preview-ui{box-shadow:-18px 0 50px rgba(0,0,0,.55)!important;border-left:1px solid #222!important}}
#fkcart-modal .fkcart-reward-product-wrap,#fkcart-modal .fkcart-slider-body,#fkcart-modal .fkcart-slider-footer,#fkcart-modal .fkcart_summary_cta{flex:0 0 auto!important;height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;position:static!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;border:0!important}
#fkcart-modal .fkcart-slider-footer{padding-bottom:18px!important}
#fkcart-modal .fkcart-below-checkout-upsell:empty{display:none}
/* la ligne défilante du thème (images d'une ancienne adresse) : remplacée par notre bandeau */
#fkcart-modal .side-cart_annonce{display:none!important}
#fkcart-modal .gcbd-pv2-ic{display:block;flex:none}

/* ---------- en-tête (fixe en haut, comme la maquette) ---------- */
#fkcart-modal .fkcart-slider-header{position:sticky!important;top:0;z-index:22;flex:none!important;margin:0!important;padding:0!important;background:#000!important;border:0!important}
#fkcart-modal .gcbd-pv2-entete{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;height:58px!important;padding:0 10px 0 18px!important;background:#000!important;border:0!important;border-bottom:1px solid #1f1f1e!important;margin:0!important}
#fkcart-modal .gcbd-pv2-entete .fkcart-title{flex:0 1 auto;display:flex!important;align-items:center;gap:10px;min-width:0;margin:0!important;padding:0!important;line-height:1!important}
#fkcart-modal .gcbd-pv2-h{margin:0!important;font:900 19px/1 var(--gp-ft)!important;text-transform:uppercase!important;letter-spacing:.005em!important;color:#fff!important;white-space:nowrap}
#fkcart-modal .gcbd-pv2-nb{display:inline-flex!important;align-items:center;height:24px;margin:0!important;padding:0 10px!important;border-radius:999px;background:var(--gp-y)!important;color:#000!important;font:800 12px/1 var(--gp-ft)!important;text-transform:none!important;white-space:nowrap}
#fkcart-modal .gcbd-pv2-fermer{flex:none!important;display:grid!important;place-items:center;width:44px!important;min-width:44px!important;height:44px!important;margin:0!important;padding:0!important;border-radius:10px;background:transparent!important;color:#fff!important;cursor:pointer}
#fkcart-modal .gcbd-pv2-fermer svg{width:24px!important;height:24px!important;color:#fff;stroke:#fff}

/* ---------- bandeau de l'offre (fixe sous l'en-tête) ---------- */
#fkcart-modal .gcbd-pv2-bandeau{position:sticky;top:58px;z-index:21;flex:none;display:flex;align-items:center;justify-content:center;gap:8px;height:34px;margin:0;padding:0;background:var(--gp-y);color:#000;font:700 13px/1 var(--gp-fb)!important;text-align:center;white-space:nowrap}
#fkcart-modal .gcbd-pv2-bandeau svg{width:16px;height:16px}
#fkcart-modal .gcbd-pv2-bandeau b{font:900 13px/1 var(--gp-ft)!important;letter-spacing:.01em;color:#000}

/* ---------- paliers ---------- */
#fkcart-modal .gcbd-pv2-paliers{margin:0!important;padding:16px 16px 14px!important;background:#0a0a0a!important;border:0!important;border-bottom:1px solid #1f1f1e!important}
#fkcart-modal .gcbd-pv2-phrase{margin:0 0 14px!important;padding:0!important;font:400 15px/1.35 var(--gp-fb)!important;color:var(--gp-txt)!important;text-align:center}
#fkcart-modal .gcbd-pv2-phrase b{font-weight:700!important;color:#fff!important}
#fkcart-modal .gcbd-pv2-phrase.is-fini{color:var(--gp-y)!important;font-weight:700!important}
#fkcart-modal .gcbd-pv2-y,#fkcart-modal .gcbd-pv2-y .amount,#fkcart-modal .gcbd-pv2-y bdi{font:900 16px/1 var(--gp-ft)!important;color:var(--gp-y)!important;white-space:nowrap}
#fkcart-modal .gcbd-pv2-piste{position:relative;height:30px;margin:0 2px}
#fkcart-modal .gcbd-pv2-rail-fond{position:absolute;left:0;right:0;top:11px;height:8px;border-radius:999px;background:#2c2c2a}
#fkcart-modal .gcbd-pv2-rail-plein{position:absolute;left:0;top:11px;height:8px;border-radius:999px;background:var(--gp-y);transition:width .35s ease}
#fkcart-modal .gcbd-pv2-jalon{position:absolute;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1a1a19;border:2.5px solid #3a3a37;color:#77746c;transform:translateX(-100%)}
#fkcart-modal .gcbd-pv2-jalon svg{width:15px;height:15px}
#fkcart-modal .gcbd-pv2-jalon.is-ok{background:var(--gp-y);border-color:var(--gp-y);color:#000}
#fkcart-modal .gcbd-pv2-jalon.is-ok svg{width:16px;height:16px}
#fkcart-modal .gcbd-pv2-jalon.is-vise{border-color:var(--gp-y);color:var(--gp-y);box-shadow:0 0 0 5px rgba(255,209,1,.14)}
#fkcart-modal .gcbd-pv2-etiqs{display:grid;margin-top:8px}
#fkcart-modal .gcbd-pv2-et{text-align:right}
#fkcart-modal .gcbd-pv2-et b{display:block;font:900 13.5px/1.1 var(--gp-ft)!important;color:#fff!important}
#fkcart-modal .gcbd-pv2-et small{display:block;margin-top:3px;font:700 11.5px/1.2 var(--gp-fb)!important;color:var(--gp-mute)!important}
#fkcart-modal .gcbd-pv2-et.is-ok b{color:var(--gp-y)!important}
#fkcart-modal .gcbd-pv2-et.is-ok small{color:var(--gp-dim)!important}
#fkcart-modal .gcbd-pv2-et.is-vise small{color:var(--gp-txt)!important}

/* ---------- lignes du panier ---------- */
#fkcart-modal .fkcart-slider-body > .fkcart-item-wrap{margin:0!important;padding:6px 16px 0!important;background:transparent!important}
#fkcart-modal .gcbd-pv2-ligne{display:grid!important;grid-template-columns:80px minmax(0,1fr) auto;gap:13px!important;align-items:stretch;margin:0!important;padding:14px 0!important;border:0!important;border-bottom:1px solid var(--gp-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
#fkcart-modal .gcbd-pv2-vignette{position:relative;width:80px!important;height:80px!important;margin:0!important;padding:0!important;border-radius:12px;overflow:hidden;background:#000!important;border:1px solid var(--gp-line)!important}
#fkcart-modal .gcbd-pv2-vignette .fkcart-image-wrapper{display:block!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
#fkcart-modal .gcbd-pv2-vignette img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:0!important;margin:0!important}
#fkcart-modal .gcbd-pv2-info{min-width:0;display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important}
#fkcart-modal .gcbd-pv2-nom{display:block;margin:0!important;font:800 14.5px/1.2 var(--gp-ft)!important;letter-spacing:.005em!important;text-transform:uppercase!important;color:#fff!important;text-decoration:none!important}
#fkcart-modal .gcbd-pv2-format{display:block;margin:4px 0 0!important;font:400 13.5px/1.3 var(--gp-fb)!important;color:var(--gp-mute)!important}
#fkcart-modal .gcbd-pv2-format *{font:inherit!important;color:inherit!important;margin:0!important}
#fkcart-modal .gcbd-pv2-bas{display:flex!important;align-items:center!important;gap:12px!important;margin:auto 0 0!important;padding:10px 0 0!important}
#fkcart-modal .gcbd-pv2-bas .fkcart-quantity-selector{display:inline-flex!important;align-items:center!important;width:auto!important;height:36px!important;margin:0!important;padding:0!important;border:1.5px solid #46453f!important;border-radius:999px!important;background:transparent!important;overflow:hidden}
#fkcart-modal .gcbd-pv2-bas .fkcart-quantity-button{display:grid!important;place-items:center;width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;cursor:pointer}
#fkcart-modal .gcbd-pv2-bas .fkcart-quantity-button:active{background:#262624!important}
#fkcart-modal .gcbd-pv2-bas .fkcart-quantity-button svg{width:15px!important;height:15px!important;margin:0!important;color:#fff;stroke:#fff}
#fkcart-modal .gcbd-pv2-bas .fkcart-quantity__input{width:24px!important;min-width:24px!important;height:33px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font:800 16px/1 var(--gp-ft)!important;text-align:center!important;-webkit-appearance:none;appearance:none}
/* 0.2.6 : FunnelKit donne z-index:9999 à « Retirer » ; dans une rangée flex il passait par-dessus l'en-tête fixe et le bouton du bas au défilement */
#fkcart-modal .gcbd-pv2-retirer{position:static!important;z-index:auto!important;display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;margin:0!important;padding:6px 2px!important;background:none!important;border:0!important;color:var(--gp-mute)!important;font:400 13px/1 var(--gp-fb)!important;text-decoration:underline!important;text-underline-offset:3px;cursor:pointer;opacity:1!important}
#fkcart-modal .gcbd-pv2-prix{display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:3px!important;margin:0!important;text-align:right;white-space:nowrap}
#fkcart-modal .gcbd-pv2-prix del,#fkcart-modal .gcbd-pv2-prix del *{font:400 13px/1 var(--gp-fb)!important;color:var(--gp-rouge)!important;text-decoration-thickness:1.5px}
#fkcart-modal .gcbd-pv2-prix del{text-decoration:line-through!important}
#fkcart-modal .gcbd-pv2-prix strong,#fkcart-modal .gcbd-pv2-prix strong *{font:900 17px/1 var(--gp-ft)!important;color:#fff!important}
#fkcart-modal .gcbd-pv2-pct{display:inline-block;margin-top:3px;padding:4px 5px!important;border-radius:4px;background:var(--gp-y)!important;color:#000!important;font:800 10.5px/1 var(--gp-ft)!important}

/* cadeau */
#fkcart-modal .gcbd-pv2-ligne.gcbd-pv2-cadeau{margin:12px 0 0!important;padding:12px!important;border:1.5px dashed var(--gp-y)!important;border-radius:14px!important;background:var(--gp-ysom)!important}
#fkcart-modal .gcbd-pv2-cadeau + .gcbd-pv2-cadeau{margin-top:10px!important}
#fkcart-modal .gcbd-pv2-cadeau .gcbd-pv2-vignette{border-color:var(--gp-yfil)!important}
#fkcart-modal .gcbd-pv2-ruban{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:4px 0;background:var(--gp-y);color:#000;text-align:center;font:900 9.5px/1 var(--gp-ft)!important;letter-spacing:.06em!important;text-transform:uppercase}
#fkcart-modal .gcbd-pv2-cadeau .gcbd-pv2-format{color:var(--gp-dim)!important}
#fkcart-modal .gcbd-pv2-cadeau .gcbd-pv2-format b{color:var(--gp-y)!important;font-weight:700!important}
#fkcart-modal .gcbd-pv2-offert{display:inline-block;padding:7px 9px;border-radius:5px;background:var(--gp-y);color:#000;font:900 12px/1 var(--gp-ft)!important;text-transform:uppercase;transform:rotate(-3deg)}

/* ---------- suggestions compactes ---------- */
#fkcart-modal .gcbd-pv2-sugg{position:static!important;transform:none!important;width:auto!important;height:auto!important;margin:0!important;padding:18px 0 4px!important;background:transparent!important;box-shadow:none!important;border:0!important}
#fkcart-modal .gcbd-pv2-sugg .fkcart-drawer-container,#fkcart-modal .gcbd-pv2-sugg .fkcart-drawer-wrap,#fkcart-modal .gcbd-pv2-sugg .fkcart-drawer-items{position:static!important;transform:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;overflow:visible!important;border:0!important}
#fkcart-modal .gcbd-pv2-sugg-tete{display:flex!important;justify-content:space-between;align-items:baseline;margin:0 0 10px!important;padding:0 16px!important}
#fkcart-modal .gcbd-pv2-sugg-t{font:900 13px/1 var(--gp-ft)!important;letter-spacing:.01em!important;text-transform:uppercase!important;color:#fff!important}
#fkcart-modal .gcbd-pv2-sugg-tete small{font:400 12px/normal var(--gp-fb)!important;color:var(--gp-mute)!important}
#fkcart-modal .gcbd-pv2-sugg .gcbd-pv2-sugg-rangee{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0 16px 6px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;scroll-padding:0 16px;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:transparent!important}
#fkcart-modal .gcbd-pv2-sugg-rangee::-webkit-scrollbar{display:none}
#fkcart-modal .gcbd-pv2-sugg .gcbd-pv2-sugg-rangee > .gcbd-pv2-sugg-carte{flex:none!important;display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;width:186px!important;min-width:186px!important;max-width:186px!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:9px!important;border:1px solid var(--gp-cb)!important;border-radius:12px!important;background:var(--gp-card)!important;box-shadow:none!important;scroll-snap-align:start;text-align:left!important}
#fkcart-modal .gcbd-pv2-sugg-carte > .fkcart-image-wrapper,#fkcart-modal .gcbd-pv2-sugg-carte > img{display:block!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;overflow:hidden;background:transparent!important}
#fkcart-modal .gcbd-pv2-sugg-carte img{display:block!important;width:54px!important;max-width:54px!important;height:54px!important;object-fit:cover!important;border-radius:8px!important;margin:0!important}
#fkcart-modal .gcbd-pv2-sugg-info{display:block!important;min-width:0;margin:0!important;padding:0!important}
#fkcart-modal .gcbd-pv2-sugg-nom{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font:800 11px/1.2 var(--gp-ft)!important;text-transform:uppercase!important;color:#fff!important}
#fkcart-modal .gcbd-pv2-sugg-bas{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:6px}
#fkcart-modal .gcbd-pv2-sugg-prix{display:block;min-width:0;white-space:nowrap;font:900 13.5px/1 var(--gp-ft)!important;color:var(--gp-y)!important}
#fkcart-modal .gcbd-pv2-sugg-prix strong,#fkcart-modal .gcbd-pv2-sugg-prix strong *{font:900 13.5px/1 var(--gp-ft)!important;color:var(--gp-y)!important}
#fkcart-modal .gcbd-pv2-sugg-prix small{display:block;margin-top:4px;font:400 11px/1 var(--gp-fb)!important;color:var(--gp-mute)!important}
#fkcart-modal .gcbd-pv2-sugg-prix small *{font:inherit!important;color:inherit!important}
#fkcart-modal .gcbd-pv2-sugg-prix small del{text-decoration:line-through!important}
#fkcart-modal .gcbd-pv2-plus{flex:none!important;display:grid!important;place-items:center;width:32px!important;min-width:0!important;height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--gp-y)!important;color:#000!important;font-size:0!important;line-height:0!important;box-shadow:none!important;cursor:pointer}
#fkcart-modal .gcbd-pv2-plus svg{width:16px!important;height:16px!important;color:#000;stroke:#000}

/* ---------- code promo ---------- */
#fkcart-modal .gcbd-pv2-codebloc{margin:16px 16px 0}
#fkcart-modal .gcbd-pv2-code-ok{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:11px 14px!important;border:1px solid var(--gp-okfil)!important;border-radius:12px!important;background:var(--gp-oksom)!important}
#fkcart-modal .gcbd-pv2-code-ok + .gcbd-pv2-code-ok{margin-top:8px!important}
#fkcart-modal .gcbd-pv2-code-ok > svg{width:20px;height:20px;color:var(--gp-ok)}
#fkcart-modal .gcbd-pv2-code-t{flex:1;font:400 14px/1.3 var(--gp-fb)!important;color:var(--gp-txt)!important}
#fkcart-modal .gcbd-pv2-code-t b{font:900 14px/1 var(--gp-ft)!important;letter-spacing:.03em!important;color:#fff!important}
#fkcart-modal .gcbd-pv2-coche{color:var(--gp-ok);font-weight:700}
#fkcart-modal .gcbd-pv2-code-pct{flex:none;padding:6px 8px;border-radius:6px;background:var(--gp-ok);color:#000;font:900 13px/1 var(--gp-ft)!important}
#fkcart-modal .gcbd-pv2-code-x{cursor:pointer;font-size:20px;line-height:1;color:var(--gp-dim);padding:0 4px}
/* 0.2.5 : FunnelKit pose deux filets gris (haut et bas) sur la zone du code, et plafonne le champ et son bouton à 36 px : retirés */
#fkcart-modal .gcbd-pv2-codebloc .fkcart-coupon-area.gcbd-pv2-code{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#fkcart-modal .gcbd-pv2-code .fkcart-coupon-head{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%;margin:4px 0 0!important;padding:10px 2px!important;background:transparent!important;border:0!important;cursor:pointer}
#fkcart-modal .gcbd-pv2-code .fkcart-coupon-title{margin:0!important;font:400 13.5px/1 var(--gp-fb)!important;color:var(--gp-dim)!important;text-decoration:underline!important;text-underline-offset:3px;text-transform:none!important}
#fkcart-modal .gcbd-pv2-code .fkcart-coupon-icon{display:flex;color:var(--gp-dim)}
#fkcart-modal .gcbd-pv2-code .fkcart-coupon-icon svg{width:16px;height:16px;color:var(--gp-dim)}
#fkcart-modal .gcbd-pv2-code .fkcart-coupon-icon svg.fkcart-hide{display:none!important}
#fkcart-modal .gcbd-pv2-code .gcbd-pv2-chev-haut{transform:rotate(180deg)}
#fkcart-modal .gcbd-pv2-code .fkcart-coupon-body{margin:0!important;padding:2px 0 6px!important;background:transparent!important;border:0!important}
#fkcart-modal .gcbd-pv2-code .fkcart-coupon-input-wrap{display:flex!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#fkcart-modal .gcbd-pv2-code #fkcart-coupon__input{flex:1;min-width:0;height:44px!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0 12px!important;border:1.5px solid #46453f!important;border-radius:10px!important;background:#000!important;color:#fff!important;font:400 16px/1 var(--gp-fb)!important;box-shadow:none!important}
#fkcart-modal .gcbd-pv2-code #fkcart-coupon__input::placeholder{color:#77746c}
#fkcart-modal .gcbd-pv2-code .fkcart-coupon-button{display:inline-flex!important;align-items:center;justify-content:center;height:44px!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0 16px!important;border:0!important;border-radius:10px!important;background:#fff!important;color:#000!important;font:900 13px/1 var(--gp-ft)!important;text-transform:uppercase!important;cursor:pointer}

/* ---------- assurance colis ---------- */
#fkcart-modal .gcbd-pv2-assur{margin:8px 16px 0!important;padding:0!important;border:1px solid var(--gp-cb)!important;border-radius:12px!important;background:var(--gp-card)!important;box-shadow:none!important}
#fkcart-modal .gcbd-pv2-assur-in{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0!important;padding:12px 14px!important;border:0!important;background:transparent!important}
#fkcart-modal .gcbd-pv2-assur-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#000;border:1px solid var(--gp-line);color:var(--gp-y)}
#fkcart-modal .gcbd-pv2-assur-ic svg{width:19px;height:19px}
#fkcart-modal .gcbd-pv2-assur-tx{min-width:0}
#fkcart-modal .gcbd-pv2-assur-t{display:block;font:800 14px/1.2 var(--gp-ft)!important;color:#fff!important}
#fkcart-modal .gcbd-pv2-assur-px,#fkcart-modal .gcbd-pv2-assur-px *{margin-left:4px;font:800 14px/1 var(--gp-ft)!important;color:var(--gp-y)!important;white-space:nowrap}
#fkcart-modal .gcbd-pv2-assur-px *{margin-left:0}
#fkcart-modal .gcbd-pv2-assur-tx small{display:block;margin-top:3px;font:400 12.5px/1.3 var(--gp-fb)!important;color:var(--gp-mute)!important}
#fkcart-modal .gcbd-pv2-inter{position:relative!important;display:block!important;width:46px!important;height:28px!important;flex:none;margin:0!important}
#fkcart-modal .gcbd-pv2-inter input{position:absolute!important;inset:0;width:100%!important;height:100%!important;margin:0!important;opacity:0!important;cursor:pointer;z-index:2;display:block!important}
#fkcart-modal .gcbd-pv2-inter label{position:absolute!important;inset:0;display:block!important;width:46px!important;height:28px!important;margin:0!important;padding:0!important;border-radius:999px!important;background:#3a3a37!important;transition:background .2s;cursor:pointer}
#fkcart-modal .gcbd-pv2-inter label .sw{position:absolute!important;top:3px!important;left:3px!important;width:22px!important;height:22px!important;margin:0!important;border-radius:50%!important;background:#fff!important;transition:transform .2s;box-shadow:none!important}
#fkcart-modal .gcbd-pv2-inter label::before,#fkcart-modal .gcbd-pv2-inter label::after,#fkcart-modal .gcbd-pv2-inter label .sw::before,#fkcart-modal .gcbd-pv2-inter label .sw::after{display:none!important}
#fkcart-modal .gcbd-pv2-inter input:checked + label{background:var(--gp-y)!important}
#fkcart-modal .gcbd-pv2-inter input:checked + label .sw{transform:translateX(18px);background:#000!important}
#fkcart-modal .gcbd-pv2-inter input:focus-visible + label{outline:2px solid var(--gp-y);outline-offset:2px}

/* ---------- totaux ---------- */
#fkcart-modal .gcbd-pv2-totaux{margin:18px 16px 0!important;padding:16px 16px 14px!important;border:1px solid var(--gp-cb)!important;border-radius:14px!important;background:var(--gp-card)!important;box-shadow:none!important}
#fkcart-modal .gcbd-pv2-totaux .fkcart-order-summary-container{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#fkcart-modal .gcbd-pv2-l{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:12px;margin:0!important;padding:0!important;font:400 14.5px/1.35 var(--gp-fb)!important;color:var(--gp-dim)!important}
#fkcart-modal .gcbd-pv2-l + .gcbd-pv2-l{margin-top:9px!important}
#fkcart-modal .gcbd-pv2-l b{font-weight:700;color:#fff}
#fkcart-modal .gcbd-pv2-d,#fkcart-modal .gcbd-pv2-d .amount,#fkcart-modal .gcbd-pv2-d bdi{color:#fff!important;font-weight:700!important;white-space:nowrap;text-align:right}
#fkcart-modal .gcbd-pv2-d del,#fkcart-modal .gcbd-pv2-d del *{color:var(--gp-mute)!important;font-weight:400!important}
#fkcart-modal .gcbd-pv2-d del{margin-right:6px}
#fkcart-modal .gcbd-pv2-vert b,#fkcart-modal .gcbd-pv2-vert .gcbd-pv2-d,#fkcart-modal .gcbd-pv2-vert .gcbd-pv2-d *{color:var(--gp-ok)!important}
#fkcart-modal .gcbd-pv2-etiq-x,#fkcart-modal .gcbd-pv2-l .gcbd-pv2-etiq{display:inline-block;padding:5px 7px;border-radius:5px;background:var(--gp-y);color:#000!important;font:900 10.5px/1 var(--gp-ft)!important;text-transform:uppercase}
#fkcart-modal .gcbd-pv2-note{margin:4px 0 0!important;padding:0!important;font:400 12px/1.35 var(--gp-fb)!important;color:var(--gp-mute)!important}
#fkcart-modal .gcbd-pv2-note + .gcbd-pv2-l{margin-top:9px!important}
#fkcart-modal .gcbd-pv2-total{display:flex!important;justify-content:space-between!important;align-items:flex-end!important;margin:13px 0 0!important;padding:13px 0 0!important;border-top:2px solid var(--gp-line)!important}
#fkcart-modal .gcbd-pv2-total b{display:block;font:900 17px/1.1 var(--gp-ft)!important;text-transform:uppercase!important;color:#fff!important}
#fkcart-modal .gcbd-pv2-total small{display:block;margin-top:5px;font:400 12px/1.2 var(--gp-fb)!important;text-transform:none;color:var(--gp-mute)!important}
#fkcart-modal .gcbd-pv2-total strong,#fkcart-modal .gcbd-pv2-total strong *{font:900 32px/1 var(--gp-ft)!important;letter-spacing:-.01em!important;color:var(--gp-y)!important;white-space:nowrap}
#fkcart-modal .gcbd-pv2-eco{display:flex!important;align-items:center;gap:10px;margin:14px 0 0!important;padding:11px 13px!important;border:1px solid var(--gp-okfil)!important;border-radius:10px!important;background:var(--gp-oksom)!important;color:#fff!important;font:400 14.5px/1.3 var(--gp-fb)!important}
#fkcart-modal .gcbd-pv2-eco > svg{width:20px;height:20px;color:var(--gp-ok)}
#fkcart-modal .gcbd-pv2-eco-t{flex:1}
#fkcart-modal .gcbd-pv2-eco em{display:block;margin-top:3px;font-style:normal;font-size:13px;font-weight:700;color:var(--gp-y)}
#fkcart-modal .gcbd-pv2-eco strong,#fkcart-modal .gcbd-pv2-eco strong *{font:900 20px/1 var(--gp-ft)!important;color:var(--gp-ok)!important;white-space:nowrap}
#fkcart-modal .gcbd-pv2-continuer{display:table!important;width:auto!important;margin:16px auto 0!important;padding:1px 6px!important;background:transparent!important;border:0!important;font:800 12.5px/1 var(--gp-ft)!important;text-transform:uppercase!important;color:var(--gp-dim)!important;text-decoration:underline!important;text-underline-offset:4px;text-align:center}

/* ---------- pied collé en bas : bouton « Commander » ---------- */
#fkcart-modal .gcbd-pv2-cta{position:fixed!important;left:0;right:0;bottom:0;z-index:20;margin:0!important;padding:12px 16px!important;background:#000!important;border:0!important;border-top:1px solid #1f1f1e!important;box-shadow:0 -10px 24px rgba(0,0,0,.55)!important}
@media (min-width:768px){#fkcart-modal .gcbd-pv2-cta{left:auto;width:420px}}
#fkcart-modal .gcbd-pv2-cta .fkcart-checkout-info{margin:0!important;padding:0!important}
#fkcart-modal .gcbd-pv2-cta #fkcart-checkout-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%!important;height:56px!important;min-height:56px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:12px!important;background:var(--gp-y)!important;color:#000!important;font:900 16px/1 var(--gp-ft)!important;letter-spacing:.01em!important;text-transform:uppercase!important;text-decoration:none!important;transition:transform .12s}
#fkcart-modal .gcbd-pv2-cta #fkcart-checkout-button:active{transform:scale(.985)}
#fkcart-modal .gcbd-pv2-cta #fkcart-checkout-button *{color:#000!important;font:inherit!important;letter-spacing:inherit!important;margin:0!important;padding:0!important}
#fkcart-modal .gcbd-pv2-cta .fkcart-checkout--icon{display:flex!important}
#fkcart-modal .gcbd-pv2-cta .fkcart-checkout--icon svg{width:19px!important;height:19px!important;stroke:#000}
/* « Commander · 11,35 € » : cadenas à 10 px du texte, une espace de part et d'autre du point (la règle * ci-dessus remet les marges à 0) */
#fkcart-modal .gcbd-pv2-cta #fkcart-checkout-button .fkcart-checkout--icon{margin-right:10px!important}
#fkcart-modal .gcbd-pv2-cta #fkcart-checkout-button .fkcart-checkout--text{margin-right:.28em!important}
#fkcart-modal .gcbd-pv2-cta .fkcart-checkout--price{white-space:nowrap}
#fkcart-modal .gcbd-pv2-secu{display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:10px 0 0!important}
#fkcart-modal .gcbd-pv2-secu-s{display:flex;align-items:center;gap:6px;font:700 12px/1.2 var(--gp-fb)!important;color:var(--gp-dim)!important;white-space:nowrap}
#fkcart-modal .gcbd-pv2-secu-s svg{width:14px;height:14px;color:var(--gp-y)}
#fkcart-modal .gcbd-pv2-moyens{display:flex;align-items:center;gap:5px}
#fkcart-modal .gcbd-pv2-moyens svg{display:block;width:auto;height:20px}
#fkcart-modal .gcbd-pv2-vir{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;background:#232322;border:1px solid #3a3a37;font:700 10px/1 var(--gp-fb)!important;color:#ddd}

/* 0.2.2 (recette iPhone du 13/10), gardé tel quel : le bouton « Commander » (position:fixed plus haut) suivait le défilement du panier.
   FunnelKit fait glisser le panneau avec un transform, et garde « translate(0) » une fois ouvert : tout élément fixe à l'intérieur se cale alors
   sur ce panneau, qui est aussi celui qui défile, et non sur l'écran. Panier ouvert, le panneau ne porte plus de transform : le bouton reste
   collé en bas de l'écran. L'animation d'ouverture et de fermeture reste celle de FunnelKit (de translate(100%) à aucun transform, et retour).
   important nécessaire : la règle de FunnelKit (« #fkcart-modal.fkcart-show .fkcart-preview-ui{transform:translate(0)!important} ») en porte. */
body #fkcart-modal.fkcart-show .fkcart-preview-ui{transform:none!important}
