.mm-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mm-hdr{position:relative}
.mm-hdr__nav{gap:22px}
@media(min-width:990px) and (max-width:1149px){.mm-hdr__nav{display:none!important}.mm-hdr__burger{display:flex!important}}
.mm-dd{display:flex;align-items:center}
.mm-dd__t{display:inline-flex!important;align-items:center;gap:4px}
.mm-chev{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.6;transition:transform .2s;flex:none}
.mm-dd:hover .mm-dd__t .mm-chev{transform:rotate(180deg)}
.mm-dd__panel{position:absolute;left:0;right:0;top:100%;background:var(--mm-ivory);border-top:1px solid var(--mm-line);border-bottom:1px solid var(--mm-line);box-shadow:0 18px 40px rgba(74,46,34,.08);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:70}
.mm-dd:hover .mm-dd__panel,.mm-dd:focus-within .mm-dd__panel{opacity:1;visibility:visible;transform:none}
.mm-dd__grid{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:24px;padding-top:28px;padding-bottom:32px}
.mm-hdr__nav .mm-dd__card{display:flex;flex-direction:column;gap:6px;border:0;padding:0;text-transform:none;letter-spacing:0;font-size:14px;white-space:normal}
.mm-dd__img{display:block;aspect-ratio:1;overflow:hidden;background:var(--mm-sand)}
.mm-dd__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mm-dd__card:hover img{transform:scale(1.04)}
.mm-dd__name{font-family:var(--mm-serif);font-size:17px;color:var(--mm-brown);line-height:1.3}
.mm-dd__price{font-size:13px;color:var(--mm-brown2)}
.mm-dd__price em{font-style:normal;color:var(--mm-wine);font-weight:600}
.mm-dd__promo{background:var(--mm-sand);padding:28px;display:flex;flex-direction:column;justify-content:center;gap:10px}
.mm-hdr__nav .mm-dd__promo a{align-self:flex-start;font-size:11px;padding:0 0 2px;border-bottom:1px solid currentColor}
.mm-dd__ph{font-family:var(--mm-serif);font-size:24px;color:var(--mm-brown);line-height:1.25}
.mm-drawer__panel{overflow-y:auto}
.mm-mnu__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--mm-line)}
.mm-mnu__top .mm-drawer__close{align-self:center;margin-right:-8px}
.mm-mnu__offer{display:flex;gap:10px;align-items:center;background:var(--mm-brown);color:var(--mm-cream)!important;padding:12px 14px;margin:16px 0 22px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.mm-mnu__k{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--mm-brown2);margin-bottom:4px!important}
.mm-mnu__list{margin-bottom:18px!important}
.mm-mnu__item{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--mm-line)}
.mm-mnu__img{width:66px;height:66px;flex:none;background:var(--mm-sand);overflow:hidden}
.mm-mnu__img img{width:100%;height:100%;object-fit:cover}
.mm-mnu__txt{flex:1;display:flex;flex-direction:column;line-height:1.35}
.mm-mnu__txt strong{font-family:var(--mm-serif);font-weight:400;font-size:17px;color:var(--mm-brown)}
.mm-mnu__txt span{font-size:12px;color:var(--mm-brown2)}
.mm-mnu__txt em{font-style:normal;color:var(--mm-wine);font-weight:600}
.mm-mnu__item .mm-chev{transform:rotate(-90deg);color:var(--mm-brown2)}
.mm-drawer__panel nav.mm-mnu__links{margin-top:22px}
.mm-drawer__panel nav.mm-mnu__links a{font-family:var(--mm-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:14px 0}
.mm-mnu__sig{margin-top:26px!important;text-align:center;font-size:32px}
.mm-hdr__right button{background:none;border:0;padding:8px;position:relative;display:flex;color:inherit;cursor:pointer}
.mm-cd{position:fixed;inset:0;z-index:110;visibility:hidden}
.mm-cd__bg{position:absolute;inset:0;background:rgba(30,26,23,.4);opacity:0;transition:opacity .3s}
.mm-cd__panel{position:absolute;top:0;right:0;bottom:0;width:min(92vw,430px);background:var(--mm-ivory);transform:translateX(100%);transition:transform .35s ease;display:flex;flex-direction:column}
html.mm-cart-open .mm-cd{visibility:visible}
html.mm-cart-open .mm-cd__bg{opacity:1}
html.mm-cart-open .mm-cd__panel{transform:none}
html.mm-cart-open,html.mm-menu-open,html.mm-pop-open{overflow:hidden}
.mm-cd__head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--mm-line)}
.mm-cd__title{font-family:var(--mm-serif);font-size:22px;color:var(--mm-brown)}
.mm-cd__title span{font-family:var(--mm-sans);font-size:13px;color:var(--mm-brown2)}
.mm-cd__x{background:none;border:0;padding:8px;margin-right:-8px;color:var(--mm-brown);cursor:pointer;display:flex}
.mm-cd__nudge{display:flex;gap:10px;justify-content:center;align-items:center;background:var(--mm-cream);color:var(--mm-brown);font-size:13px;padding:12px 20px;text-align:center}
.mm-cd__nudge[hidden]{display:none}
.mm-cd__nudge a{text-decoration:underline;font-weight:600}
.mm-cd__body{flex:1;overflow-y:auto;padding:0 20px}
.mm-cd__line{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--mm-line)}
.mm-cd__img{aspect-ratio:1;background:var(--mm-sand);overflow:hidden;display:block}
.mm-cd__img img{width:100%;height:100%;object-fit:cover}
.mm-cd__info{display:flex;flex-direction:column;min-width:0}
.mm-cd__t{font-family:var(--mm-serif);font-size:16px;color:var(--mm-brown);line-height:1.3}
.mm-cd__v{font-size:12px;color:var(--mm-brown2)}
.mm-cd__disc{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mm-wine);margin-top:4px}
.mm-cd__row{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.mm-cd .mm-qty{height:36px}
.mm-cd .mm-qty button{width:34px;height:100%;background:none;border:0;font-size:16px;cursor:pointer;color:var(--mm-ink)}
.mm-cd__pr{text-align:right;font-size:14px;display:flex;flex-direction:column;line-height:1.3}
.mm-cd__pr s{font-size:12px;color:var(--mm-brown2)}
.mm-cd__rm{align-self:flex-start;background:none;border:0;padding:0;margin-top:8px;font-size:12px;text-decoration:underline;color:var(--mm-brown2);cursor:pointer}
.mm-cd__empty{text-align:center;padding:56px 0}
.mm-cd__empty[hidden]{display:none}
.mm-cd__empty .mm-script{margin-bottom:22px!important}
.mm-cd__up{display:flex;align-items:center;gap:12px;margin:18px 0;padding:12px;background:var(--mm-cream)}
.mm-cd__up[hidden]{display:none}
.mm-cd__up img{width:56px;height:56px;object-fit:cover}
.mm-cd__upt{flex:1;display:flex;flex-direction:column;font-size:13px;line-height:1.35}
.mm-cd__upt small{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mm-brown2)}
.mm-cd__upt strong{font-family:var(--mm-serif);font-weight:400;font-size:15px;color:var(--mm-brown)}
.mm-cd__upb{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--mm-brown);color:var(--mm-brown);padding:8px 12px}
.mm-cd__foot{border-top:1px solid var(--mm-line);padding:16px 20px calc(16px + env(safe-area-inset-bottom));background:var(--mm-ivory)}
.mm-cd__foot[hidden]{display:none}
.mm-cd__r{display:flex;justify-content:space-between;font-size:14px;padding:3px 0}
.mm-cd__r[hidden]{display:none}
.mm-cd__r--disc{color:var(--mm-wine);font-weight:500}
.mm-cd__r--tot{font-size:18px;font-weight:600}
.mm-cd__n{font-size:11px;color:var(--mm-brown2);margin:6px 0 12px!important}
.mm-cd__view{display:block;text-align:center;font-size:12px;text-decoration:underline;color:var(--mm-brown2);margin:10px 0}
.mm-pop{position:fixed;inset:0;z-index:120;display:flex;align-items:flex-end;justify-content:center}
.mm-pop[hidden]{display:none}
@media(min-width:750px){.mm-pop{align-items:center;padding:20px}}
.mm-pop__bg{position:absolute;inset:0;background:rgba(30,26,23,.45);animation:mmfade .3s}
.mm-pop__box{position:relative;width:100%;max-width:780px;background:var(--mm-ivory);display:grid;animation:mmup .35s ease;max-height:92vh;overflow:auto}
@media(min-width:750px){.mm-pop__box{grid-template-columns:1fr 1.1fr}}
.mm-pop__media{display:none;position:relative;background:var(--mm-sand);min-height:440px}
@media(min-width:750px){.mm-pop__media{display:block}}
.mm-pop__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mm-pop__body{padding:34px 24px calc(26px + env(safe-area-inset-bottom));text-align:center}
@media(min-width:750px){.mm-pop__body{padding:48px 40px;display:flex;flex-direction:column;justify-content:center}}
.mm-pop__form{display:flex;flex-direction:column;align-items:center}
.mm-pop__h{font-family:var(--mm-serif);font-size:28px;color:var(--mm-brown);line-height:1.2;margin:2px 0 10px!important}
.mm-pop__s{font-size:14px;color:#4a3f38;margin-bottom:18px!important}
.mm-pop__in{width:100%;height:52px;border:1px solid var(--mm-line);background:#fff;padding:0 16px;font-family:inherit;font-size:16px;margin-bottom:10px;border-radius:2px;color:var(--mm-ink)}
.mm-pop__in:focus{outline:none;border-color:var(--mm-brown)}
.mm-pop__no{background:none;border:0;margin-top:12px;font-size:12px;color:var(--mm-brown2);text-decoration:underline;cursor:pointer}
.mm-pop__legal{font-size:10px;color:var(--mm-brown2);margin-top:12px!important;line-height:1.4}
.mm-pop__x{position:absolute;top:10px;right:10px;z-index:2;background:var(--mm-ivory);border:0;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--mm-brown)}
.mm-pop__code{display:block;width:100%;border:1px dashed var(--mm-brown);background:var(--mm-cream);font-family:var(--mm-serif);font-size:26px;letter-spacing:.14em;color:var(--mm-brown);padding:14px;margin:8px 0;cursor:pointer}
.mm-pop .mm-logo{margin-bottom:18px}
.mm-pop .mm-btn{width:100%}
@keyframes mmfade{from{opacity:0}}
@keyframes mmup{from{opacity:0;transform:translateY(24px)}}
