/* ═══════════════════════════════════════
   VERMEIL SPIRITS — CSS GLOBAL OPTIMISÉ
   ═══════════════════════════════════════ */

/* ── Polices personnalisées ── */
@font-face {
  font-family: 'Mushy';
  src: url('https://files.cargocollective.com/c1849629/AnyConv.com__MushyScriptTRIAL-Yoghurt.woff2') format('woff2'),
       url('https://files.cargocollective.com/c1849629/AnyConv.com__MushyScriptTRIAL-Yoghurt.woff') format('woff'),
       url('https://files.cargocollective.com/c1849629/AnyConv.com__MushyScriptTRIAL-Yoghurt.eot') format('embedded-opentype');
  font-weight: 100;
  font-stretch: normal;
}
@font-face {
  font-family: 'Ziggy';
  src: url('https://files.cargocollective.com/c1849629/ziggy-bold-web.woff2') format('woff2'),
       url('https://files.cargocollective.com/c1849629/ziggy-bold-web.woff') format('woff'),
       url('https://files.cargocollective.com/c1849629/ziggy-bold-web.eot') format('embedded-opentype');
  font-weight: 100;
  font-stretch: normal;
}
@font-face {
  font-family: 'ABCmaxi';
  src: url('https://files.cargocollective.com/c1849629/AnyConv.com__ABCMaxiRound-Regular.woff2') format('woff2'),
       url('https://files.cargocollective.com/c1849629/AnyConv.com__ABCMaxiRound-Regular.woff') format('woff'),
       url('https://files.cargocollective.com/c1849629/AnyConv.com__ABCMaxiRound-Regular.eot') format('embedded-opentype');
  font-weight: 100;
  font-stretch: normal;
}

