/*!*************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./css/base/typography.css ***!
  \*************************************************************************************************************************************************/
/* Единая шкала типовых заголовков сайта. */
h1,
.h1-style,
.site-content .page-title,
.woocommerce .page-title {
	font-size: 36px;
	line-height: 1.2;
	letter-spacing: 0.04em;
}

h2,
.h2-style {
	font-size: 30px;
	line-height: 1.25;
	letter-spacing: 0.04em;
}

/* Списки в текстовом содержимом остаются в границах колонки. */
.tm_pb_text ul:not([class]),
.tm_pb_text ol:not([class]),
.entry-content ul:not([class]),
.entry-content ol:not([class]) {
	margin-left: 0;
	padding-left: 24px;
	list-style-position: outside;
}

.tm_pb_text ul:not([class]) > li,
.entry-content ul:not([class]) > li {
	list-style-type: disc;
}

.tm_pb_text ol:not([class]) > li,
.entry-content ol:not([class]) > li {
	list-style-type: decimal;
}

.tm_pb_text ul:not([class]) > li::before,
.tm_pb_text ol:not([class]) > li::before,
.entry-content ul:not([class]) > li::before,
.entry-content ol:not([class]) > li::before {
	content: none;
}

.tm_pb_text ul:not([class]) > li::marker,
.tm_pb_text ol:not([class]) > li::marker,
.entry-content ul:not([class]) > li::marker,
.entry-content ol:not([class]) > li::marker {
	color: var(--color-primary);
}

@media (max-width: 767px) {
	h1,
	.h1-style,
	.site-content .page-title,
	.woocommerce .page-title {
		font-size: 30px;
	}

	h2,
	.h2-style {
		font-size: 24px;
	}
}

/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./css/components/basket-widget.css ***!
  \**********************************************************************************************************************************************************/
/* Мини-корзина должна оставаться выше слайдеров, карточек и фиксированных элементов каталога. */
.site-header-cart {
	z-index: 1100;
}

.site-header-cart .site-header-cart__wrapper.open {
	position: relative;
	z-index: 1101;
}

.site-header-cart .site-header-cart__wrapper.open .shopping_cart-dropdown-wrap {
	z-index: 1102;
}

/*!**********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./css/blocks/anons-pages-split.css ***!
  \**********************************************************************************************************************************************************/
/* Горизонтальные карточки «Список страниц/разделов». */
.content-block-anons-pages-split img.otrasl-img {
    display: block;
    float: right;
    max-width: 50% !important;
    width: 50%;
}

.content-block-anons-pages-split .otrasl-text {
    float: left;
    max-width: 50% !important;
    padding: 30px 30px 0;
    width: 50%;
}

@media all and (min-width: 769px) and (max-width: 1024px) {
    .content-block-anons-pages-split .otrasl-text {
        padding: 15px 9px 0;
    }
}

@media all and (max-width: 768px) {
    .content-block-anons-pages-split img.otrasl-img,
    .content-block-anons-pages-split .otrasl-text {
        float: none;
        max-width: 100% !important;
        width: 100%;
    }

    .content-block-anons-pages-split .otrasl-text {
        padding: 15px 5px 0;
    }
}

/*!************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./css/blocks/anons-pages-stacked.css ***!
  \************************************************************************************************************************************************************/
/* Вертикальные карточки списков страниц и подразделов. */
.content-block-anons-pages-stacked img.otrasl-img,
.content-block-subrazdel-list-var2 img.otrasl-img {
    display: block;
    float: none;
    height: auto;
    max-width: 100% !important;
    width: 100%;
}

/*!************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./css/content-blocks.css ***!
  \************************************************************************************************************************************************/
