/* MG Vape – vignettes produit retravaillées (habillage seul, les éléments du thème sont conservés) */
.mgvc{position:relative;transition:transform .18s,box-shadow .18s,border-color .18s;border:1.5px solid #ececf0!important;border-radius:24px!important}
.mgvc:hover{transform:translateY(-5px);box-shadow:0 22px 44px rgba(0,0,0,.12)!important;border-color:#e30613!important}
.mgvc .product_img_link img{transition:transform .35s}
.mgvc:hover .product_img_link img{transform:scale(1.06)}
/* Pastille NEW ronde brillante */
.mgvc .product-top-flag{display:none!important}
.mgvc-new{position:absolute;left:-12px;top:-14px;z-index:4;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 30%,var(--a) 0%,var(--b) 62%,var(--c) 100%);box-shadow:0 0 0 2.5px #fff,0 0 0 4px var(--c),0 8px 14px rgba(0,0,0,.3),inset 0 -5px 8px rgba(0,0,0,.25);transform:rotate(-8deg)}
.mgvc-new:before{content:'';position:absolute;left:18%;right:18%;top:6%;height:30%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0))}
.mgvc-new b{position:relative;margin-top:4px;color:var(--fg);font:italic 900 19px/1 'Barlow Condensed',Poppins,sans-serif;text-transform:uppercase;text-shadow:0 2px 0 rgba(0,0,0,.28);text-align:center;max-width:50px}
.mgvc-new.s b{font-size:13px}.mgvc-new.xs b{font-size:10.5px}
.mgvc-new.new{--a:#ff6b72;--b:#e30613;--c:#9a030c;--fg:#fff}.mgvc-new.restock{--a:#8fe37c;--b:#3caa2e;--c:#23701a;--fg:#fff}
.mgvc-new.promo{--a:#ffe08a;--b:#ffb100;--c:#c27700;--fg:#3a1d00}.mgvc-new.custom{--a:#5a5a62;--b:#1b1b20;--c:#000;--fg:#ffc83d}
/* Remise en % sur la photo */
.mgvc-pct{position:absolute;left:12px;bottom:12px;z-index:3;background:#ffc83d;color:#0b0b0e;font:italic 900 19px/1 'Barlow Condensed',Poppins,sans-serif;padding:6px 10px 5px;border-radius:9px;transform:rotate(-5deg);box-shadow:0 6px 14px rgba(255,200,61,.5)}
.mgvc .mgvc-hide{display:none!important}
/* Prix */
.mgvc-prices{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:center!important;gap:10px;flex-wrap:wrap}
.mgvc .mgvc-now{font:900 28px/1 Poppins!important;color:#e30613!important;letter-spacing:-.5px}
.mgvc .mgvc-old{position:relative;display:inline-block;font:700 15px/1 Poppins!important;color:#999!important;text-decoration:none!important}
.mgvc .mgvc-old:after{content:'';position:absolute;left:-3px;right:-3px;top:50%;height:2px;background:#e30613;border-radius:2px;transform:rotate(-10deg)}
.mgvc-save{display:block;margin:6px auto 0;width:max-content;font:600 11.5px/1 Poppins;color:#0f7a43;background:#effaf3;border-radius:999px;padding:5px 10px}
/* Quantité + carton */
.mgvc-step{display:inline-flex!important;align-items:center;height:42px;border-radius:999px!important;background:#f1f1f4!important;overflow:hidden;border:0!important}
.mgvc-step button,.mgvc-step a{width:40px!important;height:42px!important;border:0!important;background:none!important;color:#0b0b0e!important;font:800 18px/42px Poppins!important;border-radius:999px!important;padding:0!important;display:grid;place-items:center}
.mgvc-step button:hover,.mgvc-step a:hover{background:#e4e4ea!important}
.mgvc-step input{width:46px!important;height:42px!important;border:0!important;background:transparent!important;text-align:center;font:800 16px Poppins!important;padding:0!important}
.mgvc-ctn{display:inline-flex!important;align-items:center;gap:6px;height:42px;padding:0 13px;border:1.5px dashed #c9c9d2;border-radius:999px;background:#fff;font:700 13px/1 Poppins;color:#333;cursor:pointer;margin-left:8px;vertical-align:middle}
.mgvc-ctn:hover{border-color:#e30613;color:#e30613}
.mgvc-ctn img,.mgvc-ctn svg{width:20px!important;height:20px!important;margin:0!important}
.mgvc-ctn .n{display:none!important}
.mgvc-qrow{display:flex!important;align-items:center;justify-content:center;flex-wrap:nowrap}
/* Bouton */
.mgvc-add{border-radius:14px!important;background:linear-gradient(180deg,#ff2a36,#e30613 55%,#b8050f)!important;border:0!important;box-shadow:0 8px 18px rgba(227,6,19,.35);font-weight:800!important;letter-spacing:.3px;transition:transform .15s,box-shadow .15s}
.mgvc-add:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(227,6,19,.45)}
.mgvc-prices>*{width:auto!important;flex:none!important;margin:0!important}
.mgvc .content_price,.mgvc .mgvc-prices{text-align:center;margin:10px 0 4px!important}

/* ===== v1.3 ===== */
.mgvc{overflow:visible!important;background:#fff!important}
/* Photo : fond blanc ; reflet au survol limité à la photo */
.mgvc .product-image-container{position:relative;overflow:hidden;border-radius:16px}
.mgvc .product-image-container:before{content:'';position:absolute;top:0;bottom:0;left:-60%;width:40%;z-index:2;pointer-events:none;background:linear-gradient(105deg,transparent,rgba(255,255,255,.7),transparent);transform:skewX(-18deg);opacity:0}
.mgvc:hover .product-image-container:before{animation:mgvc-sheen .9s ease-out}
@keyframes mgvc-sheen{0%{left:-60%;opacity:1}100%{left:130%;opacity:0}}
/* Pastille ronde qui sort de la carte */
.mgvc-new{left:-18px!important;top:-20px!important;width:66px!important;height:66px!important;z-index:6!important}
.mgvc-new b{font-size:21px}.mgvc-new.s b{font-size:14.5px}.mgvc-new.xs b{font-size:11.5px}
/* Remise : macaron rouge */
.mgvc-pct{left:auto!important;right:10px;bottom:10px!important;background:#e30613!important;color:#fff!important;font-size:21px!important;padding:7px 10px 6px!important;border-radius:11px!important;box-shadow:0 8px 18px rgba(227,6,19,.45)!important}
/* Nom + saveur */
.mgvc .product-name{font-weight:900!important}
.mgvc .product-tagline{display:inline-block!important;margin-top:6px;background:#f4f4f7;border-radius:999px;padding:4px 11px;font-size:12px!important;color:#666!important}
/* Prix percutant, sans bandeau */
.mgvc .mgvc-prices,.mgvc .content_price{background:none!important;padding:4px 0 0!important;margin:12px 0 10px!important}
.mgvc .mgvc-now{position:relative;z-index:0;color:#e30613!important;font:900 36px/1 Poppins!important;letter-spacing:-1px}
.mgvc .mgvc-now:before{content:'';position:absolute;z-index:-1;left:-6px;right:-6px;bottom:2px;height:12px;border-radius:4px;background:#ffd84d;transform:skewX(-12deg);opacity:.85}
.mgvc .mgvc-now:after{content:' HT';font:800 12px Poppins;color:#888;letter-spacing:0}
.mgvc .mgvc-old{color:#9a9aa2!important;font:700 16px/1 Poppins!important}
.mgvc .mgvc-old:after{background:#e30613!important;height:2.5px!important}
/* Déclinaisons */
.mgvc select{-webkit-appearance:none;appearance:none;width:100%;height:44px;border-radius:14px!important;border:1.5px solid #e2e2e8!important;background:#f7f7f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e30613' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px!important;padding:0 40px 0 16px!important;font:700 14px Poppins!important;color:#0b0b0e!important;cursor:pointer;box-shadow:none!important;transition:border-color .15s,background-color .15s}
.mgvc select:hover,.mgvc select:focus{border-color:#0b0b0e!important;background-color:#fff!important;outline:none}
/* Quantité + carton */
.mgvc-step{background:#fff!important;border:2px solid #0b0b0e!important}
.mgvc-step button:hover,.mgvc-step a:hover{background:#0b0b0e!important;color:#fff!important}
.mgvc-ctn{border:2px dashed #0b0b0e!important;font-weight:800!important}
/* Bouton */
.mgvc-add{position:relative;padding-left:44px!important;height:50px;display:flex!important;align-items:center;justify-content:center;font-size:15px!important;text-transform:uppercase}
.mgvc-add:before{content:'';position:absolute;left:18px;top:50%;width:20px;height:20px;margin-top:-10px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l-1 13H7z'/%3E%3Cpath d='M9 7a3 3 0 0 1 6 0'/%3E%3C/svg%3E")}
.mgvc:hover .mgvc-add{animation:mgvc-pulse 1.4s ease-in-out infinite}
@keyframes mgvc-pulse{50%{box-shadow:0 0 0 7px rgba(227,6,19,.15),0 12px 24px rgba(227,6,19,.45)}}
/* ===== v1.4 : prix empilé + économie, remise en bas à gauche de la photo ===== */
.mgvc .mgvc-prices{flex-direction:column!important;align-items:center!important;gap:2px!important;margin:12px 0 0!important}
.mgvc .mgvc-old{order:-1;font:700 15px/1 Poppins!important}
.mgvc .mgvc-now{font:900 36px/1 Poppins!important;color:#e30613!important;letter-spacing:-1px}
.mgvc .mgvc-now:before{display:none!important}
.mgvc .mgvc-now:after{content:' HT';font:800 13px Poppins;color:#888;letter-spacing:0;margin-left:2px}
.mgvc-eco{display:table;margin:8px auto 4px;background:#effaf3;color:#0f7a43;border:1px solid rgba(18,161,80,.22);border-radius:999px;padding:5px 12px;font:700 12px/1 Poppins}
.mgvc-pct{left:10px!important;right:auto!important;bottom:10px!important;background:#e30613!important;color:#fff!important;font:italic 900 22px/1 'Barlow Condensed',Poppins,sans-serif!important;padding:9px 14px 8px!important;border-radius:12px!important;transform:rotate(-8deg)!important;box-shadow:0 8px 18px rgba(227,6,19,.4)!important}
/* ===== v1.5 : déclinaisons en pastilles ===== */
.mgvc-vars{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:10px 0 12px}
.mgvc-var,.mgvc-more{height:32px;padding:0 12px;border-radius:999px;border:1.5px solid #e2e2e8;background:#fff;font:700 12px/1 Poppins;color:#333;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:all .15s}
.mgvc-var:hover{border-color:#0b0b0e}
.mgvc-var.on{background:#0b0b0e;border-color:#0b0b0e;color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.18)}
.mgvc-var.off{opacity:.45;text-decoration:line-through;cursor:not-allowed}
.mgvc-var.x{display:none}.mgvc-vars.open .mgvc-var.x{display:inline-block}
.mgvc-more{border-style:dashed;color:#e30613;border-color:#e30613}
/* ===== v1.7 : déclinaisons en menu déroulant ===== */
.mgvc-dd{position:relative;margin:10px 0 12px;text-align:left;z-index:5}
.mgvc-dd.open{z-index:60}
.mgvc-ddb{display:flex!important;align-items:center;gap:8px;width:100%;height:44px;padding:0 14px;border:1.5px solid #e2e2e8;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.mgvc-ddb:hover,.mgvc-dd.open .mgvc-ddb{border-color:#0b0b0e;box-shadow:0 6px 16px rgba(0,0,0,.08)}
.mgvc-ddb .t{flex:1;min-width:0;font:700 13px/1.2 Poppins;color:#0b0b0e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.mgvc-ddb i{flex:none;font:600 10.5px Poppins;font-style:normal;color:#999}
.mgvc-ddb .ch{flex:none;width:9px;height:9px;border-right:2px solid #e30613;border-bottom:2px solid #e30613;transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
.mgvc-dd.open .ch{transform:rotate(-135deg) translate(-2px,-2px)}
.mgvc-ddl{position:absolute;left:0;right:0;top:calc(100% + 6px);max-height:230px;overflow-y:auto;background:#fff;border:1.5px solid #0b0b0e;border-radius:12px;padding:6px;box-shadow:0 18px 40px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(-6px);transition:all .18s}
.mgvc-dd.open .mgvc-ddl{opacity:1;visibility:visible;transform:none}
.mgvc-ddi{display:flex!important;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;font:600 12.5px/1.25 Poppins;color:#333;text-align:left;cursor:pointer}
.mgvc-ddi:hover{background:#f3f3f6}
.mgvc-ddi.on{background:#0b0b0e;color:#fff}
.mgvc-ddi.off{opacity:.45;cursor:not-allowed}.mgvc-ddi.off span{text-decoration:line-through}
.mgvc-ddi em{font:700 10px Poppins;font-style:normal;color:#e30613;text-transform:uppercase}
.mgvc-ddl::-webkit-scrollbar{width:6px}.mgvc-ddl::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}
.ajax_block_product:has(.mgvc-dd.open),.product-container:has(.mgvc-dd.open){position:relative;z-index:50!important;overflow:visible!important}
/* liste des saveurs flottante (au-dessus de tout, jamais coupée par un carrousel) */
.mgvc-ddl.mgvc-ddl-float{box-sizing:border-box;position:fixed!important;right:auto!important;z-index:100000!important;opacity:0;visibility:hidden;transform:translateY(-6px)}
.mgvc-ddl.mgvc-ddl-float.show{opacity:1;visibility:visible;transform:none}
/* v1.7.5 : pastille NEW/RESTOCK/PROMO posée dans le coin (plus jamais coupée) */
.mgvc-new{left:8px!important;top:8px!important;width:62px!important;height:62px!important}
.mgvc-new b{font-size:20px}.mgvc-new.s b{font-size:14px}.mgvc-new.xs b{font-size:11px}
@media (max-width:767px){.mgvc-new{left:6px!important;top:6px!important;width:54px!important;height:54px!important}}
/* v1.7.6 : pastille plus petite, collée au coin (cache moins la photo) */
.mgvc-new{left:3px!important;top:3px!important;width:48px!important;height:48px!important}
.mgvc-new b{font-size:15px!important;margin-top:2px}.mgvc-new.s b{font-size:11px!important}.mgvc-new.xs b{font-size:9px!important}
@media (max-width:767px){.mgvc-new{width:42px!important;height:42px!important}}
/* v1.7.7 : pastille centrée en haut de la vignette */
.mgvc-new{left:50%!important;top:6px!important;right:auto!important;transform:translateX(-50%) rotate(-8deg)!important;width:52px!important;height:52px!important}
@media (max-width:767px){.mgvc-new{width:46px!important;height:46px!important}}
/* v1.7.8 : pastille centrée qui SORT au-dessus de la vignette ; de la place est réservée au-dessus pour ne pas être coupée */
.mgvc-new{top:-22px!important;width:58px!important;height:58px!important}
.ajax_block_product:has(.mgvc-new),.glide__slide:has(.mgvc-new),.owl-item:has(.mgvc-new),.swiper-slide:has(.mgvc-new),.slick-slide:has(.mgvc-new){padding-top:26px!important;overflow:visible!important}
.glide__track:has(.mgvc-new),.owl-stage-outer:has(.mgvc-new),.swiper:has(.mgvc-new),.slick-list:has(.mgvc-new){padding-top:4px}
@media (max-width:767px){.mgvc-new{top:-18px!important;width:50px!important;height:50px!important}}
/* v1.7.9 : pastille qui sort davantage */
.mgvc-new{top:-34px!important;width:64px!important;height:64px!important}
.ajax_block_product:has(.mgvc-new),.glide__slide:has(.mgvc-new),.owl-item:has(.mgvc-new),.swiper-slide:has(.mgvc-new),.slick-slide:has(.mgvc-new){padding-top:38px!important}
@media (max-width:767px){.mgvc-new{top:-28px!important;width:54px!important;height:54px!important}.ajax_block_product:has(.mgvc-new){padding-top:32px!important}}
/* bouton « Se connecter » (visiteur) */
a.mgvc-login{display:flex!important;align-items:center;gap:10px;width:100%;height:52px;margin-top:8px;padding:0 12px 0 6px!important;border:0!important;border-radius:14px!important;background:#0b0b0e!important;color:#fff!important;text-decoration:none!important;text-align:left;box-shadow:0 10px 22px -12px rgba(0,0,0,.6);transition:transform .15s,background .15s}
a.mgvc-login:hover{background:#1c1c22!important;transform:translateY(-1px)}
a.mgvc-login .lk{flex:none;width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#e30613,#a8040e);display:grid;place-items:center}
a.mgvc-login svg{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
a.mgvc-login .lk svg{width:19px;height:19px;color:#fff}
a.mgvc-login .tx{flex:1;min-width:0;line-height:1.15}
a.mgvc-login small{display:block;font:500 10.5px Poppins,sans-serif;color:#a9a9b2;text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
a.mgvc-login b{display:block;font:800 14px Poppins,sans-serif;color:#fff;text-transform:none;letter-spacing:0}
a.mgvc-login .ar{flex:none;width:18px;height:18px;color:#ffc83d;transition:transform .15s}
a.mgvc-login:hover .ar{transform:translateX(3px)}
/* bouton toujours en bas de la vignette, aligné d'une carte à l'autre */
.product-container.mgvc:has(a.mgvc-login){display:flex!important;flex-direction:column;height:100%}
.product-container.mgvc:has(a.mgvc-login) .right-block{display:flex!important;flex-direction:column;flex:1}
.product-container.mgvc .right-block a.mgvc-login{margin-top:auto!important}
.product-container.mgvc .right-block a.mgvc-login{position:relative;top:0}
.ajax_block_product:has(a.mgvc-login){display:flex}
.ajax_block_product:has(a.mgvc-login)>.product-container{flex:1}

/* =====================================================================================
   CHARTE « SOUS VERRE » · FOND BLANC — vignettes en verre, citron pour l'action, or pour les promos
   ===================================================================================== */
.mgvc{font-family:Inter,Poppins,sans-serif;border:1.5px solid rgba(255,255,255,.9)!important;border-radius:28px!important;padding:12px!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 26px 50px -22px rgba(7,7,7,.24)!important}
.mgvc:hover{border-color:#fff!important;box-shadow:inset 0 1.5px 0 #fff,0 0 0 2px #2a5fe8,0 30px 60px -20px rgba(7,7,7,.28)!important}
.mgvc .product-image-container{background:linear-gradient(180deg,#fff,rgba(255,255,255,.8))!important;border-radius:20px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 6px 16px -12px rgba(7,7,7,.3)}
/* pastilles NEW / RESTOCK / PROMO : pilules qui sortent en haut de la carte */
.mgvc-new{top:-15px!important;width:auto!important;height:30px!important;min-width:64px;padding:0 14px;border-radius:999px!important;transform:translateX(-50%)!important;background:#111111!important;box-shadow:0 8px 18px -8px rgba(7,7,7,.7),inset 0 1px 0 rgba(255,255,255,.6)!important;color:#ffffff}
.mgvc-new:before{display:none!important}
.mgvc-new b{margin:0!important;color:#ffffff!important;font:800 12px/1 Inter,sans-serif!important;letter-spacing:.06em;text-shadow:none!important;max-width:none!important;white-space:nowrap}
.mgvc-new.restock{background:#1e1e1e!important;box-shadow:0 8px 18px -8px rgba(7,7,7,.6)!important}.mgvc-new.restock b{color:#2a5fe8!important}
.mgvc-new.promo{background:#c38f2a!important;box-shadow:0 8px 18px -8px rgba(195,143,42,.7)!important}.mgvc-new.promo b{color:#fff!important}
.mgvc-new.custom{background:#fff!important}.mgvc-new.custom b{color:#070707!important}
.ajax_block_product:has(.mgvc-new),.glide__slide:has(.mgvc-new),.owl-item:has(.mgvc-new),.swiper-slide:has(.mgvc-new),.slick-slide:has(.mgvc-new){padding-top:20px!important}
@media (max-width:767px){.mgvc-new{top:-13px!important;height:26px!important;min-width:54px}.ajax_block_product:has(.mgvc-new){padding-top:18px!important}}
/* remise sur la photo : pilule or */
.mgvc-pct{background:#c38f2a!important;color:#fff!important;font:800 15px/1 'Manrope',Inter,sans-serif!important;border-radius:999px!important;padding:8px 12px!important;transform:none!important;box-shadow:0 8px 18px -8px rgba(195,143,42,.8)!important}
/* textes */
.mgvc .product-name{font:700 15px/1.3 'Manrope',Inter,sans-serif!important;letter-spacing:-.01em;text-transform:none!important;color:#070707!important}
.mgvc .product-tagline{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.5))!important;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.06);color:#6e6e73!important;font:500 12px Inter!important;font-style:normal!important}
/* prix */
.mgvc .mgvc-now{font:800 30px/1 'Manrope',Inter,sans-serif!important;letter-spacing:-.04em!important;color:#070707!important}
.mgvc .mgvc-now:after{font:600 12px Inter!important;color:#8e8e93!important}
.mgvc .mgvc-old{font:500 14px Inter!important;color:#8e8e93!important}
.mgvc .mgvc-old:after{background:#c38f2a!important;height:2px!important;transform:none!important}
.mgvc-eco,.mgvc-save{background:rgba(42,95,232,.3)!important;color:#2a5fe8!important;border:1px solid rgba(166,224,30,.7)!important;font:600 12px/1 Inter!important}
.mgvc:has(.mgvc-old) .mgvc-now{color:#a8741a!important}
/* déclinaisons */
.mgvc-ddb,.mgvc select{border-radius:999px!important;border:1px solid #fff!important;background-color:transparent!important;background-image:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.5))!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}
.mgvc-ddb:hover,.mgvc-dd.open .mgvc-ddb{box-shadow:0 0 0 2px #2a5fe8,0 6px 14px -10px rgba(7,7,7,.25)!important}
.mgvc-ddb .t{font:600 13px Inter!important}.mgvc-ddb .ch{border-color:#2a5fe8!important}
.mgvc-ddl{border-radius:22px!important;border:1.5px solid rgba(255,255,255,.9)!important;background:radial-gradient(120% 70% at 18% 0%,#fff,rgba(255,255,255,.75) 60%),rgba(255,255,255,.85)!important;-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.06),0 24px 50px -16px rgba(7,7,7,.3)!important}
.mgvc-ddi{border-radius:999px!important;font:600 12.5px Inter!important}.mgvc-ddi:hover{background:rgba(42,95,232,.25)!important}
.mgvc-ddi.on{background:#111111!important;color:#ffffff!important}.mgvc-ddi em{color:#a8741a!important}
/* quantité, carton, ajouter */
.mgvc-step{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.5))!important;border:1px solid #fff!important;box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.06)!important}
.mgvc-step button,.mgvc-step a{color:#070707!important;font-family:Inter!important}
.mgvc-step button:hover,.mgvc-step a:hover{background:#111111!important;color:#ffffff!important}
.mgvc-step input{font:700 15px Inter!important}
.mgvc-ctn{border:1.5px dashed #5a8bff!important;color:#2a5fe8!important;background:rgba(42,95,232,.15)!important;font:700 13px Inter!important}
.mgvc-ctn:hover{background:#111111!important;border-color:#2a5fe8!important;color:#ffffff!important}
.mgvc-add{border-radius:999px!important;background:#111111!important;color:#ffffff!important;font:700 15px Inter!important;text-transform:none!important;letter-spacing:0!important;box-shadow:0 12px 26px -12px rgba(7,7,7,.6),inset 0 1px 0 rgba(255,255,255,.6)!important}
.mgvc-add:hover{background:#2a2a2a!important;color:#ffffff}
.mgvc-add:before{filter:invert(1)}
.mgvc:hover .mgvc-add{animation:none!important}
/* visiteur : bouton « Se connecter » */
a.mgvc-login{border-radius:999px!important;background:#070707!important;padding-left:6px!important}
a.mgvc-login .lk{border-radius:50%!important;background:#111111!important;color:#ffffff}
a.mgvc-login .lk svg{color:#ffffff!important}
a.mgvc-login small{font-family:Inter,sans-serif!important}a.mgvc-login b{font:700 14px Inter,sans-serif!important}
a.mgvc-login .ar{color:#2a5fe8!important}
/* photo des vignettes sur verre liquide (le blanc de l'image se fond dans le verre) */
.mgvc .product-image-container{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);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}
.mgvc .product-image-container img.replace-2x,.mgvc .product_img_link img{mix-blend-mode:multiply}
/* ===== badges « verre liquide » (New rouge, Restock vert, Flash/Promo orange, Top vente bleu) ===== */
.mglg{--c:#e5202e;--c2:#ff6f78;--h:32px;position:absolute;display:inline-flex!important;align-items:center;height:var(--h)!important;width:auto!important;min-width:0!important;padding:0 calc(var(--h)*.48) 0 0!important;border-radius:999px!important;color:#fff!important;white-space:nowrap;isolation:isolate;transform:none;animation:none!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--c2) 85%,#fff) 0%,var(--c) 55%,color-mix(in srgb,var(--c) 75%,#000) 100%)!important;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.75),inset 0 -3px 8px color-mix(in srgb,var(--c) 60%,#000),inset 0 0 0 1px rgba(255,255,255,.35),0 8px 22px -6px color-mix(in srgb,var(--c) 70%,transparent),0 2px 4px rgba(0,0,0,.12)!important}
.mglg:before{content:""!important;display:block!important;position:absolute!important;left:calc(var(--h)*.55)!important;right:10%!important;top:7%!important;height:38%!important;border-radius:999px!important;background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,0))!important;z-index:-1}
.mglg .mglg-o{position:relative;display:grid;place-items:center;width:var(--h);height:var(--h);margin-right:calc(var(--h)*.28);border-radius:50%;flex:none;
  background:radial-gradient(circle at 35% 28%,rgba(255,255,255,.75),rgba(255,255,255,0) 45%),radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--c2) 70%,#fff),var(--c) 70%,color-mix(in srgb,var(--c) 60%,#000));
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.9),inset 0 -4px 8px color-mix(in srgb,var(--c) 55%,#000),0 0 0 1.5px rgba(255,255,255,.55),0 4px 10px color-mix(in srgb,var(--c) 60%,transparent)}
.mglg .mglg-o svg{width:48%!important;height:48%!important;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}
.mglg b,.mglg .t{position:static!important;margin:0!important;max-width:none!important;color:#fff!important;font:800 calc(var(--h)*.37)/1 Inter,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase;text-shadow:0 1px 1px rgba(0,0,0,.2)!important}
.mglg.new{--c:#e5202e;--c2:#ff6f78}.mglg.restock{--c:#17a34a;--c2:#4ade80}.mglg.promo{--c:#f07c12;--c2:#ffb547}.mglg.custom,.mglg.best{--c:#1d63e8;--c2:#60a5fa}
.mgvc-new.mglg{left:50%!important;top:-16px!important;transform:translateX(-50%)!important;--h:32px}
.mgvc-pct{background:linear-gradient(180deg,#ffd08a,#f07c12 55%,#b35a08)!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 -3px 6px rgba(140,60,0,.5),0 8px 18px -6px rgba(240,124,18,.7)!important;color:#fff!important}
/* ===== mobile ===== */
.mgvc,.mgvc *{box-sizing:border-box}
.mgvc{max-width:100%;min-width:0}
.ajax_block_product{min-width:0}
@media (max-width:767px){
  .mgvc{padding:8px!important;border-radius:22px!important}
  .mgvc .product-image-container{border-radius:16px!important}
  .mgvc .product-name{font-size:13px!important}
  .mgvc .product-tagline{font-size:11px!important;padding:3px 8px!important}
  .mgvc .mgvc-now{font-size:22px!important}
  a.mgvc-login{height:46px;gap:7px;padding-right:8px!important}
  a.mgvc-login .lk{width:34px;height:34px}
  a.mgvc-login small{font-size:9.5px}a.mgvc-login b{font-size:12.5px}
  a.mgvc-login .ar{display:none}
  .mgvc-new.mglg{--h:26px;top:-13px!important}
  .mgvc-add{font-size:13px!important;height:44px;padding-left:36px!important}
  .mgvc-qrow{flex-wrap:wrap;gap:6px}
  .mgvh{padding:20px 16px!important;border-radius:24px!important;margin:12px 8px 16px!important}
  .mgvh h1{font-size:38px!important}
}
@media (max-width:767px){a.mgvc-login small{display:none!important}a.mgvc-login b{white-space:nowrap}body.mgvhf-g #product-accessories-head{padding:0!important;margin-left:0!important}}
a.mgvc-login .lk{background:linear-gradient(180deg,#4a7bff,#2a5fe8)!important}a.mgvc-login .lk svg{color:#fff!important}a.mgvc-login .ar{color:#7da2ff!important}
/* ===== boutons des vignettes en verre liquide ===== */
html body .mgvc .mgvc-add,html body .mgvc .ajax_add_to_cart_button{position:relative;isolation:isolate;overflow:hidden;border:0!important;border-radius:999px!important;color:#fff!important;font:700 14.5px Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;
  background:linear-gradient(180deg,#7fa0ff 0%,#3d6cf0 48%,#2a5fe8 52%,#1f4fd1 100%)!important;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.7),inset 0 -4px 10px rgba(16,40,140,.45),inset 0 0 0 1px rgba(255,255,255,.28),0 10px 24px -10px rgba(42,95,232,.75),0 2px 4px rgba(7,7,7,.1)!important;transition:transform .15s,box-shadow .2s}
html body .mgvc .mgvc-add:before,html body .mgvc .ajax_add_to_cart_button:before{filter:invert(1) brightness(2)!important}
html body .mgvc .mgvc-add:after,html body .mgvc .ajax_add_to_cart_button:after{content:"";position:absolute;left:8%;right:8%;top:4%;height:44%;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0));pointer-events:none;z-index:-1}
html body .mgvc .mgvc-add:hover,html body .mgvc .ajax_add_to_cart_button:hover{transform:translateY(-1px);box-shadow:inset 0 1.5px 0 rgba(255,255,255,.75),inset 0 -4px 10px rgba(16,40,140,.45),0 14px 30px -10px rgba(42,95,232,.85)!important;background:linear-gradient(180deg,#8fadff 0%,#4a7bff 48%,#3366f0 52%,#2556dc 100%)!important}
/* rupture de stock : verre gris */
html body .mgvc .ajax_add_to_cart_button.disabled,html body .mgvc .ajax_add_to_cart_button[disabled],html body .mgvc span.ajax_add_to_cart_button,html body .mgvc .btn.disabled,html body .mgvc .btn:disabled,html body .mgvc .mgvc-out{position:relative;overflow:hidden;border:0!important;border-radius:999px!important;color:#6e6e73!important;font:700 14.5px Inter,sans-serif!important;text-transform:none!important;letter-spacing:0!important;opacity:1!important;cursor:not-allowed;
  background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(226,228,234,.9) 50%,rgba(208,211,219,.92) 100%)!important;
  box-shadow:inset 0 1.5px 0 #fff,inset 0 -3px 8px rgba(120,125,140,.25),inset 0 0 0 1px rgba(255,255,255,.7),0 0 0 1px rgba(7,7,7,.06),0 8px 18px -12px rgba(7,7,7,.3)!important}
.mgvc .mgvc-out{display:flex!important;align-items:center;justify-content:center;width:100%;height:50px;margin-top:8px}
html body .mgvc .mgvc-add:before{filter:invert(1)!important;opacity:.95}
html body .mgvc .mgvc-add:before,html body .mgvc .ajax_add_to_cart_button:before{filter:none!important}
/* ===== boutons façon charte : verre saphir dépoli, reflets en diagonale, liseré lumineux (plus sobre, moins « bonbon ») ===== */
html body .mgvc .mgvc-add,html body .mgvc .ajax_add_to_cart_button{
  background:
    linear-gradient(115deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.14) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.08) 78%,rgba(255,255,255,0) 96%),
    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:inset 0 0 0 1px rgba(255,255,255,.38),inset 0 1px 0 rgba(255,255,255,.45),0 10px 22px -12px rgba(14,27,61,.65)!important;
  font:600 14.5px Inter,sans-serif!important;letter-spacing:.01em!important}
html body .mgvc .mgvc-add:after,html body .mgvc .ajax_add_to_cart_button:after{display:none!important}
html body .mgvc .mgvc-add:hover,html body .mgvc .ajax_add_to_cart_button:hover{
  background:
    linear-gradient(115deg,rgba(255,255,255,0) 14%,rgba(255,255,255,.2) 38%,rgba(255,255,255,0) 58%,rgba(255,255,255,.12) 76%,rgba(255,255,255,0) 96%),
    radial-gradient(120% 160% at 85% 120%,rgba(160,190,255,.65),rgba(160,190,255,0) 55%),
    linear-gradient(135deg,#2c5ee8 0%,#3a6cf2 50%,#5582f5 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),inset 0 1px 0 rgba(255,255,255,.55),0 14px 28px -12px rgba(42,95,232,.6)!important}
/* rupture : verre clair / argent dépoli */
html body .mgvc .mgvc-out,html body .mgvc .ajax_add_to_cart_button.disabled,html body .mgvc .btn.disabled{
  background:
    linear-gradient(115deg,rgba(255,255,255,0) 16%,rgba(255,255,255,.55) 40%,rgba(255,255,255,0) 62%,rgba(255,255,255,.35) 80%,rgba(255,255,255,0) 98%),
    linear-gradient(135deg,#e9ebf0 0%,#d4d8e0 50%,#c3c8d2 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),inset 0 1px 0 #fff,0 0 0 1px rgba(7,7,7,.05),0 8px 18px -12px rgba(7,7,7,.25)!important;
  color:#6b7080!important;font:600 14.5px Inter,sans-serif!important}
/* rupture : verre gris (même verre que le bouton bleu, teinte grise) */
html body .mgvc .mgvc-out,html body .mgvc .ajax_add_to_cart_button.disabled,html body .mgvc .btn.disabled{
  background:
    linear-gradient(115deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.14) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.08) 78%,rgba(255,255,255,0) 96%),
    radial-gradient(120% 160% at 85% 120%,rgba(200,204,214,.35),rgba(200,204,214,0) 55%),
    linear-gradient(135deg,#7c818c 0%,#8b909b 50%,#9ea3ad 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),inset 0 1px 0 rgba(255,255,255,.45),0 10px 22px -12px rgba(60,64,72,.5)!important;
  color:#fff!important}
/* 3.0.7 — « Ajouter au panier » toujours en verre saphir, même quand le thème le marque désactivé (accueil, carrousels) */
html body .mgvc .mgvc-add:not(.mgvc-out),html body .mgvc .mgvc-add.disabled:not(.mgvc-out),html body .mgvc .mgvc-add[disabled]:not(.mgvc-out),html body .mgvc .mgvc-add.btn.disabled:not(.mgvc-out){
  background:
    linear-gradient(115deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.14) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.08) 78%,rgba(255,255,255,0) 96%),
    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:inset 0 0 0 1px rgba(255,255,255,.38),inset 0 1px 0 rgba(255,255,255,.45),0 10px 22px -12px rgba(14,27,61,.65)!important;
  color:#fff!important;opacity:1!important;filter:none!important;-webkit-text-fill-color:#fff!important;font:600 14.5px Inter,sans-serif!important;text-transform:none!important;letter-spacing:.01em!important}
html body .mgvc .mgvc-add:not(.mgvc-out) *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html body .mgvc .mgvc-add:not(.mgvc-out):before{filter:none!important;opacity:1!important}
/* 3.0.8 — même chose avec la priorité d'un identifiant (styles du thème propres à l'accueil) */
html body#index .mgvc .mgvc-add:not(.mgvc-out),html body#index .mgvc input.mgvc-add,html body .mgvc input.mgvc-add,html body[id] .mgvc .mgvc-add:not(.mgvc-out),html body[id] .mgvc .mgvc-add.disabled:not(.mgvc-out),html body[id] .mgvc .mgvc-add[disabled]:not(.mgvc-out){
  background:
    linear-gradient(115deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.14) 40%,rgba(255,255,255,0) 60%,rgba(255,255,255,.08) 78%,rgba(255,255,255,0) 96%),
    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;
  background-color:#2a5fe8!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.38),inset 0 1px 0 rgba(255,255,255,.45),0 10px 22px -12px rgba(14,27,61,.65)!important;
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;filter:none!important;text-shadow:none!important;
  font:600 14.5px Inter,sans-serif!important;text-transform:none!important;letter-spacing:.01em!important;border:0!important}
html body[id] .mgvc .mgvc-add:not(.mgvc-out) *,html body#index .mgvc .mgvc-add:not(.mgvc-out) *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-transform:none!important}
html body[id] .mgvc .mgvc-add:not(.mgvc-out):hover{background-color:#3a6cf2!important;color:#fff!important}
/* 3.1.0 — prix en comparatif : « Prix habituel » barré | « Votre prix HT » */
.mgvc .mgvc-cmp{display:grid!important;grid-template-columns:1fr 1fr;margin:12px 0 0!important;border-radius:18px;overflow:hidden;border:1px solid rgba(20,30,70,.08);background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 #fff}
.mgvc .mgvc-cmp>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:11px 6px 12px;min-width:0}
.mgvc .mgvc-cmp .a{background:rgba(20,30,70,.04)}
.mgvc .mgvc-cmp small{display:block;font:700 9.5px/1 Inter,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#8a8e99!important;white-space:nowrap}
.mgvc .mgvc-cmp .b small{color:#e5202e!important}
html body .mgvc .mgvc-cmp .mgvc-old{order:0!important;position:relative;display:inline-block;font:800 21px/1 Manrope,Inter,sans-serif!important;color:#4a4e59!important;letter-spacing:-.03em;text-decoration:none!important}
html body .mgvc .mgvc-cmp .mgvc-old:after{content:""!important;position:absolute;left:-3px;right:-3px;top:52%;height:1.5px!important;background:#e5202e!important;border-radius:1px;transform:none!important;display:block!important}
html body .mgvc .mgvc-cmp .mgvc-now{font:800 26px/1 Manrope,Inter,sans-serif!important;color:#e5202e!important;letter-spacing:-.04em!important;white-space:nowrap}
html body .mgvc .mgvc-cmp .mgvc-now:after,html body .mgvc .mgvc-cmp .mgvc-now:before{display:none!important;content:none!important}
html body .mgvc .mgvc-eco{display:table!important;margin:12px auto 4px!important;background:rgba(229,32,46,.08)!important;color:#c41520!important;border:1px solid rgba(229,32,46,.32)!important;border-radius:999px!important;padding:7px 14px!important;font:700 12.5px/1 Inter,sans-serif!important;box-shadow:none!important}
@media (max-width:767px){html body .mgvc .mgvc-cmp .mgvc-old{font-size:16px!important}html body .mgvc .mgvc-cmp .mgvc-now{font-size:20px!important}.mgvc .mgvc-cmp small{font-size:8px!important;letter-spacing:.06em}html body .mgvc .mgvc-eco{font-size:11px!important;padding:6px 10px!important}}
/* 3.3.0 — cartes produit sur téléphone (2 par ligne, ~170 px) : rien ne se coupe ni ne passe sur 2 lignes */
.mgvc img{max-width:100%!important;height:auto}
@media (max-width:575px){
html body .mgvc{padding-left:8px!important;padding-right:8px!important}
html body .mgvc .mgvc-cmp{grid-template-columns:1fr!important;border-radius:14px}
html body .mgvc .mgvc-cmp>div{flex-direction:row!important;justify-content:space-between!important;gap:6px!important;padding:7px 10px!important}
html body .mgvc .mgvc-cmp small{font-size:8px!important;letter-spacing:.06em!important}
html body .mgvc .mgvc-cmp .b small{display:none!important}
html body .mgvc .mgvc-cmp .b{justify-content:center!important;padding:8px 6px!important}
html body .mgvc .mgvc-cmp .mgvc-old{font-size:14px!important}
html body .mgvc .mgvc-cmp .mgvc-now{font-size:22px!important}
html body .mgvc .mgvc-cmp .mgvc-now:after{content:" HT"!important;display:inline!important;font:700 10px Inter,sans-serif!important;color:#8a8e99!important;letter-spacing:0}
html body .mgvc .mgvc-eco{white-space:nowrap!important;font-size:10.5px!important;padding:5px 9px!important;margin:8px auto 2px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
html body .mgvc .mgvc-ddb{padding:0 8px 0 12px!important;gap:6px!important}
html body .mgvc .mgvc-ddb i{display:none!important}
html body .mgvc .mgvc-ddb .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px!important}
html body .mgvc .mgvc-add,html body .mgvc .ajax_add_to_cart_button{white-space:nowrap!important;font-size:13px!important;padding-left:34px!important;padding-right:8px!important;height:44px!important}
html body .mgvc .mgvc-add:before{left:12px!important;width:16px!important;height:16px!important;margin-top:-8px!important}
html body .mgvc .mgvc-out{white-space:nowrap!important;font-size:12.5px!important}
html body .mgvc-new.mglg{--h:24px!important;top:-11px!important}
html body .mgvc .mgvc-pct{font-size:12px!important}
}
@media (max-width:360px){html body .mgvc .mgvc-add,html body .mgvc .ajax_add_to_cart_button{font-size:0!important;padding:0!important}html body .mgvc .mgvc-add:after{content:"Ajouter"!important;display:inline!important;position:static!important;background:none!important;height:auto!important;font:700 13px Inter,sans-serif!important;color:#fff}html body .mgvc .mgvc-add:before{position:static!important;margin:0 6px 0 0!important}}
@media (max-width:575px){
html body .mgvc .mgvc-cmp .mgvc-old,html body .mgvc .mgvc-cmp .mgvc-now{white-space:nowrap!important}
html body .mgvc .mgvc-cmp .a small{white-space:nowrap}
html body .mgvc .mgvc-add:not(.mgvc-out),html body .mgvc .ajax_add_to_cart_button:not(.mgvc-out){font-size:0!important;padding:0 10px 0 30px!important;display:flex!important;align-items:center;justify-content:center}
html body .mgvc .mgvc-add:not(.mgvc-out):after,html body .mgvc .ajax_add_to_cart_button:not(.mgvc-out):after{content:"Ajouter"!important;display:inline!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;font:700 14px/1 Inter,sans-serif!important;color:#fff!important;z-index:1}
html body .mgvc .mgvc-add:not(.mgvc-out):before{left:auto!important;right:auto!important;position:relative!important;margin:0 7px 0 -20px!important;top:auto!important}
}

/* Restock : pastille en verre vert, texte blanc (partout) */
html body .mglg.restock,html body .mgvc-new.restock,html body .mgvc-new.mglg.restock,html body .mgvb.restock,html body .mgvb.mglg.restock,html body .mgvm .pc .bg.mglg.restock{--c:#17a34a!important;--c2:#4ade80!important;
  background:linear-gradient(180deg,color-mix(in srgb,#4ade80 85%,#fff) 0%,#17a34a 55%,color-mix(in srgb,#17a34a 75%,#000) 100%)!important;
  border:0!important;box-shadow:inset 0 1.5px 0 rgba(255,255,255,.75),inset 0 -3px 8px color-mix(in srgb,#17a34a 60%,#000),inset 0 0 0 1px rgba(255,255,255,.35),0 8px 22px -6px color-mix(in srgb,#17a34a 70%,transparent),0 2px 4px rgba(0,0,0,.12)!important}
html body .mglg.restock b,html body .mglg.restock .t,html body .mgvc-new.restock b,html body .mgvb.restock .t,html body .mgvb.restock b{color:#fff!important;-webkit-text-fill-color:#fff!important}
/* 3.3.2 — téléphone : le texte d'origine du bouton (dans un élément intérieur) est masqué, seul « Ajouter » reste */
@media (max-width:575px){
html body .mgvc .mgvc-add:not(.mgvc-out) *,html body .mgvc .ajax_add_to_cart_button:not(.mgvc-out) *{display:none!important}
html body .mgvc .mgvc-add:not(.mgvc-out),html body .mgvc .ajax_add_to_cart_button:not(.mgvc-out){text-indent:0!important;letter-spacing:0!important}
}
