/*доработки сентябрь 2025 by qfenix*/
:root { 
	--accent-color: #CF6F49; 
	--accent-color2: #406F87; 	
	--br-default: 16px; 
}
.hidden{display: none!important;}

h1,h2{color: var(--accent-color2,#406F87);}
@media (max-width: 768px){
	.single-h1-small {
    	font-size: 40px;
	}
	.production-single-atts-table th, .production-single-atts-table td {
        font-size: 16px;
		padding: 14px 0;
    }
	.section-title{font-size:40px}
	.section-text{font-size:14px}
}
#breadcrumbs * {
    font-size: 16px;
}
.flex-wrap-c {
    display: flex;
    flex-direction: column;
}
.single-content {
    padding: 16px 0 50px;
}
.cart-informer{
	text-align: center;
    padding: 5px 20px;
    border: 1px solid green;
    margin: 10px 0;
    background: #83ab8347;
}

/*шапка*/
.header-city__link {
    display: flex;
    gap: 4px;
    color: var(--accent-color);
    font-size: 14px;
    font-weight: 500;
}
.header-menu-wrap {
    width: unset;
}
.icon-cart{
position: relative;
    width: 24px;
    display: flex
;
    height: 24px;
    align-items: center;
}
.icon-cart__counter {
	display: none;
    position: absolute;
    bottom: 0;
    right: 0;
    border: 1px solid var(--accent-color);
    border-radius: 50%;
    width: 16px;
    height: 16px;
    font-size: 10px;
    text-align: center;
    background: var(--accent-color);
	color: #fff;
}
.icon-cart__counter.active{display: block;}
@media (max-width: 1200px) {
	.header-logo-wrap {
		width: 80px;
	}
	.menu-glavnoe-menyu-container{font-size:14px;}
		.header-phone-wrap {
		width: 142px;
	}
	.header-phone {
		font-size: 14px;
	}
}
@media (max-width: 992px){
	.button, .button:focus, .button:hover {
        font-size: 16px;
        padding: 16px 10px;
    }
}

/*стр. товара*/
.work-single-button .quantity{
	display:none;
}
.work-single-button {
    width: 100%;
	gap: 18px;
}
.work-single-button > * {
    max-width: 100% !important;
}
.work-single-button__cart{
	display:flex;
	gap:6px;
}
.work-single-button__cart .button{
	min-width: unset;
    width: 100%;
    max-width: unset;
	transition: all 0.35s ease-in-out;
}
.work-single-button__item{
	flex-grow:1;
}
.cart-collaterals .checkout-button{
	background: var(--accent-color2,#406F87);
    border: 2px solid var(--accent-color2,#406F87);
    margin-top: 30px;
}

@media (max-width: 992px) {
.production-single-stone{order:1}
.production-single-atts{order:2}
.production-content-after-gallery2{
	order:4;
	margin-top: 24px;
    text-align: left;
	}
.work-single-button{order:3}
}
@media (max-width: 490px) {
	.work-single-button__cart {
    	flex-wrap: wrap;
	}
    .work-single-button__item{
		width:100%;
	}
}

/* стр Камня */

.local-links {
	display: flex;
	gap: 36px;
	margin-top: 42px;
}
.local-links-item {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 20px;
	line-height: 120%;
	border-bottom: 1px dashed #555;
	padding: 10px;
}
.local-links-item:hover{
	color: #fff;
	background-color: var(--accent-color2);
	border: none;
	border-radius: 8px;
}

.stone-gallery,
.stone-info{
	width: 50%;
}
.stone-info{
	padding-left: 24px;
}
.stone-info-wrap {
    background-color: #ffffff;
    padding: 20px 12px;
    border-radius: 8px;
    margin-bottom: 28px;
    gap: 8px;
}
.production-single-atts-table {
    width: 100%;
}
.production-single-atts-table th,
.production-single-atts-table td{border-bottom: 0}
.production-single-atts-table tr {
    border-bottom: 1px dashed #00000040;
}
.single-gallery-item img {
    width: 100%;
    height: 350px;
    border: 2px solid #555555;
    border-radius: 8px;
    display: block;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center center;
    -o-object-position: center center;
}
.single-swiper-thumbs {
    margin-top: 16px;
}
.single-gallery-thumb-item {
    display: block;
    cursor: pointer;
    border: 2px solid #FFFFFF;
    border-radius: 8px;
    width: 100%;
    height: 100px;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center center;
    -o-object-position: center center;
}
/* fancybox */
.fancybox-button{
	background:#ccc;
}
/*swiper*/
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
    content: none;
}
.custom-swiper-button-blue {
    border: 2px solid #555;
    background-color: #fff;
    width: 36px;
    height: 36px;
    background-size: 14px;
    top: 100px;
    margin: 0 !important;
	border-radius: 50%;
    border: 2px solid #555555;
    background-repeat: no-repeat;
    background-position: center;
}
.single-swiper-thumbs .custom-swiper-button-blue {
    /* border: 2px solid #555555; */
    /* top: 50%; */
    /* margin-top: -18px !important; */
}

.custom-swiper-button-blue.swiper-button-next {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjAzMDY3ZS0wNiA2LjQ5MTQyQzkuOTE2MjVlLTA3IDYuMjY4MTIgMC4wOTIxNzggNi4wNTM5NiAwLjI1NjI1NCA1Ljg5NjA3QzAuNDIwMzMgNS43MzgxNyAwLjY0Mjg2NSA1LjY0OTQ2IDAuODc0OTAzIDUuNjQ5NDZMMTEuMDExNSA1LjY0OTQ2TDcuMjU0NjkgMi4wMzU4QzcuMDkwNCAxLjg3NzcgNi45OTgxMSAxLjY2MzI4IDYuOTk4MTEgMS40Mzk3QzYuOTk4MTEgMS4yMTYxMSA3LjA5MDQgMS4wMDE2OSA3LjI1NDY5IDAuODQzNTkyQzcuNDE4OTcgMC42ODU0OTYgNy42NDE3OSAwLjU5NjY3OCA3Ljg3NDEyIDAuNTk2Njc4QzguMTA2NDUgMC41OTY2NzggOC4zMjkyNyAwLjY4NTQ5NiA4LjQ5MzU1IDAuODQzNTkyTDEzLjc0MyA1Ljg5NTMxQzEzLjgyNDQgNS45NzM1MiAxMy44ODkxIDYuMDY2NDMgMTMuOTMzMiA2LjE2ODcyQzEzLjk3NzMgNi4yNzEwMSAxNCA2LjM4MDY3IDE0IDYuNDkxNDFDMTQgNi42MDIxNiAxMy45NzczIDYuNzExODIgMTMuOTMzMiA2LjgxNDExQzEzLjg4OTEgNi45MTYzOSAxMy44MjQ0IDcuMDA5MzEgMTMuNzQzIDcuMDg3NTJMOC40OTM1NSAxMi4xMzkyQzguMzI5MjcgMTIuMjk3MyA4LjEwNjQ1IDEyLjM4NjEgNy44NzQxMiAxMi4zODYxQzcuNjQxNzkgMTIuMzg2MSA3LjQxODk3IDEyLjI5NzMgNy4yNTQ2OSAxMi4xMzkyQzcuMDkwNDEgMTEuOTgxMSA2Ljk5ODExIDExLjc2NjcgNi45OTgxMSAxMS41NDMxQzYuOTk4MTEgMTEuMzE5NiA3LjA5MDQxIDExLjEwNTEgNy4yNTQ2OSAxMC45NDdMMTEuMDExNSA3LjMzMzM3TDAuODc0OTAzIDcuMzMzMzdDMC42NDI4NjUgNy4zMzMzNyAwLjQyMDMzIDcuMjQ0NjYgMC4yNTYyNTQgNy4wODY3N0MwLjA5MjE3ODIgNi45Mjg4NyAxLjA2OTcxZS0wNiA2LjcxNDcyIDEuMDMwNjdlLTA2IDYuNDkxNDJaIiBmaWxsPSIjNTU1NTU1Ii8+Cjwvc3ZnPgo=);
    right: 0 !important;
}
.custom-swiper-button-blue.swiper-button-prev {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNCA2LjQ5MTQyQzE0IDYuMjY4MTIgMTMuOTA3OCA2LjA1Mzk2IDEzLjc0MzcgNS44OTYwN0MxMy41Nzk3IDUuNzM4MTcgMTMuMzU3MSA1LjY0OTQ2IDEzLjEyNTEgNS42NDk0NkwyLjk4ODQ4IDUuNjQ5NDZMNi43NDUzMSAyLjAzNThDNi45MDk2IDEuODc3NyA3LjAwMTg5IDEuNjYzMjggNy4wMDE4OSAxLjQzOTdDNy4wMDE4OSAxLjIxNjExIDYuOTA5NiAxLjAwMTY5IDYuNzQ1MzEgMC44NDM1OTJDNi41ODEwMyAwLjY4NTQ5NiA2LjM1ODIxIDAuNTk2Njc4IDYuMTI1ODggMC41OTY2NzhDNS44OTM1NSAwLjU5NjY3OCA1LjY3MDczIDAuNjg1NDk2IDUuNTA2NDUgMC44NDM1OTJMMC4yNTcwMzcgNS44OTUzMUMwLjE3NTU2MSA1Ljk3MzUyIDAuMTEwOTE4IDYuMDY2NDMgMC4wNjY4MTI1IDYuMTY4NzJDMC4wMjI3MDYgNi4yNzEwMSAxLjg0OTcyZS0wNiA2LjM4MDY3IDEuODMwMzVlLTA2IDYuNDkxNDFDMS44MTA5OWUtMDYgNi42MDIxNiAwLjAyMjcwNTkgNi43MTE4MiAwLjA2NjgxMjQgNi44MTQxMUMwLjExMDkxOCA2LjkxNjM5IDAuMTc1NTYxIDcuMDA5MzEgMC4yNTcwMzcgNy4wODc1Mkw1LjUwNjQ1IDEyLjEzOTJDNS42NzA3MyAxMi4yOTczIDUuODkzNTUgMTIuMzg2MSA2LjEyNTg4IDEyLjM4NjFDNi4zNTgyMSAxMi4zODYxIDYuNTgxMDMgMTIuMjk3MyA2Ljc0NTMxIDEyLjEzOTJDNi45MDk1OSAxMS45ODExIDcuMDAxODkgMTEuNzY2NyA3LjAwMTg5IDExLjU0MzFDNy4wMDE4OSAxMS4zMTk2IDYuOTA5NTkgMTEuMTA1MSA2Ljc0NTMxIDEwLjk0N0wyLjk4ODQ4IDcuMzMzMzdMMTMuMTI1MSA3LjMzMzM3QzEzLjM1NzEgNy4zMzMzNyAxMy41Nzk3IDcuMjQ0NjYgMTMuNzQzNyA3LjA4Njc3QzEzLjkwNzggNi45Mjg4NyAxNCA2LjcxNDcyIDE0IDYuNDkxNDJaIiBmaWxsPSIjNTU1NTU1Ii8+Cjwvc3ZnPgo=);
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}
.stone-gallery-wrap{position: relative;}
.production-gallery .swiper-button-prev,
.production-gallery .swiper-button-next,
.stone-gallery-wrap .swiper-button-prev,
.stone-gallery-wrap .swiper-button-next {
    top: 70%;
    margin-top: 0 !important;
}
.edges-products-title-wrap .section-title {
    width: 50%;
    margin-bottom: 0;
}
.edges-products-title-wrap .section-text {
    width: 40%;
}