/** Общие геометрические стили самостоятельных контентных блоков. */
.content-block-gallery .content-block-gallery__item { display: flex; margin-bottom: 30px; }
.content-block-gallery .content-block-gallery__card { display: block; width: 100%; aspect-ratio: 4 / 3; }
.content-block-gallery .content-block-gallery__image { display: block; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.content-block-gallery .content-block-gallery__caption { z-index: 1; padding: 24px 20px; background: rgba(0, 0, 0, 0.5); }
.content-block-gallery .content-block-gallery__title { margin: 0; color: var(--color-surface); }
.content-block-image-link-banner__link,
.content-block-image-link-banner__image { display: block; width: 100%; }
.content-block-image-link-banner__image { height: auto; margin: 0; }
.content-block-catalog-subcategory .tm_pb_icon_box_module__item { position: relative; display: block; height: 100%; padding: 40px; margin-bottom: 0; }
.content-block-catalog-subcategory .tm_pb_icon_box_module__item img { position: absolute; top: 50%; left: 50%; width: 36%; height: auto; max-height: 125px; margin: 0; transform: translate(-50%, -50%); }
.content-block-catalog-subcategory .tm_pb_icon_box_module__item__title { position: absolute; right: 40px; bottom: 25px; left: 40px; display: block; margin: 0; text-align: center; }
.content-block-contacts .tm_pb_blurb.tm_pb_module { position: relative; margin-bottom: 30px; padding: 0 0 120px; background: var(--color-surface); }
.content-block-contacts .tm_pb_blurb.tm_pb_module::after { position: absolute; bottom: 66px; left: 50%; display: block; width: 37px; height: 4px; content: ''; background: var(--color-primary); transform: translateX(-50%); }
.content-block-contacts .tm_pb_blurb_content { position: relative; max-width: 550px; margin: 0 auto; word-wrap: break-word; }
.content-block-contacts .tm_pb_blurb.tm_pb_module .tm_pb_blurb_content { max-width: 100%; }
.content-block-contacts .tm_pb_blurb.tm_pb_module .tm_pb_main_blurb_image { width: auto; margin-bottom: 30px; text-align: center; }
.content-block-contacts .tm_pb_blurb.tm_pb_module .tm-pb-icon { display: flex; align-items: center; justify-content: center; height: 100%; padding-bottom: 21px; margin: 0 auto; font-size: 60px; }
.content-block-contacts .tm_pb_blurb.tm_pb_module .tm_pb_blurb_container { text-align: center; }
.content-block-contacts .tm_pb_blurb.tm_pb_module .tm_pb_blurb_container h4 { padding-bottom: 0; margin-bottom: 20px; font-family: 'pt sans', sans-serif; font-size: 18px; font-weight: 600; font-style: normal; line-height: 1.66; letter-spacing: .08em; color: var(--color-text); }
.content-block-contacts .tm_pb_blurb.tm_pb_module .tm_pb_link { font-weight: 500; }
.content-block-contacts .content-block-contacts__line { margin: 0 0 6px; }
.content-block-contacts .content-block-contacts__line:last-child { margin-bottom: 0; }

/* Карточки с плашкой подписи поверх изображения. */
.content-block-cards-overlay .tm_pb_taxonomy__content {
	z-index: 1;
	padding: 24px 20px;
	background: rgba(0, 0, 0, 0.42);
}

.content-block-cards-overlay .tm_pb_taxonomy__title {
	margin: 0;
	color: var(--color-surface);
}

/* Карточки с равными колонками текста и изображения. */
.content-block-cards-split .tm_banners_grid_widget_banner {
	display: flex;
	align-items: stretch;
}

.content-block-cards-split .tm_banners_grid_widget_banner > .term-img,
.content-block-cards-split .tm_banners_grid_widget_banner > a {
	flex: 0 0 50%;
	order: 2;
	min-width: 0;
}

.content-block-cards-split .tm_banners_grid_widget_banner > .term-img,
.content-block-cards-split .tm_banners_grid_widget_banner > a .term-img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.content-block-cards-split .otrasl-text {
	flex: 0 0 50%;
	order: 1;
	float: none;
	max-width: none !important;
	padding: 60px 40px 30px;
}

@media (max-width: 767px) {
	.content-block-cards-split .tm_banners_grid_widget_banner {
		flex-direction: column;
	}

	.content-block-cards-split .tm_banners_grid_widget_banner > .term-img,
	.content-block-cards-split .tm_banners_grid_widget_banner > a,
	.content-block-cards-split .otrasl-text {
		flex-basis: auto;
		width: 100%;
	}

	.content-block-cards-split .otrasl-text {
		padding: 30px 20px;
	}
}

/* Блок advantages-center: центрированные карточки и заголовок секции. */
.content-block-advantages-center .tm_pb_blurb.tm_pb_module {
    position: relative;
    margin-bottom: 30px;
    padding: 0 0 120px;
    text-align: center;
    background: var(--color-surface);
}

.content-block-advantages-center .tm_pb_blurb.tm_pb_module:after {
    position: absolute;
    bottom: 66px;
    left: 50%;
    display: block;
    width: 37px;
    height: 4px;
    content: '';
    background: var(--color-primary);
    transform: translateX(-50%);
}

.content-block-advantages-center .tm_pb_blurb .tm_pb_main_blurb_image {
    margin-bottom: 30px;
    text-align: center;
}

.content-block-advantages-center .tm_pb_blurb_content {
    position: relative;
    max-width: 550px;
    margin: 0 auto;
    word-wrap: break-word;
}

.content-block-advantages-center .tm_pb_blurb.tm_pb_module .tm_pb_blurb_content {
    max-width: 100%;
}

.content-block-advantages-center .tm_pb_blurb.tm_pb_module .tm_pb_blurb_container h4 {
    padding-bottom: 0;
    margin-bottom: 20px;
    font-family: 'pt sans', sans-serif;
    font-size: 18px;
    font-weight: 600;
    font-style: normal;
    line-height: 1.66;
    letter-spacing: .08em;
    color: var(--color-text);
}

.content-block-advantages-center .tm_pb_blurb_container {
    text-align: center;
}

.content-block-advantages-center .tm_pb_animation_top.tm-animated {
    opacity: 1 !important;
    color: var(--color-text);
}

/* Блок advantages-left: расстояние между иконкой и заголовком карточки. */
.content-block-advantages-left .tm_pb_main_blurb_image {
    margin-bottom: 20px;
}

/* Блок contacts: единая типографика иконок, независимо от их источника. */
.content-block-contacts .tm_pb_blurb.tm_pb_module .tm-pb-icon:before {
    display: inline-block;
    font-family: 'linearicon' !important;
    font-size: inherit;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
}

/* Блок contacts: значение data-icon дополняет штатные классы Linearicon. */
.content-block-contacts .tm_pb_blurb.tm_pb_module .tm-pb-icon[data-icon]:before {
    content: attr(data-icon);
}

@media (max-width: 767px) { .content-block-gallery .content-block-gallery__item { margin-bottom: 20px; } }

/*!*****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./css/module/catalog-card.css ***!
  \*****************************************************************************************************************************************************/
/* Стабильная композиция мини-карточек каталога. */
.woocommerce .products .product[data-type="list"] {
	display: flex;
}

.woocommerce .products .product[data-type="list"] > .block_product_inner {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.woocommerce .products .product[data-type="list"] .block_product_thumbnail {
	position: relative;
	display: block;
	height: 260px;
}

.woocommerce .products .product[data-type="list"] .block_product_thumbnail > .woocommerce-LoopProduct-link,
.woocommerce .products .product[data-type="list"] .tm-thumbs-wrap,
.woocommerce .products .product[data-type="list"] .tm-thumbs-wrap__inner {
	display: block;
	width: 100%;
	height: 100%;
}

.woocommerce .products .product[data-type="list"] .block_product_thumbnail img {
	width: 100%;
	height: 100%;
	max-height: 260px;
	-o-object-fit: contain;
	   object-fit: contain;
}

.woocommerce .products .product[data-type="list"] .wishlist_compare_button_block {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.woocommerce .products .product[data-type="list"] .block_product_content {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
}

.woocommerce .products .product[data-type="list"] .product-categories {
	min-height: 20px;
}

.woocommerce .products .product[data-type="list"] .catalog-card-colors {
	display: flex;
	align-items: center;
	min-height: 30px;
	margin: 0;
	padding: 0;
}

.woocommerce .products .product[data-type="list"] .catalog-card-colors .color-buttons {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce .products .product[data-type="list"] .catalog-card-colors .color-option {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: inherit;
	white-space: nowrap;
}

.woocommerce .products .product[data-type="list"] .catalog-card-colors .color-button {
	flex: 0 0 auto;
	margin-right: 0;
}

.woocommerce .products .product[data-type="list"] h3 {
	width: 100%;
	max-width: none;
	min-height: 44px;
	white-space: normal;
	overflow: visible;
	text-overflow: clip;
}

.woocommerce .products .product[data-type="list"] > .block_product_inner > .block_product_content > .woocs_price_code {
	min-height: 30px;
}

.woocommerce .products .product[data-type="list"] .options {
	margin-top: auto;
}

@media (max-width: 543px) {
	.woocommerce .products .product[data-type="list"] .block_product_thumbnail,
	.woocommerce .products .product[data-type="list"] .block_product_thumbnail img {
		height: 220px;
		max-height: 220px;
	}
}


/*# sourceMappingURL=module.8e324a71.css.map*/