/*!*****************************************************************************************************************************************************!*\
  !*** 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;
	}
}

/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./css/module/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_builder_outer_content .tm_pb_text ul:not([class]),
#tm_builder_outer_content .tm_pb_text ol:not([class]),
.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_builder_outer_content .tm_pb_text ul:not([class]) > li,
.tm_pb_text ul:not([class]) > li,
.entry-content ul:not([class]) > li {
	list-style-type: disc;
}

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

#tm_builder_outer_content .tm_pb_text ul:not([class]) > li::before,
#tm_builder_outer_content .tm_pb_text ol:not([class]) > li::before,
.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_builder_outer_content .tm_pb_text ul:not([class]) > li::marker,
#tm_builder_outer_content .tm_pb_text ol:not([class]) > li::marker,
.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: #bd0a12;
}

@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/module/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;
}


/*# sourceMappingURL=module.7403c858.css.map*/