/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

.wd-cart-action-row {
    display: none;
}

#billing_city_field {
    display: none !important;
}

.pay-bold {
    font-size: 22px;
    font-weight: bold;
}

.wd-product.wd-hover-base .wrapp-product-price {
    flex-direction: row !important;
    justify-content: center;
    display: flex !important;
}

.wd-product.wd-hover-base.has-stars:is(.purchasable,.product-type-external):is(:hover,.state-hover) .wrapp-product-price {
    transform: none !important;
}

.wd-header-text a {
    transition: ease 0.5s color;
}

.wd-header-text a:hover {
    color: #c62437;
}

.footer-sidebar .wd-text-block a {
    transition: ease 0.5s color;
    color: rgb(255 255 255 / 60%);
    font-weight: bold;
}

.footer-sidebar .wd-text-block a:hover {
    color: #c62437;
}

.entry-content .wd-text-block a {
    transition: ease 0.5s color;
    color: #000;
    font-weight: bold;
}

.entry-content .wd-text-block a:hover {
    color: #c62437;
}

@media (max-width: 1024px) {
    .whb-header .wd-header-cart {
        display: none;
    }
}

.wd-wishlist-icon a.added::after{
	background-image: url("/wp-content/uploads/2025/10/heart.svg") ;
	background-size: 100% ;
	opacity: 1;
	border: 0;
	animation: none;
}

.wd-wishlist-icon a.added:before {
	content: "" !important;
}

/*.wd-wishlist-icon a.added {
    position: relative;
}

.wd-wishlist-icon a.added {
    background-image: url("/wp-content/uploads/2025/10/heart.svg") ;
    background-size: 25px 25px ;
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    display: flex;
    vertical-align: middle;
}

@media (min-width: 1025px) {
    .wd-wishlist-icon a.added {
        height: 40px !important;
    }
}

.summary-inner .wd-wishlist-icon a.added {
    width: 100%;
    padding-left: 30px;
}

@media (max-width: 1024px) {
    .wd-carousel-inner .wd-wishlist-icon a.added {
        background-size: 20px 20px;
        width: 20px !important;
        height: 20px !important;
    }

    .summary-inner .wd-wishlist-icon a.added {
        background-position: left;
    }

    .wd-wishlist-icon a.added {
        background-position: center;
    }
}*/

.product-rating-price .price-label:not(.price .price-label) {
    display: none;
}

/* Кнопка в цикле */
.add_to_cart_button.added {
    background-color: #014974 !important;
    color: #fff !important;
    background-image: none !important;
}

/* Кнопка в карточке товара */
.single_add_to_cart_button.added {
    background-color: #014974 !important;
    color: #fff !important;
    background-image: none !important;
}

.woocommerce-NoticeGroup-checkout {
    display: none;
}

#billing_local_pickup_cusrom_field {
    width: 100%;
}

@media (min-width: 1025px) {
    .woocommerce-billing-fields p:last-child {
        position: absolute;
        color: var(--wd-form-brd-color);
        font-size: 11px;
    }
}

