/*
	Theme Name:   Savoy Child
	Theme URI:    http://themeforest.net/item/savoy-minimalist-ajax-woocommerce-theme/12537825
	Description:  Savoy child theme — hybro.am
	Author:       NordicMade
	Author URI:   http://www.nordicmade.com
	Template:     savoy
	Version:      1.11
*/

/* Токены референса (docs/reference-analysis.md, раздел 1). Цвета, скругления
   и шрифт заданы в Theme Settings; здесь — то, чего в настройках Savoy нет.
--------------------------------------------------------------- */
:root {
	--hybro-ink: #141516;
	--hybro-surface: #f0f0f0;
	--hybro-accent: #0060ac;
	--hybro-muted: #797979;
	--hybro-placeholder: #636569;
	--hybro-shadow-card: 0 3px 59px rgba(0, 0, 0, 0.16);
}

/* Шрифты (docs/reference-analysis.md, раздел 1.2)
   Museo Sans — латиница и кириллица, файлы референса. Начертания объявлены
   по реальному рисунку: 100, 300, 500, 700 (в CSS референса они назывались
   300/400/500/600). Армянских глифов в Museo Sans нет — их отдаёт
   Noto Sans Armenian (OFL, fonts/OFL-NotoSansArmenian.txt) через unicode-range.
   Какая семья используется на сайте, задаётся в Внешний вид → Theme Settings →
   Typography (Font Source: Custom CSS); здесь только подключение файлов.
--------------------------------------------------------------- */

@font-face {
	font-family: "Museo Sans";
	font-weight: 100;
	font-style: normal;
	font-display: swap;
	src: url("fonts/museosanscyrl-100.woff2") format("woff2");
}

@font-face {
	font-family: "Museo Sans";
	font-weight: 300;
	font-style: normal;
	font-display: swap;
	src: url("fonts/museosanscyrl-300.woff2") format("woff2");
}

@font-face {
	font-family: "Museo Sans";
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	src: url("fonts/museosanscyrl-500.woff2") format("woff2");
}

@font-face {
	font-family: "Museo Sans";
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	src: url("fonts/MuseoSansBold.woff") format("woff");
}

@font-face {
	font-family: "Noto Sans Armenian";
	font-weight: 100 900;
	font-stretch: 62.5% 100%;
	font-style: normal;
	font-display: swap;
	src: url("fonts/NotoSansArmenian-VF.woff2") format("woff2");
	unicode-range: U+0531-058F, U+FB13-FB17;
}

/* Кнопки-пилюли и поля форм (референс 1.6)
--------------------------------------------------------------- */
.button,
.nm-button,
button.button,
input[type="submit"],
.woocommerce .button,
.wpcf7 input[type="submit"] {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.28px;
	text-transform: uppercase;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
	border: 1px solid var(--hybro-ink);
	padding: 0 18px;
	height: 40px;
	font-size: 14px;
	color: var(--hybro-ink);
}

.wpcf7 textarea {
	height: 80px;
	padding: 11px 18px;
	border-radius: 21px;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
	color: var(--hybro-placeholder);
}

.wpcf7 input[type="submit"] {
	width: 100%;
	height: 40px;
	padding: 0 35px;
}

/* Вишлист и строка «Category:» на референсе отсутствуют */
ul.products li.product .nm-wishlist-button,
.nm-product-wishlist-button-wrap,
#nm-product-meta {
	display: none !important;
}

/* Текстовые ссылки в контентных блоках — цвет текста, как на референсе
   (акцентный синий остаётся у кнопок-ссылок «Իմանալ ավելին») */
.elementor-widget-text-editor a:not(.elementor-button) {
	color: var(--hybro-ink);
}

/* Подвал (референс 1.9, 1.6): поля прозрачные с белой обводкой, кнопка «Ուղարկել» —
   белая пилюля 40 px во всю ширину. Форма — CF7 в виджете, стили только здесь
--------------------------------------------------------------- */
.nm-footer-widgets .wpcf7 input[type="text"],
.nm-footer-widgets .wpcf7 input[type="email"],
.nm-footer-widgets .wpcf7 input[type="tel"],
.nm-footer-widgets .wpcf7 textarea {
	background: transparent;
	border-color: #fff;
	color: #fff;
	border-radius: 22px;
}

