/* Мужской магазин — оформление поверх Storefront */
:root{
	--mm-ink:#1B1D18; --mm-ink2:#2C2F27; --mm-paper:#F3F0E8; --mm-sand:#E2DDD0;
	--mm-line:#D9D4C7; --mm-olive:#4A5530; --mm-accent:#B8480F; --mm-accent-d:#963A0C;
	--mm-muted:#5E5F57; --mm-green:#2F6128; --mm-r:6px;
	--mm-display:Oswald,'Arial Narrow',sans-serif; --mm-body:'PT Sans','Trebuchet MS',Arial,sans-serif;
}
body{background:var(--mm-paper);color:var(--mm-ink);font-family:var(--mm-body);font-size:17px;line-height:1.55}
a{color:var(--mm-ink)} a:hover,a:focus{color:var(--mm-accent-d)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--mm-accent);outline-offset:2px}
h1,h2,h3,h4,.product_title{font-family:var(--mm-display);font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:var(--mm-ink);line-height:1.12}
.col-full,.mm-wrap{max-width:1312px;margin:0 auto;padding:0 24px;box-sizing:content-box}
.site-header{padding:0!important;margin:0!important;border:0!important;background:none!important}
.site-content{padding-top:24px}
.content-area,.storefront-full-width-content .content-area{width:100%!important;float:none!important;margin:0!important}
.widget-area{display:none!important}
.storefront-breadcrumb{background:none;margin:0 0 16px;padding:0}
.storefront-breadcrumb .col-full{padding:0}
.woocommerce-breadcrumb{font-size:15px;color:var(--mm-muted);padding:0}
.woocommerce-breadcrumb a{color:var(--mm-muted);text-decoration:underline}