/* ── Reset Cargo natif ── */
#toolset { display: none; }
body { background-color: #fff; color: #000; }
a:active { opacity: 0.7; }
.page a.active { color: #ff0000; }
i, em { font-style: italic; }
b, strong { font-weight: bolder; }
sub { position: relative; vertical-align: baseline; top: 0.3em; }
sup { position: relative; vertical-align: baseline; top: -0.4em; }
s { text-decoration: line-through; }
img { border: 0; padding: 0; }
ul, ol { margin: 0; padding: 0 0 0 2.5em; }
blockquote { margin: 0; padding: 0 0 0 2em; }
hr { background: rgba(249,175,89,1); border: 0; height: 0.1rem; display: block; }
.content img { float: none; margin-bottom: -0.4em; border-radius: 0.7rem; }

/* ── Classes utilitaires Cargo ── */
.gallery_image_caption {
  margin-top: 1rem; margin-bottom: 0.5rem;
  font-size: 1.3rem; font-weight: 500;
  color: rgba(0,0,0,0.4);
  font-family: Diatype, Icons; font-style: normal; line-height: 1.3;
}
.prix {
  font-family: "Ziggy", sans-serif, Icons !important;
  font-weight: 100; font-size: 3.2rem !important;
  line-height: 0.7 !important; letter-spacing: -0.03rem !important;
}
.loading[data-loading] { position: fixed; bottom: 8px; left: 8px; }

/* ── Styles éditeur Cargo ── */
[data-predefined-style="true"] bodycopy {
  font-size: 1.8rem; color: rgb(255,5,18);
  font-family: "Space Grotesk", sans-serif, Icons;
  letter-spacing: 0.04rem; word-spacing: -0.15rem;
  font-stretch: normal; line-height: 1.3;
  font-style: normal; font-weight: 700;
}
[data-predefined-style="true"] bodycopy a { color: rgba(1,143,129,1); text-decoration: none; }
bodycopy a.image-link, bodycopy a.icon-link,
bodycopy a.image-link:hover, bodycopy a.icon-link:hover { border-bottom: 0; padding-bottom: 0; }

[data-predefined-style="true"] h1 {
  font-family: "Ziggy", sans-serif, Icons;
  font-weight: 100; padding: 0; margin: 0;
  font-size: 4.8rem; line-height: 1;
  color: rgb(255,5,18); letter-spacing: -0.03rem;
}
.mobile h1 {
  font-family: "Ziggy", sans-serif, Icons;
  font-weight: 100; padding: 0; margin: 0;
  font-size: 4.2rem; line-height: 1;
  color: rgb(255,5,18); letter-spacing: 0rem;
}
[data-predefined-style="true"] h1 a { color: rgba(1,143,129,1); }

[data-predefined-style="true"] h2 {
  font-family: "Space Grotesk", sans-serif, Icons;
  letter-spacing: 0.03rem; font-weight: 700;
  padding: 0; margin: 0; color: rgb(1,143,129);
  font-size: 2.4rem; line-height: 1.2; font-style: normal;
}
[data-predefined-style="true"] h2 a { color: rgba(1,143,129,1); }

[data-predefined-style="true"] small {
  display: inline-block; font-size: 1.4rem; line-height: 1.2;
  font-family: "Ziggy", Icons; font-weight: 100; color: rgb(244,161,66);
}
[data-predefined-style="true"] small a { color: rgba(1,143,129,1); border-bottom-width: 0; }

/* ── Breakpoints Cargo ── */
[data-css-preset] .page { background-color: initial; }
.mobile .page, [data-css-preset].mobile .page {
  position: relative; min-height: 10px;
  max-width: 100%; width: 100%; background-color: transparent;
}
[data-css-preset] .container { margin-left: 0; margin-right: auto; text-align: left; }
[data-css-preset] body { background-color: rgb(251,249,242); }
[data-css-preset] .container_width { width: 100%; }
[data-css-preset] .content_padding {
  padding-top: 2rem; padding-bottom: 2rem;
  padding-left: 2rem; padding-right: 2rem;
}

/* ── Thumbnails ── */
div[thumbnails] { justify-content: flex-start; }
[data-css-preset] .thumbnails { background-color: rgba(0,0,0,0); }
[data-css-preset] .thumbnails_width { width: 100%; }
[data-css-preset] [thumbnails-pad] { padding: 1rem; }
[data-css-preset] [thumbnails-gutter] { margin: -2rem; }
[data-css-preset] [responsive-layout] [thumbnails-pad] { padding: 0.5rem; }
[data-css-preset] [responsive-layout] [thumbnails-gutter] { margin: -1rem; }
.thumbnails .thumb_image { outline: 0px solid rgba(0,0,0,.12); outline-offset: -1px; }
.thumbnails .title {
  margin-top: 1rem; margin-bottom: 1rem;
  font-size: 1.8rem; font-weight: 500;
  color: rgba(0,0,0,0.85); font-family: Diatype, Icons;
  font-style: normal; line-height: 1.3;
}
.thumbnails .tags {
  margin-top: 1rem; margin-bottom: 0.5rem;
  font-size: 1.3rem; font-weight: 400;
  color: rgba(0,0,0,0.4); font-family: "Monument Grotesk Mono", Icons;
  font-style: normal; line-height: 0.5;
}
.thumbnails .tags a { border-bottom: 0; color: rgba(0,0,0,0.35); text-decoration: none; }
.thumbnails .has_title .tags { margin-top: 0; }

/* ── Bouton menu Cargo (masqué) ── */
[data-css-preset] #site_menu_button {
  color: rgba(0,0,0,0.75); line-height: 1; font-size: 28px;
  padding: 6px; background: rgba(33,32,46,0);
  position: fixed; top: 1.4rem; right: 2rem;
}
body.mobile #site_menu_button { margin: -6px; font-size: 34px; }
#site_menu_button.custom_icon { width: 40px; height: auto; }
#site_menu_button.active { display: none; }

/* ── Menu Cargo (masqué) ── */
#site_menu {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif, Icons;
  background: rgba(20,20,20,0.95); font-size: 20px;
  font-weight: 400; padding: 20px 30px 90px 30px;
  max-width: 400px; min-width: 300px;
  text-align: left; display: flex; justify-content: flex-start;
}
body.mobile #site_menu { width: 100%; }
#site_menu .page-link a { color: rgba(255,255,255,0.75); }
#site_menu .set-link > a { color: rgba(255,255,255,0.75); font-weight: bold; }
#site_menu a:active { opacity: .7; }
#site_menu a.active { opacity: .4; }
#site_menu .close { display: none; color: rgba(255,255,255,0.4); font-size: 45px; }
body.mobile #site_menu .close { display: block; font-size: 50px; line-height: 1em; }
#site_menu .break { height: 28px; }
#site_menu .indent { margin-left: 28px; }