.nm-footer-widgets .wpcf7 textarea {
	height: 135px;
}

.nm-footer-widgets .wpcf7 input::placeholder,
.nm-footer-widgets .wpcf7 textarea::placeholder {
	color: rgba(255, 255, 255, 0.7);
}

.nm-footer-widgets .wpcf7 input[type="submit"] {
	background: #fff;
	border: 1px solid #fff;
	color: var(--hybro-ink);
	font-weight: 700;
	letter-spacing: 0.56px;
	border-radius: 51px;
	transition: opacity 0.3s;
}

.nm-footer-widgets .wpcf7 input[type="submit"]:hover {
	opacity: 0.88;
}

/* Карточка товара в сетке (референс 1.7): название над фото, тип, цена,
   четыре строки описания, кнопка-обводка; наведение — масштаб 1.0245
--------------------------------------------------------------- */
ul.products li.product .nm-shop-loop-product-wrap {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 8px;
	padding: 16px;
	transition: transform 0.5s linear 0.1s;
}

ul.products li.product:hover .nm-shop-loop-product-wrap {
	transform: scale(1.0245);
}

.no-touch .products.has-action-links li:hover .price,
.touch.has-hover .products.has-action-links li:hover .price {
	opacity: 1;
}

/* дети .nm-shop-loop-details и .nm-shop-loop-title-price становятся элементами
   флекс-колонки, чтобы задать порядок как на референсе */
ul.products li.product .nm-shop-loop-details,
ul.products li.product .nm-shop-loop-title-price {
	display: contents;
}

ul.products li.product .woocommerce-loop-product__title {
	order: 1;
	margin: 40px 0 35px;
	text-align: center;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
}

ul.products li.product .nm-shop-loop-thumbnail {
	order: 2;
	margin: 0 0 21px;
	aspect-ratio: 1 / 1;
	position: relative;
	overflow: hidden;
}

ul.products li.product .nm-shop-loop-thumbnail .nm-shop-loop-thumbnail-link {
	display: block;
	height: 100%;
}

ul.products li.product .nm-shop-loop-thumbnail img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

ul.products li.product .hybro-loop-type {
	order: 3;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.25;
	margin: 0 0 8px;
}

ul.products li.product .price {
	order: 4;
	font-size: 24px;
	font-weight: 700;
	color: var(--hybro-accent);
	margin: 0 0 8px;
}

ul.products li.product .hybro-loop-excerpt {
	order: 5;
	font-size: 14px;
	font-weight: 300;
	line-height: 20px;
	text-align: justify;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	overflow: hidden;
	margin: 0 0 12px;
}

ul.products li.product .hybro-loop-more {
	order: 6;
	align-self: flex-start;
	display: inline-block;
	padding: 11px 20px;
	border: 1px solid var(--hybro-ink);
	border-radius: 39px;
	background: #fff;
	color: var(--hybro-ink);
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 0.28px;
	line-height: 1;
	transition: background-color 0.4s linear, color 0.4s linear;
}

ul.products li.product .hybro-loop-more:hover {
	background: var(--hybro-ink);
	color: #fff;
}

ul.products li.product .nm-shop-loop-actions,
ul.products li.product .nm-wishlist-button {
	order: 7;
}

/* «лесенка» референса: 1-я и 3-я колонки сетки на главной ниже на 44 px */
@media (min-width: 992px) {
	.elementor-widget-nm-products ul.products li.product:nth-child(odd) {
		position: relative;
		top: 44px;
	}
}

