:root {
    --white: #FFFFFF;
    --black: #272727;
    --light-gray: #FBFBFB;
    --gray: #F2F2F2;
    --gray-border: #cdcdcd;
    --dark-gray: #858585;
    --gray-nav-element: #E4E4E4;
    --bordo: #79201D;
    --bordo10: #79201D10;
    --bordo30: #79201D30;
    --bordo-hover: #C1A6A6;
    --placeholder-color: #949494;
}
* {margin: 0;padding: 0;box-sizing: border-box;}
body {font-family: 'Roboto', sans-serif;font-size: 16px;font-weight: 400;line-height: 1.2;color: var(--black);background-color: var(--white);width: 100%;height: 100%;}
ul{list-style: none;}
a{text-decoration: none;color: var(--black);}
section{padding: 20px 0;}
p{margin-bottom: 1rem;}
.bold{font-weight: bold;}
.container {max-width: 1355px;margin: 0 auto;}
.header{position: sticky;top: 0;background-color: #fff;z-index: 34;}
.light-gray__bg{background-color: var(--light-gray);}
.top-header{display: flex;justify-content: space-between;gap: 50px;padding: 16px 0;font-weight: 300;align-items: center;}
.top-header__menu{margin-right: auto;display: flex;gap: 20px;}

.mid-header{display: flex;justify-content: space-between; align-items: center;padding: 14px 0;gap: 80px;}
.mid-header__logo{display: flex;}
.mid-header__logo .logo-mob{display: none;}
.mid-header__search{display: flex;align-items: center;gap: 20px;width: 100%;max-width: 700px;}
.catalog-button{color: var(--white);background-color: var(--bordo);padding: 11px 20px;border-radius: 20px;display: flex;align-items: center;gap: 10px;cursor: pointer;min-width: 132px;}
.catalog-button .catalog-button-iconx{display: none;}
.catalog-button.active .catalog-button-iconx{display: block;}
.catalog-button.active .catalog-button-icon{display: none;}
.mid-header .form-search{border: 1px solid #CCCCCC;border-radius: 20px;padding: 7px 18px;display: flex;align-items: center;width: 100%;}
.mid-header .search-input{border: none;padding: 7px 0px;outline: none;width: 100%;}
.mid-header .btn{background-color: transparent;border: none;background: url('/assets/templates/prowinew/images/icons/icon_search.svg') center no-repeat;font-size: 0px;min-width: 24px;max-width: 24px;height: 24px;cursor: pointer;}

.mid-header__user{display: flex;gap: 20px;}
.mid-header__user a img{display: block;margin: 0 auto 5px;height: 20px;object-fit: contain;}
.mid-header__user a, .mid-header__user .msMiniCart{font-size: 16px;font-weight: 400;}
.mid-header__user .msMiniCart{position: relative;}
.mid-header__user .msMiniCart .checkout_items{position: absolute;top: -10px;right: 10px;background-color: var(--bordo);color: var(--white);width: 20px;height: 20px;display: flex;justify-content: center;align-items: center;font-size: 12px;border-radius: 100%;}

.bottom-header{padding: 12px 0;}
.bottom-header__catalog{display: none;gap: 10px;}
.bottom-header__catalog.active{display: flex;}
.bottom-header__menu--list{display: flex;justify-content: center;gap: 30px;}

.navbar_menu{border: 1px solid var(--gray-border);padding: 18px 20px;border-radius: 15px;width: 100%;}
.navbar_menu .column{display: flex;flex-direction: column;gap: 12px;}
.navbar_menu .dropbtn{font-size: 18px;font-weight: bold;margin-bottom: 20px;display: inline-block;}
.navbar_menu .column a{display: flex;justify-content: space-between;align-items: center;font-size: 15px;line-height: 1;font-weight: 300;}
.navbar_menu .column a:after{content: '';width:10px;height:12px;display:inline-block;background: url('/assets/templates/prowinew/images/icons/arrow-right-gray.svg') center no-repeat;}


.banner{padding: 20px 0;}
.banner__wrap{display: grid; grid-template-columns: repeat(2, 1fr);grid-gap: 25px;}
.bannerSlider__wrap{width: 100%;overflow: hidden;border-radius: 30px;}
.bannerSlider{margin: 0 !important;}
.bannerSlider-item{height: 510px;background-size: cover;background-repeat: no-repeat;}
.bannerSlider-item__content{display: flex;flex-direction: column;justify-content: space-between;color: var(--white);height: 100%;padding: 40px;background: linear-gradient(109.69deg, #79201D 7.08%, rgba(0, 0, 0, 0) 76.82%);}
.bannerSlider-item__title{font-size: 40px;font-weight: 700;line-height: 1.2;margin-bottom: 16px;}
.bannerSlider-item__text{font-size: 24px;font-weight: 300;line-height: 1.2;}
.bannerSlider-item__price{font-size: 24px;font-weight: 700;line-height: 1.2;margin-bottom: 10px;}
.bannerSlider .slick-dots{display: flex;justify-content: center;gap: 1px;bottom: -15px;}
.bannerSlider .slick-dots li{width: 100%;background-color: var(--gray);margin: 0;height: 15px;}
.bannerSlider .slick-dots li button{display: none;}
.bannerSlider .slick-dots .slick-active{background-color: var(--bordo);}

.banner__small{display: flex; flex-direction: column;gap: 25px;}
.banner-item{width: 100%;height: 250px;border-radius: 30px;background-color: var(--gray);background-position: center right;background-size: cover;background-repeat: no-repeat;}
.banner-item__content{width: 70%;height: 100%;border-top-left-radius: 20px;border-bottom-left-radius: 20px;background: linear-gradient(90deg, var(--gray) 85%, transparent 100%);padding: 40px 100px 40px 40px;color: var(--black);display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;}
.banner-item__title{font-size: 32px;line-height: 1.1;font-weight: 700;margin-bottom: 5px;}
.banner-item__text{margin-bottom: auto;font-size: 24px;font-weight: 300;}
.banner-item__btn{font-size: 24px;line-height: 1;padding: 17px 38px;color: var(--white);background-color: var(--bordo);border-radius: 15px;font-weight: 400;display: inline-block;}
.banner-item__btn:hover{background-color: var(--bordo-hover);color: var(--black);}

.reasons{padding: 20px 0;}
.reasons__wrap{display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 25px;}
.reasons-item{background-color: var(--gray);padding: 30px 25px;border-radius: 30px;}
.reasons-item__image{margin-bottom: 10px;}
.reasons-item__image img{width: 100%;height: 250px;object-fit: contain;}
.reasons-item__title{font-size: 28px;font-weight: bold;margin-bottom: 25px;text-align: center;}
.reasons-item__button{display: flex;justify-content: space-between;align-items: center;padding: 18px 22px;background-color: var(--white);border-radius: 15px;font-size: 24px;line-height: 1.05;}
.reasons-item__button:hover{background-color: var(--bordo);color: var(--white);}
.reasons-item__button:after{content: '';width:24px;height:24px;display:inline-block;background: url('/assets/templates/prowinew/images/icons/arrow-right-1.svg') center no-repeat;background-size: contain;}
.reasons-item__button:hover:after{background: url('/assets/templates/prowinew/images/icons/arrow-right-1w.svg') center no-repeat;}

.bestSellers{padding: 20px 0;}
.bestSellers__wrap{background-color: var(--gray);border-radius: 30px;padding: 40px;}
.bestSellers__top{display: flex;justify-content: space-between;align-items: center;margin-bottom: 25px;gap: 10px}
.product_image{padding: 16px;background-color: var(--white);display: block;border-radius: 20px;position: relative;margin-bottom: 20px;text-align: center;aspect-ratio: 1/1;}
.product_image img{max-width: 100%;}
.product_slider .product-item{padding: 0 12px 15px;}
.flag{position: absolute; top: 16px;left: 16px;width: 36px;height: 36px;border-radius: 50%;box-shadow: 0px 0px 15px 0px #00000033;}
.product_image .product_bubbles{position: absolute;bottom: 16px;left: 16px;right: 16px;display: flex;gap: 5px;flex-wrap: wrap;}
.product_image .biodynamic{position: absolute;top: 16px;left: 16px;display: flex;}
.product_image .pw-collection{position: absolute;top: 16px;right: 16px;display: flex;}
.product_bubble{font-size: 12px;text-transform: uppercase;line-height: 1;padding: 8px 14px;border-radius: 8px;}
.product_bubble.top{background-color: var(--bordo);color: var(--white);}
.product_bubble.sale{background-color: var(--bordo);color: var(--white);}
.product_bubble.sale{background-color: var(--bordo);color: var(--white);}
.product_bubble.new{background-color: #1E8E98;color: var(--white);}
.product_bubble.zero{background-color: #2196F345;color: var(--white);}
.product_bubble.cyber{background-color: #9F20A3;color: var(--white);}
.product_bubble.bfriday{background-color: #010101;color: var(--white);white-space: nowrap;}
.product_name{font-size: 20px;font-weight: 400;line-height: 1.2;min-height: 51px;margin-bottom: 5px;display: inline-block;min-height: 72px;}
.product_price{font-size: 24px;color: var(--bordo);font-weight: 700;display: flex;gap: 10px;align-items: flex-end;}
.product_price .price_old{font-weight: 300;font-size: 18px;text-decoration: line-through;color: var(--black);}
.product-button__wrap{display: flex;gap: 12px;align-items: center;}
.add_to_cart_button{background-color: var(--white);border: none;padding: 13px 22px;border-radius: 15px;font-size: 18px;flex-grow: 1;display: flex;justify-content: space-between;align-items: center;cursor: pointer;}
.add_to_cart_button:after{content: '';width:24px;height:24px;display:inline-block;background: url('/assets/templates/prowinew/images/icons/icon_cart.svg') center no-repeat;}
.ms2_form .favorite{background-color: var(--bordo10);width: 48px;height: 48px;background-image: url('/assets/templates/prowinew/images/icons/icon_heart.svg');background-position: center;background-repeat: no-repeat;border-radius: 15px;}
.ms2_form .favorite._active_,.ms2_form .favorite.active{background-color: var(--bordo);background-image: url('/assets/templates/prowinew/images/icons/icon_heart_w.svg');background-position: center;background-repeat: no-repeat;}
.product_slider .slick-dots{display: flex;justify-content: center;gap: 20px;bottom: -15px;padding: 0px 32px;}
.product_slider .slick-dots li{width: 100%;background-color: var(--gray-nav-element);margin: 0;height: 6px;}
.product_slider .slick-dots li button{display: none;}
.product_slider .slick-dots .slick-active{background-color: var(--bordo);}
.product_slider .slick-arrow{top: auto;bottom: -28px;width: 8px;height: 16px;z-index: 1;}
.product_slider .slick-prev{background: url('/assets/templates/prowinew/images/icons/arrow-bordo-2.png') center no-repeat;left: 12px;background-size: contain;}
.product_slider .slick-next{background: url('/assets/templates/prowinew/images/icons/arrow-bordo-1.png') center no-repeat;right: 12px;background-size: contain;}
.product_slider .slick-arrow:before{display: none;}
.gray-block{background-color: var(--gray);border-radius: 30px;padding: 40px;}
.beige-block{background:linear-gradient(101.24deg, #FFF9F9 0%, #FBF4F4 100%);border-radius: 30px;padding: 40px;}


.section_title{font-size: 32px;font-weight: bold;}
.section_title_link{font-size: 24px;display: flex;align-items: center;gap: 10px;}
.section_title_link:after{content: '';width: 24px;height: 24px;display: inline-block;background: url('/assets/templates/prowinew/images/icons/arrow-right-1.svg') center no-repeat;background-size: contain;}
.text .section_title{margin-bottom: 20px;}
.section_subtitle{font-size: 24px;font-weight: 400;margin-bottom: 20px;}

.footer{background-color: var(--black);color: var(--white);margin-top: 30px;}
.footer_nav_container{padding-top: 40px;padding-bottom: 40px;}
.footer__logo{margin-bottom: 25px;display: flex;}
.footer p{font-size: 12px;font-weight: 300;}
.footer .cr{font-size: 12px;font-weight: 300;}

.breadcrumbs ul{display: flex;gap: 10px;font-size: 14px;margin-bottom: 10px;align-items: center;line-height: 18px;flex-wrap: wrap;}
.breadcrumbs i{font-size: 14px;line-height: 18px;}
h1{margin-bottom: 15px;}
.catalog__wrap{display: grid;grid-gap: 25px;grid-template-columns: 1fr 3fr;}
.product-grid{display: grid;grid-gap: 15px;grid-template-columns: repeat(3, 1fr);}
.product-grid.fullwidth__wrap{display: grid;grid-gap: 15px;grid-template-columns: repeat(4, 1fr);}
.collapse {display: none;}
.product-item{background-color: var(--gray);padding: 20px;border-radius: 20px;}
#mse2_filters{background-color: var(--gray);padding: 25px;border-radius: 20px;}
#mse2_filters .filter-item{border: none;padding: 15px 0;border-bottom: 1px solid #D7D7D7}
.sidebar_title{cursor: pointer;font-size: 18px;color: var(--bordo);font-weight: 500;}
.product_sorting_container{display: flex;justify-content: flex-end;margin-bottom: 15px;}
.product_sorting{display: flex;gap: 15px;}
.filter-elems{max-height: 200px;overflow-y: auto;margin-top: 15px;}
.filter-elems label{display: block;}
.filter-elems .disabled,.filter-elems .checkbox-label.disabled{display: none;}
.mb-15{margin-bottom: 15px;}


.product-breadcrumb__wrap{display: flex;justify-content: space-between;align-items: center;margin-top: 20px;margin-bottom: 20px;}
.product-code__wrap{font-size: 14px;color: var(--black);opacity: 0.4;}

.product-top__wrap{display: grid;grid-template-columns: 2fr 4fr 3fr;background: linear-gradient(101.24deg, #FFF9F9 0%, #FBF4F4 100%);border: 1px solid #CCCCCC;padding: 30px;grid-gap: 20px;border-radius: 30px;margin-bottom: 40px;}
.product-top__image{max-width: 100%;}
.product-top__wrap .product_image{margin-bottom: 0px;padding: 16px 0px;overflow: hidden;aspect-ratio: auto;}
.product_details_title{font-size: 28px;font-weight: bold;line-height: 1.2;margin-bottom: 5px;}
.product-eng{color: #27272760;margin-bottom: 5px;}
.product-winerating{border-top: 1px solid #d2d2d2;padding: 10px 0;}
.product-summary__title{color: var(--black);opacity: 0.6;font-size: 18px;font-weight: 500;margin-bottom: 5px;}
.product-winerating__wrap{display: flex;gap: 10px;align-items: center;}
.product-winerating__score{font-size: 20px;line-height: 1;width: 50px;height: 50px;background-color: var(--white);border: 1px solid #D2D2D2;display: flex;justify-content: center;align-items: center;border-radius: 100%;}
.product-winerating__author{color: var(--bordo);}

.product-summary__wrap{border-top: 1px solid #d2d2d2;padding: 10px 0;}
.product-summary__country{display: flex;gap: 10px;align-items: center;margin-bottom: 5px;}
.product-summary__country .single-flag{width: 20px;height: 20px;object-fit: contain;}
.product-summary__country a{font-size: 18px;line-height: 1.2;display: flex;align-items: center;gap: 0px 10px;}
.product-summary__country a:hover, .product-summary__sort a:hover{text-decoration: underline;}
.product-summary__country a:not(:last-child):after{content: '';display: block;width: 5px;height: 5px;background-color: #d2d2d2;border-radius: 100%;}
.product-summary__row{display: flex;gap: 10px;align-items: center;}
.product-summary__row div{display: flex;align-items: center;gap: 0px 10px;}
.product-summary__row div:not(:last-child):after{content: '';display: block;width: 5px;height: 5px;background-color: #d2d2d2;border-radius: 100%;}
.product-summary__sort{flex-wrap: wrap;}
.product-summary__year{display: flex;gap: 10px;}
.product-summary__year div{font-size: 12px;text-transform: uppercase;line-height: 1;padding: 8px 14px;border-radius: 8px;background-color: var(--bordo);color: var(--white);}


.product-buy__wrap{border: 1px solid #D2D2D2;border-radius: 20px;padding: 20px;background-color: #fff;}
.product-buy__wrap .product_price{font-size: 30px;}
.product-buy__price{display: flex;gap: 10px;align-items: flex-end;margin-bottom: 10px;}
.product-buy__price .original_price{font-weight: 300;font-size: 24px;text-decoration: line-through;}
.product-buy__wrap .stock{display: flex;align-items: center;gap: 5px;margin-bottom: 20px;}
.product-rating__wrap{display: flex;align-items: center;gap: 15px;margin-bottom: 15px;}
.product-rating__num{display: flex;align-items: center;gap: 5px;}
.product-rating__num span{opacity: 0.4;}
.product-rating__count{display: flex;align-items: center;gap: 5px;}
.product-rating__count span{opacity: 0.4;}
.product-buy__wrap .add_to_cart_button{background-color: var(--gray);}






.product-bottom__wrap{display: flex;gap: 25px;align-items: flex-start;margin-top: 15px;}
.product-bottom__col{width: 100%;}
.product-bottom__item{padding: 30px;border: 1px solid #D2D2D2;border-radius: 30px;margin-bottom: 25px;}
.product-bottom__item:empty{display: none;}
.product-bottom__col:nth-child(2) .product-bottom__item{background: linear-gradient(101.24deg, #FFF9F9 0%, #FBF4F4 100%);}
.chars-title{font-size: 20px;font-weight: 500;line-height: 1.2;margin-bottom: 10px;}
.char-row{display: flex;justify-content: space-between;gap: 20px;position: relative;margin-bottom: 10px;}
.char-row:before{position: absolute;top: 15px;content: '';border: 1px dashed #7D7B7B;left: 0;right: 0;dashes: 1, 2.5;}
.char-name{background-color: var(--white);position: relative;padding-right: 5px;white-space: nowrap;}
.char-value{text-align: right;background-color: var(--white);position: relative;padding-left: 5px;}

.grid3{display: grid;grid-template-columns: repeat(3, 1fr);grid-gap: 25px;align-items: flex-start;}
.content-column{border: 1px solid #D2D2D2;padding: 30px;border-radius: 30px;margin-bottom: 30px;}
.column-title{font-size: 20px;line-height: 1.2;font-weight: 500;margin-bottom: 30px;}
.column-row:not(:last-child){margin-bottom: 30px}
.column-row__title{font-weight: 300;margin-bottom: 10px;}
.column-row__text{background-color: #F5F5F5;padding: 15px;color: #000;border-radius: 15px;}

.corporate-page__wrap{display: grid;grid-template-columns: 2fr 3fr;grid-gap: 25px;}
.corporate-banner{background-position: center;background-repeat: no-repeat;background-image: url("/assets/templates/prowinew/images/corp-banner__raw.jpg");border-radius: 30px;overflow: hidden;}
.corporate-banner__content{display: flex;flex-direction: column;color: var(--white);height: 100%;padding: 40px;background: linear-gradient(109.69deg, #79201D 7.08%, rgba(0, 0, 0, 0) 76.82%);gap: 25px;}
.corporate-banner__title{font-size: 40px;font-weight: 700;line-height: 1.2;}
.corporate-banner__text{font-size: 24px;font-weight: 300;line-height: 1.2;max-width: 310px;}
.corporate-block{margin-bottom: 25px;}
.block-title{font-size: 20px;font-weight: 500;margin-bottom: 15px;}
.corporate-page__wrap .wide{grid-column: 1/3;}

.catalog-banner{height: 480px;margin-bottom: 30px;border-radius: 30px;overflow: hidden;background: url("/assets/templates/prowinew/images/pw2_bg.png") center no-repeat;background-size: cover;}
.catalog-banner__content{display: flex;flex-direction: column;justify-content: space-between;color: var(--white);height: 100%;padding: 70px;background: linear-gradient(109.69deg, #79201D 7.08%, rgba(0, 0, 0, 0) 76.82%);}
.catalog-banner__title{font-size: 50px;font-weight: 700;line-height: 1.2;}
.catalog-banner__text{font-size: 36px;font-weight: 300;line-height: 1.2;}
.catalog-banner__price{font-size: 30px;font-weight: 700;line-height: 1.2;}

.product_sorting select{padding: 10px 20px;background-color: var(--white);border: 1px solid var(--gray-border);border-radius: 10px;font-size: 16px;}

.mse2_number_inputs{display: flex;justify-content: space-between;}
.product_section input{padding: 5px 10px;background-color: transparent;border-radius: 5px;border: 1px solid var(--gray-border);}
.product_section .ui-slider-horizontal .ui-slider-handle{background-color: var(--bordo);outline: none;}
.product_section .ui-slider-horizontal .ui-slider-handle.ui-state-active{background-color: var(--bordo-hover);border: 1px solid var(--white);}
.product_section .ui-widget.ui-widget-content{border: 1px solid var(--gray-border);background: none;margin-left: 6px;margin-right: 6px;}
.product_section .ui-slider .ui-slider-range{background-color: var(--white);}

.filter-elems .checkbox-label {display: flex;align-items: center;gap: 8px;cursor: pointer;user-select: none;position: relative;padding-left: 30px;margin-bottom: 5px;font-size: 14px;}
.filter-elems .checkbox-label input[type="checkbox"] {position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);border: 0;}
.filter-elems .checkbox-label span::before {content: '';flex-shrink: 0;position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 20px;height: 20px;border: 2px solid var(--gray-border);border-radius: 4px;background-color: #fff;transition: all 0.2s ease;box-sizing: border-box;}
.filter-elems .checkbox-label span::after {content: '✓';position: absolute;left: 10px;top: 50%;transform: translate(-50%, -50%) scale(0.8);color: #fff;font-size: 16px;line-height: 1;opacity: 0;transition: all 0.2s ease;}
.filter-elems .checkbox-label:hover span::before {border-color: #6b7280;}
.filter-elems .checkbox-label input[type="checkbox"]:checked ~ span::before {background-color: var(--bordo);border-color: var(--bordo);}
.filter-elems .checkbox-label input[type="checkbox"]:checked ~ span::after {transform: translate(-50%, -50%) scale(1);opacity: 1;}
.filter-elems .checkbox-label input[type="checkbox"]:focus-visible ~ span::before {outline: 2px solid var(--bordo30);outline-offset: 2px;}
.filter-elems .checkbox-label sup {font-size: 0.75em;margin-left: 2px;}

#mse2_filters .btn-default{width: 100%;background-color: var(--bordo);color: var(--white);border: none;border-radius: 20px;padding: 10px 20px;margin-top: 20px;font-size: 16px;}
#mse2_mfilter .btn.btn_more {width: 100%;max-width: 210px;background-color: var(--bordo);color: var(--white);border: none;border-radius: 15px;padding: 10px 20px;font-size: 16px;cursor: pointer;}

#mse2_mfilter .mse2_pagination, .mse2_pagination{margin-top: 30px;}
#mse2_mfilter .pagination, .mse2_pagination .pagination{display: flex;justify-content: center;}
.page-link {position: relative;display: block;padding: 0.5rem 0.75rem;margin-left: -1px;line-height: 1.25;color: var(--bordo);background-color: #fff;border: 1px solid var(--gray-border);border-radius: 0 !important;}
.page-item.disabled .page-link, .page-item.active .page-link {color: var(--dark-gray);pointer-events: none;background-color: #fff;}

.bottom-mobile__line{position: fixed;bottom: 0;left: 0;width: 100%;background-color: var(--white);padding: 10px;display: none;}
.mid-header__more{display: none;}
.bottom-mobile__line .mid-header__more{display: block;}
.filter-mob__trigger {padding: 10px 20px;background-color: var(--white);border: 1px solid var(--gray-border);border-radius: 10px;display: none;cursor: pointer;}
.product_img{object-fit: contain;height: 100%;}

.office-auth-form{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 30px;align-items: start;}
.office-auth-form .office-auth-login-wrapper{border: 1px solid #D2D2D2;padding: 30px;border-radius: 30px;}
.office-auth-form .office-auth-register-wrapper{border: 1px solid #D2D2D2;padding: 30px;border-radius: 30px;}
.office-auth-form h4{font-size: 30px;margin-bottom: 15px;font-weight: 400;}
.office-auth-form .help-block{font-size: 14px;}
.office-auth-form input{padding: 5px 30px;font-size: 18px;border: 1px solid #272727;border-radius: 15px;margin-top: 5px;margin-bottom: 5px;background-color: transparent;}
.office-auth-form .btn{background: #79201D;color: #fff;padding: 10px 30px;font-size: 18px;border: 1px solid #79201D;border-radius: 15px;width: 100%;max-width: 280px;}

.office-auth-form .lk-text {display: flex;align-items: center;gap: 8px;cursor: pointer;user-select: none;position: relative;padding-left: 30px;margin-bottom: 5px;margin-bottom: 10px;}
.office-auth-form .lk-text input[type="checkbox"] {position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);border: 0;}
.office-auth-form .lk-text span::before {content: '';flex-shrink: 0;position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 20px;height: 20px;border: 2px solid var(--gray-border);border-radius: 4px;background-color: #fff;transition: all 0.2s ease;box-sizing: border-box;}
.office-auth-form .lk-text span::after {content: '✓';position: absolute;left: 10px;top: 50%;transform: translate(-50%, -50%) scale(0.8);color: #fff;font-size: 16px;line-height: 1;opacity: 0;transition: all 0.2s ease;}
.office-auth-form .lk-text:hover span::before {border-color: #6b7280;}
.office-auth-form .lk-text input[type="checkbox"]:checked ~ span::before {background-color: var(--bordo);border-color: var(--bordo);}
.office-auth-form .lk-text input[type="checkbox"]:checked ~ span::after {transform: translate(-50%, -50%) scale(1);opacity: 1;}
.office-auth-form .lk-text input[type="checkbox"]:focus-visible ~ span::before {outline: 2px solid var(--bordo30);outline-offset: 2px;}

.top-cabinet__wrap{display: flex;justify-content: space-between;align-items: center;margin-bottom: 15px;}
.top-cabinet__wrap h1{margin-bottom: 0;}
.lk-main-container{display: grid;grid-template-columns: 1fr 2fr;grid-gap: 30px;}
.lk-profile__wrap{border: 1px solid #D2D2D2;padding: 30px;border-radius: 30px;}
.lk-profile__wrap .lk-small-header{font-size: 20px;font-weight: 500;margin-bottom: 5px;}
.lk-profile__wrap .lk-text{font-weight: 300;margin-bottom: 10px;margin-top: 15px;}
.lk-profile__wrap .lk-input {background-color: #F5F5F5;padding: 15px;color: #000;border-radius: 15px;border: none;width: 100%;}
.lk-profile__wrap .help-block{margin-bottom: 0;font-size: 12px;}
.lk-profile__wrap .lk-button{background: #79201D;color: #fff;padding: 10px 30px;font-size: 18px;border: 1px solid #79201D;border-radius: 15px;width: 100%;max-width: 280px;margin-top: 20px;}
.lk-profile__wrap hr{color: #D2D2D2;margin-top: 20px;margin-bottom: 20px;}



.lk-orders__wrap{border: 1px solid #D2D2D2;padding: 30px;border-radius: 30px;}
.lk-orders__title{font-size: 20px;font-weight: 500;margin-bottom: 5px;}
.lk-orders__subtitle{}
.lk-orders-item{background: #F5F5F5;padding: 20px 20px 60px;margin-bottom: 15px;border-radius: 20px;position: relative;}
.lk-order-row{display: flex;justify-content: space-between;align-items: center;}
.lk-order__status{color: var(--bordo);font-size: 22px;}
.lk-products-trigger{display: flex;justify-content: space-between;align-items: center;cursor: pointer;position: absolute;bottom: 0;left: 0;right: 0;padding: 10px 20px;border-radius: 20px;}
.lk-products-trigger:after{content:'';background: url('/assets/templates/prowinew/images/icons/arrow-down.svg') center no-repeat;background-size: contain;display: block;width: 24px;height: 24px;}
.lk-products-trigger.active{background-color: var(--bordo);color: var(--white);}
.lk-products-trigger.active:after{background: url('/assets/templates/prowinew/images/icons/arrow-up_w.svg') center no-repeat;background-size: contain;}

.lk-products__wrap{margin-top: 10px;}
.lk-products__wrap .lk-table{border-top: 1px solid var(--gray-border);}
.lk-cell-article{font-weight: 300;font-size: 12px;margin-top: 10px;}
.lk-cell-name{font-weight: 400;font-size: 18px;color: var(--bordo);margin-top: 10px;}
.lk-cell-product-row{display: flex;gap: 20px;margin-top: 10px;margin-bottom: 10px;}
.lk-cell-product-row span{font-weight: 500;}


.cart__wrap{display: grid;grid-template-columns: 3fr 1fr;grid-gap: 20px;align-items: start;}
.cart-product__item{border: 1px solid #D2D2D2;padding: 30px;border-radius: 30px;display: grid;grid-template-columns: 1fr 6fr 2fr;grid-gap: 20px;margin-bottom: 20px;}
.cart-product__image{height: 120px;}
.cart-product__item .article{font-weight: 300;font-size: 16px;color: #828282;margin-bottom: 6px;}
.cart-product__item .name-product{font-size: 20px;font-weight: 700;}
.cart-product__item .product-summary__wrap{border: none;}
.cart-product__item .count .input-group{display: flex;align-items: center;}
.cart-product__item .count .btn{width: 36px;height: 36px;border: none;background: #F5F5F5;border-radius: 8px;font-size: 16px;}
/* Скрываем стрелки для Chrome, Safari, Edge и Opera */
.js-count-input::-webkit-outer-spin-button,
.js-count-input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
/* Скрываем стрелки для Firefox */
.js-count-input[type='number'] {-moz-appearance: textfield;border: none;width: 64px;text-align: center;font-size: 16px;font-weight: 400;}
.cart-product__item .price{font-size: 20px;color: var(--bordo);font-weight: 700;display: flex;gap: 10px;}
.cart-product__item .price .old_price{font-weight: 300;font-size: 18px;text-decoration: line-through;color: var(--black) !important;font-style: normal !important;}
.cart-product__numbers{display: flex;flex-direction: column;align-items: flex-end;gap: 10px;}
.cart-product__item .remove .btn{border: 1px solid #D2D2D2;padding: 6px 12px;font-size: 14px;font-weight: 400;cursor: pointer;background: none;border-radius: 8px;color: #828282;}
.cart__wrap .btn-clean{border: none;background: none;font-size: 16px;cursor: pointer;}
.cart-order__wrap{padding: 30px;border-radius: 30px;background: #F5F5F5;}
.cart-order__wrap .title{font-size: 20px;font-weight: 500;margin-bottom: 20px;}
.cart-order__wrap .cart-order__row{display: flex;justify-content: space-between;align-items: center;gap: 20px;}
.cart-order__wrap .total_cost{font-weight: 600;}
.cart-order__wrap .promo__wrap{display: flex;margin-bottom: 3px;margin-top: 6px;}
.cart-order__wrap .promo-code-field{padding: 10px 12px;border-radius: 8px 0px 0px 8px;border: 1px solid #272727;background-color: transparent;}
.cart-order__wrap .promo-code-cta{border-radius: 0px 8px 8px 0px;background-color: var(--bordo);color: var(--white);padding: 10px;border: none;margin-left: -1px;}
.cart-order__wrap small{font-size: 13px;color: #828282;}
.cart-order__wrap #next-step{padding: 18px 22px;color: var(--white);background-color: var(--bordo);text-align: center;display: block;border-radius: 15px;margin-top: 20px;}
.text-nowrap{white-space: nowrap;}

.order__wrap{display: grid;grid-template-columns: 3fr 2fr;grid-gap: 60px;align-items: start;}
.order-block-form{display: grid;grid-template-columns: 1fr 1fr;grid-gap: 0px 30px;}
.order-block-form .form-group{margin-top: 10px;}
.order-block-form label {font-weight: 300;font-size: 14px;}
.order-block-form input {padding: 5px 20px;font-size: 18px;border: 1px solid #272727;border-radius: 15px;margin-top: 5px;margin-bottom: 5px;background-color: transparent;width: 100%;}
.order-block-form textarea {padding: 5px 20px;font-size: 18px;border: 1px solid #272727;border-radius: 15px;margin-top: 5px;margin-bottom: 5px;background-color: transparent;width: 100%;}
.order__wrap .cart-order__wrap .cart-order__row{margin-top: 5px;}
.order__wrap .cart-order__wrap .cart-order__row.total__row{margin-top: 15px;font-weight: bold;}
.order__wrap .cart-order__wrap .cart-order__row.total__row .total_cost{color: var(--bordo);}
.cart-order__wrap .ms2_link{padding: 18px 22px;color: var(--white);background-color: var(--bordo);text-align: center;display: block;border-radius: 15px;margin-top: 20px;border: none;width: 100%;font-size: 18px;}
.clear-favorites-btn{border: 1px solid #D2D2D2;padding: 6px 12px;font-size: 14px;font-weight: 400;cursor: pointer;background: none;border-radius: 8px;color: #828282;margin-bottom: 30px;}


.blur {filter:blur(20px);}
#desclimerWrp {position: fixed;z-index: 10000;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);}
#desclimer {width: 80%;max-width: 800px;position: fixed;z-index: 10002;top: 50%;left: 50%;transform: translate(-50%,-50%);background-color: #591311;color: #fff;font-size: 100%;line-height: 1.1;padding: 60px;}
#desclimer h1 {text-align: center;color: #fff;}
#desclimer p {text-align: center;color: #fff;}
.desclimer-buttons {text-align: center;color: #fff;margin-top: 15px;font-size: 16px;}
#desclimer .button, #price_alarm .button{color: #fff;font-size: 16px;cursor: pointer;display: inline-block;padding: 5px 15px;border: 1px solid #fff;}

#alarmWrp {position: fixed;z-index: 10000;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);}
#price_alarm {width: 80%;max-width: 800px;position: fixed;z-index: 10001;top: 50%;left: 50%;transform: translate(-50%,-50%);background-color: #591311;color: #fff;font-size: 100%;line-height: 1.1;padding: 60px;}
#price_alarm h1 {text-align: center;color: #fff;}

/* Само уведомление */
#jGrowl .jGrowl-notification {
    background: #fff !important;
    color: #222 !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12) !important;
    padding: 18px 45px 18px 20px !important;
    width: 350px;
    min-height: auto;
    font-size: 15px;
    line-height: 1.4;
    opacity: 1 !important;
    position: relative;
}

/* Убираем стандартную зелень */
#jGrowl .jGrowl-notification,
#jGrowl .jGrowl-notification.success {
    background-color: #fff !important;
}

/* Текст */
#jGrowl .jGrowl-message {
    color: #222 !important;
}

/* Кнопка закрытия */
#jGrowl .jGrowl-close {
    position: absolute;
    top: 10px;
    right: 12px;
    color: #999 !important;
    font-size: 20px !important;
    line-height: 20px;
    opacity: 1;
}

/* Наведение на крестик */
#jGrowl .jGrowl-close:hover {
    color: #222 !important;
}

.cart-control{display: flex;flex-grow: 1;}
.cart-control .qty { display: none; align-items: center; gap: 12px; }
.cart-control.is-in-cart .qty { display: flex; }
.cart-control.is-in-cart .add_to_cart_button { display: none; }
.qty__btn {cursor: pointer;border: none;padding: 13px 22px;border-radius: 15px;font-size: 18px;background-color: var(--white);}
.qty__btn:disabled { opacity: .5; cursor: default; }
.product-buy__wrap .qty__btn{background-color: var(--gray);}

.product-grid .product-item{min-width: 100%;}
.product-grid .product-item .product_info{overflow: hidden;}
.order-info__text{margin-top: 20px;color: #828282;}




.scroll_top {
  width: 40px;
  height: 40px;
  position: fixed;
  z-index: 9999;
  right: 10px;
  bottom: 32px;
  display: none;
  color: var(--bordo);
  text-align: center;
  line-height: 40px;
  border-radius: 50%;
}


@media(max-width: 1400px){
    .container{padding: 0 10px;}
}
@media(max-width: 1200px){
    .banner-item__title{font-size: 24px;}
    .banner-item__text{font-size: 16px;}
    .banner__small .banner-item__btn{font-size: 18px;padding: 12px 38px;}
    .banner-item{height: 210px;}
    .bannerSlider-item{height: 430px;}
    .product-item{padding: 10px;}
    .product-grid{grid-gap: 10px;}
    .cart__wrap{grid-template-columns: 1fr;}
}
@media(max-width: 992px){
    .banner__wrap{grid-template-columns: 1fr;grid-gap: 10px;}
    .banner__small{flex-direction: row;gap: 10px;}
    .top-header{font-size: 12px;gap: 20px;}
    .top-header__menu{gap: 12px;}
    .banner-item{height: 160px;border-radius: 20px;}
    .banner-item__content{padding: 20px 60px 20px 20px;width: 80%;}
    .bannerSlider-item{height: 320px;}
    .bannerSlider__wrap{padding-bottom: 16px;border-radius: 12px;}
    .reasons__wrap{grid-gap: 10px;}
    .reasons-item{padding: 20px 15px;border-radius: 12px;}
    .reasons-item__image img{height: 210px;}
    .reasons-item__title{font-size: 20px;}
    .reasons-item__button{font-size: 20px;}
    .reasons-item__button:after{width: 20px;height: 20px;}
    .bottom-header__menu--list{overflow-x: auto;justify-content: flex-start;gap: 20px;}
    .bottom-header__menu--list a{white-space: nowrap;}
    .grid3{grid-gap: 15px;}
    .content-column{padding: 20px;border-radius: 12px;margin-bottom: 20px;}
    .column-title{margin-bottom: 20px;}
    .column-row:not(:last-child){margin-bottom: 20px}
    .column-row__title{margin-bottom: 3px;}

    .corporate-page__wrap{grid-template-columns: 1fr 1fr;grid-gap: 15px;}
    .corporate-block{margin-bottom: 15px;}
    .corporate-page__wrap .wide{grid-column: 2/3;}
    .corporate-page__wrap div:first-child{grid-row: 1/3;}
    .corporate-banner{background-size: cover;min-height: 200px;}
    .corporate-banner__title{font-size: 20px;}
    .corporate-banner__text{font-size: 14px;}
    .gray-block{padding: 20px;border-radius: 12px;}
    .beige-block{padding: 20px;border-radius: 12px;}
    .corporate-banner__content{padding: 20px;gap: 15px;}
    .corporate-banner__text{max-width: 180px;}
    .mid-header__user a, .mid-header__user .msMiniCart{font-size: 13px;}
    .mid-header__logo .logo-mob{display: block;}
    .mid-header__logo .logo-desk{display: none;}
    .mid-header{gap: 40px;}
    .bestSellers__wrap{padding: 20px;}
    .product_name{font-size: 18px;}
    .banner__small .banner-item__btn {font-size: 16px;padding: 10px 32px;}
    .bannerSlider-item .banner-item__btn{font-size: 18px;padding: 12px 36px;}
    .add_to_cart_button{font-size: 17px;}
    .section_title{font-size: 30px;}
    .section_title_link{font-size: 18px;}
    .section_title_link:after{width: 18px;height: 18px;}
    .catalog__wrap{grid-template-columns: 1fr 2fr;}
    .product-grid{grid-template-columns: repeat(2, 1fr);}
    .product-bottom__wrap{flex-wrap: wrap;gap: 20px;}
    .product-bottom__item{margin-bottom: 0;}
    .product-top__wrap{grid-template-columns: 2fr 3fr;padding: 20px;}
    .product-top__wrap .product_image{grid-row: 1/3;}
    .product_details_title{font-size: 22px;}
    .product-summary__title{font-size: 16px;}
    .product-summary__country a{font-size: 15px;}
    .product-summary__row div{font-size: 15px;}
    .grid3{grid-template-columns: repeat(2, 1fr);}
    .office-auth-form{grid-gap: 20px;}
    .office-auth-form .office-auth-login-wrapper{padding: 20px;border-radius: 20px;}
    .office-auth-form .office-auth-register-wrapper{padding: 20px;border-radius: 20px;}
    .office-auth-form input{width: 100%;}
    .lk-profile__wrap{padding: 20px;border-radius: 20px;}
    .lk-orders__wrap{padding: 20px;border-radius: 20px;}
    .lk-main-container{grid-gap: 20px;}
    .order__wrap{grid-template-columns: 1fr;grid-gap: 20px;}
}
@media(max-width: 768px){
    .catalog-button{min-width: auto;border-radius: 7px;padding: 10px;}
    .catalog-button-text{display: none;}
    .mid-header{gap: 20px;}
    .bestSellers__wrap{padding: 10px;}
    .bestSellers__top{padding: 0px 10px;}
    .mid-header__user a, .mid-header__user .msMiniCart{font-size: 0;}
    .product_name{font-size: 14px;}
    .add_to_cart_button{font-size: 16px;padding: 10px 16px;}
    .add_to_cart_button::after{width: 20px;height:20px;background-size: contain;}
    .product-button__wrap{gap: 6px;}
    .ms2_form .favorite{width: 40px;height: 40px;}
    .top-header__cb span{display: none;}
    .banner-item__title {font-size: 22px;}
    .bannerSlider-item__title{font-size: 30px;}
    .bannerSlider-item__text{font-size: 16px;}
    .bannerSlider-item__price{font-size: 16px;}
    .bannerSlider-item .banner-item__btn{font-size: 16px;padding: 12px 36px;}
    .reasons-item__button{font-size: 18px;padding: 16px 22px;}
    .reasons-item__button:after{width: 18px;height: 18px;}
    .product_slider .product-item{padding: 0 6px 15px;}
    .product_slider .product_image img{height: 240px;object-fit: cover;}
    .section_title{font-size: 24px;}
    .section_subtitle{font-size: 20px}
    .section_title_link{font-size: 16px;}
    .section_title_link:after{width: 16px;height: 16px;}
    .product_price{font-size: 18px;}
    .product_price .price_old{font-size: 16px;}
    .product_section{display: none;}
    .product_section.active{display: block;}
    .catalog__wrap{grid-template-columns: 1fr;}
    .product-grid{grid-template-columns: repeat(3, 1fr);}
    .filter-mob__trigger{display: block;}
    .product-breadcrumb__wrap{flex-direction: column;align-items: flex-start;}
    .product-bottom__item{padding: 20px;}
    .office-auth-form{grid-template-columns: 1fr;}
    .lk-main-container{grid-template-columns: 1fr;}
    .lk-profile__wrap{order: 1;}
    .cart-product__item{padding: 20px;border-radius: 12px;grid-template-columns: 1fr 3fr;grid-gap: 12px;}
    .cart-product__info{order: 1;grid-column: 1/3;}
    .cart-order__wrap{padding: 20px;border-radius: 12px;}

}
@media(max-width: 575px){
    .grid3{grid-template-columns: 1fr;}
    .corporate-page__wrap{grid-template-columns: 1fr;}
    .corporate-page__wrap div:first-child{grid-row: 2;}
    .corporate-page__wrap .wide{grid-column: inherit;}
    .product_name{font-size: 14px;}
    .add_to_cart_button{font-size: 13px;padding: 10px 16px;}
    .top-header__city{display: none;}
    .top-header__menu{display: none;}
    .top-header__cb{font-size: 14px;}
    .banner__small{flex-direction: column;}
    .banner-item{height: 140px;}
    .banner-item__title{font-size: 20px;}
    .banner-item__text{font-size: 14px;}
    .banner__small .banner-item__btn{font-size: 14px;padding: 8px 24px;}
    .banner-item__content{padding: 15px 50px 15px 15px}
    .reasons__wrap{grid-template-columns: 1fr;}
    .bannerSlider-item{height: 225px;}
    .bannerSlider-item__content{padding: 25px;}
    .bannerSlider-item__title{margin-bottom: 8px;}
    .bannerSlider-item .banner-item__btn{font-size: 14px;padding: 10px 30px;}
    .bannerSlider .slick-dots li{height: 7px;}
    .bannerSlider .slick-dots{bottom: -7px;}
    .bannerSlider__wrap{padding-bottom: 8px;}
    .reasons-item__button{font-size: 16px;padding: 14px 22px;}
    .reasons-item__button:after{width: 16px;height: 16px;}
    .bestSellers{background-color: var(--gray);}
    .bestSellers__wrap {padding: 0px;border-radius: 0;}
    .mid-header__user a, .mid-header__user .msMiniCart,.mid-header__user .mid-header__more{font-size: 12px;text-align: center;}
    .mid-header__user a img,.mid-header__user .mid-header__more img {display: block;margin: 0 auto 5px;object-fit: contain;width: 33px;height: 33px;background-color: var(--gray);border-radius: 8px;padding: 7px;}
    .mid-header__user .msMiniCart .checkout_items{top: -5px;right: 0px;}
    .mid-header__user{justify-content: space-evenly;}
    .product-grid{grid-template-columns: repeat(2, 1fr);}
    .product_sorting #mse2_limit{display: none;}
    .product_sorting{width: 100%;}
    .footer{margin-bottom: 75px;}
    .product-top__wrap{grid-template-columns: 1fr;padding: 10px;}
    .product-top__wrap .product_image{text-align: center;}
    .product_image img{max-height: 300px;}
    .lk-cell-product-row{flex-wrap:wrap;gap:10px;}
    .cart-product__item .price{font-size: 18px;gap: 5px;}
    .cart-product__item .price .old_price{font-size: 16px;}
    .cart-order__wrap .promo-code-cta{font-size: 14px;padding: 8px;}
    .cart-order__wrap .promo-code-field{font-size: 14px;padding: 8px 10px;}
    .cart-product__image{height: 90px;}
    .cart-order__wrap .promo-code-field{max-width: 160px;}
    .order-block-form{grid-template-columns: 1fr;}
    .bottom-mobile__line{display: block;}
}
@media(max-width: 400px){
    .product_slider .product_image img{height: auto;}
    .product_slider .product_name{min-height: auto;}
    .product-grid{grid-template-columns: 1fr;}
    .product_sorting{flex-wrap: wrap;}
}







































