/* MG Vape – mur de marques */
.mgvbw{max-width:1320px;margin:0 auto 30px;font-family:Poppins,sans-serif}
.mgvm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 18px}
.mgvm-srch{position:relative;flex:0 0 320px}
.mgvm-srch input{width:100%;height:46px;border-radius:999px;border:1.5px solid #e2e2e8;padding:0 18px 0 44px;font:500 14px Poppins;outline:none}
.mgvm-srch input:focus{border-color:#0b0b0e}
.mgvm-srch svg{position:absolute;left:16px;top:14px;width:18px;height:18px;color:#888}
.mgvm-az{display:flex;flex-wrap:wrap;gap:6px;flex:1}
.mgvm-az button{min-width:34px;height:34px;padding:0 10px;border-radius:10px;border:1.5px solid #e3e3e8;background:#fff;font:800 13px Poppins;color:#0b0b0e;cursor:pointer}
.mgvm-az button:hover{border-color:#0b0b0e}
.mgvm-az button.on{background:#0b0b0e;border-color:#0b0b0e;color:#fff}
.mgvm-n{font:600 13px Poppins;color:#777}.mgvm-n b{color:#e30613}
.mgvm-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.mgvm-t{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:150px;padding:14px;background:#fff;border-radius:20px;border:1.5px solid #ececf0;box-shadow:0 2px 8px rgba(0,0,0,.04);text-decoration:none!important;transition:transform .18s,box-shadow .18s,border-color .18s}
.mgvm-t:hover{transform:translateY(-4px);border-color:#e30613;box-shadow:0 16px 32px rgba(0,0,0,.1)}
.mgvm-t[hidden]{display:none}
.mgvm-t img{max-width:88%;max-height:96px;object-fit:contain;transition:transform .25s}
.mgvm-t:hover img{transform:scale(1.07)}
.mgvm-t small{font:600 11.5px Poppins;color:#888}
.mgvm-new{position:absolute;left:-10px;top:-12px;z-index:2;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font:italic 900 15px/1 'Barlow Condensed',Poppins,sans-serif;text-transform:uppercase;color:#fff;transform:rotate(-10deg);
  background:radial-gradient(circle at 50% 30%,#ff6b72,#e30613 62%,#9a030c);box-shadow:0 0 0 2.5px #fff,0 6px 12px rgba(0,0,0,.3)}
.mgvm-new:before{content:'';position:absolute;left:18%;right:18%;top:7%;height:30%;border-radius:50%;background:linear-gradient(rgba(255,255,255,.7),rgba(255,255,255,0))}
.mgvm-empty{text-align:center;color:#777;font:500 15px Poppins;padding:30px}
@media (max-width:1100px){.mgvm-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:767px){.mgvbw{padding:0 12px}.mgvm-srch{flex:1 1 100%}.mgvm-az{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.mgvm-grid{grid-template-columns:repeat(2,1fr);gap:12px}.mgvm-t{height:130px}}
/* Cartes à la taille du logo */
.mgvm-grid{align-items:start}
.mgvm-t{height:auto!important;padding:10px 10px 12px!important;gap:6px!important;justify-content:flex-start!important}
.mgvm-t img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain;border-radius:12px}
.mgvm-t small{font:500 10px/1 Poppins!important;color:#b0b0b8!important;letter-spacing:.2px}

/* page Marques : on cache la liste de produits, le tri, la pagination et le compteur */
body.mgvbw-only #product_list,body.mgvbw-only .product_list,body.mgvbw-only .content_sortPagiBar,body.mgvbw-only .top-pagination-content,body.mgvbw-only .bottom-pagination-content,
body.mgvbw-only .sortPagiBar,body.mgvbw-only #pagination,body.mgvbw-only #pagination_bottom,body.mgvbw-only .mgvh-count,body.mgvbw-only .mgvh-filters,body.mgvbw-only .PM_ASBlockOutput_wrapper,body.mgvbw-only .mgvh-orig{display:none!important}

/* ===== CHARTE « SOUS VERRE » · FOND BLANC ===== */
.mgvbw{font-family:Inter,sans-serif!important}
.mgvm-srch input{border-radius:999px!important;border:1px solid #fff!important;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),0 6px 14px -10px rgba(7,7,7,.25);font-family:Inter!important}
.mgvm-srch input:focus{box-shadow:0 0 0 3px rgba(42,95,232,.6)!important}
.mgvm-az button{border-radius:999px!important;border:1px solid #fff!important;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);font:700 13px Inter!important}
.mgvm-az button.on{background:#111111!important;color:#ffffff!important}
.mgvm-n{font-family:Inter!important}.mgvm-n b{color:#2a5fe8!important}
.mgvm-t{border-radius:28px!important;border:1.5px solid rgba(255,255,255,.9)!important;background:radial-gradient(120% 70% at 18% 0%,rgba(255,255,255,.9),rgba(255,255,255,0) 58%),linear-gradient(180deg,rgba(255,255,255,.7),rgba(255,255,255,.4))!important;-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);box-shadow:inset 0 1.5px 0 #fff,0 0 0 1px rgba(7,7,7,.05),0 22px 44px -22px rgba(7,7,7,.24)!important}
.mgvm-t:hover{border-color:#fff!important;box-shadow:0 0 0 2px #2a5fe8,0 26px 50px -20px rgba(7,7,7,.28)!important}
.mgvm-t small{font-family:Inter!important;color:#8e8e93!important}
.mgvm-new{left:50%!important;top:-13px!important;transform:translateX(-50%)!important;width:auto!important;height:26px!important;padding:0 12px;border-radius:999px!important;background:#111111!important;color:#ffffff!important;font:800 11px/1 Inter!important;box-shadow:0 8px 16px -8px rgba(7,7,7,.7)!important}