/* Плитка коллекции на странице категории и в «Այլ մոդելներ» (референс 1.7):
   интерьерное фото, затемнение 13 % → 30 %, название снизу по центру,
   при наведении — кнопка и характеристики
--------------------------------------------------------------- */
body.tax-product_cat ul.products li.product .nm-shop-loop-product-wrap,
body.post-type-archive-product ul.products li.product .nm-shop-loop-product-wrap,
#nm-related ul.products li.product .nm-shop-loop-product-wrap {
	position: relative;
	display: block;
	padding: 0;
	overflow: hidden;
	border-radius: 8px;
	background: var(--hybro-ink);
	transition: none;
}

body.tax-product_cat ul.products li.product:hover .nm-shop-loop-product-wrap,
body.post-type-archive-product ul.products li.product:hover .nm-shop-loop-product-wrap,
#nm-related ul.products li.product:hover .nm-shop-loop-product-wrap {
	transform: none;
}

body.tax-product_cat ul.products li.product .nm-shop-loop-thumbnail,
body.post-type-archive-product ul.products li.product .nm-shop-loop-thumbnail,
#nm-related ul.products li.product .nm-shop-loop-thumbnail {
	margin: 0;
	height: 330px;
	aspect-ratio: auto;
}

body.tax-product_cat ul.products li.product .nm-shop-loop-thumbnail img,
body.post-type-archive-product ul.products li.product .nm-shop-loop-thumbnail img,
#nm-related ul.products li.product .nm-shop-loop-thumbnail img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	opacity: 0.87;
	transition: opacity 0.5s ease-out;
}

body.tax-product_cat ul.products li.product:hover .nm-shop-loop-thumbnail img,
body.post-type-archive-product ul.products li.product:hover .nm-shop-loop-thumbnail img,
#nm-related ul.products li.product:hover .nm-shop-loop-thumbnail img {
	opacity: 0.7;
}

body.tax-product_cat ul.products li.product .nm-shop-loop-details,
body.post-type-archive-product ul.products li.product .nm-shop-loop-details,
#nm-related ul.products li.product .nm-shop-loop-details {
	display: flex;
	flex-direction: column;
	align-items: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 24px;
	pointer-events: none;
}

body.tax-product_cat ul.products li.product .nm-shop-loop-actions,
body.post-type-archive-product ul.products li.product .nm-shop-loop-actions,
#nm-related ul.products li.product .nm-shop-loop-actions {
	display: contents;
}

body.tax-product_cat ul.products li.product .nm-shop-loop-title-price,
body.post-type-archive-product ul.products li.product .nm-shop-loop-title-price,
#nm-related ul.products li.product .nm-shop-loop-title-price {
	display: flex;
	flex-direction: column;
	align-items: center;
}

body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title,
#nm-related ul.products li.product .woocommerce-loop-product__title {
	margin: 0 0 8px;
	font-size: 24px;
	font-weight: 300;
	line-height: 34px;
	text-align: center;
}

body.tax-product_cat ul.products li.product .woocommerce-loop-product__title a,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title a,
#nm-related ul.products li.product .woocommerce-loop-product__title a {
	color: #fff;
}

body.tax-product_cat ul.products li.product .hybro-loop-type,
body.tax-product_cat ul.products li.product .hybro-loop-excerpt,
body.tax-product_cat ul.products li.product .price,
body.tax-product_cat ul.products li.product .nm-wishlist-button,
body.post-type-archive-product ul.products li.product .hybro-loop-type,
body.post-type-archive-product ul.products li.product .hybro-loop-excerpt,
body.post-type-archive-product ul.products li.product .price,
body.post-type-archive-product ul.products li.product .nm-wishlist-button,
#nm-related ul.products li.product .hybro-loop-type,
#nm-related ul.products li.product .hybro-loop-excerpt,
#nm-related ul.products li.product .price,
#nm-related ul.products li.product .nm-wishlist-button {
	display: none;
}