/* ── Bouton shop Cargo ── */
[data-css-preset] #shop_button {
  color: rgba(0,0,0,0.85); background: transparent;
  font-size: 32px; font-weight: 400; line-height: 1;
  position: fixed; padding: 6px; top: 2.5rem; right: 3rem;
}
#shop_button.text {
  font-family: Diatype, Icons; font-size: 2.4rem;
  padding: 0; font-weight: 500; color: rgba(0,0,0,0.85);
  font-style: normal; line-height: 1.2;
}
#shop_button.custom_icon { width: 40px; height: auto; }
body.mobile #shop_button:not(.text) { margin: -6px; font-size: 36px; }

/* ── Widget produit Cargo ── */
.shop_product { width: 100%; position: relative; display: block; }
.shop_product .price {
  font-family: Diatype, Icons; font-size: 1.3rem;
  line-height: 1rem; color: rgba(0,0,0,0.85);
  display: block; margin-bottom: 1rem; font-weight: 500;
}
.shop_product .dropdown {
  font-family: -apple-system, sans-serif, Icons;
  font-size: 1.3rem; display: inline-block; width: 100%;
  border: 1px solid rgba(0,0,0,.2);
  background: white url(https://static.cargo.site/assets/images/select-line-arrows.svg) no-repeat right;
  margin-bottom: 1rem; padding: .7rem 2.5rem .8rem 1rem;
}
.shop_product .button {
  font-family: "Ziggy", Icons; font-size: 2.0rem;
  background: rgba(255,5,18,1); color: rgba(255,255,255,1);
  flex: 0 0 50%; text-align: left; display: inline-block;
  line-height: 1.1; padding: 1.1rem 1.4rem 1.0rem 1.4rem;
  letter-spacing: 0.015rem; border-radius: 1rem;
  box-shadow: 0px 5px #f9af59;
}
.shop_product a:hover { cursor: pointer; border-bottom: none; text-decoration: none; background: rgba(1,143,129,1); }

/* ── Quick View ── */
[data-css-preset] .quick-view {
  padding: 2.5rem; height: 100%; width: 100%;
}
body.mobile .quick-view { width: 100%; height: 100%; margin: 0; }
[data-css-preset] .quick-view-background { background: rgba(255,255,255,1); }
.quick-view-caption {
  font-family: Diatype, Icons; transition: 100ms opacity ease-in-out;
  position: absolute; bottom: 0; left: 0; right: 0;
  margin: 3.5rem 0; text-align: center; font-size: 1.3rem;
  font-weight: 500; line-height: 1.3;
}
.quick-view-caption span {
  padding: 0.5rem 1rem; display: inline-block;
  background: rgba(0,0,0,0.5); color: white;
}
.quick-view-navigation .left-arrow { left: 10px; }
.quick-view-navigation .right-arrow { right: 10px; }
.quick-view-navigation .left-arrow,
.quick-view-navigation .right-arrow { height: 36px; width: 36px; }
.quick-view-navigation .left-arrow .inner-color,
.quick-view-navigation .right-arrow .inner-color { stroke: #fff; stroke-width: 0; }
.quick-view-navigation .left-arrow .outer-color,
.quick-view-navigation .right-arrow .outer-color { stroke: rgba(0,0,0,0.85); stroke-width: 2px; }
.quick-view-navigation .close-button { top: 10px; right: 10px; width: 36px; height: 36px; }
.quick-view-navigation .close-button .inner-color { stroke: #fff; stroke-width: 0; }
.quick-view-navigation .close-button .outer-color { stroke: rgba(0,0,0,0.85); stroke-width: 2px; }
.image-gallery-navigation .left-arrow,
.image-gallery-navigation .right-arrow { height: 36px; width: 36px; }
.image-gallery-navigation .left-arrow .inner-color,
.image-gallery-navigation .right-arrow .inner-color { stroke: #fff; stroke-width: 1.5px; }
.image-gallery-navigation .left-arrow .outer-color,
.image-gallery-navigation .right-arrow .outer-color { stroke: rgba(0,0,0,0.6); stroke-width: 2.5px; }
.wallpaper-navigation .left-arrow,
.wallpaper-navigation .right-arrow { width: 36px; height: 36px; }
.wallpaper-navigation .left-arrow .inner-color,
.wallpaper-navigation .right-arrow .inner-color { stroke: #fff; stroke-width: 1.5px; }
.wallpaper-navigation .left-arrow .outer-color,
.wallpaper-navigation .right-arrow .outer-color { stroke: rgba(0,0,0,0.6); stroke-width: 2.5px; }

/* ── Feed ── */
.feed .content_container .page { border-top: 0px dashed rgba(0,0,0,0.2); }
.feed .content_container .page_container:first-child .page { border-top: 0; }

/* ── Audio Player ── */
.audio-player {
  max-width: 26rem; height: 3.3rem;
  outline: 1px solid rgba(0,0,0,0.15); color: rgba(0,0,0,0.6);
  background: transparent; font-size: 1.2rem; line-height: 1.3;
  font-family: Diatype, Icons; font-weight: 400; margin: 1px 1px 1em 1px;
}
body.mobile .audio-player { max-width: 100%; }
.audio-player .separator { width: 1px; background-color: rgba(0,0,0,0.15); }
.audio-player .button { background: transparent; cursor: pointer; fill: rgba(0,0,0,0.85); }
.audio-player .icon { fill: rgba(0,0,0,0.85); padding: 30%; width: 100%; margin: auto; }
.audio-player .buffer { background: rgba(0,0,0,0.03); }
.audio-player .progress { background: rgba(0,0,0,0.1); }
.audio-player .progress-indicator { border: 1px solid rgba(0,0,0,0.7); width: 1px; height: 100%; right: 0; position: absolute; cursor: ew-resize; }
.audio-player .note-icon { height: 100%; width: 3.8rem; padding: 1rem; fill: rgba(0,0,0,0.5); }
.audio-player .current-time { padding-left: 1rem; }
.audio-player .total-time { padding-right: 1rem; }
[data-css-preset] .backdrop { width: 100%; }

/* ══════════════════════════════════════════
   NAVBAR CUSTOM VERMEIL
   ══════════════════════════════════════════ */

#site_menu, #site_menu_button { display: none !important; }

.page_content { padding-top: 30px !important; margin-top: 0 !important; }
.page_content > div:first-child { margin-top: 0 !important; padding-top: 0 !important; }
.page_content > div:first-child h2,
.content h2 a[href="#"],
.bodycopy h2:first-of-type { display: none !important; }

#verm-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 32px; height: 56px;
  background: #F5EFE6;
  border-bottom: 1px solid rgba(139,94,28,0.18);
  transition: box-shadow 0.3s;
}
#verm-nav.scrolled { box-shadow: 0 2px 16px rgba(139,94,28,0.10); }
#verm-nav-left { display: flex; align-items: center; gap: 32px; }

#verm-brand {
  font-family: "Mushy" !important;
  font-weight: 100 !important; letter-spacing: 0.04rem !important;
  font-size: 2.5em !important; text-transform: uppercase !important;
  color: #FF0512 !important; text-decoration: none !important;
}

#verm-links { display: flex; align-items: center; gap: 24px; }

.verm-link, .verm-link:link, .verm-link:visited {
  font-family: "Mushy" !important;
  font-weight: 100 !important; letter-spacing: 0.04rem !important;
  font-size: 1.5em !important; color: #FF0512 !important;
  text-decoration: none !important; text-transform: uppercase !important;
  padding-bottom: 2px; border-bottom: 1.5px solid transparent;
  transition: color 0.2s, border-color 0.2s;
}
.verm-link:hover, .verm-link.active {
  color: #8B5E1C !important; border-bottom-color: #8B5E1C !important;
}

#verm-nav-right { display: flex; align-items: center; gap: 12px; }

#verm-cart, #verm-cart:link, #verm-cart:visited {
  font-family: "Mushy" !important;
  font-weight: 100 !important; letter-spacing: 0.08rem !important;
  font-size: 1.5em !important; text-transform: uppercase !important;
  color: #FF0512 !important; text-decoration: none !important;
  display: flex; align-items: center; gap: 7px;
  padding: 6px 14px;
  border: 1px solid rgba(204,34,0,0.35);
  border-radius: 3px; background: transparent;
  transition: background 0.2s, border-color 0.2s, color 0.2s;
}
#verm-cart:hover {
  color: #8B5E1C !important; border-color: #8B5E1C !important;
  background: rgba(139,94,28,0.07) !important;
}

#verm-cart-count {
  font-family: Arial, sans-serif !important;
  font-weight: 700 !important; font-size: 9px !important;
  background: #FF0512; color: #fff;
  width: 16px; height: 16px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}

