[hidden]{display:none!important}.site-header{padding:0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:25px 4vw;width:100%}.mm-menu{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.mm-menu>li{position:relative}.mm-menu a{font-size:.875rem;text-decoration:none;white-space:nowrap;display:block;padding:10px 0}.mm-menu .sub-menu{display:none;position:absolute;top:100%;left:-20px;z-index:80;list-style:none;padding:18px 28px;background:var(--paper);box-shadow:0 10px 24px #102b2419;min-width:230px}.mm-menu li.mm-submenu-open>.sub-menu{display:block}.mm-menu .sub-menu a{font-size:.9rem;letter-spacing:.06em}.mm-submenu-toggle{margin-left:6px;padding:8px;font-size:.9rem}.mm-menu-item-row{display:flex;align-items:center}.header-actions{display:flex;align-items:center;gap:16px}.mm-menu-toggle{display:none}.mm-cart-link{font-size:.8rem}.mm-mobile-menu{padding:30px;background:var(--paper);border:0;width:min(440px,100%);height:100dvh;max-height:100dvh;max-width:100%;margin:0 0 0 auto;color:var(--ink)}.mm-mobile-menu::backdrop{background:#102b2499}.mm-mobile-menu .mm-menu{display:block;margin-top:30px}.mm-mobile-menu .mm-menu a{font-size:1.1rem}.mm-mobile-menu .sub-menu{display:block;position:static;box-shadow:none;padding:0 0 10px 20px}.mm-mobile-menu .sub-menu a{font-size:.875rem}.mm-skip-link:focus{position:fixed;top:10px;left:10px;width:auto;height:auto;clip:auto;z-index:99999;background:var(--paper);padding:12px}.mm-shop-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.mm-shop-filters button{padding:10px 16px;border:1px solid var(--border);font-size:.85rem}.mm-shop-filters button.active{background:var(--green);color:var(--paper)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.product-card h3{font-size:1.55rem}.product-card-image{height:360px;display:grid;place-items:center;background:#eeeee5}.product-card-image img{max-height:330px;object-fit:contain}.product-card-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:20px}.product-card-details{font-size:.8rem;margin-top:10px}.mm-gallery-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.mm-gallery-track::-webkit-scrollbar{display:none}.mm-gallery-slide{flex:0 0 88%;scroll-snap-align:start;margin:0}.mm-gallery-slide img{width:100%;aspect-ratio:3/2;object-fit:cover}.mm-gallery-slide figcaption{padding-top:14px;font-size:.875rem;color:var(--muted-foreground)}.gallery-dots button[aria-current=true]{background:var(--green)}.mm-contact-form input:not([type=hidden]),.mm-contact-form select,.mm-contact-form textarea{width:100%;padding:12px;border:1px solid var(--border);background:transparent;color:var(--ink);font:inherit;border-radius:0}.mm-contact-form input:focus,.mm-contact-form select:focus,.mm-contact-form textarea:focus{outline:2px solid var(--ring);outline-offset:2px}.mm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.mm-quantity{width:74px;padding:12px;border:1px solid var(--border)}.guide-radio{accent-color:var(--green);width:18px;height:18px;flex:0 0 18px}.cocktail-select{padding:12px;background:transparent;border:1px solid var(--border);width:100%;font:inherit;color:var(--ink)}.mm-native-page h1{margin-bottom:35px}.woocommerce .button,.woocommerce button.button,.woocommerce a.button{background:var(--green)!important;color:var(--paper)!important;border-radius:0!important;padding:14px 22px!important;font-weight:400!important}.woocommerce input.input-text,.woocommerce select{padding:12px!important;border:1px solid var(--border)!important;font:inherit}.woocommerce table.shop_table{border-radius:0!important}.woocommerce-error,.woocommerce-info,.woocommerce-message{font-family:MerelianSans,Arial,sans-serif}.woocommerce-product-gallery{max-width:50%}.mm-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.mm-reveal.mm-visible{opacity:1;transform:none}
@media(max-width:1380px){.header-inner{padding-inline:30px}.mm-menu{gap:15px}.header-origin{display:none}}
@media(max-width:1200px){.mm-navigation{display:none}.mm-menu-toggle{display:block}.header-inner{padding:20px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.product-card-image{height:260px}.product-card-image img{max-height:230px}.product-card h3{font-size:1.15rem}.product-card-bottom{display:block}.mm-gallery-slide{flex-basis:100%}.mm-contact-form{grid-template-columns:1fr}.mm-contact-form .professional-field-wide{grid-column:1}.product-card-bottom .text-link{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.mm-reveal{opacity:1;transform:none;transition:none}.mm-gallery-track{scroll-behavior:auto}}

/* WordPress header: its single wrapper must span the entire viewport. */
.site-header{display:block;height:auto;min-height:98px;padding:0}
.header-inner{min-height:98px;padding:20px clamp(24px,3.8vw,54px);gap:24px}
.header-logo{flex:0 0 auto;border:0;background:transparent;padding:0;box-shadow:none}
.header-logo:focus:not(:focus-visible){outline:none}
#contenu[tabindex="-1"]:focus{outline:none}
.mm-navigation{flex:1 1 auto;min-width:0;display:flex;justify-content:center}
.header-actions{flex:0 0 auto;margin-left:auto}
.header-actions .header-origin{display:block;white-space:nowrap;text-align:right}
.mm-navigation .mm-menu{gap:clamp(12px,1.55vw,24px)}
.mm-menu a{color:var(--ink);line-height:1.4}
.mm-submenu-toggle{cursor:pointer;line-height:1;padding:8px 4px}
.mm-menu .sub-menu{left:-24px;min-width:250px;border:1px solid #19312a18;padding:18px 24px}
.mm-menu .sub-menu a{padding:12px 0}
.mm-menu a:hover,.mm-menu a[aria-current="page"]{color:var(--copper)}
.mm-menu a:focus-visible,.mm-submenu-toggle:focus-visible,.mm-menu-toggle:focus-visible{outline:2px solid var(--copper);outline-offset:4px}
@media(max-width:1250px){.site-header,.header-inner{min-height:86px}.header-inner{padding-inline:24px;gap:18px}.mm-navigation{display:none}.mm-menu-toggle{display:block}.header-actions .header-origin{display:block}}
@media(max-width:760px){.site-header,.header-inner{min-height:78px}.header-inner{padding:16px 20px;gap:12px}.header-actions{gap:12px}.header-actions .header-origin{font-size:.6rem;letter-spacing:.05em}.mm-cart-link{font-size:.7rem}}
@media(max-width:380px){.header-actions .header-origin{display:none}}
@media(prefers-reduced-motion:reduce){.mm-menu a{transition:none}}

/* Restore the signature heading and brand categories from the approved menu. */
.mm-navigation .mm-menu .sub-menu{width:355px;max-height:calc(100svh - 120px);overflow-y:auto;left:-60px;padding:25px 27px;box-shadow:0 14px 36px #132b2218}
.mm-submenu-heading{letter-spacing:.13em;color:#65715f;font-size:.75rem;line-height:1.5;white-space:normal;margin-bottom:16px}
.mm-menu .sub-menu .mm-brand-menu-item{border-bottom:1px solid var(--border);padding:13px 0}
.mm-menu .sub-menu .mm-brand-menu-item:last-child{border-bottom:0}
.mm-menu .sub-menu .mm-brand-menu-item>a{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:0;white-space:normal;letter-spacing:normal}
.mm-brand-menu-name{font-family:MerelianSerif,Georgia,serif;font-size:1.55rem;line-height:1.25;letter-spacing:0}
.mm-brand-menu-category{color:#64735f;font-size:.875rem;line-height:1.4;letter-spacing:0}
.mm-mobile-menu .mm-menu .sub-menu{padding:18px 0 18px 20px;min-width:0;width:100%}
.mm-mobile-menu .mm-submenu-heading{font-size:.7rem}
.mm-mobile-menu .mm-brand-menu-name{font-size:1.35rem}

.mm-seo-page>h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.1;margin:30px 0}.mm-seo-page>.intro{max-width:780px;margin:30px 0 45px}.mm-seo-explainer,.mm-seo-article{max-width:800px;margin:40px 0}.mm-seo-explainer h2,.mm-seo-related>h2,.mm-seo-page>h2{font-size:2.2rem;margin:35px 0 22px}.mm-seo-explainer p,.mm-seo-article p{margin-bottom:20px;line-height:1.8}.mm-seo-explainer .text-link{margin-right:30px}.mm-seo-feature{max-width:500px}.mm-seo-related{padding:45px 0}.mm-seo-related .cocktail-card h3{font-size:1.65rem;line-height:1.2;padding-top:16px}.mm-seo-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:35px 0}.mm-seo-hub>a{padding:30px;background:#eeeee5}.mm-seo-hub h2{font-size:1.8rem}.mm-seo-breadcrumb{padding:18px 0;font-size:.8rem;line-height:1.7}.mm-category-links{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px}.mm-category-links a{padding:10px 16px;border:1px solid var(--border);font-size:.8rem}.mm-category-links a:hover{color:var(--copper)}@media(max-width:760px){.mm-seo-hub{grid-template-columns:1fr}.mm-category-links{flex-direction:column}.mm-seo-related>h2{font-size:1.8rem}}

.welcome-content .welcome-title{width:100%;text-align:center!important}.welcome-title>span{text-align:center!important}.header-logo .wordmark{text-align:center}.header-logo .wordmark small{text-align:center}.mm-cart-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.mm-cart-link svg{flex:0 0 auto}.mm-cart-count{min-width:18px;height:18px;padding:2px;border-radius:50%;background:var(--green);color:var(--paper);font-size:.65rem;text-align:center}.mm-card-purchase{margin-top:20px}.mm-card-purchase .button{width:100%;justify-content:center}.mm-card-stock{font-size:.8rem;color:var(--muted-foreground);margin-top:15px}@media(max-width:420px){.header-actions .header-origin{display:none}.mm-cart-link{gap:5px}}

/* Keep all six homepage cards equal on phones, including the last card. */
@media(max-width:760px){
 .brand-gallery .brand-card,.brand-gallery .brand-card:last-child{grid-column:span 1!important;min-width:0}
 .brand-gallery .brand-card .brand-card-image{aspect-ratio:4/5!important}
 .brand-gallery .brand-card h3{font-size:1.5rem!important}
}