/* кнопка и характеристики раскрываются при наведении, как на референсе */
body.tax-product_cat ul.products li.product .hybro-loop-more,
body.post-type-archive-product ul.products li.product .hybro-loop-more,
#nm-related ul.products li.product .hybro-loop-more {
	pointer-events: auto;
	padding: 0 35px;
	height: 33px;
	line-height: 31px;
	border-radius: 48px;
	background: var(--hybro-ink);
	border-color: var(--hybro-ink);
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out, opacity 0.5s ease-out;
}

body.tax-product_cat ul.products li.product:hover .hybro-loop-more,
body.post-type-archive-product ul.products li.product:hover .hybro-loop-more,
#nm-related ul.products li.product:hover .hybro-loop-more {
	max-height: 33px;
	opacity: 1;
}

.hybro-tile-specs {
	display: flex;
	justify-content: center;
	gap: 24px;
	margin-top: 14px;
	padding: 0 16px;
	color: #fff;
	text-align: center;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.5s ease-out, opacity 0.5s ease-out;
}

ul.products li.product:hover .hybro-tile-specs {
	max-height: 80px;
	opacity: 1;
}

.hybro-tile-specs b {
	display: block;
	font-size: 16px;
	font-weight: 500;
}

.hybro-tile-specs small {
	display: block;
	font-size: 11px;
	font-weight: 300;
	opacity: 0.85;
}

/* на плитках главной и в сетке товаров характеристики не показываем */
body:not(.tax-product_cat):not(.post-type-archive-product) .elementor-widget-nm-products .hybro-tile-specs {
	display: none;
}

/* «Այլ մոդելներ» на карточке: плитки со скруглением 24 (референс 1.7) */
#nm-related ul.products li.product .nm-shop-loop-product-wrap {
	border-radius: 24px;
}

/* Вкладки «Նկարագրություն / Բնութագրերը»: заметнее, чем мелкие ссылки Savoy */
.nm-single-product .woocommerce-tabs ul.tabs li a {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.32px;
}

/* Карточка товара (референс 2.3): серый баннер со скруглением, текст слева,
   галерея справа; тип над названием, лид, цена
--------------------------------------------------------------- */
.nm-single-product .nm-single-product-showcase {
	margin: 0 20px 80px;
	padding: 88px 108px;
	background: var(--hybro-surface);
	border-radius: 24px;
}

.nm-single-product .nm-single-product-summary-col {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	gap: 60px;
}

.nm-single-product .nm-single-product-summary-col > .woocommerce-product-gallery,
.nm-single-product .nm-single-product-summary-col > .summary {
	float: none;
	width: 50%;
	padding: 0;
}

.hybro-single-type {
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	color: #000;
}

.nm-single-product h1.product_title {
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	color: #000;
	margin: 0 0 24px;
}

.nm-single-product .woocommerce-product-details__short-description {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.35;
	color: #000;
}

.nm-single-product .summary .price {
	font-size: 28px;
	font-weight: 700;
	color: var(--hybro-accent);
}

/* Выпадающее меню «Ապրանքատեսակներ» (референс 1.8): белая панель 293 px вплотную
   под шапкой, скругление только снизу 8, тень 0 10px 10px, пункты 16/300 с
   межстрочным 23 (у Savoy — «капля» с радиусом 30 и межстрочным 14)
--------------------------------------------------------------- */
.nm-header #nm-main-menu-ul > li > .sub-menu {
	top: 50px;
	min-width: 293px;
	padding: 14px 0;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
}

.nm-header #nm-main-menu-ul > li > .sub-menu .nm-sub-menu-ul > li > a {
	padding: 8px 23px;
	font-size: 16px;
	font-weight: 300;
	line-height: 23px;
}

/* Переключатель языка TranslatePress в правом меню шапки (ТЗ раздел 6): глобус + код
   языка (AM / EN) в ряду с иконками аккаунта и корзины. Глобуса в шрифте Savoy нет —
   иконка инлайн-SVG через mask, цвет наследует от ссылок шапки
--------------------------------------------------------------- */
.nm-header .nm-right-menu .trp-menu-ls-item > a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.28px;
}

