html{
    scrollbar-color:#EBB235!important; 
}
[data-bs-theme=dark] ::selection{
    background-color: #c7c7c7; 
}
.description__single-product p{
    color: #9E9D9A;
}
/* Hero cover */
.hero-cover{
    top: -100px;
    margin-bottom: -100px;
}
.hero-cover__slider,
.hero-cover__slide{height:100%}
.hero-cover__slide img{min-height:100%}
.hero-cover .swiper-pagination,
.hero-cover .swiper-button-next,
.hero-cover .swiper-button-prev{display:none}
/* Категории */
.category-card {max-width:200px;margin-inline:auto}
.category-card .ratio {background:var(--bs-body-bg)}
.category-card-list .nav-link {font-size:.875rem}

/* Мини-категории */
.category-mini__icon{
    width:124px;               /* ⌀ круга */
    height:124px;
    background:#fdf7f1;        /* как на макете */
    transition:transform .25s;
}
.category-mini__title{color:#000;transition:color .25s}
.category-mini:hover .category-mini__icon{transform:translateY(-4px)}
.category-mini:hover .category-mini__title{color:#f5b23a} /* брендовый жёлтый */

.hero-cover__content{
    margin-top: 100px;
    z-index: 10;
}
.footer{
    background-color:#FAF7F3;
}
.footer__title-cont{
    font-size: 20px;
    color: #1E1E1E;
}
.footer__menu-title{
    font-size: 16px;
    color: #1E1E1E;
    font-weight: 600;
}
.footer__menu ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
    
}
.footer__text{
    max-width: 220px;
}
.footer__menu ul a{
    font-size: 14px;
    color: #1E1E1E;
    text-decoration: none;
    transition: all .3s;
}
.footer__menu ul a:hover{
    color: #EBB235;
}
.footer__bottom{
    border-color: #E6E6E5!important;
}
.hero-cover__title{
    color: #fff;
    font-size: 50px;
}
.btn-color{
    width: 48px;
    height: 48px;
    position:relative;
}
.btn-color::before{
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: var(--swatch, #000);
    width: 36px;
    height: 36px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.products-box__item-info .btn-color{
    width: 20px;
    height: 20px;
}
.product-card__swatches .btn-color{
    width: 34px;
    height: 34px;
}
.products-box__item-info .btn-color::before{
    width: 14px;
    height: 14px;
}
.product-card__swatches .btn-color::before{
    width: 26px;
    height: 26px;
}
input.btn-check:checked + .btn-color{ border-color:#000; }
/* ===== Product gallery grid ===== */
.gallery-grid{
  --gap: 1rem;                          /* такой же как g-3 */
  display:grid;
  grid-template-columns:repeat(3,1fr);  /* 3 колонки – ноуты и выше */
  gap:var(--gap);
}

@media(max-width:991.98px){             /* < lg: 2 колонки  */
  .gallery-grid{grid-template-columns:repeat(2,1fr);}
}

@media(max-width:575.98px){             /* < sm: 1 колонка  */
  .gallery-grid{grid-template-columns:1fr;}
}

/* плитка, которая должна занимать 2 колонки */
.gallery-grid .wide{grid-column:span 2;}
/* Если экран уже сузился до 1-2 колонок, ограничение снимется автоматом */
/* Отступы такие же, как g-3 / g-sm-4 */
.gallery-row{margin-left:-.75rem;margin-right:-.75rem}
.gallery-row>[class*="col"]{padding:.75rem}

@media(min-width:576px){
  .gallery-row{margin-left:-1rem;margin-right:-1rem}
  .gallery-row>[class*="col"]{padding:1rem}
}
/* ===== галерея товара ===== */
.gallery-grid{
	display:grid;
	grid-template-columns:repeat(12,1fr);
	gap:1.5rem;                 /* соответствует g-3 */
}
.gallery-grid img{
	width:100%;height:100%;object-fit:cover;border-radius:0.5rem;
}
.gallery-item{display:block;aspect-ratio:1/1;position:relative;overflow:hidden;border-radius:0.5rem;}
.gallery-item .hover{
	position:absolute;inset:0;background:#0003;opacity:0;transition:opacity .25s;
}
.gallery-item:hover .hover{opacity:1;}
.gallery-item .zoom{
	position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
	color:#fff;font-size:1.75rem;opacity:0;transition:opacity .25s;
}
.gallery-item:hover .zoom{opacity:1;}

/* grid-спаны под Bootstrap-контейнер 12 колонок */
.g-4{grid-column:span 4}
.g-6{grid-column:span 6}
.g-8{grid-column:span 8}

/* мобильный breakpoint = до md ( < 768 px ) — всегда 2 в ряд */
@media (max-width:767.98px){
	.gallery-grid{grid-template-columns:repeat(2,1fr)}
	.g-4,.g-6,.g-8{grid-column:span 1}    /* упрощаем: 2 квадрата */
}

.bg-dark{
    background-color: #EBB235!important;
}

.btn-dark{
    background-color: #EBB235;
    border-color: #EBB235;
}
.product-card:hover, .product-card:has(.select-card-check:checked){
    box-shadow: none;
}
.product-card{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.custom__slider .swiper-slide,
.custom__slider .swiper-slide .col{
    height: 100%;
}
.swatch-dot{
    width:16px;height:16px;border-radius:50%;
    background:var(--swatch,#000);
    border:1px solid #ccc;
}

[data-swatch]::before{
    content:'';
    display:inline-block;
    width:14px;height:14px;border-radius:50%;
    margin-right:6px;vertical-align:middle;
    background:var(--_opt, #000);
}
[data-swatch]{
    --_opt: attr(data-swatch);   /* Safari не поддерживает, но фолбэк останется */
}
.chip__swatch{
	display:inline-block;
	width:14px;
	height:14px;
	border-radius:50%;
	vertical-align:-2px;
}
.btn-secondary{
    border:#FAF7F3;
    background-color: #FAF7F3
}
.swatch-dot{
    display:inline-block;
    width:1rem;height:1rem;border-radius:50%;
    border:1px solid var(--cz-border-color,#e5e7eb);
    background:var(--swatch,#000);
    margin-left: .5rem;
}
.hero-cover__overlay{
    z-index: 9;
    opacity: 0.30 !important;
    background-color: #000000 !important;
}


.hero__title{
    font-size: 28px;
}
.principle__media img{
    object-fit: cover;
    height: 540px;
    width: 100%;
}
.principle__content{
    padding-top: 96px!important;
}
.principle__stat{
    padding-top: 48px;
    border-top: 1px solid #E6E6E5;
}
.principle__stat .stat__value{
    font-size: 48px;
    color: #EBB235;
    white-space: nowrap;
    font-weight: 700;
}
.stat__text{
    font-weight: 600;
    
}
.advant__block h2{
    margin: 24px 0 32px;
    font-size: 40px;
}
.hero__card{
    border-radius: 8px;
    background: #FAF7F3;
}
.hero__content-h3{
    font-size: 40px;
}
.principle__row{
    padding-bottom: 48px;
}
.contacts.container{
    margin-bottom: 100px;
}
.contacts__item i{
    color:#EBB235!important
}
.contacts__form-image{
    width: 50%;
}
.contacts__form-image img{
    border-radius: 8px!important;
}
.contacts__form{
    display: flex;
    margin: 90px auto;
    gap: 24px;
}
.bg-body-tertiary{
    background-color: #FAF8F5!important;
    
}
.contacts__form-content{
    border-radius: 8px;
    padding: 96px!important;
}
.navbar-brand img{
    height: 40px;
}
#cartToast{
    z-index: 9999;
    --bs-toast-transition: transform .125s ease-in-out, opacity .125s ease-in-out;
}

/* Gallery load more */
.gallery-grid .mob-hidden{display:none}
@media (min-width:768px){.gallery-grid .mob-hidden{display:block}}
.gallery-grid .desk-hidden{display:none}



/* 1. Сетка галереи */
.product-gallery {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(120px,1fr));
    gap: 1rem;
}
/* 2. Превью */
.product-gallery__thumb {
    width: 100%;
    height: auto;
    border-radius: 8px;
    object-fit: cover;
}

/* 3. Скрываем «коллапснутые» элементы */
.product-gallery__item--collapsed--desk,
.product-gallery__item--collapsed--mob {
    display: none;                /* базово скрыто везде */
}

@media (min-width: 768px) {
    /* На десктопе моб-коллапс-элементы можем показать сразу */
    .product-gallery__item--collapsed--mob {
        display: block;
    }
    /* А desk-коллапс скрыты до клика — выйдут из .collapse */
    .product-gallery__item--collapsed--desk.collapse:not(.show) {
        display: none;
    }
    
}

@media (max-width: 767.98px) {
    /* На мобилке desk-коллапс-элементы в принципе не нужны (будут скрыты d-none),
       потому оставляем display: none */
    .product-gallery__item--collapsed--desk { display: none; }
    /* Моб-коллапс скрыты до клика */
    .product-gallery__item--collapsed--mob.collapse:not(.show) {
        display: none;
    }
}

/* 4. Кнопка «Показать ещё» */
.product-gallery__toggle-btn {
    width: 100%;
    margin-top: 1rem;
    padding: 0.75rem;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 8px;
    font-size: 0.875rem;
    position: relative;
    transition: background 0.2s;
}

.product-gallery__toggle-btn:hover {
    background: #f7f7f7;
}

.product-gallery__toggle-icon {
    width: 1rem;
    height: 1rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    transition: transform 0.3s;
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
}

/* Поворачиваем стрелку и меняем текст после раскрытия */
.product-gallery__toggle-btn:not(.collapsed) .product-gallery__toggle-icon {
    transform: rotate(-135deg);
}
.product-gallery__toggle-btn:not(.collapsed) .product-gallery__toggle-label::after {
    content: 'Скрыть фото';
}
.product-gallery__toggle-btn.collapsed .product-gallery__toggle-label::after {
    content: 'Показать ещё фото';
}
.products-box__item-img {
    position: relative;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
}
.products-box__check {
    position: absolute; inset: 0;
    background: url(/wp-content/uploads/2025/06/upsale.webp);
    opacity: 0; transition: .2s;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
}
.products-box__item-img.is-active .products-box__check { opacity: 1; }
.product__form-kolvo{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 28px;
}
.products-box__container{
    padding: 16px;
    border-radius: 8px;
    border: 1px solid #FAF7F3;
    
}
.products-box__container .products-box__item-price{
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
}
.products-box__container .products-box__item-price del{
    color: #CDCDCC;
}

.products-box__title{
    line-height: 130%;
    font-weight: 500;
}
.products-box__text{
    color: #9E9D9A;
    font-size: 14px;
}
.products-box__items{
    max-height: 430px;
    overflow-y: auto;
}
.products-box__item{
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 0;
    justify-content: space-between;
    border-bottom: 1px solid #F5EFE7;
}
.products-box__item-img img{
    width: 77px;
    height: 77px;
    border-radius: 8px;
    object-fit: cover;
    object-position: center;
}
.products-box__item-left{
    display: flex;
    gap: 8px;
    align-items: center;
}
.products-box__item-title,
.products-box__item-price{
    color: black;
    font-size: 14px;
}
.count-input{
    background-color: #fff;
    min-width: 100px;
}

.count-input--active{
    background-color: #FAF7F3;
    border-color: #FAF7F3;
}
.products-box__item-info{
    flex: 1;
}
.products-box__complect{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #F5EFE7;
}
.products-box__complect-znach{
    font-weight: 600;
}
.products-box__total{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 0;
}
.products-box__total-name{
    font-size: 20px;
}
.products-box__total-znach{
    font-size: 24px;
    font-weight: 600;
}
.js-gallery-more{
    margin-top: 16px;
}
/* (assets/css/cart-popup.css) – быстрое оформление, можно заменить своим */
.cart-popup        {position:fixed;inset:0;z-index:1200;display:none}
.cart-popup[open]  {display:block}
.cart-popup__overlay{position:absolute;inset:0;background:#0008;backdrop-filter:blur(2px)}
.cart-popup__dialog{position:relative;max-width:640px;width:90%;margin:5vh auto;background:#fff;border-radius:12px;padding:2rem;box-shadow:0 6px 24px #0003;overflow:hidden;animation:cartPop .125s}
@keyframes cartPop{from{transform:translateY(-20px);opacity:.4}to{transform:none;opacity:1}}
.cart-popup__close{position:absolute;top:1rem;right:1rem}
.js-cart-toggle{
    position: relative;
}
#cart-list{position:fixed;inset:0;z-index:1200;display:none}
#cart-list.open{display:block}
#cart-list .cart-list__overlay{position:absolute;inset:0;background:rgba(26, 26, 26, 0.30);backdrop-filter:blur(4.099999904632568px);}
#cart-list .cart-list__block{position:relative;scrollbar-color:#EBB235 #ffffff;max-width:900px;width:90%; max-height:90%;margin:5vh auto;background:#fff;border-radius:12px;padding:48px 80px;box-shadow:0 6px 24px #0003;overflow-y:auto;animation:cartPop .25s}
#cart-list .cart-list__exit{position:absolute;top:1rem;right:1rem;cursor:pointer}
.product__image img{
    width: 130px;
    height: 130px;
    object-fit: contain;
    object-position: center;
}
#cartOverlay{
	position:fixed;          /* закрываем весь экран */
	inset:0;
	background:rgba(255,255,255,.6);
	z-index:1080;
	display:none;
	align-items:center;
	justify-content:center;
}

.woocommerce-Price-amount{
    white-space: nowrap
}
#menu-osnovnoe-menyu a{
    font-weight: 600;
}
#menu-osnovnoe-menyu a:hover{
    color: #EBB235;
}
.hero-cover__btn{
    background-color: #EBB235;
    padding: 15px 48px!important;
    display: inline-block;
    border: none;
}
.hero-cover__btn:hover{
    background-color:#F2A600;
}
.animate-target{
    font-weight: 400;
    transition: all .3s;
}
.animate-target:hover{
    color: #EBB235;
}
.add_to_cart_button:hover{
    background-color: #F2A600;
    border-color: #F2A600;
}
.form-box__items{
    display: flex;
    flex-direction: column;
    gap: 12px;
    
}
.form-box__item input{
    width: 100%;
    padding: 15px 24px;
    border-radius: 50px;
    background-color: #fff;
    border: none;
    color:#000
}
.form-box__item .wpcf7-submit{
    padding: 15px 64px;
    background-color: #EBB235;
    color: #fff;
    transition: all .3s;
    font-weight: 600;
    cursor: pointer;
    width: max-content;
}
.form-box__item .wpcf7-submit:hover{
    background-color: #F2A600;
}
.footer__soc-item{
    text-decoration: none;
    margin-right: 8px;
}
.footer__soc-item svg{
    width: 40px;
    height: 40px;
}
.footer__soc-item path{
    transition: all .3s;
}
.footer__soc-item:hover path{
    fill:#F2A600
}
.spec-block__plash{
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
}
.spec-block__container{
    display: flex;
    height: 360px;
    align-items: center;
}
.spec-block__image{
    position: absolute;
    height: 130%;
    max-width: 900px;
    object-fit: contain;
    right: -100px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
.spec-block__info{
    width: 900px;
}
.spec-block__info h1{
    font-size: 56px;
    margin-bottom: 16px;
}
.spec-block__info p{
    color: #8E8E8E;
}
.spec-block__title-h2{
    margin: 40px 0 60px;
    font-size: 28px;
}
.dropdown-menu{
    padding: 8px 6px;

}
.cart-count{
    font-size: 8px;
    right: -4px;
    top: 10px!important;
}
.home .advant__block h2{
    display: none;
}
.advant__block img{
    height: 64px;
    width: 64px;
    object-fit: contain;
}
.nav-pills .nav-link.active{
    background-color: #FAF7F3;
    border-color: #FAF7F3;
}
.spec-page{
    padding-bottom: 80px;
}
.chip{
    padding-left: 26px;
    position: relative;
}
.chip::before{
    content: '';
    position: absolute;
    left: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2215%22%20viewBox%3D%220%200%2014%2015%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.873%2010.8123C10.9352%2010.9057%2010.9663%2011.0301%2010.9663%2011.1857C10.9663%2011.3412%2010.9274%2011.4579%2010.8497%2011.5357C10.7719%2011.6135%2010.6552%2011.6523%2010.4997%2011.6523C10.3441%2011.6523%2010.2352%2011.6057%2010.173%2011.5123L6.99966%208.38568L3.87299%2011.5123C3.77966%2011.6057%203.65522%2011.6523%203.49966%2011.6523C3.34411%2011.6523%203.22744%2011.6135%203.14966%2011.5357C3.07188%2011.4579%203.03299%2011.3412%203.03299%2011.1857C3.03299%2011.0301%203.07966%2010.9057%203.17299%2010.8123L6.29966%207.68568L3.17299%204.51234C3.04855%204.45012%202.98633%204.34123%202.98633%204.18568C2.98633%204.03012%203.03299%203.90568%203.12633%203.81234C3.21966%203.71901%203.34411%203.67234%203.49966%203.67234C3.65522%203.67234%203.77966%203.71901%203.87299%203.81234L6.99966%206.98568L10.173%203.81234C10.2352%203.75012%2010.3441%203.71901%2010.4997%203.71901C10.6552%203.71901%2010.7719%203.7579%2010.8497%203.83568C10.9274%203.91346%2010.9663%204.03012%2010.9663%204.18568C10.9663%204.34123%2010.9352%204.45012%2010.873%204.51234L7.69966%207.68568L10.873%2010.8123Z%22%20fill%3D%22%231E1E1E%22%2F%3E%3C%2Fsvg%3E);
    background-size: cover;
    background-repeat: no-repeat;   
    z-index: 9;
}
.js-clear-all{
    font-size: 12px;
}
.woocommerce .btn-primary{
    Background-color: #EBB235;
    border-color: #EBB235;
}
.woocommerce .btn-primary:hover{
    background-color: #F2A600;
    border-color: #F2A600;
}
.woocommerce-info{
    border-top-color: #EBB235;
}
.wc-backward{
    padding: 12px 32px!important;
    background-color: #EBB235!important;
    color: #fff!important;
    transition: all .3s;
    font-weight: 600!important;
    cursor: pointer!important;
    width: max-content;
    border-radius: 50rem!important;
}
.wc-backward:hover{
    background-color: #F2A600;
}
.woocommerce-info::before{
    color: #F2A600;
}
.spinner-border{
    position: absolute;
    z-index: 999;
    top: 46%;
    left: 46%;
}
.content-wrapper{
    padding-bottom: 60px;
}
.custom__slider{
    margin-top: 60px;;
}
.custom__slider h2{
    border-bottom: 1px solid #E6E6E5;
}
.form-cont{
    width: 380px;
}
.form-cont__item input{
    width: 100%;
    padding: 15px 24px;
    border-radius: 50px;
    border:none;
}
.form-cont__item textarea{
    height: 96px;
    padding: 16px 24px;
    border-radius: 20px;
    border: none;
    width: 100%;
    max-width: 100%;
}
.form-cont__send input,
.checkout-button{
    padding: 19px 64px!important;
    border-radius: 50px!important;
    color: #fff!important;
    font-weight: 500!important;
    background-color: #EBB235!important;
    cursor: pointer!important;
    border: none!important;
    transition: all .3s;
}
.form-cont__send input:hover,
.checkout-button:hover{
    background-color: #F2A600!important;
}
.woocommerce .cancel{
	display: inline-block;
	color:#000;
	margin-left: 16px;
}
.price__table{
	width: 135px
}
.advant__block p{
    color: #9E9D9A;
}
.breadcrumb li{
    color: #9E9D9A!important;
}
.breadcrumb a{
    color: #1E1E1E!important;
}
.principle__desc,
.stats__caption{
    color:#9E9D9A ;
}
.list-unstyled{
    list-style: disc;
}
.product__price{
    display: flex;
    align-items: flex-end;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 8px;
}
.product__price del{
    color: #9E9D9A;
    font-size: 14px;
    font-weight: 400;
}
.product__price ins{
    text-decoration: none;
}
.product__price-custom.product__price ins,
.product__price-custom.product__price{
    font-weight: 600;
    font-size: 24px;
    color: #EB4735;
    text-decoration: none;
    
}
.product__price-custom.product__price del{
    font-size: 16px;
    color: #CDCDCC;
    line-height: 180%;
    display: block;
}
.product-tag{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:4px 16px;
    border:1px solid var(--grey-lines, #e6e6e5);
    border-radius:8px;
    color:var(--black, #1e1e1e);
    font-family:var(--font-family-font-1, "Inter-SemiBold", sans-serif);
    font-size:16px;
    line-height:var(--font-size-24, 24px);
    font-weight:600;
    margin-bottom:16px;
}
.stiky__product{
	display: flex!important;
	justify-content: space-between;
}
.lab__promo{
    display: inline-block;
    padding: 6px 8px;
    border-radius: 8px;
    background: #FFD8CE;
    color:#EB4735;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 16px;
}
.gallery-btn-hidden {
  display: none !important;
}
.product__form .single_add_to_cart_button{
    text-align: center!important;
    padding: 19px!important;
    border-radius: 50rem!important;
    border: none!important;
    background-color: #EBB235!important;
    color: #fff!important;
    width: 100%;
}
.single_add_to_cart_button:hover{
    background-color: #F2A600!important;
}
.single_add_to_cart_button[disabled],
.single_add_to_cart_button.disabled{
    background-color: #ccc!important;
    cursor: not-allowed!important;
}

.custom__arttikl{
    display: none!important;
}
.added_to_cart.wc-forward{
    display: none!important;
}
.privacy-policy h1{
    font-size: 40px;
    border-bottom: 1px solid #E6E6E5;
}
.cart-list__block h2{
    text-align: center;
}
.cart-list__block h3{
    font-size: 14px;
    margin: 0;
}
.cart-list__item{
    display: flex;
    justify-content: space-between;
    padding: 16px 0;
}
.cart-list__item-left{
    display: flex;
    gap: 24px;
}
.cart-list__img{
    position: relative;
    width: 130px;
    height: 130px;
}
.cart-list__img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}
.cart-list__info{
    padding: 16px 0;
    max-width: 280px;
}
.cart-list__name{
    font-size: 20px;
    line-height: 120%;
    color: #1E1E1E;
    font-weight: 500;
}
.cart-list__total{
    text-align: right;
}

.cart-list__prices{
    font-size: 24px;
    color: #1E1E1E;
    font-weight: 500;
}
.cart-list__prices del{
    font-size: 14px;
    color: #CDCDCC;
    font-weight: 400;
}

.cart-list__line{
    display: flex;
    align-items: center;
    gap: 24px;
    justify-content: flex-end;
    margin-top: 24px;
}
.cart-list__itog{
    padding: 40px 0 32px;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #F5EFE7;
    color: #1E1E1E;
}
.cart-list__itog span{
    font-size: 20px;
    font-weight: 600;
}
.cart-list__dops>p{
    margin-top: 8px;
    font-size: 12px;
    color: #9E9D9A;
}
.cart-list__dops .cart-list__item:not(:last-child){
    border-bottom: 1px solid #F5EFE7;
}
.cart__header{
    position: relative;
}
.cart-list__item-left .cart-list__atribut{
    margin: 8px 0 16px;
}
.cart-list__info .btn-color::before{
    width: 20px;
    height: 20px;
}
.cart-list__info .btn-color{
    height: 26px;
    width: 26px;
}
.cart-list__dops-total{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 16px;
    border-bottom: 1px solid #F5EFE7;
    margin-bottom: 16px;
}
.cart-list__dops-total span{
    font-size: 20px;
    color: #1E1E1E;
    font-weight: 600;
}
.cart-list__itog-cart{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-list__itog-cart h3{
    font-size: 20px;
    color: #1E1E1E;
    font-weight: 600;
}
.cart-list__itog-cart span{
    font-size: 24px;
    color: #1E1E1E;
    font-weight: 600;
}
.cart-list__actions button{
    padding: 19px 64px;
    border-radius: 50px;
    font-weight: 500;
}
.cart-list__actions{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.cart-list__actions .cart-list-cancel{
    border-color: #1E1E1E;
}
.header__cart{
    position: relative;
}
.form-label__custom{
    margin: 28px 0 -10px 0;
    flex: 1 1 100%;
    width: 100%;
}
.form-label{
    position: relative;
}
@media (max-width: 758px) {
	.product__price{
		flex-wrap: wrap;
	}
	.home-cats .row {
		flex-wrap: nowrap !important;
		overflow-x: auto;
		margin-right: 0rem;
		padding-right: 1rem;
		
        gap: 1em;   
        padding-bottom: 32px;
        
	}

	.home-cats .col {
		flex: 0 0 60%;
		max-width: 60%;
	}

	.home-cats .category-mini {
		width: 100%;
	}
    .principle__media img{
        height: 260rem;
    }
    .hero__content{
        order: 3;
    }
    .principle__row{
        padding-bottom: 48px;
    }
    .principle__media img{
        height: 260px!important;
    }
    .principle__content{
        padding-top: 36px!important;
    }
    .contacts__form{
        flex-direction: column;
        margin: 90px auto 0;
    }
    .contacts__form-content{
        padding: 48px 24px!important;
    }
    .contacts__form-image{
        width: 100%;
        height: 313px;
        padding: 0 24px;
    }
    .hero-cover__title{
        font-size: 28px;
        width: 300px;
    }
    .hero-cover__subtitle{
        font-size: 18px;
        width: 230px;
    }
    .footer__forms{
        order: 1;
    }
    .footer__logos{
        order: 2;
    }
    .footer__menus{
        order: 3;
    }
    .footer__menu{
        margin-bottom: 35px;
    }
    .footer__menu ul{
        align-items: center;
    }
    .footer__menu-title{
        text-align: center;
    }
    .footer__logos{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer__blocks{
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }
    .form-box__items input{
        width: 100%!important;
    }
    .form-box__items .wpcf7-submit,
    .footer__title-cont{
        text-align: center;
    }
    .footer__title-cont{
        text-align: center;
    }
    .spec-block__container{
        height: 400px;
        align-items: flex-end;
    }
    .spec-block__image{
        height: 50%;
        width: 100%;
        right: 0;
        top: 0;
        transform: translateY(0);
    }
    .spec-block__info{
        width: 100%;
        text-align: center;
        margin-bottom: 50px;
    }
    .spec-block__info h1{
        font-size: 28px;
    }
    .spec-page{
        padding-bottom: 48px;
    }
    .popular-prev, .popular-next{
        display: none;
    }
    .hero__content-h3{
        display: none;
    }
    .advant__block h2{
        display: none;
    }
    .row{
        margin: 0;
        padding: 0;
    }
    .form-cont{
        width: 100%;
    }
    .contacts__form-image img{
        width: calc(100% - 48px) !important;
        margin-left: 24px;
    }
    .form-cont__send input{
        width: 100%;
    }
    .woocommerce-no-products-found{
        width: 100%!important;
    }
    .home-cats .row::-webkit-scrollbar {
        height: 4px!important; /* Высота горизонтального скроллбара */
        background-color: #FAF7F3!important; /* Цвет фона трека скроллбара */
    }
    .home-cats .row::-webkit-scrollbar-thumb {
        height: 4px; /* Высота горизонтального скроллбара */
        background-color: #EBB235!important; /* Цвет фона трека скроллбара */
    }
    .page-template-about-page .hero__title{
        font-size: 20px;
        line-height: 167%;
        padding-bottom: 2rem !important;
        margin-bottom: 0;
    }
    .stats__caption{
        width: 93px;
        margin: 0 auto;
    }
    .principle__title{
        font-size: 20px;
    }
    .principle__stat .stat__value{
        font-size: 31px;
    }
    .principle__stat{
        margin-bottom: 56px;
    }
    .footer__socials{
        text-align: center;
    }
    .form-box__items .wpcf7-spinner{
        display: block;
        bottom: -16px;
        left: 50%;
        transform: translateX(-50%);
        margin: 0;
    }
    .form-box__items{
        position: relative;
    }
    .link__custom{
        white-space: nowrap;
    }
    .breadcrumb-item:not(:first-child):not(:last-child) a{
        display: none;
    }
    .breadcrumb-item:nth-child(2)::after{
        content: "...";
    }
    .breadcrumb-item:last-child::after{
        display: none;
    }
    nav[aria-label="breadcrumb"]{
        margin: 0 !important;
        padding: 0 !important;
    }
    ol.breadcrumb{
        padding: 24px 16px 0;
    }
    .text-dark-emphasis{
        border-color: #F5EFE7!important;
    }
    .text-truncate{
        white-space: normal;
    }
    .privacy-policy h1{
        font-size: 20px;
    }
    .cart-list__block-box>h2{
        font-size: 20px;
    }
    .cart-list__item{
        flex-wrap: wrap;
    }
    .cart-list__prices{
        font-size: 16px;
        display: flex;
        flex-direction: row-reverse;
        gap: 8px;
        justify-content: flex-end;
        align-items: center;
    }
    .cart-list__items .btn-color,
    .cart-list__dops-items .btn-color{
        width: 24px;
        height: 24px;
    }
    .cart-list__items .btn-color::before,
    .cart-list__dops-items .btn-color::before{
        width: 18px;
        height: 18px;
    }
    .cart-list__line{
        justify-content: space-between;
    }
    #cart-list .cart-list__block{
        padding: 48px 16px;
    }
    .cart-list__info{
        max-width: 100%;
    }
    .cart-list__total{
        width: 100%;
    }
    .cart-list__actions{
        flex-direction: column;
        gap: 8px;
    }
    .cart-list__actions button{
        width: 100%;
        text-align: center;
        padding: 15px;
    }
    #shipping_fields_block>p,
    .billing_last_name_field>p{
        padding-right: 0;
        padding-left: 0;
    }
    .form-label__custom{
        margin: 0;
    }
    #billing_phone_field label.form-label{
        flex-wrap: wrap;
    }
    #order_review_wrap{
        margin-top: 0!important 
    }
    #order_review_wrap .order_review_wrap{
        padding-top: 0!important 
    }
    .spos__dost{
        overflow-x: auto;
    }
    .navbar-brand{
        flex: 1;
    }
    .cart-list__quantity{
        margin-left: auto;
    }
	.page-template-about-page .hero__media{
		height: 430px;
	}
}

/* Checkout validation styles */
.checkout-inline-error-message{display:none;}
.woocommerce-invalid input,
.woocommerce-invalid select,
.woocommerce-invalid textarea{border-color:var(--cz-form-invalid-border-color,#f03d3d)!important;}
.woocommerce-error{list-style:none;margin-bottom:1rem;padding:1rem 1.25rem;border-radius:0.5rem;border:1px solid var(--cz-form-invalid-border-color,#f03d3d);background-color:var(--cz-danger-bg-subtle,#f8d7da);color:var(--cz-danger-text-emphasis,#842029);}
.woocommerce-error li{margin:0;}
.phone-note{color:#9E9D9A;margin-left:0;}
#billing_phone_field label.form-label{display:flex;align-items:center;gap:0;}
#billing_phone_field label.form-label .required{order:1;margin-left:.25rem;}
#billing_phone_field label.form-label .phone-note{order:2;margin-left:.25rem;}
.begateway-logos{
    display: inline-block;
    margin-left: 8px;
}
.text-discount{
    color: #EB4735;
}
#order_review ul{
    list-style: disc;
    padding-left: 1rem;
}
#order_review li{
    list-style: inherit;
}
.samovivoz__block ul{
    list-style-type: none;
    padding: 0;
}
.samovivoz__block ul li{
    margin-bottom: 16px;
    color: #1E1E1E;
    display: flex;
    align-items: center;
    gap: 8px;
}
.samovivoz__block p{
    color: #1E1E1E;
}
#order_review_wrap{
    margin-top: -115px
}
#order_review_wrap .order_review_wrap{
    padding-top: 115px
}
.woocommerce div.product form.cart{
    margin: 0;
}
ul.page-numbers{
    display: flex;
    align-items: center;
    gap: 8px;
    list-style-type: none;
    padding: 0;
    margin: 50px 0 0;
    flex-direction: row;
    justify-content: center;
}
.page-numbers a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all .3s;
    color: #1E1E1E;
    text-decoration: none;
}
.page-numbers span,
.page-numbers a:hover{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #FAF7F3;
    color: #1E1E1E;
    text-decoration: none;
}
#order-note{
	max-height: 80px;
}
.images-bank{
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	padding: 0 0 16px;
}
.bank-img{
	height: 32px!important;
}