/**
* Theme Name: Milelya Child
* Description: This is a child theme of Milelya, generated by Richm WP.
* Author: <a href="https://richm.ru">Richm</a>
* Template: milelya
* Version: 2.0.0
*/




/* СТИЛИ САЙТА ЛЕЛЯ !!! */

@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');

@font-face {
    font-family: 'Milelya';
    src: url('/wp-content/themes/milelya-child/fonts/milelyafont.woff2') format('woff2'),
        url('/wp-content/themes/milelya-child/fonts/milelyafont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


html {max-width: 100%;
    overflow-x: hidden;}
body {max-width: 100%;
    overflow-x: hidden;
    font-family: 'Manrope' !important; font-weight:500;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Milelya'; font-weight:500;letter-spacing:-0.3px; line-height: 1.1;
}

a:hover {
    color: #297339;
}


.module--slider .slider-item .slider-content {
    position: relative;
    max-width: 1200px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 3.5rem;
    margin-bottom: 2.2rem;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
}


.sku_wrapper {display:none !important;}




.fl-mini-cart-content h3 {font-family: 'Manrope' !important; font-weight:600!important; line-height:1.3em;}


.site-post-archive .blog-post .entry-button .button {
border-radius:25px; letter-spacing:0.5px; font-size:1em; font-weight:500;
}



.module-border {display:none;}

.site-header--content .container > .row {
    height: 80px;
}

.style-5.header-default .site-header--content
{background-color:#F5F1E8;opacity: 0.97;

-webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
border-radius: 0px 0px 25px 25px;}

.style-5.site-header.header-default .primary-menu.horizontal-menu .menu > .menu-item a {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Manrope';
}

.sticky-header .site-header--content
{border-bottom:none !important;}
.site-menu.horizontal-menu .menu {
    margin-right: 1em;
}

ul.products .product .product-content .entry-name {font-size:16px; line-height:20px;font-weight:500;font-family: 'Manrope';color:#222;}

ul.products .product .product-content .entry-category a {color:#B0BEAE;}

.price span {font-family: 'Manrope';font-weight: 700;
    color: #297339;letter-spacing:-0.5px;font-size:1.3rem;}

.product-single .price span {font-size:1.8rem;}

.product-single .product-details .product-price-wrapper .in-stock {
    border-radius: 100px;
    line-height: 1em;
	color:#297339;
}

.badge.onsale {font-family: 'Manrope'; font-weight:800;
    background-color: #297339;
}


.quantity {
    border-radius: 100px; background-color:#FFF !important;
}
.wc-block-components-quantity-selector {border-radius: 100px !important;font-family: 'Manrope';
    font-weight: 800;}
.quantity input.qty {font-family: 'Manrope';
    font-weight: 800;}

.product-details form.cart.single-ajax button {
    position: relative;
    border-radius: 100px;
        font-family: 'Manrope';
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0.2px;
}
}

.button.light {border-radius: 100px; line-height:1em;
    font-family: 'Manrope';
    font-weight: 800;
    letter-spacing: 0px;backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);}

nav.woocommerce-pagination.klb-load-more .button { border-radius: 50px;padding: 1.3rem 1.45rem;
	margin: 0px 5px 5px 5px;    font-size: 0.9em;
    font-family: 'Manrope';
    font-weight: 600;
    letter-spacing: 0.5px;backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);border-color:#B1CE82;}

.no-more-products .button {padding: 1.3rem 1.45rem;
	margin: 0px 5px 5px 5px;    font-size: 1.1em;
    font-family: 'Manrope';
    font-weight: 400;
    letter-spacing: 0.5px;backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);border-color:#B1CE82;text-transform: unset;margin-top: 7.5rem;}
.no-more-products .button:hover {background:none; color:#000;        }

/* популярные категории главная */
.module--category .module--inner .category-list.style-2 li .category-detail .entry-category {border-radius: 100px; line-height:0.8rem;
	font-family: 'Milelya';
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
margin-top: 1.875rem;
    background-color: transparent;
    color: #000;
    border-color: #fff;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
	height: 48px;
	font-size: 1.2rem;
    font-weight: 500;
	background-color: rgba(255, 255, 255, 0.5);
    border: none;
}	
.module--category .module--inner .category-list li .category-image {border-radius:15px;}
/* / популярные категории главная */

.site-post-archive .blog-post .entry-media > a img  {border-radius:15px;}

.woocommerce-products-header {padding:25px 30px; background:#e9efe3; border-radius:25px; margin-bottom:2.5rem;font-weight: 400;}
.woocommerce-products-header p {margin-bottom:0em;}

.post-type-archive  .woocommerce-products-header {display:none}

.site-shop--filterbar {display:none;}

.woocommerce-mini-cart__buttons a.button {border-radius: 100px; line-height:1em;letter-spacing: 0px; font-family: 'Manrope';
    font-weight: 800;font-size:0.875em;
}

.post-comments .comment-respond .comment-form .form-submit .submit
{border-radius: 100px; line-height:1em;letter-spacing: 0px; font-family: 'Manrope';
    font-weight: 800;}
.wc-block-cart__submit-button {border-radius: 100px; line-height:1em;letter-spacing: 0px; font-family: 'Manrope';
    font-weight: 800;}

.wpcf7-submit {border-radius: 100px !important; line-height:1em !important;letter-spacing: 0px !important; font-family: 'Manrope' !important;
    font-weight: 800;font-size:14px!important; height: 48px!important;}

.product-details input[type=email], .product-details input[type=text], .product-details input[type=number], .product-details input[type=password], .product-details input[type=search], .product-details input[type=tel] {height: 48px!important;}

.wc-block-components-quantity-selector__input {height:unset !important;}

.wpcf7 textarea {border-radius: 15px !important;height: 211px!important;}

.wpcf7 input[type="submit"] {margin-bottom:0px;}

.wpcf7 input {border-radius:15px;}

.wpcf7 label {
    font-size: 16px;
    font-family: 'Manrope';
    font-weight: 400;
}

.site-header .quick-button.mini-cart .woo-mini-cart--body .woocommerce-mini-cart-item .remove {border-radius: 100px;line-height: 1.1rem;font-size: .8875rem;
}

.site-header .quick-button.mini-cart .woo-mini-cart {border-radius:25px 0px 25px 25px;}

.woocommerce-product-gallery__image {border-radius: 25px 25px 25px 0px;}

ul.products .product .product-content .entry-category a {font-weight:600;letter-spacing:0.5px;}

.module .module--title.style-2 .module--title--inner .entry-title {font-size: 2.5rem;
    font-weight: 500;font-family: 'Milelya';}
.free-shipping-notice {white-space: normal;}

.site-post-archive .blog-post .entry-meta {display:none;}



@media screen and (min-width: 62rem) {
    .module--slider.style-2 > .container .slider-item {
        min-height: 42vh;
    }

    .site-header .primary-menu.horizontal-menu .menu > .menu-item + .menu-item {
        margin-left: 2rem;
    }
	    .shop-page-header {
        margin-bottom: 1.25rem;
    }
	.shop-page-header--categories {
        margin-top: .8125rem;
    }
}

@media screen and (min-width: 87.5rem) {
    .module--slider.style-2 > .container {
        padding-left: 0rem;
        padding-right: 0rem;
    }
}




ul.products .product .product-content .product-media .entry-media .product-action a {
	border-radius: 100px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
        background-color: rgba(255, 255, 255, 0.3);/*#B0BEAE;*/

width: 2.8rem;
    height: 2.8rem;
    border: 1px solid #B0BEAE;
}


.product-action .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    font-family: "klbtheme" !important;
    font-weight: 500;
    display: inline-block;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e83a';
    font-size: 1rem;
}


.product-action a.add_to_cart_button:before {
    font-family: "klbtheme";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e842';
    font-size: 1rem;font-weight: 500;
}

.tinvwl-txt {
    white-space: nowrap !important;
}

























/* Избранное - WISHLIST */

/* Перебиваем жесткий приоритет плагина в списке товаров */
.tinvwl-product-in-list span.tinvwl_add_to_wishlist-text,
.tinvwl-product-in-list span.tinvwl_remove_from_wishlist-text,
.products .tinvwl-product-in-list span.tinvwl_remove_from_wishlist-text {
    display: none !important;
}



.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text, 
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button .tinvwl_already_on_wishlist-text {
    display: none !important;
}
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button {
    width: 2.8rem !important;
    height: 2.8rem !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 100px !important;                
    backdrop-filter: blur(10px) !important;       
    -webkit-backdrop-filter: blur(10px) !important;
    background-color: rgba(255, 255, 255, 0.3) !important;
    border: 1px solid #B0BEAE !important; 
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button::before {
    font-family: "klbtheme" !important;
    content: '\e83a' !important;
    color: #4a4a4a !important; /* Делаем само сердечко нейтральным серым, как иконка пакета */
    font-size: 1rem !important;
    display: inline-block !important;
    font-weight: 500 !important;
    text-shadow: none !important;
}
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button:hover {
    border-color: #297339 !important;
    background-color: rgba(255, 255, 255, 0.6) !important;
}
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    border-color: #297339 !important;
}
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
    color: #297339 !important;  
    font-weight: 900 !important;
    text-shadow: 0 0 0.5px #297339, 0 0 0.5px #297339 !important;
}


/* WISHLIST СТРАНИЦА ТОВАРА */
.tinvwl-woocommerce_single_product_summary a.tinvwl_add_to_wishlist_button {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    box-shadow: none !important;
    text-decoration: none !important;
}
.tinvwl-woocommerce_single_product_summary a.tinvwl_add_to_wishlist_button::before {
    font-family: "klbtheme" !important;
    content: '\e83a' !important;
    display: inline-block !important;
    font-size: 1rem !important;
    font-weight: 500 !important;
}
.tinvwl-woocommerce_single_product_summary a.tinvwl_add_to_wishlist_button {
    color: #4a4a4a !important;
}
.tinvwl-woocommerce_single_product_summary a.tinvwl_add_to_wishlist_button::before {
    color: #4a4a4a !important;
    text-shadow: none !important;
}


.product-single .product-details .product-actions a.tinvwl_add_to_wishlist_button {
	font-size: 0.85rem;font-weight:400;}

.tinvwl-woocommerce_single_product_summary a.tinvwl_add_to_wishlist_button .tinvwl_add_to_wishlist-text {
    display: inline-block !important;
}
.tinvwl-woocommerce_single_product_summary a.tinvwl_add_to_wishlist_button .tinvwl_already_on_wishlist-text {
    display: none !important;
}

.tinvwl-woocommerce_single_product_summary a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    color: #297339 !important;font-size:1rem;
}
.tinvwl-woocommerce_single_product_summary a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
    color: #297339 !important;
    font-weight: 900 !important;
    text-shadow: 0 0 0.5px #297339, 0 0 0.5px #297339 !important;
}
.tinvwl-woocommerce_single_product_summary a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_add_to_wishlist-text {
    display: none !important;
}
.tinvwl-woocommerce_single_product_summary a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list .tinvwl_already_on_wishlist-text {
    display: inline-block !important;
    font-size: 1rem; !important;
    font-weight: 700 !important;
    color: #297339 !important;
}


























.product-action a.added_to_cart {
    background-size: 1rem !important;
}

/* Наведение на кнопку ТОЛЬКО в каталоге товаров */
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button:hover,
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button.tinvwl-product-already-on-wishlist:hover {
    background-color: #297339 !important;
}

/* Цвет иконки при наведении ТОЛЬКО в каталоге товаров */
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button:hover::before,
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button.tinvwl-product-already-on-wishlist:hover::before {
    color: #FFF !important;
}


/* Кнопка в каталоге, только когда товар РЕАЛЬНО добавлен в избранное */
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list {
    background-color: #297339 !important;
}

/* Белая и жирная иконка только для реально добавленного товара */
.tinvwl-cosmetsy_wishlist_action a.tinvwl_add_to_wishlist_button.tinvwl-product-in-list::before {
    color: #FFF !important;
    font-weight: 900 !important;
}















.cosmetsy-product-bottom-popup-cart .tinv-wraper.tinv-wishlist {
position: relative;
    display: inline-flex;
    margin-right: 3.5rem !important;
}
	
.klb-img-box.banner-item .banner-image {
    border-radius: 15px;
}



ul.products .product .product-content .product-media .entry-media > a:not(.button) {
    border-radius: 15px;
}



.module--slider .slider-item .slider-content .button {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 15px;
    letter-spacing: 0px;
    font-family: 'Manrope';
    font-weight: 800;
    border-radius: 50px;
    line-height: 1em;
}


.single-product .cosmetsy-product-bottom-popup-cart form.cart.single-ajax button {
  backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 15px;
    letter-spacing: 0px;
    font-family: 'Manrope';
    font-weight: 800;
    border-radius: 50px;
    line-height: 1em;
}

nav.woocommerce-MyAccount-navigation ul li a {
	  backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 14px;
    letter-spacing: 0px;
    font-family: 'Manrope';
    font-weight: 600;
    border-radius: 50px;
    line-height: 1em;
	margin-bottom:5px;
	border:1px solid #92B696;
	margin-right:8px;
	text-transform:unset;
}
.woocommerce-MyAccount-content a.button {backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
border-radius: 50px;
    padding: 1.3rem 1.45rem;
    margin: 0px 5px 5px 5px;
    transition: all 0.5s ease;

    font-size: 14px;
    letter-spacing: 0px;
    font-family: 'Manrope';
    font-weight: 600;
    border-radius: 50px;
    line-height: 1em;
	margin-bottom:5px;
	border:1px solid #92B696;
	margin-right:8px;
	text-transform:unset;
}



.woocommerce-Reviews input#submit {
	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 15px;
    letter-spacing: 0px;
        font-family: 'Manrope'; font-weight:800;
    border-radius: 50px;
    line-height: 1em;
}