.nm-header .nm-right-menu .trp-menu-ls-item > a::before {
	content: "";
	display: inline-block;
	width: 17px;
	height: 17px;
	background-color: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.nm-header .nm-right-menu .trp-menu-ls-item .sub-menu .trp-menu-ls-item > a::before {
	display: none;
}

/* выпадающий список языков — компактный, а не стандартная широкая панель Savoy;
   выравнивание по левому краю пункта (референс: радиус снизу 8, тень 0 10px 10px) */
.nm-header .nm-right-menu .trp-menu-ls-item > .sub-menu {
	left: 0;
	right: auto;
	width: auto;
	min-width: 0;
	padding: 6px 0 8px;
	border-radius: 0 0 8px 8px;
	box-shadow: 0 10px 10px rgba(0, 0, 0, 0.15);
}

.nm-header .nm-right-menu .trp-menu-ls-item > .sub-menu .nm-sub-menu-ul {
	width: auto;
}

.nm-header .nm-right-menu .trp-menu-ls-item > .sub-menu .trp-menu-ls-item > a {
	padding: 8px 20px 8px 43px; /* текст под кодом языка родителя: 20 + 17 (глобус) + 6 */
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.28px;
}

/* Форма «В корзину» на карточке: счётчик-пилюля «− 1 +» с обводкой и кнопка
   в одну строку (у Savoy счётчик — рамка во всю ширину, кнопка наезжает на неё)
--------------------------------------------------------------- */
.nm-single-product form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	padding-top: 12px;
}

.nm-single-product form.cart .nm-quantity-wrap {
	display: inline-flex;
	align-items: center;
	width: auto;
	height: 44px;
	margin: 0;
	padding: 0 4px;
	border: 1px solid var(--hybro-ink);
	border-radius: 39px;
	background: #fff;
}

.nm-single-product form.cart .nm-quantity-wrap::before,
.nm-single-product form.cart .nm-quantity-wrap::after {
	display: none;
}

.nm-single-product form.cart .nm-quantity-wrap .quantity {
	display: inline-flex;
	align-items: center;
	width: auto;
	height: 42px;
	border: 0;
	background: transparent;
}

.nm-single-product form.cart .nm-qty-minus,
.nm-single-product form.cart .nm-qty-plus {
	width: 36px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	font-family: inherit !important; /* у Savoy иконка-треугольник из nm-font с !important */
	font-size: 20px;
	font-weight: 300;
	color: var(--hybro-ink);
	cursor: pointer;
	transform: none;
}

.nm-single-product form.cart .nm-qty-minus::before {
	content: "\2212"; /* − */
}

.nm-single-product form.cart .nm-qty-plus::before {
	content: "+";
}

.nm-single-product form.cart input.qty {
	width: 40px;
	height: 42px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	-moz-appearance: textfield;
}

.nm-single-product form.cart input.qty::-webkit-inner-spin-button,
.nm-single-product form.cart input.qty::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.nm-single-product form.cart .single_add_to_cart_button {
	flex: 1 1 200px;
	width: auto;
	height: 44px;
	margin: 0;
	padding: 0 24px;
	line-height: 44px;
}

