.cookie{z-index:10;}
.footer_block__menu li a span{color: black;-webkit-transition: all 333ms ease;transition: all 333ms ease;}
.catalog_item__media{overflow: hidden;}
.mainpage__items .catalog_item{flex-basis:50%;max-width:50%;min-width:0;}
.product_slider .catalog__swiper .catalog_item{width:100%;max-width:100%;min-width:0;flex:0 0 100%;}
.product_slider .catalog_item__swiper .swiper-wrapper{flex-wrap:nowrap;overflow:visible;}
.product_slider .catalog_item__swiper .swiper-slide{width:100%;max-width:100%;flex:0 0 100%;}
.product_slider .catalog_item__name{display:-webkit-box;min-height:3.6rem;padding:0 1.5rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;}

.catalog_filter__menu{display:flex;align-items:center;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:none;}
.catalog_filter__menu::-webkit-scrollbar{display:none;}
.catalog_filter__filter{flex:0 0 auto;margin-left:2rem;}
.filter fieldset.filter__group{min-width:0;margin:0 0 4rem;padding:0;border:0;}
.filter fieldset.filter__group:last-child{margin-bottom:0;}
.filter_modal__action{display:flex;width:100%;}
.filter_modal__action .btn{flex:1 1 50%;}
.filter_modal__action .btn+.btn{margin-left:1.6rem;}
.filter_modal__action .btn--link{border:1px solid #ddd;text-decoration:none;}
.filter_modal__action .btn[disabled]{background:#f5f5f5;color:#afafaf;cursor:default;}
.catalog_empty{width:100%;padding:8rem 2rem;text-align:center;text-transform:uppercase;}

.cart_loading,.cart_empty{padding:4rem 0;text-align:center;text-transform:uppercase;}
.cart_empty .form__title{margin:0 0 1rem;}
.cart_empty .form__text{margin:0 0 3rem;}
.cart_status,.cart_size_picker__status{min-height:1.6rem;color:#ff4848;font-size:1.2rem;line-height:1.6rem;}
.cart_item__remove{border:0;background:transparent;padding:0;cursor:pointer;}
.cart_item__counter button{border:0;background:transparent;padding:.4rem;cursor:pointer;}
.cart_added__close{border:0;background:transparent;color:#fff;cursor:pointer;width:4rem;height:4rem;padding:0;}
.cart_added__content{min-width:0;}
.cart_added__name,.cart_added__size{padding-right:2rem;}

.cart_size_picker{display:flex;position:fixed;inset:0;z-index:950;align-items:stretch;justify-content:flex-end;pointer-events:none;opacity:0;transition:opacity 333ms ease;}
.is-size-picker{height:100%;overflow:hidden;}
.is-size-picker .cart_size_picker{pointer-events:all;opacity:1;}
.cart_size_picker__bg{position:absolute;inset:0;border:0;background:rgba(0,0,0,.3);cursor:pointer;pointer-events:none;opacity:0;transition:opacity 333ms ease;}
.is-size-picker .cart_size_picker__bg{pointer-events:all;opacity:1;}
.cart_size_picker__panel{position:relative;width:calc((100vw - 2rem)/18*6 + 2rem);height:100%;padding:0;background:#fff;z-index:1;display:flex;flex-direction:column;transform:translateX(100%);transition:transform 333ms ease;}
.is-size-picker .cart_size_picker__panel{transform:translateX(0);}
.cart_size_picker__close{position:absolute;right:0;top:0;width:5rem;height:5rem;border:0;background:transparent;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.cart_size_picker__close svg{width:1.7rem;height:1.7rem;}
.cart_size_picker__title{font-size:1.6rem;line-height:1.8rem;text-transform:uppercase;margin:4rem 8rem;}
.cart_size_picker__body{padding:16rem 8rem 4rem;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-start;}
.cart_size_picker__options{display:flex;flex-wrap:wrap;}
.cart_size_picker__options .cart_size_picker__option,.product_quick__sizes .product_quick__size{box-sizing:border-box;padding-left:.5rem;padding-right:.5rem;}
.cart_size_picker__submit{width:100%;margin-top:3rem;}
.cart_size_picker__submit[disabled]:not(.btn--unavailable),.product_quick__action .btn[disabled]:not(.btn--unavailable){background:#000;color:#fff;cursor:default;}
.cart_size_picker__status{margin-top:1.5rem;}
.unit_sizes__list .js-product-size.is-active{border-color:#000;}
.btn--unavailable,.btn--unavailable:hover{background:#f5f5f5;color:#afafaf;box-shadow:none;cursor:default;}

.product_quick{display:none;}

.modal--gift .modal__bg{background:rgba(0,0,0,.45);}
.gift_modal__form-view{display:flex;min-height:100%;flex-direction:column;}
.gift_modal__form-view[hidden],.gift_modal__thanks[hidden]{display:none;}
.modal--gift .gift_modal__form{padding-top:10rem;flex:0 0 auto;overflow:visible;}
.gift_modal__form .modal_form__line:last-of-type{margin-bottom:0;}
.gift_modal__form .input_text{background:#f5f5f5;border-color:#f5f5f5;}
.gift_modal__form .btn{height:5rem;}
.gift_modal__form .btn__label{line-height:5rem;}
.gift_modal__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.gift_modal__status{min-height:1.6rem;margin-top:1.5rem;color:#ff4848;font-size:1.2rem;line-height:1.6rem;text-align:center;}
.gift_modal__thanks{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:5rem;text-align:center;text-transform:uppercase;font-size:1.6rem;line-height:1.8rem;}
.gift_modal__thanks-message{max-width:34rem;}

.modal--sizetable .modal__title{flex:0 0 auto;}
.modal--sizetable .modal__content{padding-bottom:4rem;}
.modal--sizetable .modal__close--sizetable{border:0;background:transparent;color:#000;cursor:pointer;}
.modal--sizetable .modal__close--sizetable::before,.modal--sizetable .modal__close--sizetable::after{content:"";position:absolute;top:50%;left:50%;width:2.2rem;height:1px;background:currentColor;}
.modal--sizetable .modal__close--sizetable::before{transform:translate(-50%,-50%) rotate(45deg);}
.modal--sizetable .modal__close--sizetable::after{transform:translate(-50%,-50%) rotate(-45deg);}
.size_table_modal__image{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;background:#fff;}
.size_table_modal__image img{display:block;width:100%;max-height:42vh;object-fit:contain;}
.size_table_modal__table-wrap{width:100%;overflow-x:auto;scrollbar-width:thin;}
.size_table_modal__table{width:100%;min-width:100%;border-collapse:collapse;font-size:1.2rem;line-height:1.4rem;}
.size_table_modal__table th,.size_table_modal__table td{padding:1.2rem .8rem;font-weight:400;text-align:center;white-space:nowrap;}
.size_table_modal__table th:first-child,.size_table_modal__table td:first-child{padding-left:0;text-align:left;}
.size_table_modal__table th:last-child,.size_table_modal__table td:last-child{padding-right:0;}
.size_table_modal__table thead tr{border-bottom:1px solid #ddd;}
.size_table_modal__done{display:block;width:100%;min-height:5rem;margin-top:4rem;}

.unit_info *{pointer-events:none;}
.modal--details .modal__title{flex:0 0 auto;}
.modal--details .modal__close--details{border:0;background:transparent;color:#000;cursor:pointer;}
.modal--details .modal__close--details::before,.modal--details .modal__close--details::after{content:"";position:absolute;top:50%;left:50%;width:2.2rem;height:1px;background:currentColor;}
.modal--details .modal__close--details::before{transform:translate(-50%,-50%) rotate(45deg);}
.modal--details .modal__close--details::after{transform:translate(-50%,-50%) rotate(-45deg);}
.details_modal__content{padding-bottom:2rem;}
.details_modal__text{font-size:1.2rem;line-height:1.35;}
.details_modal__text p,.details_modal__text ul,.details_modal__text ol{margin:0 0 1.6rem;}
.details_modal__text p:last-child,.details_modal__text ul:last-child,.details_modal__text ol:last-child{margin-bottom:0;}
.details_modal__text ul,.details_modal__text ol{padding-left:1.8rem;}
.details_modal__action{flex:0 0 auto;padding:2rem 8rem 6rem;background:#fff;}
.details_modal__action .btn{width:100%;}

.modal--composition .modal__title{flex:0 0 auto;}
.modal--composition .modal__close--composition{border:0;background:transparent;color:#000;cursor:pointer;}
.modal--composition .modal__close--composition::before,.modal--composition .modal__close--composition::after{content:"";position:absolute;top:50%;left:50%;width:2.2rem;height:1px;background:currentColor;}
.modal--composition .modal__close--composition::before{transform:translate(-50%,-50%) rotate(45deg);}
.modal--composition .modal__close--composition::after{transform:translate(-50%,-50%) rotate(-45deg);}
.care_modal__content{padding-bottom:2rem;}
.care_modal__section+.care_modal__section{margin-top:4rem;}
.care_modal__caption{margin-bottom:.6rem;font-size:1.2rem;line-height:1.4rem;text-transform:uppercase;}
.care_modal__text{font-size:1.2rem;line-height:1.35;}
.care_modal__instructions{margin-top:4rem;}
.care_modal__instruction{display:flex;align-items:center;min-height:2.8rem;font-size:1.2rem;line-height:1.4rem;}
.care_modal__instruction+.care_modal__instruction{margin-top:1rem;}
.care_modal__icon{display:block;flex:0 0 2.8rem;width:2.8rem;height:2.8rem;margin-right:1.2rem;}
.care_modal__icon svg{display:block;width:2.8rem;height:2.8rem;}
.care_modal__action{flex:0 0 auto;padding:2rem 8rem 6rem;background:#fff;}
.care_modal__action .btn{width:100%;}

@media screen and (max-width:767px) {
    .product_slider .catalog__swiper>.swiper-wrapper>.swiper-slide{width:50%;max-width:50%;min-width:0;flex:0 0 50%;}
    .page--mainpage .page__content{margin-top:-5rem;}
    .catalog_filter__menu a+a{margin-left:2rem;}
    .catalog_filter__filter{margin-left:1.5rem;}
    .modal--filter .modal__content{padding-bottom:10rem;}
    .filter_modal__action .btn+.btn{margin-left:1rem;}
    .cart_size_picker{align-items:flex-end;}
    .cart_size_picker__panel{width:100%;height:auto;max-height:calc(100dvh - 5rem);padding:3rem 1.5rem 4rem;transform:translateY(100%);}
    .is-size-picker .cart_size_picker__panel{transform:translateY(0);}
    .cart_size_picker__title{font-size:2.2rem;line-height:2.6rem;margin:0 0 3rem;}
    .cart_size_picker__body{padding:0;}

    .is-product-quick{height:100%;overflow:hidden;}
    .product_quick{display:flex;position:fixed;inset:0;z-index:960;align-items:flex-end;justify-content:center;pointer-events:none;opacity:0;transition:opacity 333ms ease;}
    .is-product-quick .product_quick{pointer-events:all;opacity:1;}
    .product_quick__bg{position:absolute;inset:0;border:0;background:rgba(0,0,0,.3);cursor:pointer;pointer-events:none;opacity:0;transition:opacity 333ms ease;}
    .is-product-quick .product_quick__bg{pointer-events:all;opacity:1;}
    .product_quick__panel{position:relative;z-index:1;width:100%;height:min(57rem,calc(100dvh - 5rem));overflow-y:auto;background:#fff;transform:translateY(100%);transition:transform 333ms ease;}
    .is-product-quick .product_quick__panel{transform:translateY(0);}
    .product_quick__handle{position:sticky;top:0;z-index:3;width:6rem;height:.2rem;margin:1rem auto 1.8rem;background:#ddd;}
    .product_quick__loading{padding:4rem 1.5rem;text-align:center;text-transform:uppercase;}
    .product_quick__content{min-height:calc(100% - 3rem);display:flex;flex-direction:column;}
    .product_quick__content[hidden]{display:none;}
    .product_quick__head{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem 2.8rem;font-size:1.6rem;line-height:1.8rem;text-transform:uppercase;}
    .product_quick__name{min-width:0;padding-right:1rem;}
    .product_quick__name small{margin-left:.5rem;color:#afafaf;font-size:1.2rem;}
    .product_quick__price{flex:0 0 auto;}
    .product_quick__photos{display:flex;overflow-x:auto;scrollbar-width:none;}
    .product_quick__photos::-webkit-scrollbar{display:none;}
    .product_quick__photos a{flex:0 0 calc(100vw/4);height:12.5rem;border-right:1px solid #fff;background:#f5f5f5;}
    .product_quick__photos img{display:block;width:100%;height:100%;object-fit:cover;}
    .product_quick__section{padding:0 1.5rem;}
    .product_quick__colors-section{margin-top:3rem;}
    .product_quick__caption{margin-bottom:1rem;color:#afafaf;font-size:1.2rem;line-height:1.4rem;text-transform:uppercase;}
    .product_quick__caption span{color:#000;}
    .product_quick__colors{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;}
    .product_quick__colors::-webkit-scrollbar{display:none;}
    .product_quick__color{flex:0 0 5rem;width:5rem;height:6.5rem;border:1px solid transparent;background:#f5f5f5;}
    .product_quick__color.is-active{border-color:#000;}
    .product_quick__color img{display:block;width:100%;height:100%;object-fit:cover;}
    .product_quick__sizes-section{margin-top:3rem;}
    .product_quick__sizes-title{display:flex;align-items:center;margin-bottom:1rem;font-size:1.2rem;line-height:1.4rem;text-transform:uppercase;}
    .product_quick__sizes-title svg{width:1.4rem;height:1.4rem;margin-right:.5rem;}
    .product_quick__sizes{overflow-x:auto;scrollbar-width:none;}
    .product_quick__sizes::-webkit-scrollbar{display:none;}
    .product_quick__status{min-height:1.6rem;margin:1.5rem 1.5rem 0;color:#ff4848;font-size:1.2rem;line-height:1.6rem;}
    .product_quick__action{position:sticky;bottom:0;margin-top:auto;padding:1.5rem;background:#fff;}
    .product_quick__action .btn{width:100%;}

    .modal--gift .gift_modal__form{padding:4rem 1.5rem 3rem;}
    .gift_modal__thanks{padding:5rem 1.5rem;font-size:1.6rem;line-height:1.8rem;}
    .modal--sizetable .modal__title{margin:6rem 1.5rem 3rem;}
    .modal--sizetable .modal__content{padding:0 1.5rem 2rem;}
    .size_table_modal__image{margin-bottom:3rem;}
    .size_table_modal__image img{max-height:32rem;}
    .size_table_modal__table th,.size_table_modal__table td{padding:1.2rem .7rem;}
    .size_table_modal__done{height:5rem;}
    .modal--details .modal__title{margin:6rem 1.5rem 3rem;}
    .modal--details .modal__content{padding:0 1.5rem 2rem;}
    .details_modal__action{padding:2rem 1.5rem 6rem;}
    .details_modal__action .btn{height:5rem;}
    .modal--composition .modal__title{margin:6rem 1.5rem 3rem;}
    .modal--composition .modal__content{padding:0 1.5rem 2rem;}
    .care_modal__action{padding:2rem 1.5rem 6rem;}
    .care_modal__action .btn{height:5rem;}
}

@media screen and (min-width:768px) {
    .product_slider .catalog__swiper>.swiper-wrapper>.swiper-slide{width:25%;max-width:25%;min-width:0;flex:0 0 25%;}
    .unit__gallery{font-size:0;}
    .unit_gallery,.unit_gallery img,.unit_media img{display:block;width:100%;}
    .unit__title{padding-right: 3rem;}

    .header_nav__menu {font-size: 1.2rem;}
    .header_nav__menu li+li{margin-top: .75rem;}

    .mainpage__slider .slider_item:hover .slider_item__more span{text-decoration:none;}

    .footer_block__menu li a:hover span{color: #afafaf;}
    .footer_block__content .btn{font-size: 1.2rem;}
    .footer_block__menu a{display: inline-flex;height: 1.8rem;line-height:1.8rem;}
}