/*похожие продукты*/
.production-popular-wrap {
    gap: 16px;
    margin-bottom: 24px;
}
.production-popular-wrap > .stone-item {
    width: calc((100% - 16px * 4) / 5);
}
.stone-item {
    background-color: #FFFFFF;
    border-radius: 8px;
    overflow: hidden;
}
.stone-item-image {
    display: block;
    height: 150px;
    width: 100%;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
}
.stone-item-rating-wrap {
    padding: 4px 8px;
    gap: 24px;
}
.stone-item-no_price {
    text-align: center;
    font-style: italic;
    font-weight: 500;
}
.stone-item-price-wrap {
    padding: 8px;
    border-radius: 8px;
    background: #5555550D;
}
.stone-item-price-title {
    font-weight: 500;
    font-size: 18px;
}
.stone-item-title {
    padding: 10px 8px;
    font-size: 18px;
}
.stone-item-price-value {
    line-height: 24px;
    font-size: 22px;
    padding-right: 36px;
    font-weight: 600;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExIDE3LjM1NzRIMTNWMTEuMzU3NEgxMVYxNy4zNTc0Wk0xMiA5LjM1NzQyQzEyLjI4MzMgOS4zNTc0MiAxMi41MjEgOS4yNjE0MiAxMi43MTMgOS4wNjk0MkMxMi45MDUgOC44Nzc0MiAxMy4wMDA3IDguNjQwMDkgMTMgOC4zNTc0MkMxMi45OTkzIDguMDc0NzYgMTIuOTAzMyA3LjgzNzQyIDEyLjcxMiA3LjY0NTQyQzEyLjUyMDcgNy40NTM0MiAxMi4yODMzIDcuMzU3NDIgMTIgNy4zNTc0MkMxMS43MTY3IDcuMzU3NDIgMTEuNDc5MyA3LjQ1MzQyIDExLjI4OCA3LjY0NTQyQzExLjA5NjcgNy44Mzc0MiAxMS4wMDA3IDguMDc0NzYgMTEgOC4zNTc0MkMxMC45OTkzIDguNjQwMDkgMTEuMDk1MyA4Ljg3Nzc2IDExLjI4OCA5LjA3MDQyQzExLjQ4MDcgOS4yNjMwOSAxMS43MTggOS4zNTg3NiAxMiA5LjM1NzQyWk0xMiAyMi4zNTc0QzEwLjYxNjcgMjIuMzU3NCA5LjMxNjY3IDIyLjA5NDggOC4xIDIxLjU2OTRDNi44ODMzNCAyMS4wNDQxIDUuODI1IDIwLjMzMTggNC45MjUgMTkuNDMyNEM0LjAyNSAxOC41MzMxIDMuMzEyNjcgMTcuNDc0OCAyLjc4OCAxNi4yNTc0QzIuMjYzMzMgMTUuMDQwMSAyLjAwMDY3IDEzLjc0MDEgMiAxMi4zNTc0QzEuOTk5MzMgMTAuOTc0OCAyLjI2MiA5LjY3NDc2IDIuNzg4IDguNDU3NDJDMy4zMTQgNy4yNDAwOSA0LjAyNjMzIDYuMTgxNzYgNC45MjUgNS4yODI0MkM1LjgyMzY3IDQuMzgzMDkgNi44ODIgMy42NzA3NiA4LjEgMy4xNDU0MkM5LjMxOCAyLjYyMDA5IDEwLjYxOCAyLjM1NzQyIDEyIDIuMzU3NDJDMTMuMzgyIDIuMzU3NDIgMTQuNjgyIDIuNjIwMDkgMTUuOSAzLjE0NTQyQzE3LjExOCAzLjY3MDc2IDE4LjE3NjMgNC4zODMwOSAxOS4wNzUgNS4yODI0MkMxOS45NzM3IDYuMTgxNzYgMjAuNjg2MyA3LjI0MDA5IDIxLjIxMyA4LjQ1NzQyQzIxLjczOTcgOS42NzQ3NiAyMi4wMDIgMTAuOTc0OCAyMiAxMi4zNTc0QzIxLjk5OCAxMy43NDAxIDIxLjczNTMgMTUuMDQwMSAyMS4yMTIgMTYuMjU3NEMyMC42ODg3IDE3LjQ3NDggMTkuOTc2MyAxOC41MzMxIDE5LjA3NSAxOS40MzI0QzE4LjE3MzcgMjAuMzMxOCAxNy4xMTUzIDIxLjA0NDQgMTUuOSAyMS41NzA0QzE0LjY4NDcgMjIuMDk2NCAxMy4zODQ3IDIyLjM1ODggMTIgMjIuMzU3NFoiIGZpbGw9IiNDRjZGNDkiLz4KPC9zdmc+Cg==);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: contain;
}

