/* MG Vape – nouvelle fiche produit : bloc d'achat compact, commande multi-saveurs, total en direct. */
body.mgvp{--r:#e30613;--rd:#b8050f;--k:#0b0b0e;--y:#ffc83d;--l:#ececf0}
body.mgvp #short_description_block,body.mgvp .mgvp-hide{display:none!important}
.mgvp-buy{font-family:Poppins,sans-serif;color:var(--k);text-align:left}
.mgvp-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin:-4px 0 6px;font:600 12px/1 Poppins;letter-spacing:1.5px;text-transform:uppercase;color:#777}
.mgvp-price{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:14px 0 4px}
.mgvp-price .now{font:800 34px/1 Poppins;color:var(--r)}
.mgvp-price .now small{font-size:13px;color:#555;font-weight:600;margin-left:3px}
.mgvp-price .old{font:700 17px/1 Poppins;color:#888;text-decoration:line-through}
.mgvp-price .pct{background:var(--y);color:var(--k);font:italic 900 20px/1 'Barlow Condensed',sans-serif;padding:5px 10px 4px;border-radius:8px;transform:rotate(-3deg)}
.mgvp-sub{text-align:center;font:500 12.5px/1.4 Poppins;color:#666}
.mgvp-sub b{color:var(--k)}
.mgvp-h{display:flex;align-items:center;justify-content:space-between;margin:20px 0 10px;font:700 14px/1 Poppins;text-transform:uppercase;letter-spacing:.5px}
.mgvp-h small{font:500 12px Poppins;text-transform:none;letter-spacing:0;color:#888}
.mgvp-flav{display:grid;grid-template-columns:1fr;gap:6px;max-height:396px;overflow:auto;padding-right:4px}
.mgvp-row{display:grid;grid-template-columns:44px 1fr auto auto;align-items:center;gap:10px;padding:6px 8px;border:1.5px solid var(--l);border-radius:14px;background:#fff;transition:border-color .15s,background .15s}
.mgvp-row.on{border-color:var(--k);background:#fafafc}
.mgvp-row.focus{box-shadow:0 0 0 3px rgba(227,6,19,.15)}
.mgvp-row img{width:44px;height:44px;object-fit:contain;border-radius:8px;background:#f5f5f7;cursor:pointer}
.mgvp-row .nm{font:600 13.5px/1.2 Poppins;cursor:pointer}
.mgvp-row .nm small{display:block;font:500 11px Poppins;color:#999;margin-top:2px}
.mgvp-step{display:flex;align-items:center;height:36px;border-radius:999px;background:#f1f1f4;overflow:hidden}
.mgvp-step button{width:34px;height:36px;border:0;background:none;font:700 18px/1 Poppins;color:var(--k);cursor:pointer}
.mgvp-step button:hover{background:#e4e4ea}
.mgvp-step input{width:38px;height:36px;border:0;background:transparent;text-align:center;font:700 14px Poppins;-moz-appearance:textfield}
.mgvp-step input::-webkit-inner-spin-button{-webkit-appearance:none}
.mgvp-row.on .mgvp-step{background:var(--k)}.mgvp-row.on .mgvp-step button,.mgvp-row.on .mgvp-step input{color:#fff}
.mgvp-row.on .mgvp-step button:hover{background:#2a2a30}
.mgvp-ctn{height:36px;padding:0 10px;border-radius:999px;border:1.5px dashed #c9c9d2;background:#fff;font:600 11.5px/1 Poppins;color:#444;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.mgvp-ctn:hover{border-color:var(--r);color:var(--r)}
.mgvp-ctn svg{width:14px;height:14px}
.mgvp-tot{margin-top:16px;border-radius:18px;background:var(--k);color:#fff;padding:14px 16px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}
.mgvp-tot .t{font:500 12.5px/1.35 Poppins;color:rgba(255,255,255,.75)}
.mgvp-tot .t b{display:block;font:800 22px/1.1 Poppins;color:#fff}
.mgvp-add{height:52px;padding:0 22px;border:0;border-radius:14px;background:linear-gradient(180deg,#ff2a36,var(--r) 55%,var(--rd));color:#fff;font:800 15px/1 Poppins;text-transform:uppercase;letter-spacing:.3px;cursor:pointer;box-shadow:0 8px 20px rgba(227,6,19,.45);white-space:nowrap}
.mgvp-add:disabled{background:#3a3a42;box-shadow:none;cursor:not-allowed}
.mgvp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
.mgvp-trust div{display:flex;align-items:center;gap:7px;font:500 11.5px/1.25 Poppins;color:#555;background:#f7f7f9;border-radius:12px;padding:9px 10px}
.mgvp-trust b{color:var(--k)}
.mgvp-trust svg{width:20px;height:20px;flex:none;color:var(--r)}
/* Caractéristiques + description sous le bloc */
.mgvp-feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:22px 0 4px}
.mgvp-feat div{border:1.5px solid var(--l);border-radius:14px;padding:12px 10px;text-align:center;background:#fff}
.mgvp-feat b{display:block;font:800 16px/1.15 Poppins;color:var(--k);word-break:break-word}
.mgvp-feat span{display:block;font:500 11.5px/1.3 Poppins;color:#888;margin-top:3px}
.mgvp-desc{margin-top:14px;border-top:1px solid var(--l);padding-top:12px;font:400 13.5px/1.6 Poppins;color:#333}
.mgvp-desc summary{cursor:pointer;font:700 13px Poppins;text-transform:uppercase;letter-spacing:.5px;list-style:none;display:flex;justify-content:space-between}
.mgvp-desc summary:after{content:'+';font-size:18px}
.mgvp-desc[open] summary:after{content:'–'}
.mgvp-desc>div{margin-top:10px}
.mgvp-toast{position:fixed;left:50%;bottom:30px;transform:translateX(-50%);background:var(--k);color:#fff;padding:14px 20px;border-radius:14px;font:600 14px Poppins;z-index:9999;box-shadow:0 12px 30px rgba(0,0,0,.35)}
/* Barre mobile */
.mgvp-bar{display:none}
@media (max-width:767px){
  .mgvp-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:999;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--l);box-shadow:0 -8px 24px rgba(0,0,0,.08)}
  .mgvp-bar .t{flex:1;font:500 12px/1.3 Poppins;color:#666}.mgvp-bar .t b{display:block;font:800 18px Poppins;color:var(--k)}
  .mgvp-bar .mgvp-add{height:46px;font-size:13.5px;padding:0 16px}
  body.mgvp{padding-bottom:76px}
  .mgvp-flav{max-height:none}
  .mgvp-trust{grid-template-columns:1fr}
  .mgvp-bar{transition:transform .2s}
  .mgvp-h small{display:none}
  .mgvp-tot{grid-template-columns:1fr;text-align:center}
  .mgvp-tot .mgvp-add{width:100%}
  .mgvp-row{grid-template-columns:40px 1fr auto auto;gap:8px;padding:6px}
  .mgvp-row img{width:40px;height:40px}
  .mgvp-row .nm{font-size:13px}
  .mgvp-step button{width:30px}.mgvp-step input{width:30px}
  .mgvp-ctn{padding:0 8px}
}
/* États de stock */
.mgvp-row .nm small.st{display:inline-block;margin-top:3px;font:600 10.5px/1 Poppins;padding:3px 7px;border-radius:999px}
.mgvp-row .nm small.out{background:#fdecee;color:#c0101c}
.mgvp-row .nm small.later{background:#fff4dc;color:#a86a00}
.mgvp-row.out{background:#fafafa;border-style:dashed}
.mgvp-row.out img{filter:grayscale(1);opacity:.5}
.mgvp-row.out .nm{color:#999;text-decoration:line-through;text-decoration-color:rgba(0,0,0,.25)}
.mgvp-row.out .nm small{text-decoration:none}
.mgvp-soon{grid-column:span 2;justify-self:end;font:600 11.5px/1 Poppins;color:#999;padding:0 6px}
/* Saveur sous le titre + code-barres en pastille */
.mgvp-flavor{text-align:center;font:italic 500 15px/1.3 Poppins;color:#8a8a94;margin:-2px 0 2px}
.mgvp-ean{position:relative;display:inline-flex;align-items:center;gap:5px;margin-top:4px;padding:3px 8px 3px 6px;border:1px solid #e3e3e8;border-radius:999px;background:#fff;font:600 10.5px/1 Poppins;color:#666;cursor:pointer;outline:none;width:max-content}
.mgvp-ean .bc{width:14px;height:10px;background:repeating-linear-gradient(90deg,#222 0 1px,transparent 1px 2px,#222 2px 4px,transparent 4px 5px)}
.mgvp-ean:hover,.mgvp-ean.open{border-color:#111;color:#111}
.mgvp-pop{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(6px);z-index:50;display:flex;flex-direction:column;align-items:center;gap:6px;width:190px;padding:12px 12px 10px;background:#fff;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.22),0 0 0 1px rgba(0,0,0,.05);opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;cursor:default}
.mgvp-pop:after{content:'';position:absolute;left:50%;bottom:-6px;width:12px;height:12px;margin-left:-6px;background:#fff;transform:rotate(45deg);box-shadow:3px 3px 6px rgba(0,0,0,.06)}
.mgvp-pop svg{width:160px;height:52px;fill:#111}
.mgvp-pop b{font:700 13px/1 ui-monospace,Menlo,monospace;letter-spacing:1px;color:#111}
.mgvp-pop .mgvp-copy{border:0;border-radius:999px;background:#111;color:#fff;font:700 11.5px/1 Poppins;padding:7px 14px;cursor:pointer}
.mgvp-pop .mgvp-copy:hover{background:#e30613}
@media (hover:hover){.mgvp-ean:hover .mgvp-pop{opacity:1;visibility:visible;transform:translateX(-50%)}}
.mgvp-ean.open .mgvp-pop{opacity:1;visibility:visible;transform:translateX(-50%)}
.mgvp-row.out .mgvp-ean{opacity:.6}
.mgvp-pean{display:flex;justify-content:center;margin:6px 0 0}
.mgvp-flav{overflow:visible;max-height:none}
.mgvp-row .nm .mgvp-ean{display:flex}
/* Jauge livraison offerte */
.mgvp-franco{grid-column:1/-1;margin-top:2px}
.mgvp-franco .lbl{font:500 12.5px/1.3 Poppins;color:rgba(255,255,255,.8);display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.mgvp-franco .lbl b{color:#ffc83d}
.mgvp-franco .lbl small{color:rgba(255,255,255,.5);font-size:11.5px}
.mgvp-franco .bar{height:8px;border-radius:999px;background:rgba(255,255,255,.12);margin-top:7px;overflow:hidden}
.mgvp-franco .bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#e30613,#ffc83d);transition:width .45s cubic-bezier(.2,.9,.3,1.2)}
.mgvp-franco.ok .bar i{background:linear-gradient(90deg,#12a150,#3ddc84)}
.mgvp-franco.ok .lbl b{color:#3ddc84}
.mgvp-franco.pop{animation:mgvp-pop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes mgvp-pop{40%{transform:scale(1.04)}}
.mgvp-spark{position:fixed;width:7px;height:7px;border-radius:2px;z-index:10000;pointer-events:none;animation:mgvp-spark .85s ease-out forwards}
@keyframes mgvp-spark{to{transform:translate(var(--x),var(--y)) rotate(200deg);opacity:0}}
.mgvp-fly{position:fixed;z-index:10000;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 10px 24px rgba(0,0,0,.3);pointer-events:none;transition:transform .75s cubic-bezier(.5,-0.3,.6,1),opacity .75s ease-in}
.mgvp-bump{animation:mgvp-bump .55s cubic-bezier(.2,1.8,.4,1)}
@keyframes mgvp-bump{30%{transform:scale(1.35) rotate(-8deg)}60%{transform:scale(.92)}}
.mgvp-sub .pvc{display:block;margin-top:3px}
.mgvp-sub .pvc b{color:#12a150}
/* Pictos produit (Conditionnement, Contenance, PG/VG) */
.mgvp-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:16px 0 0}
.mgvp-specs>div{display:flex;align-items:center;gap:10px;background:#f6f6f8;border-radius:14px;padding:10px 12px}
.mgvp-specs .ic{flex:none;width:34px;height:34px;border-radius:10px;background:var(--k);color:#fff;display:grid;place-items:center}
.mgvp-specs .ic svg{width:19px;height:19px}
.mgvp-specs small{display:block;font:500 11px/1.2 Poppins;color:#888}
.mgvp-specs b{display:block;font:800 14px/1.2 Poppins;color:var(--k)}
/* Conditionnement */
.mgvp-pack{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.mgvp-pack span{flex:1;min-width:180px;display:flex;align-items:center;gap:8px;border:1.5px solid var(--l);border-radius:12px;padding:9px 12px;font:500 12.5px/1.3 Poppins;color:#444}
.mgvp-pack svg{width:18px;height:18px;flex:none}
.mgvp-pack b{color:var(--k)}
.mgvp-pack em{font-style:normal}
.mgvp-pack .warn{border-color:rgba(227,6,19,.35);background:#fff4f4;color:#a10a12}
.mgvp-pack .warn b{color:var(--r)}
.mgvp-pack .good{border-color:rgba(18,161,80,.3);background:#f1fbf5}
.mgvp-pack .good svg{color:#12a150}
/* Documents */
.mgvp-docs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.mgvp-docs a,.mgvp-docs button{width:100%;background:#fff;font-family:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;border:1.5px solid var(--l);border-radius:14px;padding:10px 12px;text-decoration:none!important;color:var(--k)!important;transition:border-color .15s,transform .15s}
.mgvp-docs a:hover,.mgvp-docs button:hover{border-color:var(--k);transform:translateY(-2px)}
.mgvp-docs .ic{flex:none;width:36px;height:36px;border-radius:10px;background:#fff1f2;color:var(--r);display:grid;place-items:center}
.mgvp-docs .ic svg{width:20px;height:20px}
.mgvp-docs b{display:block;font:700 13px/1.2 Poppins}
.mgvp-docs small{display:block;font:500 11px/1.2 Poppins;color:#888;margin-top:2px}
.mgvp-docs i{margin-left:auto;font-style:normal;font-weight:800;color:#bbb}
.mgvp-buy .mgvp-kept{margin:14px 0 0!important;text-align:center}
.mgvp-price{margin-top:18px}
@media (max-width:767px){.mgvp-docs{grid-template-columns:1fr}}
/* ===== Complétez votre commande ===== */
.mgvp-ghost{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mgvp-x{max-width:1180px;margin:0 auto;padding:6px 16px 10px;font-family:Poppins,sans-serif;color:#0b0b0e}
.mgvp-x-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.mgvp-x-head small{display:block;font:700 12px/1 Poppins;letter-spacing:2px;text-transform:uppercase;color:#e30613;margin-bottom:8px}
.mgvp-x-head h3{margin:0;font:italic 900 clamp(30px,4vw,44px)/.95 'Barlow Condensed',Poppins,sans-serif;text-transform:uppercase;letter-spacing:-.5px}
.mgvp-x-head h3 em{font-style:inherit;color:#e30613}
.mgvp-x-nav{display:flex;gap:8px}
.mgvp-x-nav button{width:42px;height:42px;border-radius:50%;border:1.5px solid #ddd;background:#fff;font:400 26px/1 Poppins;cursor:pointer;color:#0b0b0e;transition:all .15s}
.mgvp-x-nav button:hover{background:#0b0b0e;border-color:#0b0b0e;color:#fff}
.mgvp-x-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 14px}
.mgvp-x-row::-webkit-scrollbar{display:none}
.mgvp-x-card{position:relative;scroll-snap-align:start;display:flex;flex-direction:column;background:#fff;border-radius:22px;padding:12px 14px 14px;border:2px solid transparent;box-shadow:0 2px 10px rgba(0,0,0,.05);transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s;opacity:.55}
.mgvp-x-card.on{opacity:1;border-color:#0b0b0e;box-shadow:0 14px 34px rgba(0,0,0,.1)}
.mgvp-x-card:hover{transform:translateY(-3px)}
.mgvp-x-chk{position:absolute;top:14px;right:14px;z-index:2;width:30px;height:30px;border-radius:9px;border:2px solid #d4d4da;background:#fff;color:transparent;display:grid;place-items:center;cursor:pointer;padding:0}
.mgvp-x-chk svg{width:17px;height:17px}
.mgvp-x-card.on .mgvp-x-chk{background:#e30613;border-color:#e30613;color:#fff;box-shadow:0 4px 12px rgba(227,6,19,.35)}
.mgvp-x-img{position:relative;display:block;aspect-ratio:1;border-radius:16px;background:#f5f5f7;overflow:hidden}
.mgvp-x-img img{width:100%;height:100%;object-fit:contain;padding:10px;transition:transform .3s}
.mgvp-x-card:hover .mgvp-x-img img{transform:scale(1.06)}
.mgvp-x-pct{position:absolute;left:10px;bottom:10px;background:#ffc83d;color:#0b0b0e;font:italic 900 18px/1 'Barlow Condensed',Poppins,sans-serif;padding:5px 9px 4px;border-radius:8px;transform:rotate(-4deg);box-shadow:0 6px 14px rgba(255,200,61,.5)}
.mgvp-x-nm{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px;font:700 13px/1.3 Poppins;color:#0b0b0e!important;text-decoration:none!important;min-height:34px;text-transform:uppercase}
.mgvp-x-tag{font:italic 500 12px/1.3 Poppins;color:#999;margin-top:2px}
.mgvp-x-pr{display:flex;align-items:baseline;gap:8px;margin-top:10px}
.mgvp-x-pr b{font:900 24px/1 Poppins;color:#e30613;letter-spacing:-.5px}
.mgvp-x-pr s{font:600 13px/1 Poppins;color:#999}
.mgvp-x-pr small{font:600 11px/1 Poppins;color:#888;margin-left:-4px}
.mgvp-x-sel{margin-top:10px;width:100%;height:36px;border-radius:10px;border:1.5px solid #e2e2e8;background:#fff;font:600 12.5px Poppins;padding:0 10px}
.mgvp-x-q{display:flex;align-items:center;justify-content:space-between;margin-top:10px;height:38px;border-radius:999px;background:#f1f1f4}
.mgvp-x-q button{width:40px;height:38px;border:0;background:none;font:700 18px/1 Poppins;cursor:pointer;color:#0b0b0e;border-radius:999px}
.mgvp-x-q button:hover{background:#e4e4ea}
.mgvp-x-q span{font:800 14px/1 Poppins}
.mgvp-x-card.on .mgvp-x-q{background:#0b0b0e}.mgvp-x-card.on .mgvp-x-q button,.mgvp-x-card.on .mgvp-x-q span{color:#fff}
.mgvp-x-card.on .mgvp-x-q button:hover{background:#2a2a30}
.mgvp-x-bar{display:flex;align-items:center;gap:18px;margin-top:8px;padding:14px 16px 14px 18px;border-radius:20px;background:#0b0b0e;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.mgvp-x-thumbs{display:flex;flex:none}
.mgvp-x-thumbs img,.mgvp-x-thumbs i{width:46px;height:46px;border-radius:50%;object-fit:contain;background:#fff;border:3px solid #0b0b0e;margin-left:-12px;padding:3px}
.mgvp-x-thumbs img:first-child{margin-left:0}
.mgvp-x-thumbs i{display:grid;place-items:center;font:800 13px Poppins;font-style:normal;color:#0b0b0e;padding:0}
.mgvp-x-sum b{display:block;font:900 22px/1.1 Poppins}
.mgvp-x-sum small{display:block;font:500 12.5px/1.3 Poppins;color:rgba(255,255,255,.65);margin-top:2px}
.mgvp-x-sum em{font-style:normal;color:#3ddc84;font-weight:700}
.mgvp-x-bar .mgvp-add{margin-left:auto}
@media (max-width:991px){.mgvp-x-row{grid-auto-columns:calc((100% - 16px)/2)}}
@media (max-width:767px){.mgvp-x-row{grid-auto-columns:72%}.mgvp-x-nav{display:none}.mgvp-x-bar{flex-wrap:wrap}.mgvp-x-bar .mgvp-add{width:100%;margin:0}.mgvp-x-thumbs img,.mgvp-x-thumbs i{width:38px;height:38px}}
/* ===== Prix percutant ===== */
.mgvp-price.promo{justify-content:center;gap:18px;margin:18px 0 6px}
.mgvp-price .pr{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.mgvp-price.promo .now{font:900 46px/1 Poppins;color:var(--r);letter-spacing:-1.5px;text-shadow:0 6px 18px rgba(227,6,19,.18)}
.mgvp-price.promo .now small{font-size:15px;letter-spacing:0;color:#555;margin-left:4px}
.mgvp-price.promo .old{position:relative;font:700 19px/1 Poppins;color:#777;text-decoration:none;margin-bottom:6px;align-self:flex-start}
.mgvp-price.promo .old:after{content:'';position:absolute;left:-4px;right:-4px;top:50%;height:2.5px;background:var(--r);border-radius:2px;transform:rotate(-10deg)}
.mgvp-price.promo .pct{display:flex;flex-direction:column;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:var(--y);color:var(--k);
  font:italic 900 30px/1 'Barlow Condensed',Poppins,sans-serif;transform:rotate(-10deg);box-shadow:0 10px 24px rgba(255,200,61,.55),inset 0 -4px 0 rgba(0,0,0,.08);
  position:relative;animation:mgvp-wobble 3s ease-in-out infinite}
.mgvp-price.promo .pct small{font:800 10px/1 Poppins;font-style:normal;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px}
.mgvp-price.promo .pct:before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px dashed rgba(255,200,61,.8)}
@keyframes mgvp-wobble{0%,88%,100%{transform:rotate(-10deg)}92%{transform:rotate(-2deg) scale(1.08)}96%{transform:rotate(-14deg)}}
.mgvp-save{display:table;margin:2px auto 6px;background:#effaf3;color:#0f7a43;border:1px solid rgba(18,161,80,.25);border-radius:999px;padding:6px 14px;font:600 12.5px/1.3 Poppins}
.mgvp-save b{color:#0b6b3a}
@media (max-width:767px){.mgvp-price.promo .now{font-size:40px}.mgvp-price.promo .pct{width:72px;height:72px;font-size:26px}}
.mgvp-up .mgvp-up-now{font-weight:900!important;font-size:26px!important;letter-spacing:-.5px;color:#e30613!important}
.mgvp-up .mgvp-up-old{position:relative;display:inline-block;text-decoration:none!important;color:#888!important}
.mgvp-up .mgvp-up-old:after{content:'';position:absolute;left:-3px;right:-3px;top:50%;height:2px;background:#e30613;border-radius:2px;transform:rotate(-10deg)}
/* Ruptures dans « Complétez votre commande » */
.mgvp-x-card.out{opacity:1!important;filter:grayscale(1);background:#f4f4f6;border-color:transparent!important;box-shadow:none;pointer-events:none}
.mgvp-x-card.out .mgvp-x-img img{opacity:.35}
.mgvp-x-card.out .mgvp-x-chk,.mgvp-x-card.out .mgvp-x-q,.mgvp-x-card.out .mgvp-x-sel{display:none}
.mgvp-x-card.out .mgvp-x-nm,.mgvp-x-card.out .mgvp-x-pr b{color:#9a9aa2!important}
.mgvp-x-card.out .mgvp-x-pct{display:none}
.mgvp-x-out{position:absolute;top:34%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);z-index:3;background:#0b0b0e;color:#fff;font:800 12px/1 Poppins;letter-spacing:2px;text-transform:uppercase;padding:10px 16px;border-radius:999px;white-space:nowrap}
.mgvp-x-nout{display:block;margin-top:5px;font:600 11px/1.2 Poppins;color:#a86a00}
.mgvp-x-sel option:disabled{color:#bbb}
/* Séparateurs du thème et doublons d'autres modules : masqués quand la nouvelle fiche est active */
body.mgvp .pb-right-column hr,
body.mgvp .pb-right-column [class*="-hr"],
body.mgvp .pb-right-column [class*="separator"],
body.mgvp .mgvf-fprice{display:none!important}
/* Blocs du thème repris : jamais de trait ni de cadre vide */
.mgvp-buy .mgvp-kept:empty,.mgvp-buy .mgvp-kept hr{display:none!important}
.mgvp-buy .mgvp-kept{border-top:0!important;border-bottom:0!important}
.mgvp-desc{border-bottom:0!important}
.mgvp-desc summary{border:0!important}
/* ===== Documents : ligne de liens soignée (FDS · Pack média) ===== */
.mgvp-docs{display:flex!important;justify-content:center;align-items:center;gap:0!important;margin-top:16px!important;padding-top:16px;border-top:1px solid #ececf0}
.mgvp-docs>a,.mgvp-docs>button{width:auto!important;border:0!important;background:none!important;border-radius:0!important;padding:4px 22px!important;gap:10px!important;transform:none!important;box-shadow:none!important}
.mgvp-docs>a+a,.mgvp-docs>a+button,.mgvp-docs>button+a,.mgvp-docs>button+button{border-left:1px solid #e3e3e8!important}
.mgvp-docs .ic{width:32px!important;height:32px!important;border-radius:50%!important;background:#fff1f2!important;color:#e30613!important;transition:background .2s,color .2s,transform .2s}
.mgvp-docs .ic svg{width:17px!important;height:17px!important}
.mgvp-docs>*>span:nth-child(2){display:flex;align-items:center;gap:8px}
.mgvp-docs b{font:700 14px/1.2 Poppins!important;color:#222;background:linear-gradient(#e30613,#e30613) left bottom/0 2px no-repeat;padding-bottom:2px;transition:background-size .25s,color .2s}
.mgvp-docs small{margin:0!important;font:700 10px/1 Poppins!important;letter-spacing:.8px;text-transform:uppercase;color:#888!important;background:#f3f3f6;border-radius:6px;padding:4px 6px}
.mgvp-docs i{display:none!important}
.mgvp-docs>*:hover .ic{background:#e30613!important;color:#fff!important;transform:translateY(-2px) rotate(-6deg)}
.mgvp-docs>*:hover b{background-size:100% 2px;color:#e30613}
@media (max-width:767px){.mgvp-docs>a,.mgvp-docs>button{padding:4px 12px!important}.mgvp-docs small{display:none}}
/* description repliée : aucun trait du thème (details / summary / rte) */
.mgvp-desc,.mgvp-desc summary,.mgvp-desc>div,.mgvp-desc .rte{border:0!important;box-shadow:none!important;background:none!important}
.mgvp-desc{border-top:1px solid #eee!important;padding-top:12px!important}
.mgvp-desc summary::-webkit-details-marker{display:none}
.mgvp-desc summary:after{line-height:1}
.mgvp-desc hr,.mgvp-desc+hr{display:none!important}
/* v1.6.11 : description sans aucun trait du thème (pseudo-éléments, contenu forcé) */
.pb-right-column details.mgvp-desc,.mgvp-desc{border-bottom:0!important;padding-bottom:0!important;min-height:0!important;height:auto!important}
.mgvp-desc::before,.mgvp-desc::after,.mgvp-desc summary::before,.mgvp-desc>div::before,.mgvp-desc>div::after{display:none!important;content:none!important}
.mgvp-desc:not([open])>div{display:none!important}
.mgvp-desc summary{text-decoration:none!important;padding:0!important;margin:0!important}
.mgvp-x-img{background:#fff!important}.mgvp-x-img img{mix-blend-mode:multiply}

/* =====================================================================================
   CHARTE « SOUS VERRE » · FOND BLANC — fiche produit
   ===================================================================================== */
body.mgvp .pb-right-column .card,body.mgvp .pb-left-column,body.mgvp .pb-center-column{font-family:Inter,sans-serif}
body.mgvp .pb-right-column .card{border-radius:32px!important;border:1.5px solid rgba(255,255,255,.9)!important;
  background:radial-gradient(120% 70% at 18% 0%,rgba(255,255,255,.85),rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.34))!important;
  -webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);
  box-shadow:inset 0 1.5px 0 #fff,inset 0 0 24px rgba(255,255,255,.45),0 0 0 1px rgba(7,7,7,.05),0 30px 60px -22px rgba(7,7,7,.24)!important}
body.mgvp .pb-right-column h1{font:800 44px/1.02 'Manrope',Inter,sans-serif!important;letter-spacing:-.045em!important;text-transform:none!important;color:#070707!important}
body.mgvp #image-block,body.mgvp .pb-left-column #image-block{border-radius:28px!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.8))!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 0 0 1px rgba(7,7,7,.04),0 24px 50px -24px rgba(7,7,7,.25)}
body.mgvp #thumbs_list li a,body.mgvp #thumbs_list li{border-radius:16px!important}
body.mgvp #thumbs_list li a.shown,body.mgvp #thumbs_list li a:hover{box-shadow:0 0 0 2px #2a5fe8!important;border-color:transparent!important}
.mgvp-flavor{font:500 15px Inter!important;color:#8e8e93!important;font-style:normal!important}
/* prix */
.mgvp-price .now{font:800 52px/1 'Manrope',Inter,sans-serif!important;letter-spacing:-.045em!important;color:#070707!important}
.mgvp-price .now small{font:600 16px Inter!important;color:#8e8e93!important}
.mgvp-price.promo .now{color:#070707!important}
.mgvp-price .old,.mgvp-price.promo .old{font:500 16px Inter!important;color:#8e8e93!important}
.mgvp-price.promo .old:after{background:#c38f2a!important;transform:none!important}
.mgvp-price .pct,.mgvp-price.promo .pct{background:radial-gradient(circle at 30% 30%,#f5d58a,#c38f2a 70%)!important;color:#070707!important;font:800 22px/1 'Manrope',Inter,sans-serif!important;box-shadow:0 12px 26px -10px rgba(195,143,42,.75)!important;border:0!important;animation:none!important}
.mgvp-price.promo .pct:before{display:none!important}
.mgvp-price.promo .pct small{font:700 9px Inter!important;letter-spacing:.15em;color:#070707!important}
.mgvp-save{background:rgba(42,95,232,.3)!important;border:1px solid rgba(166,224,30,.7)!important;color:#2a5fe8!important;border-radius:999px!important;font:600 13px Inter!important}
.mgvp-save b{color:#070707!important}
.mgvp-sub{font:500 13px Inter!important;color:#6e6e73!important}.mgvp-sub b{color:#070707!important}
.mgvp-sub .pvc b{color:#2a5fe8!important}
/* caractéristiques, carton, multiple */
.mgvp-specs>div,.mgvp-pack span,.mgvp-feat div,.mgvp-docs>a,.mgvp-docs>button,.mgvp-trust div{border-radius:22px!important;border:1px solid #fff!important;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.45))!important;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.06),0 6px 14px -10px rgba(7,7,7,.25)!important}
.mgvp-specs .ic,.mgvp-docs .ic{border-radius:50%!important;background:#fff!important;border:1px solid #fff!important;color:#070707!important;box-shadow:0 0 0 1px rgba(7,7,7,.06),0 6px 14px -8px rgba(7,7,7,.3)!important}
.mgvp-specs small,.mgvp-docs small,.mgvp-feat span{font-family:Inter!important;color:#8e8e93!important}
.mgvp-specs b,.mgvp-docs b,.mgvp-feat b{font-family:Inter!important;color:#070707!important}
.mgvp-pack .warn{background:rgba(195,143,42,.14)!important;box-shadow:inset 0 0 0 1px rgba(195,143,42,.45)!important;color:#7a5410!important}
.mgvp-pack .warn b{color:#7a5410!important}
.mgvp-pack .good svg{color:#2a5fe8!important}
/* liste des saveurs / quantité */
.mgvp-h{font:700 12px Inter!important;letter-spacing:.24em!important;color:#070707!important}.mgvp-h small{font:500 12px Inter!important;letter-spacing:0!important;color:#8e8e93!important}
.mgvp-row{border-radius:999px!important;border:1px solid #fff!important;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.45))!important;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.06),0 6px 14px -10px rgba(7,7,7,.2)!important}
.mgvp-row.on{background:linear-gradient(180deg,rgba(42,95,232,.6),rgba(42,95,232,.32))!important;box-shadow:0 0 0 1.5px #5a8bff,0 8px 18px -12px rgba(7,7,7,.5)!important}
.mgvp-row img{border-radius:50%!important;background:#fff!important}
.mgvp-row .nm{font:600 14px Inter!important;color:#070707!important}.mgvp-row .nm small{font-family:Inter!important}
.mgvp-row .nm small.later{color:#a8741a!important}.mgvp-row .nm small.out{color:#a8741a!important}
.mgvp-soon{background:rgba(195,143,42,.14)!important;color:#7a5410!important;border-radius:999px!important;font-family:Inter!important}
.mgvp-step{border-radius:999px!important;background:rgba(7,7,7,.06)!important;border:0!important}
.mgvp-step button{border-radius:50%!important;background:#fff!important;color:#070707!important;box-shadow:0 2px 6px rgba(7,7,7,.12)}
.mgvp-step button:hover,.mgvp-row.on .mgvp-step button:hover{background:#111111!important;color:#ffffff!important}
.mgvp-step input{font:700 15px Inter!important;color:#070707!important;background:transparent!important}
.mgvp-row.on .mgvp-step{background:rgba(255,255,255,.7)!important}
.mgvp-ctn{border-radius:999px!important;border:1.5px dashed #5a8bff!important;background:rgba(42,95,232,.15)!important;color:#2a5fe8!important;font:700 12px Inter!important}
.mgvp-ctn:hover{background:#111111!important;border-color:#2a5fe8!important;color:#ffffff!important}
.mgvp-ctn svg{color:#2a5fe8!important}
/* total + bouton */
.mgvp-tot{border-radius:999px!important;background:#070707!important;border:0!important;color:#fff!important;box-shadow:0 20px 40px -18px rgba(7,7,7,.5)!important}
.mgvp-tot .t{color:#a1a1a6!important;font-family:Inter!important}.mgvp-tot .t b{font:800 26px 'Manrope',Inter,sans-serif!important;letter-spacing:-.03em;color:#fff!important}
.mgvp-add{border-radius:999px!important;background:#111111!important;color:#ffffff!important;font:700 16px Inter!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 12px 26px -12px rgba(42,95,232,.6),inset 0 1px 0 rgba(255,255,255,.6)!important}
.mgvp-add:hover{background:#2a2a2a!important;color:#ffffff}
.mgvp-add:disabled{background:rgba(255,255,255,.14)!important;color:#8e8e93!important;box-shadow:none!important}
.mgvp-franco .lbl{font-family:Inter!important;color:#6e6e73!important}.mgvp-franco .lbl b{color:#2a5fe8!important}
.mgvp-franco .bar{background:rgba(7,7,7,.08)!important;border-radius:999px!important}.mgvp-franco .bar i{background:#111111!important;color:#ffffff}
.mgvp-trust b{color:#070707!important;font-family:Inter!important}.mgvp-trust div{color:#8e8e93!important;font-family:Inter!important}
.mgvp-trust svg{color:#2a5fe8!important}
/* description, documents */
.mgvp-desc summary{font:700 12px Inter!important;letter-spacing:.24em!important;color:#070707!important}
.mgvp-desc>div{font:500 14.5px/1.7 Inter!important;color:#3a3a3f!important}
.mgvp-docs>*:hover .ic{background:#111111!important;color:#ffffff}
/* code-barres */
.mgvp-ean{border-radius:999px!important;font-family:Inter!important}
.mgvp-pop{border-radius:20px!important;box-shadow:0 24px 50px -16px rgba(7,7,7,.35)!important}
.mgvp-pop .mgvp-copy{border-radius:999px!important;background:#111111!important;color:#ffffff!important;font-family:Inter!important}
/* barre d'achat mobile */
.mgvp-bar{border-radius:999px!important;background:#070707!important;margin:0 10px 10px!important}
/* « Complétez votre commande » */
.mgvp-x-head small{font:700 12px Inter!important;letter-spacing:.24em!important;color:#2a5fe8!important}
.mgvp-x-head h3{font:800 30px 'Manrope',Inter,sans-serif!important;letter-spacing:-.03em!important;text-transform:none!important;color:#070707!important}.mgvp-x-head h3 em{color:#070707!important}
.mgvp-x-nav button{border-radius:50%!important;background:linear-gradient(180deg,#fff,rgba(255,255,255,.6))!important;color:#070707!important;border:1px solid #fff!important;box-shadow:0 0 0 1px rgba(7,7,7,.06),0 6px 14px -8px rgba(7,7,7,.3)!important}
.mgvp-x-nav button:hover{background:#111111!important;color:#ffffff}
.mgvp-x-card{border-radius:26px!important;border:1.5px solid rgba(255,255,255,.9)!important;background:radial-gradient(120% 70% at 18% 0%,rgba(255,255,255,.85),rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.34))!important;box-shadow:inset 0 1.5px 0 #fff,0 0 0 1px rgba(7,7,7,.05),0 20px 40px -22px rgba(7,7,7,.24)!important;font-family:Inter!important}
.mgvp-x-card.on{box-shadow:0 0 0 2px #2a5fe8,0 20px 40px -22px rgba(7,7,7,.24)!important}
.mgvp-x-chk{border-radius:50%!important}.mgvp-x-card.on .mgvp-x-chk{background:#111111!important;border-color:#2a5fe8!important;color:#ffffff!important}
.mgvp-x-img{border-radius:18px!important;background:#fff!important}
.mgvp-x-pct{background:#c38f2a!important;color:#fff!important;border-radius:999px!important;font-family:'Manrope',Inter!important}
.mgvp-x-nm{font:700 13.5px 'Manrope',Inter!important}
.mgvp-x-pr b{font:800 18px 'Manrope',Inter!important;color:#070707!important}
.mgvp-x-sel,.mgvp-x-q{border-radius:999px!important}
.mgvp-x-card.on .mgvp-x-q button:hover,.mgvp-x-q button:hover{background:#111111!important;color:#ffffff!important}
.mgvp-x-bar{border-radius:999px!important;background:#070707!important}
.mgvp-up .mgvp-up-now{color:#070707!important}
.mgvp-toast{border-radius:999px!important;background:#070707!important;color:#2a5fe8!important;font-family:Inter!important}
/* ruban NEW du thème → pilule citron */
body.mgvp .pb-right-column .product-top-flag{width:auto!important;height:auto!important;background:none!important}
body.mgvp .pb-right-column .product-top-flag svg{display:none!important}
body.mgvp .pb-right-column .product-top-flag span{display:inline-flex!important;align-items:center;height:32px;padding:0 16px;border-radius:999px;background:#111111!important;color:#ffffff!important;font:800 12.5px/1 Inter,sans-serif!important;letter-spacing:.08em;box-shadow:0 10px 22px -10px rgba(7,7,7,.75),inset 0 1px 0 rgba(255,255,255,.6);position:static!important;transform:none!important}
/* photo produit posée sur du verre liquide (le fond blanc de l'image disparaît dans le verre) */
body.mgvp #image-block,body.mgvp .pb-left-column #image-block{background:radial-gradient(120% 70% at 18% 0%,rgba(255,255,255,.8),rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.22))!important;-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border:1.5px solid rgba(255,255,255,.85)!important;box-shadow:inset 0 1.5px 0 #fff,inset 0 0 30px rgba(255,255,255,.4),0 0 0 1px rgba(7,7,7,.04),0 30px 60px -24px rgba(7,7,7,.22)!important}
body.mgvp #image-block img,body.mgvp #bigpic,body.mgvp #thumbs_list img{mix-blend-mode:multiply;background:transparent!important}
body.mgvp #image-block *:not(img){background-color:transparent!important}
body.mgvp #thumbs_list li a,body.mgvp #thumbs_list li{background:linear-gradient(180deg,rgba(255,255,255,.6),rgba(255,255,255,.3))!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 0 0 1px rgba(7,7,7,.05)}
html.mg-nuit body.mgvp #image-block{background:radial-gradient(120% 70% at 18% 0%,rgba(255,255,255,.95),rgba(255,255,255,.7) 60%),linear-gradient(180deg,#f4f4f6,#e9e9ee)!important}
/* « Complétez votre commande » : photos sur verre liquide, quantité en pilule de verre */
.mgvp-x-img{background:radial-gradient(120% 70% at 18% 0%,rgba(255,255,255,.85),rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,.22))!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 1.5px 0 #fff,inset 0 0 22px rgba(255,255,255,.4),0 0 0 1px rgba(7,7,7,.04)!important}
.mgvp-x-img img{mix-blend-mode:multiply;background:transparent!important}
.mgvp-x-q{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.5))!important;color:#070707!important;border:1px solid #fff!important;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.07),0 6px 14px -10px rgba(7,7,7,.25)!important}
.mgvp-x-q span{color:#070707!important;font-family:Inter,sans-serif!important}
.mgvp-x-q button{background:#fff!important;color:#070707!important;border-radius:50%!important;box-shadow:0 2px 6px rgba(7,7,7,.12)}
.mgvp-x-card.on .mgvp-x-q{background:rgba(42,95,232,.35)!important}
.mgvp-x-thumbs img,.mgvp-x-thumbs i{background:rgba(255,255,255,.85)!important}
html.mg-nuit .mgvp-x-q{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.16)!important}html.mg-nuit .mgvp-x-q span{color:#fff!important}
/* sections « Complétez votre commande » et « Avec ce produit » posées sur un grand panneau de verre liquide */
.mgvp-x,body.mgvp #product-accessories-box{position:relative;border-radius:36px!important;padding:34px 36px 38px!important;margin:40px auto!important;
  background:radial-gradient(120% 70% at 15% 0%,rgba(255,255,255,.9),rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.3))!important;
  -webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);border:1.5px solid rgba(255,255,255,.9)!important;
  box-shadow:inset 0 1.5px 0 #fff,inset 0 -1.5px 0 rgba(255,255,255,.55),inset 0 0 30px rgba(255,255,255,.45),0 0 0 1px rgba(7,7,7,.05),0 34px 70px -26px rgba(7,7,7,.26)!important}
body.mgvp #product-accessories-box{max-width:1320px}
body.mgvp #product-accessories-box>.container{max-width:none!important;padding:0!important}
/* les cartes à l'intérieur restent en verre plus clair pour ressortir du panneau */
.mgvp-x-card,body.mgvp #product-accessories-box .mgvc{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.7))!important}
html.mg-nuit .mgvp-x,html.mg-nuit body.mgvp #product-accessories-box{background:radial-gradient(120% 70% at 15% 0%,rgba(255,255,255,.12),rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(30,30,30,.78),rgba(12,12,12,.72))!important;border-color:rgba(255,255,255,.14)!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.25),0 34px 70px -26px rgba(0,0,0,.6)!important}
html.mg-nuit .mgvp-x-card,html.mg-nuit body.mgvp #product-accessories-box .mgvc{background:rgba(255,255,255,.07)!important}
/* bloc de droite aligné en haut avec la photo (le thème ajoute un pt-3) */
body.mgvp .pb-right-column .sticky-product{padding-top:0!important;margin-top:0!important}
/* pastille couleur quand la déclinaison n'a pas de photo */
.mgvp-row .mgvp-dot{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,#fff,rgba(255,255,255,.6));box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.06),0 6px 14px -8px rgba(7,7,7,.3);flex:none}
.mgvp-row .mgvp-dot:before{content:"";width:18px;height:18px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(7,7,7,.12),inset 0 2px 3px rgba(255,255,255,.35)}
html.mg-nuit .mgvp-row .mgvp-dot{background:rgba(255,255,255,.08)}
/* bloc total + ajout : verre saphir (charte) */
html body .mgvp-tot{background:linear-gradient(115deg,rgba(255,255,255,0) 22%,rgba(255,255,255,.14) 40%,rgba(255,255,255,0) 58%),radial-gradient(120% 160% at 85% 120%,rgba(160,190,255,.4),rgba(160,190,255,0) 55%),linear-gradient(135deg,#2453dc,#2a5fe8 50%,#4775f0)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),inset 0 1.5px 0 rgba(255,255,255,.45),0 20px 40px -18px rgba(42,95,232,.65)!important}
html body .mgvp-tot .t,html body .mgvp-tot small{color:rgba(255,255,255,.8)!important}
html body .mgvp-tot .mgvp-add{background:#fff!important;color:#1a3fae!important;border:0!important;box-shadow:0 10px 20px -10px rgba(7,7,7,.45)!important}
html body .mgvp-tot .mgvp-add:hover{background:#eef2ff!important}
html body .mgvp-tot .mgvp-add:disabled{background:rgba(255,255,255,.25)!important;color:rgba(255,255,255,.85)!important}
/* barre « Complétez votre commande » : verre saphir */
html body .mgvp-x-bar{background:linear-gradient(115deg,rgba(255,255,255,0) 22%,rgba(255,255,255,.14) 40%,rgba(255,255,255,0) 58%),radial-gradient(120% 160% at 85% 120%,rgba(160,190,255,.4),rgba(160,190,255,0) 55%),linear-gradient(135deg,#2453dc,#2a5fe8 50%,#4775f0)!important;color:#fff!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35),inset 0 1.5px 0 rgba(255,255,255,.45),0 20px 40px -18px rgba(42,95,232,.65)!important}
html body .mgvp-x-bar .mgvp-x-sum b{color:#fff!important}html body .mgvp-x-bar .mgvp-x-sum small{color:rgba(255,255,255,.82)!important}
html body .mgvp-x-bar .mgvp-x-sum em{color:#fff!important;font-weight:700}
html body .mgvp-x-bar .mgvp-add{background:#fff!important;color:#1a3fae!important;border:0!important;box-shadow:0 10px 20px -10px rgba(7,7,7,.45)!important}
html body .mgvp-x-bar .mgvp-add:hover{background:#eef2ff!important}
html body .mgvp-x-bar .mgvp-add:disabled{background:rgba(255,255,255,.25)!important;color:rgba(255,255,255,.85)!important}
html body .mgvp-x-bar .mgvp-x-thumbs img{border-color:#fff!important}
/* 3.0.7 — photo posée directement sur le fond du site (plus de carte blanche) ; trait de remise plus fin */
html body.mgvp #image-block,html body.mgvp .pb-left-column #image-block,html.mg-nuit body.mgvp #image-block{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:auto!important}
html body.mgvp #image-block:before,html body.mgvp #image-block:after{display:none!important}
html body.mgvp .pb-left-column,html body.mgvp #views_block,html body.mgvp #thumbs_list,html body.mgvp #thumbs_list li,html body.mgvp #thumbs_list a{background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:auto!important}
html body.mgvp #image-block img,html body.mgvp #bigpic,html body.mgvp #thumbs_list img{mix-blend-mode:multiply!important;background:transparent!important}
html body.mgvp .mgvp-price.promo .old:after,html body.mgvp .mgvp-price .old:after{height:1.5px!important;border-radius:1px!important}
html body.mgvp .mgvp-price .old{text-decoration-thickness:1.5px!important}
/* 3.0.8 — ancien prix bien visible : pastille « Prix habituel », prix foncé barré fin en rouge */
html body.mgvp .mgvp-price .old,html body.mgvp .mgvp-price.promo .old{display:inline-flex!important;align-items:center;gap:9px;align-self:center!important;margin:0 0 10px!important;padding:7px 15px 7px 13px;border-radius:999px;
  background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.7));border:1px solid rgba(20,30,70,.1);box-shadow:0 4px 12px rgba(20,30,70,.07),inset 0 1px 0 #fff;
  font:800 21px/1 Manrope,Inter,sans-serif!important;letter-spacing:-.02em;color:#2e323c!important;
  text-decoration:line-through!important;text-decoration-color:#e5202e!important;text-decoration-thickness:1.5px!important}
html body.mgvp .mgvp-price .old:after,html body.mgvp .mgvp-price.promo .old:after{display:none!important}
html body.mgvp .mgvp-price .old:before{content:"Prix habituel";display:inline-block;text-decoration:none;font:700 10px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a8e99}
html body.mgvp .mgvp-price .old,html body.mgvp .mgvp-price.promo .old{text-decoration:none!important;
  background:linear-gradient(#e5202e,#e5202e) no-repeat 111px 52%/calc(100% - 123px) 1.5px,linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.7))!important}
html body.mgvp .mgvp-price .old:before{width:92px;flex:none;text-align:left}
/* 3.1.0 — fiche sur téléphone */
@media (max-width:991px){
/* barre d'achat du bas : verre saphir, total lisible, bouton blanc */
html body .mgvp-bar{left:10px!important;right:10px!important;bottom:10px!important;margin:0!important;padding:10px 10px 10px 18px!important;border-radius:999px!important;border:1.5px solid rgba(255,255,255,.35)!important;
  background:radial-gradient(120% 160% at 85% 120%,rgba(160,190,255,.4),rgba(160,190,255,0) 55%),linear-gradient(135deg,#2453dc 0%,#2a5fe8 50%,#4775f0 100%)!important;
  box-shadow:0 14px 34px rgba(42,95,232,.4),inset 0 1px 0 rgba(255,255,255,.4)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
html body .mgvp-bar .t{color:rgba(255,255,255,.8)!important;font:600 11.5px/1.25 Inter,sans-serif!important}
html body .mgvp-bar .t b{color:#fff!important;font:800 19px/1.1 Manrope,Inter,sans-serif!important;letter-spacing:-.02em}
html body .mgvp-bar .mgvp-add{height:46px!important;padding:0 22px!important;border-radius:999px!important;background:#fff!important;color:#1a3fae!important;font:800 14.5px Inter,sans-serif!important;border:0!important;box-shadow:0 6px 16px rgba(10,20,60,.25)!important;white-space:nowrap}
html body .mgvp-bar .mgvp-add:disabled,html body .mgvp-bar .mgvp-add.off{background:rgba(255,255,255,.35)!important;color:#fff!important;box-shadow:none!important}
/* compte à rebours « Offre flash » : à sa place, plus par-dessus les infos */
html body .product-countdown,html body .mgvp-buy .product-countdown{position:static!important;top:auto!important;margin:12px auto 4px!important;transform:none!important;max-width:100%}
/* photo : centrée, sans débord */
html body.mgvp .pb-left-column{padding-left:12px!important;padding-right:12px!important}
html body.mgvp #image-block{display:flex!important;justify-content:center;align-items:center}
html body.mgvp #bigpic{margin:0 auto!important;max-width:100%!important;height:auto!important}
}
@media (max-width:991px){body.mgvp{padding-bottom:90px}}
/* 3.1.1 — barre « Complétez votre commande » sur téléphone : carte arrondie propre, total à gauche, miniatures à droite, bouton pleine largeur */
@media (max-width:767px){
html body .mgvp-x-bar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"sum th" "btn btn";align-items:center;gap:12px 10px!important;
  padding:16px 16px 14px!important;border-radius:24px!important;margin-top:14px!important}
html body .mgvp-x-bar .mgvp-x-sum{grid-area:sum;min-width:0}
html body .mgvp-x-bar .mgvp-x-sum b,html body .mgvp-x-bar .mgvp-x-sum strong{display:block;font:800 22px/1.1 Manrope,Inter,sans-serif!important;white-space:nowrap}
html body .mgvp-x-bar .mgvp-x-sum small,html body .mgvp-x-bar .mgvp-x-sum span{font-size:12.5px!important;white-space:nowrap}
html body .mgvp-x-bar .mgvp-x-thumbs{grid-area:th;display:flex!important;justify-content:flex-end;margin:0!important}
html body .mgvp-x-bar .mgvp-x-thumbs img,html body .mgvp-x-bar .mgvp-x-thumbs>*{width:34px!important;height:34px!important;margin-left:-10px!important}
html body .mgvp-x-bar .mgvp-x-thumbs>*:first-child{margin-left:0!important}
html body .mgvp-x-bar .mgvp-x-thumbs>*:nth-child(n+5){display:none!important}
html body .mgvp-x-bar .mgvp-add{grid-area:btn;width:100%!important;height:50px!important;margin:0!important;border-radius:16px!important;font-size:15px!important}
}
@media (max-width:767px){html body .mgvp-x-bar .mgvp-x-sum small{display:block;white-space:normal!important;line-height:1.35;margin-top:3px}html body .mgvp-x-bar .mgvp-x-thumbs i{display:grid;place-items:center;width:34px;height:34px;margin-left:-10px;border-radius:50%;background:#fff;color:#1a3fae;font:800 11px Inter,sans-serif;font-style:normal}}