#verm-burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
#verm-burger span { display: block; width: 20px; height: 1.5px; background: #FF0512; }

#verm-drawer {
  position: fixed; top: 56px; left: 0; right: 0;
  background: #F5EFE6;
  border-bottom: 1px solid rgba(204,34,0,0.2);
  max-height: 0; overflow: hidden;
  transition: max-height 0.35s ease; z-index: 9998;
}
#verm-drawer.open { max-height: 320px; }
#verm-drawer-inner { padding: 16px 24px 20px; display: flex; flex-direction: column; gap: 14px; }

.verm-drawer-link {
  font-family: "Mushy" !important; font-size: 1em !important;
  letter-spacing: 0.04rem !important; text-transform: uppercase !important;
  color: #FF0512 !important; text-decoration: none !important;
  padding-bottom: 10px; border-bottom: 0.5px solid rgba(204,34,0,0.2);
}

@media (max-width: 768px) {
  #verm-links { display: none !important; }
  #verm-burger { display: flex !important; }
  #verm-nav { padding: 0 20px; }
}

/* ══════════════════════════════════════════
   HOMEPAGE VERMEIL
   ══════════════════════════════════════════ */

.verm-hp { width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; }
.bodycopy, .bodycopy .content, .content_padding, .container.container_width {
  max-width: 100% !important; width: 100% !important; padding: 0 !important; margin: 0 !important;
}