@media (max-width: 992px){
	.stone-content-wrap{
		flex-direction: column;
	}
	.stone-gallery,
	.stone-info{
		width: 100%;
	}
	.stone-info {
		padding-left: 0px;
		max-width: unset;
		padding-top: 24px;
	}
	.local-links{display: none;}
	.production-popular-wrap > .stone-item {
		width: calc((100% - 12px * 3) / 3);
	}
	.stone-description .button{margin: auto;}
	.load-more-button-wrap .button,
	.popular-button-wrap .button {
        margin: 0 auto;
    }
}
@media (max-width: 769px){
	.swiper-container {
        padding-bottom: 36px;
    }
	#stone-content .swiper-container-free-mode>.swiper-wrapper {
		display: none;
	}
	.production-gallery .single-swiper-thumbs,
	.stone-gallery-wrap .single-swiper-thumbs{display: none;}
	.production-popular-wrap > .stone-item {
		width: calc((100% - 8px * 2) / 2);
	}
	.production-popular-wrap > .stone-item {
		width: calc((100% - 8px * 2) / 2);
	}

}
@media (max-width: 400px){
	.swiper-container {
        padding-bottom: 36px;
    }
	#stone-content .swiper-container-free-mode>.swiper-wrapper {
		display: none;
	}
	.single-swiper-thumbs .custom-swiper-button-blue {
		top: 38%;
	}
	.production-popular-wrap {
		flex-wrap: nowrap;
		overflow: auto;
	}
	.production-popular-wrap > .stone-item {
		min-width: 80%;
	}
}