/* Мобильная шапка (референс 1.10): логотип слева, бургер и иконки справа
--------------------------------------------------------------- */
@media (max-width: 991px) {
	.nm-header .nm-header-col {
		display: flex;
		align-items: center;
	}

	.nm-header .nm-header-left {
		order: 3;
		margin-left: 4px;
	}

	.nm-header .nm-header-left .nm-header-logo {
		position: static;
		transform: none;
		margin: 0;
	}

	.nm-header .nm-header-left .nm-mobile-menu-button-wrapper {
		order: 2;
	}

	.nm-header .nm-right-menu {
		order: 2;
		margin-left: auto;
	}

	/* Savoy сдвигает ряд иконок вправо отрицательным отступом (ряд у него крайний);
	   у нас правее стоит бургер — без отступа, иначе корзина наезжает на него */
	.nm-header .nm-right-menu #nm-right-menu-ul {
		margin-right: 0;
	}

	/* языки внизу мобильной панели: глобус перед первым, текущий язык — жирнее */
	#nm-mobile-menu-secondary-ul .trp-menu-ls-item > a {
		font-size: 14px;
		font-weight: 300;
		letter-spacing: 0.28px;
	}

	#nm-mobile-menu-secondary-ul .trp-menu-ls-item.current-language-menu-item > a {
		font-weight: 700;
	}

	#nm-mobile-menu-secondary-ul .trp-menu-ls-item:first-child > a::before {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		margin-right: 8px;
		vertical-align: -3px;
		background-color: currentColor;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") center / contain no-repeat;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z'/%3E%3C/svg%3E") center / contain no-repeat;
	}

	/* логотип вынесен первым: сам блок .nm-header-left держит и логотип, и бургер */
	.nm-header .nm-header-left {
		display: contents;
	}

	.nm-header .nm-header-left .nm-header-logo {
		order: 1;
		margin-right: auto;
	}

	.nm-header .nm-header-left .nm-mobile-menu-button-wrapper {
		order: 4;
	}

	.nm-single-product .nm-single-product-showcase {
		margin: 0 0 48px;
		padding: 30px 18px;
	}

	.nm-single-product .nm-single-product-summary-col {
		flex-direction: column;
		gap: 24px;
	}

	.nm-single-product .nm-single-product-summary-col > .woocommerce-product-gallery,
	.nm-single-product .nm-single-product-summary-col > .summary {
		width: 100%;
	}

	.hybro-single-type {
		font-size: 28px;
	}

	.nm-single-product h1.product_title {
		font-size: 24px;
	}

	.nm-single-product .woocommerce-product-details__short-description {
		font-size: 18px;
	}

	/* сетка товаров на главной — две колонки, как на референсе (карточка 183 px);
	   одна колонка в настройках темы нужна только плиткам категорий */
	.elementor-widget-nm-products ul.products {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -7px;
	}

	.elementor-widget-nm-products ul.products li.product {
		width: 50%;
		padding: 0 7px;
		margin-bottom: 14px;
	}

	.elementor-widget-nm-products ul.products li.product .nm-shop-loop-product-wrap {
		padding: 8px;
	}

	.elementor-widget-nm-products ul.products li.product .woocommerce-loop-product__title {
		margin: 16px 0 12px;
	}

	/* плитки категорий: зазор 16 px и кнопка всегда видна — наведения на телефоне нет */
	body.tax-product_cat ul.products li.product,
	body.post-type-archive-product ul.products li.product,
	#nm-related ul.products li.product {
		margin-bottom: 16px;
	}

	body.tax-product_cat ul.products li.product .hybro-loop-more,
	body.post-type-archive-product ul.products li.product .hybro-loop-more,
	#nm-related ul.products li.product .hybro-loop-more,
	body.tax-product_cat ul.products li.product .hybro-tile-specs,
	body.post-type-archive-product ul.products li.product .hybro-tile-specs,
	#nm-related ul.products li.product .hybro-tile-specs {
		max-height: none;
		opacity: 1;
	}

	body.tax-product_cat ul.products li.product .nm-shop-loop-details,
	body.post-type-archive-product ul.products li.product .nm-shop-loop-details,
	#nm-related ul.products li.product .nm-shop-loop-details {
		bottom: 20px;
	}

	body.tax-product_cat ul.products li.product .hybro-tile-specs,
	body.post-type-archive-product ul.products li.product .hybro-tile-specs,
	#nm-related ul.products li.product .hybro-tile-specs {
		display: none; /* на телефоне характеристики не помещаются под кнопку — они есть в карточке */
	}

	ul.products li.product .woocommerce-loop-product__title {
		font-size: 16px;
		margin: 24px 0 16px;
	}

	ul.products li.product .hybro-loop-type {
		font-size: 16px;
	}

	ul.products li.product .price {
		font-size: 16px;
	}

	ul.products li.product .hybro-loop-excerpt {
		font-size: 12px;
	}
}