.verm-hero, .verm-produits, .verm-projet, .verm-adresses, .verm-contact, #verm-footer-hp {
  width: 100vw !important;
  margin-left: calc(-50vw + 50%) !important;
}

.verm-produits { background: #F0E6D3 !important; }
.verm-card { border: none !important; box-shadow: 0 2px 12px rgba(0,0,0,0.06) !important; }
.verm-projet-text { text-align: left !important; }
.verm-projet-img img { object-fit: contain !important; padding: 20px !important; background: #FAF6F0 !important; }

/* Police homepage (remplace Mushy) */
.verm-hero-title, .verm-hero-cta, .verm-section-title, .verm-card-name, .verm-card-btn,
.verm-projet-quote, .verm-projet-text strong, .verm-projet-histoire strong,
.verm-adresse-name, .verm-contact-title, .verm-contact-social a,
.verm-footer-brand, .verm-fcol-title {
  font-family: "Space Grotesk", Arial, sans-serif !important;
  font-weight: 600 !important; letter-spacing: -0.01em !important;
}
.verm-hero-title { font-size: clamp(22px, 3.5vw, 42px) !important; }
.verm-section-title { font-size: 26px !important; }
.verm-card-name { font-size: 15px !important; font-weight: 700 !important; }
.verm-card-btn { font-size: 11px !important; letter-spacing: 0.08em !important; text-transform: uppercase !important; }
.verm-footer-brand { font-size: 22px !important; }
.verm-projet-quote { font-size: 18px !important; font-weight: 500 !important; }
.verm-adresse-name { font-size: 16px !important; }
.verm-contact-title { font-size: 26px !important; }

/* Footer homepage */
#verm-footer-hp a, #verm-footer-hp a:link, #verm-footer-hp a:visited { color: #8B7355 !important; text-decoration: none !important; }
#verm-footer-hp a:hover { color: #FF0512 !important; }
#verm-footer-hp .verm-footer-brand, #verm-footer-hp .verm-fcol-title { color: #FF0512 !important; }
#verm-footer-hp .verm-footer-social-links a { color: #FF0512 !important; border-color: rgba(255,5,18,.3) !important; }
#verm-footer-hp .verm-footer-legal a { color: #5A4030 !important; }
#verm-footer-hp .verm-footer-copy { color: #5A4030 !important; }
#verm-footer-hp .verm-footer-grid > div:first-child { text-align: center !important; }
#verm-footer-hp .verm-footer-tagline { max-width: 100% !important; text-align: center !important; }
#verm-footer-hp .verm-footer-social-links { justify-content: center !important; }
#verm-footer-hp .verm-footer-bottom { padding-bottom: 80px !important; position: relative !important; z-index: 10 !important; }

/* ══════════════════════════════════════════
   FICHES PRODUIT + E-SHOP
   ══════════════════════════════════════════ */

/* Police fiches produit */
.fiche-title, .btn-buy, .cs-title {
  font-family: "Space Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important; letter-spacing: -0.01em !important;
}
.fiche-title { font-size: 32px !important; letter-spacing: -0.02em !important; }
.fiche-category, .tasting-key, .details-title, .fabrication-title, .breadcrumb a, .cs-name {
  font-family: "Space Grotesk", Arial, sans-serif !important; font-weight: 700 !important;
}
.breadcrumb a { font-weight: 500 !important; font-size: 11px !important; }

/* Bouton panier natif Cargo */
a.btn-buy {
  display: block !important; text-align: center !important; text-decoration: none !important;
  width: 100% !important; padding: 13px !important;
  background: #FF0512 !important; color: #fff !important;
  border-radius: 3px !important; font-family: "Space Grotesk", Arial, sans-serif !important;
  font-size: 13px !important; font-weight: 600 !important;
  letter-spacing: 0.08em !important; text-transform: uppercase !important;
  cursor: pointer !important; margin-bottom: 10px !important; transition: opacity 0.2s !important;
}
a.btn-buy:hover { opacity: 0.88 !important; color: #fff !important; }

/* Cross-sell images */
.cs-mini {
  background: linear-gradient(160deg, rgba(255,5,18,.06), rgba(255,5,18,.12));
  display: flex; align-items: center; justify-content: center;
}
.cs-mini img { width: 100%; height: 44px; object-fit: contain; display: block; }

/* E-Shop */
.eshop-title, .prod-name { font-family: "Space Grotesk", Arial, sans-serif !important; font-weight: 700 !important; }
.eshop-title { font-size: 36px !important; }
.prod-name { font-size: 20px !important; }
.btn-fiche, .btn-cart, .filter-btn {
  font-family: "Space Grotesk", Arial, sans-serif !important;
  font-size: 11px !important; letter-spacing: 0.08em !important;
  text-transform: uppercase !important; font-weight: 600 !important;
}
a.btn-cart, a.btn-cart:link, a.btn-cart:visited, a.btn-cart:hover { color: #fff !important; }

/* Pages légales */
.legal-page h1 { font-family: "Space Grotesk", Arial, sans-serif !important; font-weight: 700 !important; }
.legal-back { font-family: "Space Grotesk", Arial, sans-serif !important; font-weight: 500 !important; }

/* ══════════════════════════════════════════
   FOOTER GLOBAL (toutes pages)
   ══════════════════════════════════════════ */

#verm-footer-global .vfg-col a:hover { color: #FF0512 !important; }
#verm-footer-global .vfg-social a:hover { background: rgba(255,5,18,.12) !important; }
#verm-footer-global .vfg-legal a:hover { color: #FF0512 !important; }
/* ── Réduire espaces HP ── */

/* Entre navbar et hero */
.verm-hero {
  min-height: 40vh !important;
  padding-top: 48px !important;
  padding-bottom: 40px !important;
}

/* Hero image moins grande */
.verm-hero-img {
  width: 200px !important;
  margin-bottom: 20px !important;
}

/* Entre hero et bloc produits */
.verm-produits {
  padding-top: 36px !important;
  padding-bottom: 40px !important;
}
/* ── Drawer mobile — texte plus grand ── */
.verm-drawer-link {
  font-size: 2.2em !important;
  padding-bottom: 16px !important;
  letter-spacing: 0.06rem !important;
}

#verm-drawer-inner {
  padding: 24px 28px 28px !important;
  gap: 20px !important;
}

#verm-drawer {
  max-height: 0;
}
#verm-drawer.open {
  max-height: 400px !important;
}
/* ── Cacher le compteur panier ── */
#verm-cart-count {
  display: none !important;
}