/* Кнопки */
.mm-btn,button,.button,input[type=submit],.added_to_cart,.woocommerce a.button,.woocommerce button.button{
	display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:0;border-radius:4px;
	background:var(--mm-accent);color:#fff!important;font:700 17px/1.2 var(--mm-body);text-decoration:none;cursor:pointer;box-sizing:border-box}
.mm-btn:hover,button:hover,.button:hover,input[type=submit]:hover{background:var(--mm-accent-d);color:#fff}
.button.alt,button.alt,.single_add_to_cart_button{background:var(--mm-accent)!important}
.mm-btn--light{background:var(--mm-paper);color:var(--mm-ink)!important} .mm-btn--light:hover{background:#fff}
.mm-btn--ghost-light{background:transparent;border:2px solid var(--mm-paper);color:var(--mm-paper)!important}
.mm-btn--ghost-light:hover{background:rgba(243,240,232,.12)}
.mm-more{font-weight:700;color:var(--mm-accent-d);text-decoration:underline}

/* Верхняя строка */
.mm-topbar{background:var(--mm-ink);color:var(--mm-line);font-size:14px}
.mm-topbar__in{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.mm-topbar__info span{margin-left:20px}
.mm-topbar__nav ul{display:flex;gap:22px;margin:0;list-style:none}
.mm-topbar a{color:var(--mm-line);text-decoration:none} .mm-topbar a:hover{color:#fff}

/* Шапка */
.mm-head{background:var(--mm-paper)}
.mm-head__in{display:flex;align-items:center;gap:32px;min-height:100px}
.mm-burger,.mm-head__call{display:none}
.mm-logo{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.mm-logo__img{max-height:56px;width:auto}
.mm-logo__mark{width:52px;height:52px;background:var(--mm-olive);color:var(--mm-paper);display:flex;align-items:center;justify-content:center;font:600 30px/1 var(--mm-display);border-radius:4px}
.mm-logo__text{display:flex;flex-direction:column}
.mm-logo__name{font:600 26px/1 var(--mm-display);text-transform:uppercase;letter-spacing:.02em;color:var(--mm-ink)}
.mm-logo__sub{font-size:13px;color:var(--mm-muted);margin-top:5px}
.mm-search{flex-grow:1;min-width:0}
.mm-search form{display:flex;margin:0}
.mm-search .search-field{flex-grow:1;min-width:0;height:52px;border:2px solid var(--mm-ink);border-right:0;border-radius:4px 0 0 4px;padding:0 16px;font:17px var(--mm-body);background:#fff;box-shadow:none}
.mm-search button{height:52px;min-height:52px;border-radius:0 4px 4px 0;background:var(--mm-ink);padding:0 20px}
.mm-head__phone{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}
.mm-phone{font:600 24px/1.1 var(--mm-display);text-decoration:none;white-space:nowrap}
.mm-phone__sub{font-size:14px;color:var(--mm-accent-d);text-decoration:underline}
.mm-head__icon{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:13px;text-decoration:none;position:relative;min-width:64px}
.mm-head__icon .mm-ico{width:27px;height:27px}
.mm-cart-count{position:absolute;top:-7px;right:10px;background:var(--mm-accent);color:#fff;font-size:12px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-sizing:border-box}
.mm-cart-count.is-empty{display:none}

/* Меню каталога */
.mm-nav{background:var(--mm-paper);border-top:1px solid var(--mm-line);border-bottom:3px solid var(--mm-ink)}
.mm-nav__in{display:flex;align-items:center;gap:26px;min-height:60px}
.mm-nav__catalog{display:flex;align-items:center;gap:10px;height:44px;padding:0 20px;background:var(--mm-accent);color:#fff!important;border-radius:4px;font-weight:700;text-decoration:none;flex-shrink:0}
.mm-nav__list{display:flex;flex-wrap:wrap;gap:6px 24px;margin:0;list-style:none}
.mm-nav__list a{font-weight:700;text-decoration:none;font-size:16px}

/* Главная */
.mm-home{display:flex;flex-direction:column;gap:64px;padding-bottom:48px}
.mm-hero{display:grid;grid-template-columns:2fr 1fr;gap:20px;min-height:480px}
.mm-hero__main{background:var(--mm-ink);color:var(--mm-paper);border-radius:var(--mm-r);display:flex;overflow:hidden}
.mm-hero__text{width:52%;padding:52px 44px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:18px}
.mm-hero__text h1{color:var(--mm-paper);font-size:50px;margin:0}
.mm-kicker{margin:0;font-size:15px;color:#C9B98A;font-weight:700}
.mm-hero__lead{margin:0;font-size:18px;color:var(--mm-line)}
.mm-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.mm-hero__media{width:48%;background:var(--mm-ink2)}
.mm-hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.mm-hero__side{display:grid;grid-template-rows:1fr 1fr;gap:20px}
.mm-promo{border-radius:var(--mm-r);padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:10px;text-decoration:none}
.mm-promo--olive{background:var(--mm-olive);color:var(--mm-paper)!important}
.mm-promo--sand{background:var(--mm-sand)}
.mm-promo__top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.mm-promo__title{font:600 27px/1.1 var(--mm-display);text-transform:uppercase}
.mm-promo__text{font-size:16px;opacity:.9}
.mm-promo__link{font-weight:700;text-decoration:underline}
.mm-promo__link--accent{color:var(--mm-accent-d)}
.mm-badge-18{display:inline-flex;border:2px solid currentColor;border-radius:4px;padding:1px 7px;font-weight:700;font-size:15px;line-height:1.3}
.mm-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:-40px}
.mm-trust__item{display:flex;gap:14px;align-items:center;padding:20px;background:#fff;border:1px solid var(--mm-line);border-radius:var(--mm-r);font-size:16px;line-height:1.35}
.mm-trust__item .mm-ico,.mm-delivery .mm-ico{width:32px;height:32px;color:var(--mm-olive);flex-shrink:0}
.mm-section{display:flex;flex-direction:column;gap:26px}
.mm-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.mm-section__head h2{font-size:36px;margin:0}
.mm-section__links{display:flex;gap:18px}
.mm-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.mm-cat{background:#fff;border:1px solid var(--mm-line);border-radius:var(--mm-r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
.mm-cat__img{aspect-ratio:4/3;background:var(--mm-sand);display:block;overflow:hidden}
.mm-cat__img img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
.mm-cat__name{padding:16px 18px;font:500 20px/1.15 var(--mm-display);text-transform:uppercase}
.mm-consult{background:var(--mm-olive);color:var(--mm-paper);border-radius:var(--mm-r);padding:44px 52px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.mm-consult h2{color:var(--mm-paper);font-size:34px;margin:0 0 12px}
.mm-consult p{margin:0;font-size:18px;max-width:680px;color:#E4E1D3}
.mm-consult__actions{display:flex;gap:12px;flex-shrink:0}
.mm-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mm-video{aspect-ratio:16/9;background:var(--mm-ink2);border-radius:var(--mm-r);overflow:hidden}
.mm-video iframe{width:100%;height:100%;border:0;display:block}
.mm-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mm-post{background:#fff;border:1px solid var(--mm-line);border-radius:var(--mm-r);overflow:hidden;display:flex;flex-direction:column;text-decoration:none}
.mm-post__img{aspect-ratio:16/10;background:var(--mm-sand);display:block}
.mm-post__img img{width:100%;height:100%;object-fit:cover;display:block}
.mm-post__body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px}
.mm-post__kind{font-size:14px;color:var(--mm-muted)}
.mm-post__title{font-size:19px;font-weight:700;line-height:1.35}

/* Сетка товаров */
ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 32px!important;padding:0}
ul.products::before,ul.products::after{display:none!important}
ul.products li.product{width:auto!important;float:none!important;margin:0!important;background:#fff;border:1px solid var(--mm-line);border-radius:var(--mm-r);overflow:hidden;text-align:left!important;display:flex;flex-direction:column;position:relative;padding:0!important}
ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex-grow:1;text-decoration:none;padding:0 18px}
ul.products li.product img{margin:0 -18px 14px!important;width:calc(100% + 36px)!important;max-width:none;aspect-ratio:1/1;object-fit:contain;background:#fff;border-bottom:1px solid var(--mm-line)}
.mm-brand{display:block;font-size:13px;color:var(--mm-muted);letter-spacing:.04em;margin-bottom:4px}
ul.products li.product .woocommerce-loop-product__title{font:700 17px/1.35 var(--mm-body)!important;text-transform:none;letter-spacing:0;padding:0!important;margin:0 0 6px!important}
.mm-stock{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:8px}
.mm-stock::before{content:"";width:8px;height:8px;border-radius:4px;background:currentColor}
.mm-stock--in{color:var(--mm-green)} .mm-stock--out{color:var(--mm-muted)}
ul.products li.product .price{font:600 26px/1.2 var(--mm-display)!important;color:var(--mm-ink)!important;margin:auto 0 14px!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.price del{font:400 16px var(--mm-body);color:var(--mm-muted);opacity:1}
.price ins{text-decoration:none;font-weight:600}
ul.products li.product .button{margin:0 18px 18px!important;width:calc(100% - 36px)}
ul.products li.product .button.product_type_simple:not(.add_to_cart_button),ul.products li.product .button.product_type_variable{background:#fff;color:var(--mm-ink)!important;border:2px solid var(--mm-ink)}
.onsale{position:absolute;top:12px;left:12px;z-index:2;background:var(--mm-accent)!important;color:#fff!important;border:0!important;border-radius:4px!important;font-weight:700;font-size:14px;padding:4px 10px!important;min-height:0!important;line-height:1.3}
.mm-badge-18--loop{position:absolute;top:12px;right:12px;z-index:2;background:var(--mm-ink);color:#fff;border-color:var(--mm-ink)}
.woocommerce-result-count,.woocommerce-ordering{font-size:15px}
.woocommerce-ordering select{height:44px;border:1px solid var(--mm-line);border-radius:4px;padding:0 10px;background:#fff}
.page-title,.woocommerce-products-header__title{font-size:40px}

/* Карточка товара */
.single-product div.product .woocommerce-product-gallery{width:50%!important;margin-right:5%!important}
.single-product div.product .summary{width:45%!important}
.single-product div.product .woocommerce-product-gallery .flex-viewport,.single-product div.product .woocommerce-product-gallery__image{background:#fff;border-radius:var(--mm-r)}
.mm-brand--single{font-size:14px;margin-bottom:8px}
.single-product .product_title{font-size:38px;margin-bottom:12px}
.single-product div.product p.price,.single-product div.product span.price{font:600 42px/1.1 var(--mm-display);color:var(--mm-ink);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:8px 0 16px}
.single-product div.product p.price del{font-size:20px}
.single-product .stock.in-stock{color:var(--mm-green);font-weight:700}
.single-product .stock.out-of-stock{color:var(--mm-muted);font-weight:700}
.single-product form.cart{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;margin-bottom:20px!important}
.single-product form.cart .quantity .qty{height:58px;width:80px;border:1px solid var(--mm-line);border-radius:4px;font-size:18px;background:#fff}
.single-product .single_add_to_cart_button{min-height:58px;flex-grow:1;font-size:19px!important}
.single-product table.variations{margin-bottom:12px}
.single-product table.variations select{height:48px;border:2px solid var(--mm-ink);border-radius:4px;padding:0 12px;font-size:17px;background:#fff;min-width:200px}
.mm-adult-note{display:flex;gap:10px;align-items:center;font-size:15px;color:var(--mm-muted)}
.mm-delivery{background:#fff;border:1px solid var(--mm-line);border-radius:var(--mm-r);margin:0 0 16px}
.mm-delivery__row{display:flex;gap:14px;align-items:center;padding:16px 20px;border-bottom:1px solid #E8E4DA;font-size:16px;line-height:1.4}
.mm-delivery__row:last-child{border-bottom:0}
.mm-delivery__row span{color:var(--mm-muted)} .mm-delivery__row b{color:var(--mm-ink)}
.mm-ask{display:flex;gap:14px;align-items:center;padding:16px 20px;background:var(--mm-sand);border-radius:var(--mm-r);text-decoration:none;font-size:16px;line-height:1.4}
.mm-ask b{text-decoration:underline}
.woocommerce-tabs{padding-top:40px!important;clear:both}
.woocommerce-tabs ul.tabs{width:100%!important;float:none!important;display:flex;gap:8px;border-bottom:2px solid var(--mm-ink)!important;margin:0 0 28px!important;padding:0!important}
.woocommerce-tabs ul.tabs li{border:0!important;margin:0!important}
.woocommerce-tabs ul.tabs li a{padding:14px 22px!important;font-weight:700;border-radius:4px 4px 0 0}
.woocommerce-tabs ul.tabs li.active a{background:var(--mm-ink);color:var(--mm-paper)!important}
.woocommerce-tabs ul.tabs li.active::after{display:none}
.woocommerce-tabs .panel{width:100%!important;float:none!important;max-width:820px;font-size:18px}
.woocommerce-tabs .panel h2:first-of-type{font-size:26px}
table.woocommerce-product-attributes{background:#fff;border:1px solid var(--mm-line);border-radius:var(--mm-r)}
table.woocommerce-product-attributes th{color:var(--mm-muted);font-weight:400;background:none;padding:12px 16px}
table.woocommerce-product-attributes td{font-weight:700;padding:12px 16px}
.related.products>h2,.upsells.products>h2{font-size:30px}
.mm-age-check{background:#fff;border:2px solid var(--mm-accent);border-radius:var(--mm-r);padding:14px 16px!important}

/* Подвал */
.site-footer{background:var(--mm-ink)!important;color:var(--mm-line)!important;padding:0!important}
.site-footer a{color:var(--mm-line)!important;text-decoration:none} .site-footer a:hover{color:#fff!important}
.mm-footer{padding:52px 0 36px}
.mm-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:44px}
.mm-footer ul{list-style:none;margin:0;display:flex;flex-direction:column;gap:10px}
.mm-footer p{margin:0 0 10px}
.mm-footer__name{display:block;font:600 26px/1.1 var(--mm-display);text-transform:uppercase;color:var(--mm-paper);margin-bottom:12px}
.mm-footer__h{display:block;font-weight:700;color:var(--mm-paper);margin-bottom:12px}
.mm-footer__contacts{display:flex;flex-direction:column;gap:8px}
.mm-footer__phone{font:600 24px/1.1 var(--mm-display);color:var(--mm-paper)!important}
.mm-social{display:flex;gap:10px;margin-top:8px}
.mm-social a{height:40px;padding:0 14px;border:1px solid var(--mm-muted);border-radius:4px;display:flex;align-items:center;font-weight:700;font-size:14px}
.mm-muted{color:#A9A597;font-size:14px}
.mm-footer__bottom{border-top:1px solid #3D3E37;margin-top:36px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;font-size:14px;color:#A9A597}

/* Планшет */
@media (max-width:1100px){
	.mm-head__phone{display:none}
	.mm-head__call{display:flex}
	.mm-hero{grid-template-columns:1fr}
	.mm-hero__side{grid-template-rows:none;grid-template-columns:1fr 1fr}
	ul.products,.mm-cats{grid-template-columns:repeat(3,minmax(0,1fr))}
	.mm-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
	.mm-footer__cols{grid-template-columns:1fr 1fr}
}

/* Телефон */
@media (max-width:767px){
	body{font-size:17px}
	.col-full,.mm-wrap{padding:0 14px}
	.mm-topbar{display:none}
	.mm-head__in{flex-wrap:wrap;gap:4px 6px;min-height:0;padding-top:8px;padding-bottom:10px}
	.mm-burger,.mm-head__call{display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0;background:transparent;color:var(--mm-ink)!important}
	.mm-burger:hover{background:transparent}
	.mm-logo{flex-grow:1;gap:8px;min-width:0}
	.mm-logo__mark{width:34px;height:34px;font-size:20px}
	.mm-logo__name{font-size:17px;white-space:nowrap}
	.mm-logo__sub{display:none}
	.mm-head__acc{display:none}
	.mm-head__icon{min-width:46px}
	.mm-head__icon span:not(.mm-cart-count){display:none}
	.mm-cart-count{right:2px;top:-4px}
	.mm-search{order:10;flex-basis:100%;margin-top:6px}
	.mm-search .search-field,.mm-search button{height:48px;min-height:48px}
	.mm-nav{display:none}
	.mm-nav.is-open{display:block}
	.mm-nav__in{flex-direction:column;align-items:stretch;gap:0;padding-top:10px;padding-bottom:10px}
	.mm-nav__list{flex-direction:column;gap:0}
	.mm-nav__list a{display:block;padding:13px 4px;border-bottom:1px solid var(--mm-line);font-size:17px}
	.mm-home{gap:40px}
	.mm-hero__main{flex-direction:column-reverse}
	.mm-hero__text,.mm-hero__media{width:100%}
	.mm-hero__media{aspect-ratio:16/10}
	.mm-hero__text{padding:24px 20px}
	.mm-hero__text h1{font-size:31px}
	.mm-hero__actions .mm-btn{flex-grow:1}
	.mm-hero__side{grid-template-columns:1fr}
	.mm-trust{gap:10px;margin-top:-20px}
	.mm-trust__item{flex-direction:column;align-items:flex-start;gap:8px;padding:14px;font-size:15px}
	.mm-section__head h2{font-size:26px}
	ul.products,.mm-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
	ul.products li.product a.woocommerce-LoopProduct-link{padding:0 12px}
	ul.products li.product img{margin:0 -12px 10px!important;width:calc(100% + 24px)!important}
	ul.products li.product .woocommerce-loop-product__title{font-size:15px!important}
	ul.products li.product .price{font-size:21px!important}
	ul.products li.product .button{margin:0 12px 12px!important;width:calc(100% - 24px);min-height:46px;font-size:16px;padding:0 8px}
	.mm-cat__name{font-size:16px;padding:12px}
	.mm-consult{flex-direction:column;align-items:stretch;padding:24px 20px;gap:18px}
	.mm-consult h2{font-size:24px}
	.mm-consult__actions{flex-direction:column}
	.mm-videos,.mm-posts{grid-template-columns:1fr}
	.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:100%!important;margin-right:0!important;float:none!important}
	.single-product .product_title{font-size:27px}
	.single-product div.product p.price{font-size:36px}
	.woocommerce-tabs ul.tabs{flex-wrap:wrap}
	.woocommerce-tabs ul.tabs li a{padding:10px 14px!important}
	.mm-footer__cols{grid-template-columns:1fr;gap:28px}
	.mm-footer__bottom{flex-direction:column}
	.page-title,.woocommerce-products-header__title{font-size:30px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* Выпадающий каталог (v1.0.3) */
.mm-nav{position:relative;z-index:40}
button.mm-nav__catalog{border:0;cursor:pointer;min-height:44px;font:700 16px var(--mm-body)}
.mm-nav__catalog.is-active{background:var(--mm-ink)}
.mm-mega{position:absolute;left:0;right:0;top:100%;background:var(--mm-paper);border-bottom:3px solid var(--mm-ink);box-shadow:0 18px 30px rgba(27,29,24,.18);padding:24px 0 32px;max-height:75vh;overflow-y:auto}
.mm-mega[hidden]{display:none}
.mm-mega__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:18px}
.mm-mega__title{font:600 24px/1.1 var(--mm-display);text-transform:uppercase}
.mm-mega__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 32px}
.mm-mega__top{display:block;font:600 18px/1.2 var(--mm-display);text-transform:uppercase;text-decoration:none;margin-bottom:10px}
.mm-mega__subs{list-style:none;margin:0;display:flex;flex-direction:column;gap:7px}
.mm-mega__subs a{font-size:16px;text-decoration:none;color:var(--mm-muted)}
.mm-mega__subs a:hover{color:var(--mm-accent-d);text-decoration:underline}
@media (max-width:1100px){.mm-mega__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
	.mm-mega{position:static;box-shadow:none;border:0;padding:6px 0 10px;max-height:none}
	.mm-mega .mm-wrap{padding:0}
	.mm-mega__head{display:none}
	.mm-mega__grid{grid-template-columns:1fr;gap:0}
	.mm-mega__top{padding:13px 4px;border-bottom:1px solid var(--mm-line);margin:0;font-size:17px}
	.mm-mega__subs{display:none}
}