.wd-wishlist-head .title {
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.wd-wishlist-clear-all {
	transition: all 0.3s;
}

.wd-wishlist-clear-all:hover {
	opacity: 0.6;
}

/* Иконка фильтра */
.wd-shop-tools .wd-burger-icon > a:before {
    content: "\f118" !important;
}

.tax-product_tag .term-description {
    padding-top: 35px;
}

/* Карточка товара, обновлённая */

.woo-subcategories .container {
	padding-left: 0;
	padding-right: 0;
}

/*
.sidebar-container.sidebar-left.area-sidebar-shop {
	max-width: 22%;
	flex: 0 0 22%;
}

.site-content.shop-content-area {
	flex: 0 0 78%;
	max-width: 78%;
}*/

.wd-product {
	border: 1px solid #333333;
	border-radius: 20px;
	--wd-prod-shadow: 0 0 4px rgba(0,0,0,0) !important;
}

.wd-product .star-rating {
	position: absolute;
	top: 0;
	left: 22px;
	line-height: 18px;
}

.wd-product .wd-product-stock {
	position: absolute;
	top: 0px;
	right: 22px;
	color: #2CB742 !important;
	display: flex !important;
	align-items: center;
	gap: 2px;
	line-height: 24px;
	font-size: 15px;
}

.product-element-bottom {
	position: relative !important;
	padding-top: 28px;
	padding-bottom: 58px;
	padding-left: 22px;
	padding-right: 22px;
}

.wd-product {
	border: 1px solid #E0E0E0 !important;
}

.wd-product .wd-product-sku span:nth-child(2) {
	opacity: 0.7;
}

.wd-product .wd-product-brands-links {
	font-weight: 400;
	font-size: 14px !important;
	line-height: 23px !important;
}

.wd-product .wd-product-brands-links {
	color: #333;
}

.wd-product .wd-product-brands-links::before {
	content: "Производитель:";
	font-weight: 600;
}

.wd-product .wd-product-brands-links {
	display: flex;
	gap: 5px;
	flex-wrap: wrap;
}

.wd-product .price-label {
	display: none;
}

.wd-product .input-text.qty.text {
	color: #333 !important;
	font-weight: 500;
	font-size: 17px;
	line-height: 24px;
	border: 0 !important;
}

.wd-product {
	position: relative;
	overflow: hidden;
	transition: all 0.3s;
}

.wd-product:hover {
	border: 1px solid #333333 !important;
}

.wd-product .wd-buttons {
	opacity: 1 !important;
	transform: none !important;
	visibility: visible !important;
	top: 0 !important;
	right: 18px !important;
}

.wd-product .wd-buttons {
	background: transparent !important;
	box-shadow: 1px 1px 1px rgba(0,0,0,0) !important;
	gap: 8px;
}

.wd-product .product-wrapper {
	padding: 18px 0 !important;
}

.wd-product .wd-entities-title {
	font-size: 17px !important;
	line-height: 23px !important;
	font-weight: bold;
	order: -2;
}

.wd-product .wd-product-sku {
	color: #333333 !important;
	order: -1;
	font-weight: 400;
	font-size: 13px !important;
	line-height: 22px !important;
}

.wd-product .wd-product-sku .wd-label {
	color: #333;
	font-weight: 500;
	font-size: 14px;
	line-height: 23px;
}

.wd-product .product-element-top {
	padding: 0 18px;
}

.wd-product .wd-buttons .wd-action-btn > a {
	height: 40px;
	width: 40px;
	background: #FEEEEE;
	border-radius: 100%;
}

.wd-product .star-rating span,
.wd-product .star-rating span::before {
	color: #FFCE0D;
}

.wd-product p.stock.wd-style-default.in-stock::before {
	color: #2CB742;
	content: '';
	width: 8px;
	height: 8px;
	display: block;
	background: #2CB742;
	border-radius: 100%;
}

.wd-product .price .amount {
	font-size: 21px;
	line-height: 20px;
	font-weight: bold;
	color: #333333;
	margin-top: 18px;
	display: block;
}

.wd-product div.quantity input[type] {
	background-color: #F3F3F3 !important;
	color: #939393 !important;
}

html body .wd-product div.quantity {
	bottom: 59px !important;
	right: 22px;
	left: auto;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 93px;
	background: #F3F3F3;
	border-radius: 100px;
	inset-inline-start: auto !important;
}

html body .wd-product div.quantity:active {
	bottom: 59px !important;
}

.wd-product div.quantity input[type="button"] {
	min-width: 20px !important;
	font-size: 22px;
	font-weight: 300;
	padding: 0;
	border: 0 !important;
}

.woocommerce-product-details__short-description {
	display: none;
}

.wd-product :is(div, .cart):hover > div.quantity input[type],
.wd-product :is(div, .cart):hover > div.quantity + .button {
	background-color: transparent !important;
	box-shadow: none !important;
	color: #8c8c8c !important;
}

.wd-product .wd-add-btn {
	position: absolute !important;
	bottom: -18px;
	left: 0;
	width: 100%;
}

.wd-product .wd-add-btn .product_type_simple {
	border-radius: 0 !important;
	color: var(--btn-accented-color) !important;
	background-color: #EF4F4F !important;
	padding-inline-start: 0 !important;
	max-width: 55%;
}

.wd-product .fade-in-block {
	display: none !important;
}

.wd-product.wd-hover-with-fade .content-product-imagin {
	display: none;
}

.wd-product.wd-hover-with-fade.hover-ready:is(:hover, .state-hover) .product-wrapper {
	transform: none !important;
}

.wd-product .wd-add-btn-replace .add-to-cart-loop::before {
	display: none;
}

.wd-product .wd-add-btn-replace .add-to-cart-loop::after {
	display: none;
}

.wd-product .wd-add-btn-replace .add-to-cart-loop:hover span {
	transform: translateY(0) translateZ(0) !important;
}

.wd-product .product-labels {
	top: 0;
	inset-inline-start: 0;
}

.wd-product .product-label.featured {
	background-color: #003E65;
}

.wd-product .product-label {
	min-width: 48px;
}

.wd-product .wd-action-btn > a::before {
	color: #EF4F4F;
}

.wd-product .wd-action-btn.wd-style-icon > a::before {
	font-size: 18px;
}

.wd-product .wd-quick-buy-loop {
	position: absolute;
	bottom: -18px;
	right: 0;
	max-width: 45%;
	width: 100%;
	height: 42px;
}

.wd-product .wd-buy-now-btn {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	z-index: 2;
	color: transparent !important;
	background: transparent !important;
}

.wd-quick-buy-loop__label {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #333333;
	font-weight: 700;
	font-size: 15px;
	line-height: 24px;
	text-transform: uppercase;
	color: #FFFFFF;
}

.wd-product .wd-add-btn .add-to-cart-loop span {
	font-size: 15px !important;
	padding: 12px !important;
	line-height: 18px;
}

.wd-product .product-label.onsale {
	background-color: #007BC4;
}

.wd-product .price del .amount {
	font-size: 14px !important;
	line-height: 14px !important;
	color: var(--color-gray-400) !important;
	margin-top: 0 !important;
	position: absolute;
	top: -17px;
	left: 0;
	text-decoration: inherit;
}

.wd-product .price {
	position: relative;
}

.product-label {
	padding: 10px 12px;
	text-transform: none;
	font-size: 14px;
}

.product-labels {
	flex-direction: row;
	gap: 6px;
}

.wd-product .wd-wishlist-icon {
	order: -1;
}

.wd-product.product-list-item .product-list-content {
	position: relative;
}

.wd-product.product-list-item .wd-entities-title {
	margin-top: 26px;
}

.wd-product.product-list-item .star-rating {
	left: 0;
}

.wd-product.product-list-item .wd-quick-buy-loop {
	right: 22px;
	max-width: 234px;
}

.product-list-item.wd-product .wd-add-btn .product_type_simple {
	width: 100%;
	max-width: 208px;
}

.wd-product.product-list-item .wd-add-btn {
	position: relative !important;
	bottom: 0;
}

.wd-product.product-list-item .price .amount {
	margin-top: 3px;
}

.wd-product.product-list-item .wd-quick-buy-loop {
	bottom: 0px;
}



/* Детальная страница товарв */

.single-product-page.single-product-content .summary-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.single-product-page.single-product-content .summary-inner .woocommerce-product-rating {
	order: -2;
	margin-bottom: 26px;
	width: 100%;
}

.single-product-page.single-product-content .single-breadcrumbs-wrapper {
	margin-bottom: 49px;
	width: 100%;
}

.single-product-page.single-product-content .summary-inner .sku {
	font-size: 16px !important;
	line-height: 20px;
	color: #333;
	opacity: 0.8;
}

.single-product-page.single-product-content .summary-inner .product_meta a:hover {
	opacity: 1;
}

.single-product-page.single-product-content .summary-inner .product_meta .meta-label::before {
	content: "";
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	border-bottom: 1px dotted #7b7b7b;
}

.single-product-page.single-product-content .summary-inner .product_meta .meta-label::after {
	content: "";
	width: calc(100% + 8px);
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background: white;
	z-index: -1;
}

.single-product-page.single-product-content .summary-inner .product_meta .meta-label::before {
	min-width: 800px;
	z-index: -2;
}

.single-product-page.single-product-content .summary-inner .product_meta span {
	background: white;
	position: relative;
	z-index: 1;
}

.meta-label + span, .meta-label + a {
	padding-left: 8px;
}

.single-product-page.single-product-content .summary-inner .price-label {
	display: none;
}

.single-product-page.single-product-content .summary-inner .stock{
	position: relative;
	top: -10px;
	margin-bottom: 0;
	display: flex;
	align-items: center;
	font-size: 17px;
	line-height: 24px;
	width: 40%;
	order: 3;
}

.single-product-page.single-product-content .summary-inner .wd-after-add-to-cart {
	order: 4;
	position: relative;
	top: -20px;
}

.single-product-page.single-product-content .summary-inner .wd-product-brands {
	gap: 0;
	float: none !important;
	margin: 0 0 20px !important;
	order: 1;
}

.single-product-page.single-product-content .summary-inner .wd-product-brands a {
	padding: 12px 17px !important;
	min-width: 180px;
	height: 80px;
	border-radius: 16px !important;
	box-shadow: 0 0 2px rgba(0,0,0,0) !important;
	border: 1px solid rgba(51, 51, 51, 0.08);
}

.single-product-page.single-product-content .summary-inner .woocommerce-review-link {
	font-size: 16px;
	line-height: 24px;
}

.single-product-page.single-product-content .summary-inner .product_meta > span {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: space-between;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 20px;
	color: #333333;
	opacity: 0.8;
}

.single-product-page.single-product-content .summary-inner .product_meta .meta-label {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #333;
	opacity: 0.8;
	position: relative;
}

.single-product-page.single-product-content .summary-inner .product_meta a {
	font-size: 16px !important;
	line-height: 20px;
	color: #333;
	opacity: 0.8;
	background: white;
	z-index: 1;
	transition: all 0.3s;
}

.single-product-page.single-product-content h1.entry-title {
	order: -3;
	font-size: 44px;
	line-height: 46px;
	margin-bottom: 11px;
}

.single-product-page.single-product-content .summary-inner .product_meta {
	margin-bottom: 35px;
	padding-top: 0;
	border-top: 0;
	order: -2;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.single-product-page.single-product-content .summary-inner .price {
	order: -1;
	margin-bottom: 0;
	display: flex;
	align-items: center;
}

.single-product-page.single-product-content .summary-inner .price .amount {
	font-weight: 800;
	font-size: 26px !important;
	line-height: 34px;
	color: #333333;
}

.single-product-page.single-product-content .summary-inner form.cart {
	order: 2;
	margin-top: 10px;
	width: 100%;
	padding-bottom: 48px;
	margin-bottom: 30px;
	border-bottom: 1px solid #E0E0E0;
}

.single-product-page.single-product-content .summary-inner .wd-builder-off .wd-product-count {
	display: none;
}

.single-product-page.single-product-content .summary-inner .wd-wishlist-icon {
	order: 3;
}

.single-product-page.single-product-content .summary-inner form.cart {
	position: relative;
	flex-wrap: nowrap;
}

.single-product-page.single-product-content .summary-inner .price {
	margin-left: 123px;
	margin-bottom: 20px;
}

.single-product-page.single-product-content .summary-inner .stock.in-stock {
	color: #2CB742;
}

.single-product-page.single-product-content .summary-inner .pay-bold {
	font-size: 14px;
	font-weight: 400;
}

.single-product-page.single-product-content .summary-inner .wd-product-brands a {
	transition: all 0.3s;
}

.single-product-page.single-product-content .summary-inner .wd-wishlist-icon {
	margin-inline-end: 0 !important;
	margin-bottom: 0;
	background: #FEEEEE;
	border-radius: 100px;
	font-weight: 700;
	font-size: 16px;
	line-height: 24px;
	text-transform: uppercase;
}

.single-product-page.single-product-content .summary-inner .quantity {
	position: absolute;
	top: -92px;
	left: 0;
	background: #F3F3F3;
	border-radius: 100px;
	overflow: hidden;
	width: 105px;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

.single-product-page.single-product-content .summary-inner .single_add_to_cart_button {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 28px;
	width: 241px;
	height: 58px;
	background: #EF4F4F;
	border-radius: 100px;
	font-size: 16px;
	line-height: 24px;
	transition: all 0.3s;
}

.single-product-page.single-product-content .summary-inner .wd-buy-now-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 28px;
	width: 332px;
	height: 58px;
	border-radius: 100px;
	font-size: 16px;
	line-height: 20px;
	background: #333333 !important;
	transition: all 0.3s;
}

.single-product-page.single-product-content .summary-inner .elementor-element-d0de9e9 img {
	margin-top: 10px;
	max-width: 165px;
}

.single-product-page.single-product-content .summary-inner .elementor-element-d0de9e9 .e-con-inner {
	gap: 10px;
}

.single-product-page.single-product-content .summary-inner .wd-product-brands a:hover {
	border: 1px solid rgba(51, 51, 51, 0.4) !important;
}

.single-product-page.single-product-content .summary-inner .wd-wishlist-btn.wd-action-btn.wd-style-text.wd-wishlist-icon span {
	color: #EF4F4F;
	display: none;
}

.single-product-page.single-product-content .summary-inner .wd-wishlist-btn.wd-action-btn.wd-style-text.wd-wishlist-icon a::after {
	left: 0 !important;
	content: "в избранное";
	position: relative;
	top: 0 !important;
	opacity: 1;
	border: 0;
	width: auto !important;
	color: #EF4F4F;
	display: block !important;
	height: auto;
	animation: none !important;
	transition: 0s !important;
	background: none !important;
	border-radius: 0;
}

.single-product-page.single-product-content .summary-inner .wd-action-btn > a.added::before {
	content: "\f107" !important;
}

.single-product-page.single-product-content .summary-inner .wd-action-btn > a.added::after {
	content: "в избранном" !important;
}

.single-product-page.single-product-content .summary-inner .wd-wishlist-btn.wd-action-btn.wd-style-text.wd-wishlist-icon a {
	padding: 20px 26px;
}

.single-product-page.single-product-content .wd-nav.wd-style-underline-reverse {
	border-bottom: 2px solid #CCD8E0;
}

.woocommerce-breadcrumb a:hover {
	opacity: 0.4;
}

.breadcrumb-last {
	font-size: 15px;
	color: #333 !important;
	opacity: 0.8;
	font-weight: 500 !important;
}

.single-product-page.single-product-content .summary-inner div.quantity input[type="button"] {
	height: 25px;
	border: 0;
	background: transparent;
	font-size: 18px;
	color: #939393;
}

.single-product-page.single-product-content .summary-inner div.quantity input[type="number"] {
	border: 0;
	font-weight: 500;
	font-size: 18px;
}

.single-product-page.single-product-content .summary-inner div.quantity input[type="button"]:hover {
	color: #333333;
	background-color: transparent;
	border-color: transparent;
}

.single-product-page.single-product-content .summary-inner .single_add_to_cart_button:hover {
	background-color: #333333;
}

.single-product-page.single-product-content .summary-inner .wd-buy-now-btn:hover {
	opacity: 0.8;
}

.woocommerce-breadcrumb a {
	margin-inline-end: 8px;
	font-size: 15px;
	color: #333 !important;
	opacity: 0.6;
}

.single-product-page.single-product-content .star-rating {
	font-size: 21px;
}
.single-product-page.single-product-content .star-rating::before {
	letter-spacing: 4px;
}

.single-product-page.single-product-content .star-rating span::before {
	letter-spacing: 4px;
	color: #FFCE0D;
}

.single-product-page.single-product-content .wd-product .star-rating {
	font-size: 17px !important;
}


.single-product-page.single-product-content p.stock.wd-style-default.in-stock::before {
	content: "";
	width: 8px;
	height: 8px;
	background: #2CB742;
	display: block;
	border-radius: 50%;
}

.single-product-page.single-product-content .product-tabs-wrapper {
	border-top: 0;
	border-bottom: 0;
	margin-top: 78px;
}

.single-product-page.single-product-content .wd-action-btn.wd-style-text > a::before {
	color: #EF4F4F;
}

.single-product-page.single-product-content .wd-nav[class*="wd-style-"] > li:is(.current-menu-item, .wd-active, .active) > a {
	color: #003E65;
}

.single-product-page.single-product-content .wd-nav[class*="wd-style-"] > li:hover > a {
	color: #003E65;
}

.single-product-page.single-product-content .wd-nav[class*="wd-style-underline"] .nav-link-text::after {
	background-color: #003E65;
}

.single-product-page.single-product-content .wd-nav[class*="wd-style-"] > li > a {
	color: #B3C6D1;
}

.single-product-page.single-product-content .wd-nav[class*="wd-style-underline"] .nav-link-text {
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
}

.single-product-page.single-product-content .wd-nav.wd-style-underline-reverse > li > a {
	padding-top: 10px;
	padding-bottom: 14px;
}

.single-product-page.single-product-content .wd-nav.wd-style-underline-reverse > li > a > .nav-link-text::after {
	top: 40px;
	height: 2px;
}

.single-product-page.single-product-content .wd-nav-tabs > li:not(:last-child) {
	margin-inline-end: 40px;
}

.wd-el-title {
	font-size: 40px;
	line-height: 40px;
}

.single-product-page.single-product-content .summary-inner .price del .amount {
	font-size: 18px !important;
	position: absolute;
	top: -4px;
	text-decoration: inherit;
	color: var(--color-gray-300);
	font-weight: 400;
}

.single-product-page.single-product-content .summary-inner .price {
	position: relative;
}

.wd-product-stock.stock.out-of-stock {
	color: #333 !important;
}

.wd-wishlist-icon a.added::after {
	animation: none;
}

.single-product-page.single-product-content .wd-action-btn > a::after {
	left: 10px;
}

.woocommerce-breadcrumb a {
	display: flex;
	align-items: center;
}

.woocommerce-breadcrumb a::after {
	content: "";
	width: 24px;
	height: 1px;
	background: #007BC4;
	display: inline-block;
	margin-left: 8px;
}

.wc-tab-inner {
	font-size: 16px;
	line-height: 26px;
	color: #484848;
}

.product-tags a {
	background: rgba(0, 123, 196, 0.1);
	border-radius: 100px;
	transition: all 0.3s;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 20px;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	color: #007BC4;
}

.product-tags.container {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.product-tags a:hover {
	opacity: 0.6;
}

.wd-wishlist-product-actions {
	padding: 24px 22px 0;
}

.wd-wishlist-product-remove {
	font-size: 100%;
}

.grid-columns-4 .product-element-bottom {
	padding-bottom: 100px;
	padding-left: 12px;
	padding-right: 12px;
}

.grid-columns-4 div.quantity {
	right: 12px !important;
	width: calc(100% - 24px) !important;
}

.grid-columns-4 .price .amount {
	margin-top: 4px !important;
}

.grid-columns-4 .star-rating {
	left: 12px !important;
}

.grid-columns-4 .wd-product-stock {
	right: 12px !important;
	font-size: 14px !important;
}



@media (max-width: 1260px){

	.single-product-page.single-product-content .summary-inner form.cart {
		flex-wrap: wrap;
	}

	.single-product-page.single-product-content .summary-inner .single_add_to_cart_button {
		width: 100%;
		height: 48px;
	}

	.single-product-page.single-product-content .summary-inner .wd-buy-now-btn {
		width: 100%;
		height: 48px;
	}

	.single-product-page.single-product-content .summary-inner .quantity {
		top: -90px;
	}

	.product-list-item.wd-product .wd-add-btn .product_type_simple {
		max-width: 100%;
	}

	.wd-product.product-list-item .wd-quick-buy-loop {
		position: relative;
		right: 0;
		max-width: 100%;
	}

	.wd-product.product-list-item .product-list-content {
		margin-right: 18px;
	}

}

@media (max-width: 992px){

	.wd-product .wd-action-btn > a.added::after {
		top: 0;
		width: 18px;
		height: 18px;
		position: relative;
	}

	.wd-product .wd-action-btn.wd-style-icon > a.added::after {
		left: 0;
	}

	.wd-product .wd-add-btn .add-to-cart-loop span {
		font-size: 11px !important;
		width: 100%;
	}

	.wd-product .wd-add-btn .add-to-cart-loop span {
		padding: 12px 4px;
		font-size: 10px !important;
		width: 100%;
	}

	.wd-hover-with-fade .product-wrapper {
		height: 100%;
	}

	.wd-product .wd-add-btn .product_type_simple {
		max-width: 50%;
	}

	.product-element-bottom {
		padding-top: 44px;
		padding-bottom: 99px;
		padding-left: 14px;
		padding-right: 14px;
	}

	.wd-product div.quantity {
		bottom: 57px !important;
		right: 13px;
		width: calc(100% - 26px);
	}

	.wd-product .product-element-top {
		padding: 0 14px;
	}

	.wd-product .star-rating {
		left: 14px;
	}

	.wd-product .wd-product-stock {
		top: 22px;
		right: auto;
		font-size: 13px;
	}

	.wd-product .wd-product-sku .wd-label {
		font-size: 12px;
		line-height: 21px;
	}

	.wd-product .wd-product-sku {
		font-size: 12px !important;
		line-height: 14px !important;
	}

	.wd-product .wd-product-brands-links {
		font-size: 12px !important;
		line-height: 14px !important;
	}

	.wd-product .price .amount {
		font-size: 18px;
		line-height: 18px;
	}

	.wd-product div.quantity:active {
		bottom: 57px !important;
	}

	.wd-product .wd-entities-title {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.single-product-page.single-product-content h1.entry-title {
		font-size: 24px;
		line-height: 26px;
		margin-bottom: 12px;
	}

	.single-product-page.single-product-content .summary-inner .woocommerce-review-link {
		font-size: 14px;
		line-height: 22px;
	}

	.single-product-page.single-product-content .summary-inner .woocommerce-product-rating {
		margin-bottom: 12px;
	}

	.single-product-page.single-product-content .summary-inner .product_meta .meta-label {
		font-size: 14px;
		line-height: 18px;
	}

	.single-product-page.single-product-content .summary-inner .sku {
		font-size: 14px !important;
		line-height: 18px;
	}

	.single-product-page.single-product-content .summary-inner .product_meta a {
		font-size: 14px !important;
		line-height: 18px;
	}

	.single-product-page.single-product-content .summary-inner .price {
		margin-left: 0;
	}

	.single-product-page.single-product-content .summary-inner .wd-product-brands a {
		padding: 6px 14px !important;
		min-width: 160px;
		height: 55px;
		align-items: center;
		justify-content: center;
		display: flex !important;
	}

	.single-product-page.single-product-content .summary-inner .quantity {
		position: relative;
		width: 100%;
		justify-content: space-between;
		padding: 0 40px;
	}

	.single-product-page.single-product-content .summary-inner .quantity {
		top: 0;
	}

	.single-product-page.single-product-content .summary-inner .wd-buy-now-btn {
		height: 58px;
	}

	.single-product-page.single-product-content .summary-inner .single_add_to_cart_button {
		font-size: 14px;
		line-height: 22px;
	}

	.single-product-page.single-product-content .summary-inner .wd-buy-now-btn {
		font-size: 14px;
		line-height: 18px;
	}

	.wd-action-btn.wd-style-text > a {
		font-size: 14px;
	}

	.wd-product :where(.product-wrapper, .product-element-bottom) {
		gap: 0;
	}

	.woocommerce-breadcrumb {
		padding: 0 15px;
	}

	.wd-product .wd-quick-buy-loop {
		max-width: 50%;
	}

	.wd-quick-buy-loop__label {
		font-size: 10px;
	}

	.wd-el-title {
		font-size: 24px;
		line-height: 24px;
	}

	.single-product-page.single-product-content .star-rating {
		font-size: 17px;
	}

	.single-product-page.single-product-content .summary-inner .stock {
		top: 0;
	}

	.single-product-page.single-product-content .summary-inner .wd-after-add-to-cart {
		top: 0;
		margin-top: 10px;
	}

	.single-product-page.single-product-content .product-tabs-wrapper {
		margin-top: 20px;
	}

	.product-tags a {
		padding: 12px 20px;
		font-size: 14px;
	}

	.wd-product.product-list-item .product-list-content {
		padding: 0 15px;
		text-align: left;
	}

	.wd-product.product-list-item .star-rating {
		left: 14px;
	}

	.wd-product.product-list-item .wd-entities-title {
		margin-top: 48px;
	}

	.product-list-item.wd-product .wd-add-btn .product_type_simple {
		max-width: 100%;
	}

	.wd-product.product-list-item .wd-quick-buy-loop {
		position: relative;
		right: 0;
		max-width: 100%;
	}

	.wd-product.product-list-item .quantity {
		width: 100% !important;
	}

	.wd-product.product-list-item .product-list-content {
		margin-right: 0;
	}

	.grid-columns-4 .wd-product-stock {
		right: auto !important;
	}

}


/* Карточка товара, обновлённая */


.mobile-menu-contacts__title,
.mobile-menu-contacts__address,
.mobile-menu-contacts__hours {
	font-weight: 600;
    color: var(--btn-default-color);
}

.mobile-menu-contacts__email a,
.mobile-menu-contacts__phone a {
	color: var(--wd-primary-color);
    font-weight: 600;
}
.mobile-menu-contacts__phone {
	margin-bottom: 5px;
}
.mobile-menu-contacts__title {
	margin-bottom: 10px;
}
@media (min-width: 480px) and (max-width:992px) {
	.product-element-bottom .wrap-price {
		position: absolute;
   		bottom: 55px;
	}
}
@media (max-width:480px) {
	.product-element-bottom .wrap-price {
		position: absolute;
   		bottom: 55px;
	}
	.product-element-bottom div.quantity {
		right: 15px!important;
		width: 80px!important;
	}
	.product-element-bottom div.quantity .input-text.qty.text {
    font-size: 14px;
	}
	.product-element-bottom div.quantity input[type="number"] {
    width: 25px;
	}
}
@media (max-width: 1024px) {
    .wd-builder-off .wd-products-shop-view {
        display: inline-flex;
    }
}

/* Равная высота карточек в каруселях */
.wd-carousel-container .wd-carousel-wrap {
    align-items: stretch;
}

.wd-carousel-container .wd-carousel-item {
    display: flex;
    height: auto !important;
}

.wd-carousel-container .wd-carousel-item .wd-product {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.wd-carousel-container .wd-carousel-item .product-wrapper {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.wd-carousel-container .wd-carousel-item .product-element-bottom {
    flex: 1;
}

.vitaprom-brand-fallback {
    object-fit: contain !important;
    padding: 15% !important;
    background: #f5f5f5;
    width: 100% !important;
    height: 100% !important;
}

/* Карточка товара — растягиваем контейнер */
.woocommerce-product-gallery__image--placeholder {
    min-height: 400px;
}