.shop-page-header--categories ul li {
    	backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 17px;
    letter-spacing: 0px;
    font-family: 'Manrope';
    font-weight: 600;
    line-height: 1em;
}
.shop-page-header--categories ul li a::before {border-radius: 50px; border-color:#297339;opacity:0.5;}
.shop-page-header--categories ul li a {
    border-radius: 50px;padding: 1.3rem 1.45rem;
	margin: 0px 5px 5px 5px;    font-size: 0.9em;transition: all 0.5s ease;}
.shop-page-header--categories ul li a:hover {
    border: 1px solid #297339);
    background-color: #297339; opacity: 1;}
.shop-page-header--categories ul li a:hover { color: #fff;}
.comment-form textarea {border-radius:25px;}
/* мужской бальзам главная */
.elementor-753 .elementor-element.elementor-element-7077177 .module--inner
{border-radius:15px;}

.elementor-753 .elementor-element.elementor-element-7077177 .module--inner img
{border-radius:15px 0px 0px 15px;}
/* / мужской бальзам главная */



@media screen and (min-width: 62rem) {
    .shop-page-header.style-2 .container .row {
        padding-top: 1.25rem;
        padding-bottom: 0.25rem;
    }
}

@media screen and (min-width: 75rem) {
    .shop-page-header.style-2 .container .row .shop-page-header--title .entry-title {
        font-size: 3rem;
        margin-bottom: 1.875rem;
    }
}

.woocommerce-Reviews h2.woocommerce-Reviews-title {display:none;}
p.woocommerce-noreviews {display:none;}
.woocommerce-Reviews span#reply-title {font-family:'Manrope';
    display: block;
    font-size: 18px;
    font-weight: 500;letter-spacing:-0.3px;
    line-height: 22px;
	color: #000;}
	
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {display: table-cell;}


.site-scroll .site-offcanvas--header .offcanvas-close {
    border-radius: 50px;
}


.site-offcanvas {background-color: #F5F2EB;
    border-radius: 0px 25px 25px 0px;}
.site-scroll .site-offcanvas--main .mobile-menu .menu .menu-item a {
    font-size: 16px;
    font-weight: 600;
    font-family: 'Manrope';
}


@media screen and (min-width: 75rem) {
    .search-holder--form .search-form-input {
        font-size: 5rem;
        font-family: 'Manrope';
    font-weight: 800;
    }
}





.footer-fix-nav svg {color:#000 !important;}
.footer-fix-nav a i {color:#000 !important;}

.site-footer .footer-widgets {
    background-color: #F5F2EB !important; /*#E9EFE3*/
    border-radius: 25px 25px 0px 0px;
}

.site-footer .footer-widgets .site-footer--wrapper {border-top:none;}

.site-footer .subfooter .site-footer--wrapper {
    border-top: none;
}

.site-footer .subfooter {
    background-color: #FFF;
}

.site-footer .footer-widgets .site-footer--wrapper a {
    font-size: 16px !important; font-family:'Manrope';
    font-weight: 400; line-height:1.4rem;
}

.site-footer .footer-widgets .site-footer--wrapper a:hover
{color:#297339;opacity:1;}

.site-footer .footer-widgets .site-footer--wrapper .widget .widget-title {    font-family: Manrope;
    font-size: 16px !important;font-weight:800 !important;
	letter-spacing:0.5px; margin-top:5px; margin-bottom:15px;
}

.site-footer .footer-widgets .site-footer--wrapper .widget .menu li {
    font-size: unset;
}

.site-footer--wrapper .site-copyright p {
    font-family: 'Manrope';
    font-weight: 400;
}

.site-footer--wrapper .site-copyright a {color:#297339;
}

@media screen and (min-width: 62rem) {
    .site-footer .subfooter .site-footer--wrapper {
        padding: 0.75rem 0;
    }
}

ol.flex-control-thumbs li:before {color:#297339}

.product-single .product-details--header.hot-product .badge {border-radius:50px;}


/* позиция badge слева от заголовка топ*/

.product-single .product-details--header.hot-product .entry-title
{    font-family: 'Manrope';
    font-weight: 500;}
@media screen and (min-width: 62rem) {
	.product-single .product-details--header.hot-product .badge {margin-left: unset;order:1;}
    .product-single .product-details--header.hot-product .entry-title {order: 2;}

    .product-single .product-details--header {
display: flex;flex-direction: column;align-items: flex-start;gap: 12px;}
}

    form.woocommerce-ordering select {
        border-radius: 50px;
    }
}

.menu-o-lele-container {padding-left:30px;}
#menu-o-lele {margin-left:30px; line-height:1.2em;}
.menu-podval-menyu-container {padding-left:30px; line-height:1.2em;}

.klbfooterwidget h4 {margin-left:30px; line-height:1.2em;}


.site-header .site-topbar {
    background-color: #297339 !important;
}

.site-header .site-topbar .site-menu .menu .menu-item a {
    color: #F4F7F5 !important;
}


@media screen and (min-width: 64rem) {
/* Ограничиваем общую высоту блока галереи */
.woocommerce-product-gallery {
    max-height: 70vh !important; /* Картинка займет максимум 70% от высоты экрана */
}

/* Настраиваем контейнеры и сами изображения внутри слайдера */
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image a,
.woocommerce-product-gallery__image img {
    max-height: 70vh !important;
   /* width: auto !important;*/
    margin: 0 auto; 
    object-fit: contain !important;
}


.zoomImg {
    max-height: none !important;    width: auto !important;
}
}




@media screen and (min-width: 64rem) {
    .product-single + .woocommerce-Reviews {
        margin-top: 5.75rem;
    }
}


.product-single .woocommerce-product-gallery .woocommerce-product-gallery__wrapper
{border-radius: 25px; text-align:center;}


#reviews {padding: 25px 30px;
    background: #e9efe3;
    border-radius: 25px;
    margin-bottom: 2.5rem;
    font-weight: 400;}

p.stars a.star-1:hover:after {
	color: #49AC50; }
p.stars a.star-2:hover:after {
	color: #49AC50; }
p.stars a.star-3:hover:after {
	color: #49AC50; }
p.stars a.star-4:hover:after {
	color: #49AC50; }
p.stars a.star-5:hover:after {
	color: #49AC50; }

.star-rating span::before {
    color: #49AC50;
}
.star-rating::before {
    color: #FFF !important;
}

.p.stars a.star-1.active:after, p.stars a.star-1:hover:after, p.stars a.star-1.active:after, p.stars a.star-1:hover:after {
    color: #49AC50;
}
.p.stars a.star-2.active:after, p.stars a.star-2:hover:after, p.stars a.star-2.active:after, p.stars a.star-2:hover:after {
    color: #49AC50;
}
.p.stars a.star-3.active:after, p.stars a.star-3:hover:after, p.stars a.star-3.active:after, p.stars a.star-3:hover:after {
    color: #49AC50;
}
.p.stars a.star-4.active:after, p.stars a.star-4:hover:after, p.stars a.star-4.active:after, p.stars a.star-4:hover:after {
    color: #49AC50;
}
.p.stars a.star-5.active:after, p.stars a.star-5:hover:after, p.stars a.star-5.active:after, p.stars a.star-5:hover:after {
    color: #49AC50;
}

table {
    font-size: 0.8em;
    font-weight: 400;
}
table p {font-size: 0.8em !important;
    font-weight: 400;}
div#tab-additional_information h2 {
    display: none;
}
td, th {
	border: none !important;}



.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
   border-radius: 25px;
    padding: 3px 6px;
    margin-right: 10px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #297339;
    color: #FFF;box-shadow: unset;
    border: 1px solid #297339;
}
.single-product form.variations_form.cart a.reset_variations {
    display: none !important;
}
.single-product table.variations th.label label {
    font-weight: 700;
    font-size: 1.2em;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    box-shadow: unset;
    background-color: #4b8712;
    color: #FFF; border: 1px solid #297339;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {box-shadow: unset;
    background-color: #4b8712;
    color: #FFF; border: 1px solid #4b8712;}


.cosmetsy-product-bottom-popup-cart
.single_add_to_cart_button {
    border-radius: 25px;
    font-size: 0.8em;
    letter-spacing: 0px;
    margin-top: 5px;
}

.klb-notice-ajax .woocommerce-message {background-color:#297339;}

.klb-notice-ajax .wc-forward {letter-spacing:0px;}

table.wc-block-cart-items .wc-block-cart-items__header th {
    font-weight: 800 !important;
}
.wc-block-cart .wc-block-cart__totals-title {font-weight: 800 !important;}


/* стиль корзины */


.klb-free-progress-bar {
	padding: 20px 0px;}

.klb-progress-bar {
    height: 10px;
    background-color: #FFF;
}

.woo-mini-cart--body .klb-progress-bar {
    height: 10px;
    background-color: #e9efe3;
}

.klb-progress-bar span {
animation: fillProgress 2s ease-in-out forwards;
}



.woocommerce-form-coupon-toggle {
    background-color: #F5F1E8;border-radius:15px;padding:8px 15px 8px 35px;
}

/* Форма купона */
form.woocommerce-form-coupon {
    display: flex;
    align-items: stretch !important;
    gap: 10px;
    flex-wrap: nowrap !important;
    width: 100%;
    max-width: 450px;
}
form.woocommerce-form-coupon .form-row-first,
form.woocommerce-form-coupon .form-row-last {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}
form.woocommerce-form-coupon .form-row-first {
    flex-grow: 1;
}
form.woocommerce-form-coupon #coupon_code {
    width: 100% !important;
    height: 100% !important; 
    min-height: 44px; 
    box-sizing: border-box;
	border-radius:25px; border:1px solid #FFF;
}





.cart-page-wrapper .cart-form-wrapper .woocommerce-cart-form table tbody tr td.actions .actions--wrapper .coupon input {
   border-radius:25px; border:1px solid #FFF;
}


.cart-page-wrapper .cart-form-wrapper .woocommerce-cart-form table tbody tr td.actions .actions--wrapper .coupon .button {
	letter-spacing:0.3px; font-family:'Manrope'; border-radius:25px; /*background-color:#297339;color:#FFF;
*/}

.product-price .woocommerce-Price-amount {white-space: nowrap !important;
    display: inline-block;}
.product-subtotal .woocommerce-Price-amount {white-space: nowrap !important;
    display: inline-block;}

.cart-page-wrapper .cart-form-wrapper .woocommerce-cart-form table tbody tr td a {	letter-spacing:0.3px; font-family:'Manrope'; border-radius:25px; }

/* Стилизуем кнопку, чтобы она не сжималась */
form.woocommerce-form-coupon button[name="apply_coupon"] {
    flex-shrink: 0;
    height: 100% !important;
    min-height: 44px;
    white-space: nowrap;
	letter-spacing:0.3px; font-family:'Manrope'; border-radius:25px; 
}
form.woocommerce-form-coupon .clear {
    display: none !important;
}

.woocommerce-billing-fields
input[type=text], .woocommerce-shipping-fields
input[type=text], .woocommerce-billing-fields input[type=tel],  .woocommerce-shipping-fields input[type=tel], .woocommerce-billing-fields input[type=email],  .woocommerce-shipping-fields input[type=email],  .woocommerce-additional-fields textarea {border:1px solid #FFF; border-radius:25px;}

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea, select {border:1px solid #FFF; border-radius:25px;}

.woocommerce-billing-fields {margin-bottom:0px;}

.cart-page-wrapper .cart-form-wrapper .order-review-wrapper #place_order {font-size:15px;
  font-family:'Manrope'; letter-spacing:0.3px; border-radius:25px;
}

.cart-page-wrapper .cart-form-wrapper .cart-collaterals .cart_totals .wc-proceed-to-checkout .button {font-size:15px;
  font-family:'Manrope'; letter-spacing:0.3px; border-radius:25px;}

.cart-page-wrapper .cart-form-wrapper .cart-collaterals {    background-color: #e9efe3 !important;
    border-radius: 25px; border:0px;
}

.cart-page-wrapper .cart-form-wrapper .order-review-wrapper { background-color: #e9efe3 !important;
    border-radius: 25px; border:0px;}


.cart-page-wrapper .cart-form-wrapper .order-review-wrapper #order_review_heading {
    font-family: 'Manrope';
    font-size: 1.5rem;
    font-weight: 700;
    border-bottom: 1px solid #6EB88F;
}

.cart-page-wrapper .cart-form-wrapper .order-review-wrapper .payment_methods {
    padding: 1.875rem 0 0;
    margin-top: 1.25rem;
    list-style: none;
    border-top: 1px solid #6EB88F;
}
.cart-page-wrapper .cart-form-wrapper .order-review-wrapper table .order-total td {font-family: 'Manrope';
	font-size: 1.2rem;white-space: nowrap !important;
    display: block; text-align:right;}


ul.woocommerce-error {
    list-style: none;
    border: 0px; border-radius:25px; 
    padding: 20px 30px; font-family:'Manrope'; font-weight:400;background-color: #F9F2EF;
    color: #822929;
}
ul.woocommerce-error a {color: #822929;}
.checkout-inline-error-message {font-family:'Manrope'; font-weight:400;color: #822929; font-size:14px;}





/* / корзина */


.wc-block-components-button:not(.is-link) {    border-radius: 100px;
    font-family: 'Manrope';
    font-weight: 800;
    font-size: 15px;
    letter-spacing: 0px;

    height: 3rem;
    margin-left: 0;
    border: 0;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
    color: #fff;
    background-color: #297339; /*#67a300;*/ }
.wc-block-cart .wc-block-cart__submit-container {transition: all ease 0.5s;}
.wc-block-cart .wc-block-cart__submit-container :hover {background-color:#4b8712;}

.wc-block-components-text-input input[type=text] {border:none !important;}

.wc-block-components-validation-error svg {
    height: 3em;
    width: 3em;
}

.wc-block-components-validation-error>p {
    font-size: 14px;
    font-weight: 400;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label, .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
}
.wc-block-cart__main .wc-block-cart-items td {
	border-top:1px solid #e9efe3 !important;}
.wc-block-cart__main .wc-block-cart-items {
	border-bottom:1px solid #e9efe3 !important;}

.wc-block-components-totals-wrapper {border-top:1px solid #e9efe3 !important;}

.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {border-bottom:1px solid #e9efe3 !important;}


.wp-block-woocommerce-checkout-order-summary-block {
    border: none !important;
    line-height: 1.4;
    background: #e9efe3;
    border-radius: 15px !important;
    padding: 10px;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {border-top:1px solid #faf8f3 !important;}


.wc-block-components-form .wc-block-components-text-input input[type=email], .wc-block-components-form .wc-block-components-text-input input[type=number], .wc-block-components-form .wc-block-components-text-input input[type=password], .wc-block-components-form .wc-block-components-text-input input[type=tel], .wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-form .wc-block-components-text-input input[type=url], .wc-block-components-text-input input[type=email], .wc-block-components-text-input input[type=number], .wc-block-components-text-input input[type=password], .wc-block-components-text-input input[type=tel], .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=url] {
    border: 1px solid #FFF !important;
	border-radius: 10px!important; }

.wc-block-components-textarea {   border: 1px solid #FFF !important;
	border-radius: 10px!important; }

	
.wc-blocks-components-select .wc-blocks-components-select__select {border: 1px solid #FFF !important;}

.wc-blocks-components-select .wc-blocks-components-select__container {margin-top:12px;border-radius: 10px!important; }

.wc-block-components-notice-banner.is-error {
    border-radius: 10px;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {border-top:1px solid #e9efe3 !important;}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	background: #297339 !important;}

.footer-fix-nav span.count {background: #297339 !important;}

.tinv-wishlist .tinv-header {display:none;}

.return-to-shop a.button {border-radius: 50px;padding: 1.3rem 1.45rem;
	margin: 0px 5px 5px 5px;    font-size: 0.9em;
    font-family: 'Manrope';
    font-weight: 600;
    letter-spacing: 0.5px;backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);border-color:#B1CE82;}

#gallery-1 img {
    border: none !important;
}


.cart-page-wrapper .cart-form-wrapper .order-review-wrapper .woocommerce-privacy-policy-text {
    margin-top: 0px;
}

.cart-page-wrapper .cart-form-wrapper .order-review-wrapper .woocommerce-privacy-policy-text  p {
    font-size: 12px;
    font-family: 'Manrope';
    font-weight: 400;
    margin-top: 0px; line-height:1.1rem;
}


.gdpr-button .button {
    border-radius: 25px;
}

.woocommerce-form-login input[type=text], .woocommerce-form-login  input[type=password], .woocommerce-form-register input[type=email], .woocommerce-ResetPassword 
input[type=text] {border-radius:25px;}

.my-account-page button.button {border-radius:25px;letter-spacing: 0.3px;}


form.checkout #customer_details h3, .my-account-page h2 {
    font-family: 'Milelya';
    font-size: 1.8rem;
    font-weight: 500;
    text-transform: none;
    border-bottom: 1px solid #B0BEAE;
}
#ship-to-different-address  {border-bottom: none !important;}

.site-footer .subfooter.klbtype-1 {
    background-color: unset;
}

.woocommerce-message {border-radius:25px;margin-bottom:15px;}


.search-holder--form .klb-search-results {
	max-height: 285px;}
	
.klb-search-results {
    border: 1px solid #297339;border-radius:15px 0px 0px 15px; padding:25px;
}
.klb-search-results h1.product-title a {
    color: #222;
    font-size: 16px;
    font-family: 'Manrope';
    font-weight: 400;
}

.search .woocommerce-products-header {display:none;}

.cart-page-wrapper .klb-free-progress-bar .free-shipping-notice {
    font-size: 16px;
    font-weight: 400;
}

/* стилизация футера off-canvas */


/* Общий контейнер футера в offcanvas панели */
.site-offcanvas--footer {
    padding: 30px;
    font-family: 'Manrope', sans-serif;
}

/* Элегантный заголовок */
.site-offcanvas--footer .offcanvas-title {
    font-size: 2em;
    font-weight: 500;
    margin-bottom: 25px;
    color: #111111;
}

/* Контейнер списков и контактов */
.offcanvas-contacts {
    display: flex;
    flex-direction: column;
    gap: 24px; /* Одинаковые аккуратные отступы между всеми блоками */
    margin-bottom: 40px;
}

/* Подписи к блокам (Для звонков, Мы в Соцсетях) */
.offcanvas-contacts .contact-label,
.offcanvas-contacts .social-label {
    display: block;
    font-size: 16px;font-weight:400;
    color: #000;
    margin-bottom: 8px;
}

/* Стилизация номера телефона */
.offcanvas-contacts .contact-phone {
    font-size: 19px;
    font-weight: 700;
    color: #111111;
    text-decoration: none;
    transition: color 0.2s ease;
}
.offcanvas-contacts .contact-phone:hover {
    color: #4a7c59; /* Плавный переход в зеленый бренд-цвет при наведении */
}

/* Ряды с иконками */
.social-icons-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px; /* Фиксированный красивый отступ между иконками */
    align-items: center;
}

/* Ссылки-обертки для иконок */
.social-icons-row .icon-link {
    display: inline-block;
    width: 30px;
    height: 30px;
    transition: transform 0.2s ease;
}

.social-icons-row .icon-link:hover {
    transform: translateY(-2px); /* Интерактивный подскок при наведении */
}

.social-icons-row .icon-link img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/* Юридический блок в самом низу */
.site-offcanvas--footer .site-copyright {
    font-size: 11px !important;
    line-height: 1.6 !important;
    color: #888888;
    margin-top: 20px;
}

/* Если внутри копирайта выводятся ссылки на политику конфиденциальности */
.site-offcanvas--footer .site-copyright a {
    color: #888888;
    text-decoration: underline;
    display: inline-block;
    margin-right: 5px;
}
.site-offcanvas--footer .site-copyright a:hover {
    color: #111111;
}















/* логин форма в оформлении заказа */

.showlogin {
    color: #297339; 
    text-decoration: underline;
}

#ship-to-different-address label {
    font-family: 'Manrope', sans-serif;    
    font-weight: 500;
}

/* Контейнер форм строго в корзине */
.custom-cart-login-form-content form.woocommerce-form-login,
.custom-cart-login-form-content form.register {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    align-items: flex-end !important;
    background: transparent !important; 
    padding: 0 0 30px 0 !important; 
    border: none !important; 
    margin-bottom: 30px !important;
    border-bottom: 1px solid #e2e8f0 !important; 
}

/* Вступительный текст в корзине */
.custom-cart-login-form-content form.woocommerce-form-login > p:first-of-type {
    flex: 1 1 100% !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    color: #666666 !important;
    margin-bottom: 5px !important;
    line-height: 1.5 !important;
}

/* Элементы формы (Имя пользователя, Пароль, Email) */
.custom-cart-login-form-content form.woocommerce-form-login .form-row-first,
.custom-cart-login-form-content form.woocommerce-form-login .form-row-last,
.custom-cart-login-form-content form.register .form-row-first,
.custom-cart-login-form-content form.register .form-row-last {
    flex: 1 1 240px !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
}

/* Шрифты для меток (Label) в корзине */
.custom-cart-login-form-content form.woocommerce-form-login label,
.custom-cart-login-form-content form.register label {
    display: block !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #111111 !important;
    margin-bottom: 10px !important;
}

/* Округлые поля ввода в корзине */
.custom-cart-login-form-content .input-text {
    width: 100% !important;
    height: 46px !important;
    padding: 0 20px !important;
    border: 1px solid #f2f2f2 !important; 
    background-color: #fcfcfc !important; 
    border-radius: 30px !important; 
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    color: #111111 !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

/* Фокус на поле ввода в корзине */
.custom-cart-login-form-content .input-text:focus {
    background-color: #ffffff !important;
    border-color: #4a7c59 !important; 
    outline: none !important;
}

/* Выравнивание иконки глаза пароля строго в корзине */
.custom-cart-login-form-content .password-input {
    display: block !important;
    position: relative !important;
    width: 100% !important;
}
.custom-cart-login-form-content .show-password-input {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 15px !important;
}

/* Контейнер кнопки "Вход" и чекбокса в корзине */
.custom-cart-login-form-content form.woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last):not(.lost_password) {
    display: inline-flex !important;
    align-items: center !important;
    gap: 20px !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
}

/* Фирменная закруглённая кнопка "Вход / Регистрация" в корзине */
.custom-cart-login-form-content .button,
.custom-cart-login-form-content form.woocommerce-form-login .woocommerce-form-login__submit,
.custom-cart-login-form-content form.register button.button {
    height: 46px !important;
    padding: 0 35px !important;
    background-color: #1e6738 !important; 
    color: #ffffff !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important; 
    border-radius: 30px !important; 
    border: none !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.custom-cart-login-form-content .button:hover,
.custom-cart-login-form-content form.woocommerce-form-login .woocommerce-form-login__submit:hover,
.custom-cart-login-form-content form.register button.button:hover {
    background-color: #154b28 !important;
}

/* Стилизация чекбокса "Запомнить меня" в корзине */
.custom-cart-login-form-content .woocommerce-form__label-for-checkbox {
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    color: #111111 !important;
    cursor: pointer !important;
}

/* Ссылка "Забыли свой пароль?" в корзине */
.custom-cart-login-form-content .lost_password {
    flex: 1 1 100% !important;
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.custom-cart-login-form-content .lost_password a {
    font-family: 'Manrope', sans-serif !important;
    font-size: 13px !important;
    color: #666666 !important;
    text-decoration: none !important;
}

.custom-cart-login-form-content .lost_password a:hover {
    color: #1e6738 !important;
    text-decoration: underline !important;
}

/* Сброс старых стилей в корзине */
.custom-cart-login-form-content .clear {
    display: none !important;
}

/* Мобильная адаптация для корзины */
@media (max-width: 768px) {
    .custom-cart-login-form-content form.woocommerce-form-login,
    .custom-cart-login-form-content form.register {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }
    .custom-cart-login-form-content form.woocommerce-form-login .form-row-first,
    .custom-cart-login-form-content form.woocommerce-form-login .form-row-last,
    .custom-cart-login-form-content form.register .form-row-first,
    .custom-cart-login-form-content form.register .form-row-last {
        flex: none !important;
        width: 100% !important;
        margin-bottom: 8px !important;
    }
    .custom-cart-login-form-content form.woocommerce-form-login p.form-row:not(.form-row-first):not(.form-row-last) {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px !important;
        width: 100% !important;
    }
    .custom-cart-login-form-content .button,
    .custom-cart-login-form-content form.woocommerce-form-login .woocommerce-form-login__submit,
    .custom-cart-login-form-content form.register button.button {
        width: 100% !important;
    }
}





















/* Мобильная адаптация */
@media (max-width: 768px) {
    form.woocommerce-form-login {
        flex-direction: column;
        align-items: stretch;
        gap: 15px;
    }
    form.woocommerce-form-login .form-row:not(.lost_password) {
        width: 100% !important;
    }
    form.woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last):not(.lost_password) {
        flex-direction: column-reverse;
        align-items: flex-start;
        gap: 15px;
    }
    form.woocommerce-form-login .woocommerce-form-login__submit {
        width: 100%; /* На мобильных кнопка на всю ширину */
    }
}



/* fix first and last row in cart */


/* Контейнер полей доставки */
.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px; /* Отступ 20px между колонками */
}

/* Поля на всю ширину (Имя получателя, Адрес доставки, Примечание) */
#shipping_first_name_field,
#shipping_last_name_field,
#shipping_company_field,
#shipping_address_1_field,
#shipping_address_2_field,
.notes_field {
    flex: 1 1 100% !important;
    width: 100% !important;
    clear: both;
}

/* Поля в две колонки (Город + Область, Индекс + Телефон) */
#shipping_city_field,
#shipping_state_field,
#shipping_postcode_field,
#shipping_phone_field {
    flex: 1 1 calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
}

/* Адаптивность для мобильных телефонов */
@media (max-width: 768px) {
    #shipping_city_field,
    #shipping_state_field,
    #shipping_postcode_field,
    #shipping_phone_field {
        flex: 1 1 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}




/* Контейнер полей платежных реквизитов */ 
.woocommerce-billing-fields__field-wrapper { 
    display: flex; 
    flex-wrap: wrap; 
    gap: 0 20px; /* Отступ 20px между колонками */ 
} 

/* Двухколоночные ряды (Имя и Фамилия теперь здесь, добавлены Индекс и Компания при необходимости) */ 
#billing_first_name_field,
#billing_last_name_field, 
#billing_email_field, 
#billing_phone_field, 
#billing_address_1_field, 
#billing_city_field,
#billing_postcode_field { 
    flex: 1 1 calc(50% - 10px) !important; 
    width: calc(50% - 10px) !important; 
    max-width: calc(50% - 10px) !important; 
    clear: none !important; 
} 

/* Адаптивность для мобильных телефонов (все поля встают обратно в один столбец) */ 
@media (max-width: 768px) { 
    #billing_first_name_field,
    #billing_last_name_field,
    #billing_email_field, 
    #billing_phone_field, 
    #billing_address_1_field, 
    #billing_city_field,
    #billing_postcode_field { 
        flex: 1 1 100% !important; 
        width: 100% !important; 
        max-width: 100% !important; 
    } 
} 

#billing_address_2_field { 
    display: none !important; 
}



/* Контейнер для чекбокса создания аккаунта */
p.create-account {
    margin-top: 15px !important;
    margin-bottom: 20px !important;
    display: flex;
    flex-direction: column;background-color: #F5F1E8;padding:15px;
    border-radius: 15px;
}

/* Стилизация текста чекбокса для создания акцента */
p.create-account label.checkbox {
    font-family: 'Manrope', sans-serif;
    font-size: 15px;
    font-weight: 500;
    color: #111111;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* Добавление подсказки под чекбокс */
p.create-account::after {
    content: "Мы автоматически зарегистрируем Личный Кабинет на указанный Вами Email, чтобы Вы могли отслеживать статус заказа и историю покупок.";
    display: block;
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    line-height: 1.5;
    color: #666666; /* Мягкий серый цвет, чтобы текст не спорил с основным контентом */
    margin-top: 0px;
    margin-left: 24px; /* Сдвиг вправо, чтобы текст стоял ровно под надписью, а не под самой галочкой */
    max-width: 450px; /* Ограничиваем ширину для легкого чтения */
}


.cart-page-wrapper .cart-form-wrapper .order-review-wrapper .payment_methods li .payment_box p {opacity:1;font-weight:400; font-family:'Manrope'; line-height:1.3rem;}

.cart-page-wrapper .cart-form-wrapper .order-review-wrapper .payment_methods li label {
    font-size: .85rem;
	font-weight: 700;padding-left: 0.75rem;}

/* Обработка полей доставки СДЕК */

.open-pvz-btn[aria-small] {
    font-size: 14px;
    font-family: 'Manrope';
    font-weight: 400;
    background-color: #297339;
    border: 1px solid #297339;
    border-radius: 25px;
}

.open-pvz-btn {
    font-size: 14px;
    font-family: 'Manrope';
    font-weight: 400;
    background-color: #297339;
    border: 1px solid #297339;
    border-radius: 25px;
}

.cdek-office-info {
    background: #FAF8F3;opacity:1;
    border-radius: 10px;
    margin-top: 7px;
    padding: 5px 10px;
    display: flex;         
    align-items: center;  
    gap: 10px;            
    
    background: #FAF8F3;
    border-radius: 10px;
    padding: 5px 10px;
    margin-top: 4px;
    color: #222;
    font-size: 14px;
}

.cdek-office-info:before {filter: invert(48%) sepia(87%) saturate(1914%) hue-rotate(98deg) brightness(97%) contrast(93%);    display: flex;
    height: 25px; top:0px;
}

tr.woocommerce-shipping-totals.shipping {
  display: flex;
  flex-direction: column;
  width: 100%;box-sizing: border-box;
}

tr.woocommerce-shipping-totals.shipping th,
tr.woocommerce-shipping-totals.shipping td {
  display: block;
  width: 100%;
  box-sizing: border-box;
}
tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-methods {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}











/* / Обработка полей доставки СДЕК */



/* стилизация Мой аккаунт */

/* Главный контейнер переводим на Flexbox */
.woocommerce-EditAccountForm.edit-account {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    float: none !important;
    width: 100% !important;
}

/* Скрываем очищающие дивы, которые ломают строки */
.woocommerce-EditAccountForm.edit-account .clear {
    display: none !important;
}

/* Абсолютно ВСЕ основные блоки полей делаем ровно на 48% ширины */
.woocommerce-EditAccountForm.edit-account > p,
.woocommerce-EditAccountForm.edit-account fieldset p {
    flex: 0 0 48% !important;
    width: 48% !important;
    max-width: 48% !important;
    float: none !important;
    margin-bottom: 25px !important;
    box-sizing: border-box !important;
}

/* Принудительно выталкиваем подсказку вниз: делаем её абсолютом внутри поля */
.woocommerce-EditAccountForm.edit-account p.form-row-wide {
    position: relative !important;
}
.woocommerce-EditAccountForm.edit-account #account_display_name_description {
    position: absolute !important;
    left: 0 !important;
    bottom: -22px !important; /* Сдвигаем под инпут */
    width: 200% !important; /* Разрешаем тексту растягиваться вправо под Email */
    white-space: nowrap !important;
    font-size: 0.85em !important;
    color: #666 !important;
}

/* Делаем дополнительный отступ под полем с подсказкой, чтобы текст не наезжал на заголовок ниже */
.woocommerce-EditAccountForm.edit-account p[class*="account_display_name"],
.woocommerce-EditAccountForm.edit-account #account_display_name_field {
    margin-bottom: 45px !important; 
}

/* Секция смены пароля: растягиваем на 100% и превращаем во внутренний флекс */
.woocommerce-EditAccountForm.edit-account fieldset {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    border: none !important;
    padding: 0 !important;
    margin: 15px 0 0 0;
}

/* Заголовок "Смена пароля" на всю ширину (100%) */
.woocommerce-EditAccountForm.edit-account fieldset legend {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-bottom: 20px !important;
}

/* Кнопка сохранения изменений на всю ширину (100%) */
.woocommerce-EditAccountForm.edit-account > p:last-of-type {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 10px !important;
}





/* Страница view-order */
.woocommerce-view-order .col2-set::before, 
.woocommerce-view-order .col2-set::after {
    content: none !important;
    display: none !important;
    clear: none !important;
}
.woocommerce-account.woocommerce-view-order section.woocommerce-columns--addresses {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
    width: 100% !important;
    clear: both !important;
    float: none !important;
}
.woocommerce-account.woocommerce-view-order .woocommerce-column--billing-address,
.woocommerce-account.woocommerce-view-order .woocommerce-column--shipping-address {
    flex: 1 1 calc(50% - 10px) !important;
    width: calc(50% - 10px) !important;
    max-width: 50% !important;
    float: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}






/* Мобильная адаптация */
@media (max-width: 768px) {
    .woocommerce-EditAccountForm.edit-account > p,
    .woocommerce-EditAccountForm.edit-account fieldset p {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .woocommerce-EditAccountForm.edit-account #account_display_name_description {
        position: static !important;
        width: 100% !important;
        white-space: normal !important;
    }
    .woocommerce-EditAccountForm.edit-account p[class*="account_display_name"] {
        margin-bottom: 25px !important;
    }
}

.woocommerce-EditAccountForm.edit-account fieldset legend {font-family:'Milelya'}


/* Избранное список желаний */

.tinv-wishlist th, td {border:0px;font-size:16px;}

.tinv-wishlist .product-action .button {
backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 14px;
    letter-spacing: 0px;
    font-family: 'Manrope';
    font-weight: 600;
    border-radius: 50px;
    line-height: 1em;
    margin-bottom: 5px;
    border: 1px solid #92B696;
    margin-right: 8px;
    text-transform: unset;
}
.tinv-wishlist button.button {backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 14px;
    letter-spacing: 0px;
    font-family: 'Manrope';
    font-weight: 600;
    border-radius: 50px;
    line-height: 1em;
    margin-bottom: 5px;
    border: 1px solid #92B696;
    margin-right: 8px;
    text-transform: unset;}
.tinvwl-input-group .form-control {
    height: 2.5rem;
    border-radius: 25px;
}

.tinv-wishlist .product-remove button {color:#297339}


.woocommerce-message {
    border: none;
    padding: 10px;
    color: #297339;
}
.woocommerce-message:focus-visible,
.woocommerce-message:focus {
    outline: none !important;
    box-shadow: none !important; /* На случай, если рамка сделана через тень */
}

.klb-notice-ajax .woocommerce-message {
    color: #FFF;
}




/* Спасибо за заказ */


/* Общие настройки контейнера */
.woocommerce-order {
    font-family: "Manrope", sans-serif;
    color: #333333;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    -webkit-font-smoothing: antialiased;
}

/* Сообщение об успешном заказе */
.woocommerce-notice--success {
    font-family: "Milelya", serif;
    background-color: #f3f8f2;
    border-left: 5px solid #297339;
    color: #297339;
    padding: 18px 24px;
    font-size: 2em;
    font-weight: 500;
    border-radius: 4px;
    margin-bottom: 30px;
}

/* Блок с деталями (Номер, Дата, Итого) */
ul.order_details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0 0 35px 0;
    background: #F7F3EB;
    border: none;
    border-radius: 15px;
    overflow: hidden;
}

ul.order_details li {
    font-family: "Manrope", sans-serif;
    padding: 10px 15px;
    font-size: 0.75rem;
    color: #444;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    border-right: 1px solid #F7F3EB;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

ul.order_details li:last-child {
    border-right: none;
}

ul.order_details li strong {
    font-size: 0.95rem;
    color: #0f172a;
    text-transform: none;
    font-weight: 500;letter-spacing: -0.2px;
}

ul.order_details li.total strong {
    color: #297339;
}

/* Инструкция по оплате (Реквизиты карты) */
.woocommerce-order > p:nth-of-type(2) {
    font-family: "Manrope", sans-serif;
    background: #fffbeb;
    border: 1px dashed #f59e0b;
    color: #b45309;
    padding: 20px;
    border-radius: 15px;
    margin-bottom: 40px;
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Заголовки разделов */
.woocommerce-order h2,
.woocommerce-column__title {
    font-family: "Milelya", serif;
    font-size: 1.6em;
    font-weight: 500;
    color: #1e293b;
    margin: 30px 0 15px 0;
    padding-bottom: 8px;
    border-bottom: 2px solid #f1f5f9;
    text-transform: none;
}

/* Таблица информации о заказе */
table.shop_table.order_details {
    font-family: "Manrope", sans-serif;
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
    background: #F7F3EB;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    overflow: hidden;
}

table.shop_table.order_details th, 
table.shop_table.order_details td {
    padding: 14px 20px;
    text-align: left;
    border-bottom: 1px solid #f1f5f9;
}

table.shop_table.order_details thead th {
    font-family: "Manrope", sans-serif;
    background-color: #9CAF9A45;
    color: #111;
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

table.shop_table.order_details .product-name a {
    color: #222;font-size: 0.85rem;
    text-decoration: none;
    font-weight: 600;
    transition: color 0.2s;
}

table.shop_table.order_details .product-name a:hover {
    color: #297339;
}

table.shop_table.order_details .product-quantity {
    background: #fff;
    padding: 2px 8px;
    border-radius: 25px;
    font-size: 0.85rem;
    color: #222;
    margin-left: 5px;
}

/* Итоги в подвале таблицы */
table.shop_table.order_details tfoot tr th {
    font-family: "Manrope", sans-serif;
    font-weight: 500;
    color: #222;
	font-size: 0.85rem;
}

table.shop_table.order_details tfoot tr td {
    font-family: "Manrope", sans-serif;
    color: #0f172a;
}

table.shop_table.order_details tfoot tr:last-child th,
table.shop_table.order_details tfoot tr:last-child td {
    font-weight: 500;
    font-size: 0.85rem;
    background: #9CAF9A45;
}

table.shop_table.order_details tfoot td .amount {
    color: #297339;
    font-weight: 700;
}

/* Блоки адресов */
.addresses {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
    margin-top: 20px;
}

.woocommerce-column {
    background: #F7F3EB;
    border: none;
    border-radius: 15px;
    padding: 20px;
}

.woocommerce-column__title {
    margin-top: 0 !important;
    border-bottom: 1px solid #9CAF9A45 !important;
    padding-bottom: 10px !important;
    font-size: 1.3rem !important;
}

address {
    font-family: "Manrope", sans-serif;
    font-style: normal;
    line-height: 1.3rem;
    color: #222;font-weight:400;
    font-size: 0.95rem;
}

address p {line-height: 1.3rem;font-size: 0.95rem;
    color: #222;font-weight:400;
    margin: 5px 0 0 0;
}

/* Мобильная адаптивность для верхних деталей */
@media (max-width: 600px) {
    ul.order_details {
        grid-template-columns: 1fr 1fr;
    }
    ul.order_details li {
        border-right: none;
        border-bottom: 1px solid #e2e8f0;
    }
    ul.order_details li:last-child {
        border-bottom: none;
    }
}

/* Полный сброс структуры колонок темы */
.woocommerce-order .col2-set.addresses {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 25px !important;
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    clear: both !important;
}

/* Принудительное растяжение каждой карточки */
.woocommerce-order .col2-set.addresses .woocommerce-column,
.woocommerce-order .col2-set.addresses .col-1,
.woocommerce-order .col2-set.addresses .col-2 {
    flex: 1 1 280px !important;
    width: auto !important;
    max-width: 100% !important;
    float: none !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* Очистка псевдоэлементов, которые могут ломать флексы */
.woocommerce-order .col2-set.addresses::before,
.woocommerce-order .col2-set.addresses::after {
    display: none !important;
}



.custom-bottom-description-wrapper {margin-bottom: 5em; margin-top:8em}

p {font-family:'Manrope';font-weight: 400;line-height: 1.7;}



/* mobile fix */

@media screen and (max-width: 767px) {
.woocommerce-Reviews span#reply-title {font-family:'Manrope';font-size: 16px;font-weight: 500;line-height: 1.4;color: #000;}
	
	p.stars a, .woocommerce-page p.stars a {display: inline-block;margin-right: 0em;border-right:none;}
	
	.module .module--title.style-2 .module--title--inner .entry-title {font-size:24px;}
	
	ul.products .product .product-content .entry-name a {font-size: 0.9em;
    line-height: 1.2em;
    font-weight: 600;
    letter-spacing: -0.3px;
    font-family: 'Manrope';
    color: #111;}
		
.custom-bottom-description-wrapper {margin-bottom: 1em; margin-top:1em}
	
.shop-page-header--categories ul li a {padding: 1rem 1.1rem;margin: 0px 5px 5px 0px;font-size: 0.8em;ease;}
	
.product-single .product-details--header.hot-product .entry-title {font-weight: 600;font-size: 24px;line-height: 1.8rem;}
	
	.product-single .product-details .woocommerce-product-details__short-description p {color: #222;opacity: 1;font-weight: 400;}
	
.cart-page-wrapper .cart-form-wrapper .woocommerce-cart-form table tbody tr td.product-quantity {padding-right: 10px;}
.cart-page-wrapper .cart-form-wrapper .woocommerce-cart-form table tbody tr td.product-remove a {position: relative;left: 0;margin-top: 0;background-color:#555; color:#FFF;}

.cart-page-wrapper .cart-form-wrapper .woocommerce-cart-form table tbody tr td {
    padding-top: 5px;
    padding-bottom: 10px;
}	
	.cart-page-wrapper .cart-form-wrapper .woocommerce-cart-form table tbody tr td.product-name {line-height:1.4}
	
	.module--category .module--inner .category-list.style-2 li .category-detail .entry-category {line-height: 1rem;
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
    height: 40px;
    font-size: 1rem;
}
	
/* mobile fix */	
}



@media screen and (min-width: 62rem) {
    .product-single .product-details--header .entry-title {
        font-size: 2rem;line-height:1.2;
    }
}

.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 85px;
}




/* Навигация в ЛК */
.woocommerce-MyAccount-navigation {
    width: 100% !important;
    float: none !important; 
    margin: 0 auto 30px auto !important;
}

.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; 
    list-style: none;
    padding: 0;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul li {
    display: inline-block;
}
.woocommerce-MyAccount-content {
    width: 100% !important;
    float: none !important;
}







.woocommerce-orders-table a {color:#297339; font-size:1.1rem;}


p.coupon-error-notice {line-height: 1.1em;
    min-width: 100px;
    padding: 5px;}



.product-single .product-details .product-actions .product-share {margin-left: auto;}













/* Новое мега меню Леля */
.site-header .primary-menu>ul.menu>li:has(>#strict-elementor-mega-menu)>.sub-menu{display:none!important;opacity:0!important;visibility:hidden!important}.site-header--desktop .site-header--content .container{position:relative}.site-header .primary-menu,.site-header .primary-menu>ul.menu,.site-header .primary-menu>ul.menu>li:has(>#strict-elementor-mega-menu){position:static!important}#strict-elementor-mega-menu{display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .25s ease,visibility .25s ease;position:absolute!important;top:calc(100% - 21px)!important;left:0!important;right:0!important;width:100%!important;z-index:999999!important;background:#fff!important;box-shadow:0 15px 35px rgba(0,0,0,.12)!important;border:1px solid #eaeaea!important;box-sizing:border-box!important;text-align:left;padding:30px 0!important;font-size:16px;font-weight:400;line-height:1.6;text-transform:none;letter-spacing:normal;cursor:default}.site-header .primary-menu>ul.menu>li:has(>#strict-elementor-mega-menu):hover>#strict-elementor-mega-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}#strict-elementor-mega-menu,#strict-elementor-mega-menu *{white-space:normal!important}#strict-elementor-mega-menu>.elementor{width:100%;max-width:100%}#strict-elementor-mega-menu ul{list-style:none;margin:0;padding:0}#strict-elementor-mega-menu a{display:inline;padding:0}




.toptextmobile {display: inline-block;font-family:Manrope; color: #FFF !important; font-size: 14px !important;line-height:15px !important;font-weight: 400;letter-spacing: -0.3px;}





.product-action [name="dobavit-v-izbrannoe"] {
  position: relative;
  cursor: pointer;
}
.product-action [name="dobavit-v-izbrannoe"]::after {
  content: "Отложить";
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%) translateX(-15px);
  margin-right: 10px; 
  background-color: #297339;
  color: #fff;
  padding: 6px 12px;
  border-radius: 15px;
  font-size: 13px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}
.product-action [name="dobavit-v-izbrannoe"]:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}



.product-action .add_to_cart_button {
  position: relative;
}

.product-action  .add_to_cart_button::after {
  content: "В корзину";
  position: absolute;
  top: 50%;
  right: 100%;
  transform: translateY(-50%) translateX(-15px);
  margin-right: 10px;
  background-color: #297339;
  color: #fff;
  padding: 6px 12px;
  border-radius: 15px;
  font-size: 13px;
	font-weight: 500;
  letter-spacing: 0px;
  text-transform: none !important; 
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  pointer-events: none;
}
.product-action .add_to_cart_button:hover::after {
  opacity: 1;
  visibility: visible;
  transform: translateY(-50%) translateX(0);
}










/* Базовый контейнер для правильного позиционирования */
.woocommerce-product-gallery {position: relative;}

.woocommerce-product-gallery ul.flex-direction-nav {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.woocommerce-product-gallery ul.flex-direction-nav li a {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    width: 45px;
    height: 45px;opacity:0.5;
    background-color: #FFF !important;
    color: #297339 !important;
    text-align: center;
    text-decoration: none !important;
    font-size: 0 !important;
    cursor: pointer;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
    transition: background-color 0.2s ease, opacity 0.2s ease;
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.woocommerce-product-gallery ul.flex-direction-nav li a::before {
    font-size: 28px !important;
    line-height: 1;
    font-weight: normal;
    font-family: Arial, sans-serif !important;
}
.woocommerce-product-gallery ul.flex-direction-nav li a.flex-prev::before {
    content: "‹" !important;
}

.woocommerce-product-gallery ul.flex-direction-nav li a.flex-next::before {
    content: "›" !important;
}
.woocommerce-product-gallery ul.flex-direction-nav li a:hover {opacity:1;
    background-color: #F5F1E8 !important;
}