/* отзывы */

.stone-reviews {
}
.stone-reviews .section-title{
	margin-bottom: 10px;
}
.stone-reviews .section-text {
	margin-bottom: 32px;
}
.reviews-wrap {
}

/* Корзина */

.woocommerce-message{
	background: var(--accent-color, #cf6f49);
    color: #fff;
    padding: 10px;
    margin-bottom: 20px;
}
.cart-modal{
	max-height: 80%;
    overflow: auto;
    border-radius: 24px;
}
.cart-table{
	width: 100%;
}
.woocommerce-cart-form .attachment-woocommerce_thumbnail img{
	width:160px;
	height:80px;
	min-width: 100px;	
}
.woocommerce-cart-form .attachment-woocommerce_thumbnail img{border-radius: var(--br-default, 8px);}
.woocommerce-cart-form tr,
.woocommerce-cart-form td{
	padding: 5px 10px;
	border-bottom: 1px dashed #555;
}
.woocommerce-cart-form th{
	padding: 5px 10px;}
.woocommerce-cart-form thead {
    background: #406F871A;
    height: 90px;
}
.woocommerce-cart-form th{
    color: var(--accent-color2,#406F87);
}
.woocommerce-cart-form td{
	font-size: 16px;
	font-weight:500;
}
.woocommerce-cart-form .product-price{text-align: right;}
.woocommerce-cart-form .product-name a{
    color: var(--accent-color);
}
.single-content-wrap .woocommerce-cart-form a{
	border-bottom: none;
}
div.quantity {
    --wd-form-height: 42px;
    display: inline-flex;
    vertical-align: top;
    white-space: nowrap;
}
div.quantity input[type="number"] {
    width: 60px;
    border-radius: var(--br-default, 8px);
	padding: 2px 10px;
    font-size: 20px;
    border: 1px solid #ccc;
}
.product-price,
.product-subtotal {
	min-width: 120px;
}
.product-subtotal bdi{
	font-weight: 700;
}
.js_product_remove {
	cursor: pointer;
}
.woocommerce-cart-form button::after,
.cart-collaterals .button::after{
	content: none;
}
.woocommerce-cart-form td.actions {
    padding: 20px 0;
}
.actions .coupon {
    display: flex;
    gap: 10px;
    align-items: center;
	flex-wrap: wrap;
}
.coupon input{
	border-radius: var(--br-default, 8px);
	padding: 2px 10px;
    font-size: 20px;
    border: 1px solid #ccc;
	width: 200px;
}
.coupon .button {
    background: none;
    color: var(--accent-color);
    border: none;
    padding: 0;
    min-width: unset;
    border-bottom: 1px dashed var(--accent-color);
    border-radius: 0;
}
.cart-collaterals h2{
	font-size:36px;
}
.cart-collaterals .cart-subtotal{display:none;}
.cart-collaterals .order-total{
	font-size: 22px;
	gap: 10px;
    display: flex;
}
.cart-collaterals .order-total bdi{
	font-weight: 700;
}

.cart-total {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    padding: 10px 0;
}
.cart-total__title{
	font-size: 22px;
	font-weight: 500;
}
.cart-total__price{
	font-size: 22px;
	font-weight: 700;
	margin-right: 55px;
}
.cart-bottom{
	display: none;
}
.cart-bottom.active{
	display: unset;
}
.cart-goto-checkout{
    margin: auto;
	margin-top: 60px;
}
.fancybox-slide--html .fancybox-close-small{
	position: fixed;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    background: var(--accent-color2);
    opacity: 1;
    padding: 5px;
    top: 30px;
    right: 30px;
}
.fancybox-close-small path{color: #fff;}
.wpcf7-not-valid-tip {
    top: 20px;
	margin-left: 20px;
}
@media (max-width: 990px) {
	.woocommerce-cart-form thead{display:none;}
	.woocommerce-cart-form tr {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 5px;
        margin-bottom: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #ccc;
    }
	tr.woocommerce-cart-form__cart-item {
        padding-top: 100px;
        min-height: 136px;
    }
	.woocommerce-cart-form td {
    	display: flex;
		flex-wrap: wrap;
		gap: 10px;
		font-size: 16px;
	}
	.woocommerce-cart-form td:before {
        content: attr(data-title);
        margin-inline-end: auto;
		color: #70b3d5;
    }
	.woocommerce-cart-form td.product-thumbnail,
	.woocommerce-cart-form .product-remove,
	.woocommerce-cart-form .js_product_remove,
	.woocommerce-cart-form .attachment-woocommerce_thumbnail
	{
        position: absolute;
        top: 0;
        inset-inline-start: 0;
        overflow: hidden;
        max-height: 115px;
		border: none;
		padding: 0;
    }
	.woocommerce-cart-form .attachment-woocommerce_thumbnail {
    width: 100px;
	}
	.woocommerce-cart-form .product-remove,
	.woocommerce-cart-form .js_product_remove{
		top: 40px;
        right: 50px;
	}
	.woocommerce-cart-form button{
		min-width: 200px;
    margin: auto;
	}
	.woocommerce-cart-form .actions::before{content:none}
}
@media (max-width: 600px) {
.cart-collaterals .checkout-button {
    margin: auto;
	margin-top:30px;
}
.fancybox-content {
    padding: 30px 14px;
}
}

/* Чекаут */
.checkout{
	margin-top: 50px;
}
.checkout button::after
{
	content: none;
}
.checkout-col{
	width:100%;
}
.checkout-col__orders{
	background:#fff;
	padding: 20px;
	border-radius: var(--br-default, 8px);
}
.checkout input:not([type='submit']),
.checkout textarea,
.checkout .select2-selection{
	background: #406F871A;
    height: 60px;
    color: #555;
    font-size: 22px;
    padding: 24px 20px;
    border-radius: var(--br-default, 8px);
    border: 0px;
    width: 100%;
	margin-bottom: 30px;
}
.checkout .contact-types{
	margin-bottom: 30px;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
	align-items: center;
}
.checkout .wpcf7-list-item {
    margin: 0 0 1em 1em;
}

.checkout .contact-types .wpcf7-list-item-label {
cursor: pointer;
display: inline-flex;
align-items: center;
padding: 6px 16px;
border-radius: 6px;
/* border: 1px solid #d0ccc6; */
background-color: #406F871A;
font-size: 14px;
color: #2d2d2d;
user-select: none;
transition: background-color 0.3s, border-color 0.3s;
}
.checkout .contact-types input[type="radio"] {
display: none;
}
.checkout .contact-types input[type="radio"]:checked + .wpcf7-list-item-label {
background-color: #bf6039;
color: #fff;
border-color: #bf6039;
}
.products-html-for-admin{}

/*----*/
.checkout .wpcf7-submit{
	margin: auto;
}
#js_checkout.checkout{display: none;}
#js_checkout.checkout.active{display: block;}

.checkout .select2-selection{padding-top:15px}
.checkout textarea{height:150px;}
input::placeholder,
textarea::placeholder{color:#aaa;}

.checkout tbody .product-name{
	color: var(--accent-color);
}
.checkout .product-total{
	min-width: 100px;
    text-align: right;
}
.checkout bdi{
	font-weight: 700;
}
.checkout .cart-subtotal{display:none;}
.checkout .cart_item{border-bottom:1px dashed #555}
.checkout-col__orders thead{
	background: #406F871A;
}
.checkout-col__orders th{ 
	height: 50px;
	color: var(--accent-color2, #406F87);
}
.cart_item td{
border-bottom: 1px dashed #555;
    padding: 10px 0;	
}
.wpcf7 form .wpcf7-response-output {
    display: flex;
	font-size: 20px;
    font-weight: 600;
    padding: 10px 30px;
}
@media (max-width: 992px) {
    .checkout .checkout-col__orders{
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    .checkout{
        flex-wrap:wrap;
    }
	.checkout input:not([type='submit']), .checkout textarea, .checkout .select2-selection {
		height: 44px;
		font-size: 18px;
		padding: 14px 20px;
		margin-bottom: 20px;
	}
}

/*===== tabs ======*/

.sleb-tabs {
display: flex;
gap: 10px;
margin-bottom: 15px;
margin-top: 40px;
overflow: auto;
}
.sleb-tab {
padding: 8px 15px;
border-bottom: 1px dashed #ccc;
color: #000;
cursor: pointer;
user-select: none;
font-weight: 600;
font-size: 16px;
/* text-transform: uppercase; */
transition: all 0.35s ease-in-out;
min-width: 140px;
text-align: center;
}
.sleb-tab.active {
background-color: var(--accent-color);
color: white;
border-radius: 4px;
    border: none;
}
.sleb-content {
/* max-width: 980px; */
}
.sleb-content__item {
max-width: 100%;
display: none;
flex-wrap: wrap;
gap: 20px;
}
.sleb-content__item.active {
display: flex;
}
.sleb-content__tbl,
.sleb-content__img{
	width: 48%;
}
.sleb-content__tbl{
	display: flex;
}
.sleb-tbl{
	display: flex;
    flex-direction: column;
	flex-grow: 1;
}
.sleb-tr{display: flex;
    font-size: 18px;}
.sleb-th{
    background-color: #CF6F491A;
}
.sleb-th__item{
	padding: 16px 10px;
	font-weight: 500;
	text-align: center;
    min-width: 100px;
    width: 100%;
}
/*select*/
.sleb-content select { 
	position: relative;
    font-size: 18px;
    font-weight: 700;
    padding: 0px 10px;
    border: none;
    background: none;
/* 	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; */
} 
.sleb-content select::after{
	position: absolute;
	content: "";
	top: 0px;
	right: 0px;
	width: 10px;
	height: 10px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(-45 deg);
}
.sleb-content select::after:focus{
	transform: rotate(135 deg);
}
.sleb-content option{}
.sleb-content option::after{}
/*---*/
.work-single-button__item {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
@media (max-width: 992px) {
    .sleb-content__tbl,
	.sleb-content__img{
		width: 100%;
	}
}
@media (max-width: 600px) {
	.edges-products-title-wrap .section-title,
	.edges-products-title-wrap .section-text{width: 100%;}
	.sleb-tab{
		color: var(--accent-color);
    font-weight: 400;
    border: 1px solid var(--accent-color);
    border-radius: 4px;
	}
    .sleb-content__tbl {
		flex-wrap: wrap;
	}
	.sleb-content__tbl {
		flex-wrap: wrap;
	}
	.sleb-tbl{width: 100%;
		border-bottom: 1px dashed #ccc;
	}
	.sleb-tr{
    	font-size: 16px;
	}
}

/* стр. Продукта */

.work-info {
    width: calc(50% - 20px);
}
.production-single-atts {
    width: 100%;
}
.production-gallery-wrap {
    background-color: unset;
}
.production-gallery-wrap .local-links-item:hover {
    background-color: var(--accent-color);
}
.no-bottom{border-bottom:0px!important}
.checkbox{
	margin: 0;
    width: 20px;
    height: 20px;
}

/* Форма заказа */
.order-checkout{
	display:flex;
	gap: 50px
}
.order-checkout-left{
	width:30%;
	display: flex;
    flex-direction: column;
    gap: 32px;
	font-size: 22px;
}
.order-checkout-right{
	width:65%
}
.order-checkout-desc{
	display: flex;
    flex-direction: column;
    gap: 32px;
	flex-grow: 1;
}
.order-checkout-price{
	display: flex;
    flex-direction: column;
    gap: 32px;
}
.order-img{
	height: 176px;
    overflow: hidden;
    border-radius: 8px;
	flex-grow: 1;
}
.order-img img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.order-title{
	font-size:26px;
	text-transform: uppercase;
}
.order-slebs{
	border-bottom: 1px solid #406F8766;
}
.order-price{	
	border-bottom: 1px solid #406F8766;
}
.order-sku{
	color: var(--accent-color);
}
.order-price span{
	font-weight:700;
	font-size:26px;
	margin-left: 20px;
}
.order-sku span{
	font-weight:700;
	margin-left: 20px;
}
.catalog-production-wrap {
    margin-bottom: 24px;
}
.production-catalog-item {
	gap: 10px;
}
.production-catalog-item-image {
    width: 80%;
    position: relative;
}
.production-catalog-item-thumbs {
    width: 20%;
    padding-left: 4%;
}
.production-catalog-item-thumbs img {
    width: 52px;
/*     height: calc(25% - 10.5px); */
	height: 52px;
    object-fit: cover;
    -o-object-fit: cover;
    object-position: center;
    -o-object-position: center;
    border-radius: 4px;
}
.production-catalog-item-thumbs img + img {
    margin-top: 10px;
}
.production-catalog-item-attr {
    border-bottom: 1px dotted #9A9A9A;
}
.production-catalog-item-attr-value,
.production-catalog-item-attr-title{
    font-size: 18px;
    margin-bottom: -2px;
    background-color: #FFFFFF;
}
.production-catalog-item-attr-title {
    text-transform: uppercase;
}
@media (max-width: 992px){
	.work-info {
		width: 100%;
	}
	.order-checkout {
		flex-wrap: wrap;
	}
	.checkout order-checkout{
		flex-wrap: wrap;
	}
	.order-checkout-right,
	.order-checkout-left{width: 100%}
	.order-checkout-left{
    	flex-wrap: wrap;
		flex-direction: row;
	}
	.order-img{width:35%}
	.order-checkout-desc{
		width: 55%
	}
	.order-checkout-price{
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		flex-direction:row;
		justify-content: space-between;
		align-items: center;
		border-bottom: 1px solid #406F8766;
		padding-bottom: 10px;
	}
	.order-title {
		font-size: 20px;
	}
	.order-slebs,
	.order-price{
    	border: 0px;
	}
	.order-price span,
	.order-checkout-price > *{font-size:20px}
}
@media (max-width: 600px){
	.order-checkout-left {
        gap: 10px 30px;
    }
	.order-price span,
	.order-checkout-left * {
		font-size: 16px;
		gap: 16px;
	}
}
@media (max-width: 576px){
	.catalog-production-wrap {
		overflow: auto;
		flex-flow: row;
	}
	.production-catalog-item{
		padding:0px;
		padding-bottom: 16px;
		min-width:86%;
	}
	.production-catalog-item-thumbs {
		display: none;
	}
	.production-catalog-item-image {
        width: 100%;
    }
	.production-catalog-item-title,
	.production-catalog-item-atts,
	.production-catalog-item-price-wrap{
		padding: 0px 12px;
	}
	.production-catalog-item-title a, .production-catalog-item-read-more {
        font-size: 14px;
		padding-left: 0;
    }
	.production-catalog-item-attr * {
		font-size: 14px;
	}
	    .production-catalog-item-price,
		.production-catalog-item-read_more a{
        font-size: 16px;
    }
}

/* product slebs */

.prod-sleb-before,
.prod-sleb-content,
.prod-sleb-after {
	display: flex;
	gap: 58px;
	font-size: 26px;
	margin-bottom: 40px;
}
.prod-sleb-before {	
}
.prod-sleb__left{
	width: 55%;
}
.prod-sleb__right {
	width: 40%;
}
.ps-before-right{
	display: flex;
    gap: 20px;
}
.ps-before-right-item {
	position: relative;
	font-size: 20px;
	background: #fff;
	padding: 32px;
	display: flex;
	border: 2px solid #fff;
	border-radius: 8px;
;
    align-items: center;
}
.ps-before-right-item .counter {
	position: absolute;
    top: -60px;
    left: 0px;
    font-size: 50px;
    color: #fff;
    font-weight: 600;
}
.prod-sleb-content {
}
.prod-sleb-tbl {
	border: 1px solid #9a9a9a;
    border-radius: 15px;
    padding: 10px 0px 20px;
	font-size: 22px;
}
.prod-sleb-tr {
	position: relative;
	display: flex;
	min-height: 80px;
    padding: 0 25px;
}
.prod-sleb-tr.active,
.prod-sleb-tr:hover{
	background: #fff;
}
.prod-sleb-tr:hover::after{
	content: ' ';
	position: absolute;
	top: 41%;
    right: 16px;
    width: 10px;
    height: 10px;
	transform: rotate(45deg);
	border-top: 1px solid #9a9a9a;
	border-right: 1px solid #9a9a9a;
}
.prod-sleb-th .prod-sleb-dim__item p,
 .prod-sleb-th .prod-sleb-price p {
	font-weight: 600;
}
.prod-sleb-td{
	/* padding: 0 10px; */
    border-bottom: 1px solid #9a9a9a;
}
.prod-sleb-name {
	width: 144px;
	display: flex;
    align-items: center;
}

.prod-sleb-name p{margin: 0; font-weight: 600;}
.prod-sleb-dim {
	display: flex;
}

.prod-sleb-dim__item,
.prod-sleb-price {
    align-items: center;
    display: flex;
    width: 118px;
	text-align: center;
	flex-direction: column;
}
.prod-sleb-dim__item p,
.prod-sleb-price p{
	margin: auto;
}
.prod-sleb-img {
	display: none;
}
.prod-sleb-images {
	display: flex;
}
.prod-sleb-images img{
	width: 500px;
}
.prod-sleb-after {
}
.dim-alt{display: none;}

@media (max-width: 1200px){
	.prod-sleb-before, .prod-sleb-content, .prod-sleb-after {
		font-size: 22px;
	}
	.ps-before-right {
		flex-direction: column;
	}
	.ps-before-right-item {
    padding: 16px;
;
    align-items: center;
}
	.ps-before-right-item .counter {
		top: 0px;
		left: -44px;
	}
	.prod-sleb-tbl {
		font-size: 18px;
	}
	.prod-sleb-dim__item, .prod-sleb-price {
		width: 92px;
	}
}
@media (max-width: 992px){
	.prod-sleb-tbl {
		font-size: 14px;
	}
	.prod-sleb-dim__item, .prod-sleb-price {
		width: 80px;
	}
}
@media (max-width: 768px){
	.prod-sleb__left,
	.prod-sleb__right {
		width: 100%;
}
	.prod-sleb-before {
		flex-direction: column;
	}
	.prod-sleb-content {
		flex-direction: column;
	}
	.prod-sleb-tbl,
	.prod-sleb-images{width: 100%;}
	.prod-sleb-tr {
		min-height: 50px;
	}
	.prod-sleb-before, .prod-sleb-content, .prod-sleb-after {
        font-size: 16px;
		margin-bottom: 16px;
		gap: 16px;
    }
	.ps-before-right-item {
	}
	    .ps-before-right-item {
    	font-size: 14px;
        background: none;
    }
	.ps-before-right-item p{z-index: 1;}
	.ps-before-right-item .counter{
		left: 0;
		width: 100%;
		display: flex;
		justify-content: flex-end;
		height: 100%;
		align-items: end;
		padding-right: 16px;
		font-size: 70px;
	}
}
@media (max-width: 600px){
	.prod-sleb-tbl{
		border: none;
		display: flex;
        overflow: auto;
		gap:8px;
	}
	.prod-sleb-dim__item, .prod-sleb-price {
        width: unset;
    }
	.prod-sleb-content{width: 100%;}
	.prod-sleb-th,
	.prod-sleb-images{display: none;}
	.prod-sleb-tr {
        flex-direction: column;
		gap: 10px;
    border-radius: 15px;
	box-shadow: 0px 3px 14px 0px #00000017;
	padding: 10px 0;
	min-width: 90%;
	background: #fff;
    }
	.prod-sleb-tr:hover::after {
    content: none;
	}
	.prod-sleb-name{
		border-bottom: 1px dashed #00000040;
		padding: 0 10px;
	}
	.prod-sleb-name, .prod-sleb-dim, .prod-sleb-price{
		width: 100%;
		min-height: 40px;
		background: #fff;
	}
	.prod-sleb-td {
		border-bottom: none;
	}
	.prod-sleb-price p {
		width: 100%;
		text-align: center;
	}
	    .prod-sleb-name p {
        width: 100%;
        text-align: left;
    }
	.prod-sleb-dim {
		justify-content: space-around;
	}
	.prod-sleb-price{
		background: #406F871A;
	}
	.prod-sleb-img {
		display: unset;
		margin-top: 20px;
		text-align: center;
	}
	.dim-alt{
		display: unset;
	}
	.prod-sleb-dim .dim-alt{
		font-size: 9px;
		text-transform: uppercase;
	}
	.prod-sleb-dim__item p, .prod-sleb-price p {
		font-weight: 600;
		font-size: 16px;
	}
}