main{padding-bottom:0;}
p,ul,ul li{font-size:1.8rem;line-height:1.4;}
.sea{background:#f0f2f6;}
.sea h1,.sea h2,.sea h3{color:#636d88;}
.sea h2{font-size:6rem;font-weight:600;line-height:1;letter-spacing:-.05em;text-align:left;}
.sea h3{font-size:2.5rem;font-weight:500;letter-spacing:-.05em;line-height:1;margin-bottom:1.5rem;}
.sea section{padding-top:12rem;padding-bottom:0;}
.sea .wrapper{width:160rem;max-width:100%;margin:0 auto;padding:0;position:relative;overflow:hidden;}
.sea .wrapper>h2{margin-bottom:4.4rem;}
.catalog-filter.is-hidden-by-limit{display:none!important;}
.is-hidden-client{display:none!important;}
.lazy{opacity:0;transition:opacity .3s ease;}

#catalog-filters-wrap{overflow:visible;}
#catalog-filters{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:flex-start;overflow:visible;}
#catalog-filters.is-open .catalog-filter{display:block;}
.catalog-filter{position:relative;}
.catalog-filter__dropdown{position:absolute;z-index:50;top:100%;left:0;}
.catalog-filters-toggle{display:block;margin:2rem auto 0;padding:1rem 2.4rem;border:0;border-radius:2rem;background:#fff;color:#8b8c8c;font-size:2rem;cursor:pointer;transition:.3s ease;}
.catalog-filters-toggle:hover{color:#a20c33;}
.catalog-filters-toggle{display: block;
    margin: 0;
    padding: 1rem 2.4rem;
    margin-top: -1.5rem;
    border: 0;
    border-radius: 0 0 2rem 2rem;
    background: #fff;
    color: #8b8c8c;
    font-size: 1.6rem;
    cursor: pointer;
    transition: .5s ease;}
.catalog-filters-toggle:hover{color:#a20c33;}


.catalog{display:flex;flex-direction:column;width:164rem;max-width:100%;margin:0 auto;padding:0 2rem;position:relative;}
.catalog__top-controls{margin-top:.5rem;}
.catalog-content{width:100%;}
.catalog-description {margin-top: 2rem;}
.catalog-items em {position: absolute;
    z-index: 2;
    top: 1rem;
    left: 1rem;
    font-size: 1.4rem;
    background: #f2f5f8b5;
    padding: .5rem 1rem;
    border-radius: 1rem;
    color: #333;
    font-style: normal;}

.catalog-type-filter__items  {display: flex;
    gap: 1rem;    
    flex-wrap: wrap;
    background: white;
    border-radius: 2rem 2rem 0 0;
    margin: 0 auto;
    padding: 3rem 2rem;
    margin-top: 3rem;
   position:relative;
}
.catalog-type-filter__items::after{
    content:"";
    position:absolute;
    left:3rem;
    right:3rem;
    bottom:0;
    height:2px;
    background:#f2f5f8;
}



#catalog-filters {display: flex;
    gap: 1rem;    
    flex-wrap: wrap;
    background: white;
    border-radius: 0 0 2rem 2rem;
    margin: 0 auto;
    padding: 3rem 2rem;
}

.catalog-type-filter__btn.is-active {background: #a50f2d;color: white;}
#catalog-selected-filters {    margin-top: 2rem;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;}

.catalog-items{display:flex;flex-wrap:wrap;flex-direction:row;gap:2rem;margin-top:2rem;}
.catalog-items>a,.ccontainer.v2 .catalog-items>a,
.catalog-items>div{width:calc(100% / 5 - 1.6rem);padding: 0;transition:.3s;overflow:hidden;display:flex;flex-direction:column;
margin-bottom:1rem;background:#fff;border-radius:1.6rem;text-decoration:none;position:relative;box-shadow:none;
border: 1px solid #e3e3e3;    padding-bottom: 6rem;
}
.catalog-items>a:hover,.ccontainer.v2 .catalog-items>a:hover,
.catalog-items>div:hover{transform:translateY(-.2rem);box-shadow:0 1rem 2.4rem rgba(0,0,0,.08);background:white}
.catalog-items img,
.catalog-items>div img{transition:.3s;vertical-align:middle;z-index:1;max-width:100%;background:#fff;object-fit:contain;width:100%;height:20rem;padding:2rem;margin-bottom:2rem;}
.catalog-items a:hover img,
.catalog-items>div:hover img{transform:scale(1.05);transform-origin:center;}
.catalog-items h3,
.catalog-items>div h3{font-size:1.6rem;transition:.3s;color:#212424;padding:1rem 0 .5rem;display:block;background:#fff;z-index:2;margin:0;line-height:1.3;}
.catalog-items a:hover h3,
.catalog-items>div:hover h3{color:#a50f2d;}
.catalog-items p,
.catalog-items>div p{font-size:1.5rem;line-height:1.2;margin:0 0 1rem;}
.catalog-items span,
.catalog-items>div span{font-size:1.5rem;color:#212424;opacity:.8;display:block;}
.catalog-items>div .add-to-cart{margin:0 2rem 2rem;}
.catalog-items>div.is-hidden-by-filter{display:none!important;}
.catalog-items>div.is-matched{}
.catalog-items>div.js-catalog-card{cursor:pointer;}

.catalog-filter__clear{font-size:2rem;}

/* FILTERS */
.catalog-filters{display:flex;flex-wrap:wrap;gap:1.6rem;margin-bottom:2rem;align-items:flex-start;}
.catalog-selected-filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;}
.catalog-selected-filter{    background: #f2f5f8;
    color: #000000;
    border-radius: 1.6rem;
    padding: 1.2rem 1.8rem;
    font-size: 1.8rem;
    line-height: 1;
    cursor: pointer;
    transition: .3s;
    display: flex;
    align-items: center;
    border: 1px solid #bcbcbc;}
.catalog-selected-filter:hover{background:white;}
.catalog-selected-filter span{    margin-left: 2rem;
    font-size: 3rem;
    line-height: 0;}
.catalog-selected-filter:hover span {color:#a50f2d}


.catalog-filter{position:relative;}
.catalog-filter.is-open{z-index:40;}
.catalog-filter__toggle{    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    min-width: 10rem;
    background: #f1f4ff;
    border: 0;
    border-radius: 1.6rem;
    padding: 1rem 1.5rem;
    font-size: 1.6rem;
    line-height: 1;
    cursor: pointer;
    transition: .3s;
    color: #212424;}
.catalog-filter__toggle:hover{transform:translateY(-.1rem);}
.catalog-filter.is-selected .catalog-filter__toggle{background:#a50f2d;color:#fff;}
.catalog-filter__title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;}
.catalog-filter__arrow{display:block;flex:none;font-size:1.8rem;transition:.3s;}
.catalog-filter.is-open .catalog-filter__arrow{transform:rotate(180deg);}

.catalog-filter__dropdown{    position: absolute;
    top: calc(100% + .8rem);
    left: 0;
    min-width: 25rem;
    max-height: 32rem;
    overflow: auto;
    background: #f2f5f8;
    border-radius: 1rem;
    padding: 1rem;
    border: 1px solid #e5e5e5;
    display: none;}
.catalog-filter.is-open .catalog-filter__dropdown{display:block;}
.catalog-filter__option{display:block;width:100%;text-align:left;background:none;border:0;padding:1rem;line-height:1.3;cursor:pointer;border-radius:1rem;transition:.3s;color:#212424;}
.catalog-filter__option:hover,
.catalog-filter__option.is-active{background:#fff;color:#a50f2d;}

.catalog-filter__clear {font-size: 3rem;}


.catalog-filter__toggle,.catalog-type-filter__btn{display:flex;align-items:center;justify-content:space-between;
gap:2rem;background:#f2f5f8;border:0;border-radius:1.6rem;padding:1.6rem 2rem;
font-size:1.8rem;line-height:1;cursor:pointer;transition:.3s;color:#212424;position:relative;}
.catalog-filter__toggle {}
.catalog-filter__title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;flex:1 1 auto;}
.catalog-filter__arrow{display:flex;align-items:center;justify-content:center;flex:none;font-size:1.8rem;transition:.3s;width:2rem;height:2rem;color: #787878;}
.catalog-filter__clear{display:none;align-items:center;justify-content:center;flex:none;font-size:2rem;line-height:1;width:2rem;height:2rem;cursor:pointer;}
.catalog-filter.is-open .catalog-filter__arrow{transform:rotate(180deg);}
.catalog-filter.is-selected .catalog-filter__arrow{display:none;}
.catalog-filter.is-selected .catalog-filter__clear{display:flex;font-size:3rem}
.catalog-filter.is-selected .catalog-filter__toggle{background:#a50f2d;color:#fff;}
.catalog-filter__clear:hover{opacity:.7;}
.catalog-filter__option.is-hidden-option{display:none!important;}
.catalog-filter.is-hidden-filter{display:none!important;}


/* MODAL */
.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);}
.modal-content{background-color:#fff;margin:3% auto;max-width:92rem;position:relative;max-height:87vh;overflow-y:auto;
padding:1.6rem 5rem 5rem;border-radius:1.6rem;}
.modal-content h2{font-size:2.4rem;line-height:1.3;margin:3rem 0;}
.modal img{width: 50%;border: 1px solid #e3e3e3;height:30rem;object-fit:contain;border-radius:1.6rem;float:right;margin-left:3rem;margin-bottom:3rem;max-width:50%;    padding: 2rem;}
.modal h3{margin-top:1rem;}
.modal p{font-size: 1.6rem;line-height: 1.5;}
.modal .price {
    background: #f2f5f8;
    width: max-content;
    padding: .5rem 2rem;
    border-radius: 1rem;
margin-right: 1rem;
}
.modal span{font-weight:700;}
.close{position:absolute;top:1rem;right:1.5rem;font-size:2.4rem;cursor:pointer;line-height:1;}

/* BUTTONS */
.add-to-cart-btn,
.catalog-items .add-to-cart,
.catalog-items>div .add-to-cart{margin: 0 0 2rem 0;color:#fff;background:#a50f2da1;padding:1rem 2rem;border-radius:1rem;font-size:1.6rem;border:0;transition:.3s;cursor:pointer;position: absolute;
    bottom: 0;}

.modal-content .add-to-cart-btn {position: inherit;margin-top: 3rem;}

.add-to-cart-btn:hover,
.catalog-items .add-to-cart:hover,
.catalog-items>div .add-to-cart:hover{background:#74c862;}

/* CART */
.cart-btn{position:fixed;transition:.3s;padding:1.5rem;top:14vw;right:2rem;width:6rem;height:6rem;background:#fff;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:2.5rem;display:flex;align-items:center;justify-content:center;z-index:180;box-shadow:0 .25rem .5rem rgba(0,0,0,.2);}
.cart-btn:hover{background:#e2ffdc;}
.cart-btn img{max-width:100%;}
.cart-counter{position:absolute;top:-.4rem;right:-.4rem;min-width:2.2rem;height:2.2rem;padding:0 .5rem;border-radius:2rem;background:#a50f2d;color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;}

.cart{position:absolute;top:18vw;right:2rem;height:auto;width:60rem;background:#fff;border:1px solid #ccc;padding:1.5rem;border-radius:1.5rem;box-shadow:0 .25rem .5rem rgba(0,0,0,.2);z-index:181;display:none;overflow:hidden;box-sizing:border-box;opacity:0;transform:translateY(-1rem);transition:opacity .3s ease,transform .3s ease;}
.cart.active{display:block;opacity:1;transform:translateY(0);position:fixed;z-index:190;max-height:50vh;}
.cart h3{margin-top:0;font-size:1.8rem;margin-bottom:1rem;}
#cart-items{height:calc(100% - 12rem);overflow-y:auto;max-height:calc(50vh - 12rem);padding:.5rem;border-radius:.3rem;}
.cart-item{padding:1rem 0;border-bottom:1px solid #eee;word-break:break-word;opacity:0;transform:translateX(-.5rem);transition:opacity .2s ease,transform .2s ease;animation:fadeInItem .3s forwards;}
.cart-item:last-child{border-bottom:none;}
.cart-item__name{font-size:1.8rem;line-height:1.3;font-weight:600;margin-bottom:.5rem;color:#212424;}
.cart-item__meta{font-size:1.6rem;line-height:1.3;color:#666;}
.cart-item__controls{display:flex;gap:.8rem;margin-top:1rem;}
.cart-item__controls button{width:3rem;height:3rem;border:0;border-radius:50%;cursor:pointer;font-size:2rem;transition:.3s;}
.cart-item__controls button:hover{background:#e9edf3;}
#cart-total{font-weight:500;font-size:2rem;color:#444545;margin:0;text-align:right;position:absolute;right:2rem;bottom:2.5rem;}
#cart-checkout{display:inline-flex;align-items:center;justify-content:center;margin-top:1.5rem;background: #699d5e;color: white;}
#cart-checkout:hover {background: #5bbf46;}

@keyframes fadeInItem{to{opacity:1;transform:translateX(0);}}

/* QUANTITY */
.quantity-controls{display:flex;margin-top:1rem;flex-direction:row;flex-wrap:wrap;align-items:center;gap:1rem; margin-top: 3rem;}
.quantity-controls span{color: #222;
    font-weight: 500;
    background: #f2f5f8;
    padding: .5rem 2rem;
    border-radius: 1rem;
    font-size: 1.6rem;
    line-height: 1.5;}
.quantity-controls .quantity-btn{font-size: 2rem;
    border-radius: 1rem;
    width: 3.5rem;
    height: 3.5rem;
    cursor: pointer;
    background: none;
    border: 1px solid #e9ecef;}
.quantity-controls .quantity-btn:hover{background:#e9edf3;}

/* MISC FROM OLD */
.summary{display:flex;gap:2rem;justify-content:center;margin-bottom:8rem;}
.sea .summary h3{font-size:4rem;font-weight:600;border-bottom:1px solid #636d88;line-height:1.6;}
.summary p{text-align:center;}
.summary>div{display:flex;flex-wrap:wrap;justify-content:center;flex-direction:column;align-items:center;width:100%;}

.load-more-btn{    display: block;
    padding: 2rem 4rem;
    border-radius: 2rem;
    transition: .3s ease;
    background: #fff;
    color: #4e4e4e;
    font-size: 2rem;
    font-weight: 500;
    margin: 3rem auto 0;
    border: 1px solid #e3e3e3;}
.load-more-btn:hover{color:#a20c33;}

.classes2 ul{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin:1rem 0;}
.classes2 ul li{min-height:6rem;font-size:1.6rem;box-shadow:0 0 1.5rem rgba(0,0,0,.1);font-weight:700;background:#fff;line-height:1.2;border-radius:1rem;padding:1rem 1.5rem;width:calc(100% / 6 - 1.5rem);display:flex;justify-content:center;gap:1rem;text-align:center;align-items:center;flex-direction:column;}
.classes2 ul li img{width:5rem;height:5rem;object-fit:contain;}

/* RESPONSIVE */
@media (min-width:1024px){
.v2 .classes ul li{width:calc(100% / 4 - 3rem);}
}

@media (max-width:1300px){
.catalog{max-width:175rem;width:auto;}
.modal-content{max-width:calc(100% - 2rem);top:10%;padding:0 3rem 2rem;}
.sea .wrapper,.ccontainer section{padding:0 2rem;width:100%;max-width:175rem;}
.catalog-items>a,.ccontainer.v2 .catalog-items>a,
.catalog-items>div{width:calc(100% / 4 - 1.5rem);}
.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{margin:0 2rem;max-width:calc(100% - 5rem);}
}
@media (max-width:980px){
.catalog-items>a,.ccontainer.v2 .catalog-items>a,
.catalog-items>div{width:calc(100% / 3 - 1.4rem);}
}

@media (max-width:768px){

.summary{display:flex;gap:1rem;justify-content:center;margin-bottom:8rem;align-items:flex-start;flex-wrap:nowrap;flex-direction:row;}
.sea .summary h3{font-size:3rem;}
.sea h2{font-size:4.5rem;text-align:left;line-height:1.2;}
.modal-content h2{font-size:2rem;text-align:left;line-height:1.2;}
.modal img{max-width:100%;height:14rem;object-position:left;float:none;margin:0 0 2rem;width: 100%;object-position: center;}
.catalog-filters{gap:1rem;}
.catalog-filter{width:100%;}
.catalog-filter__toggle{width:100%;min-width:0;}
.catalog-filter__dropdown{width:100%;}

.cart{bottom:2rem;width:calc(100% - 4rem);top:unset;}
.cart-btn{top:16rem;right:1rem;}
}

@media (max-width:560px){
.catalog-items{gap:1.2rem;}
.catalog-items>a,.ccontainer.v2 .catalog-items>a,
.catalog-items>div{width:calc(100% / 2 - .6rem);}
.catalog-items img,
.catalog-items>div img{height:16rem;padding:1.5rem;margin-bottom:1rem;}
.catalog-items h3,
.catalog-items>div h3{font-size:1.5rem;padding:1.5rem 1.5rem 1rem;}
.catalog-items span,
.catalog-items>div span{padding:1rem 1.5rem 1.5rem;font-size:1.4rem;}
.catalog-items>div .add-to-cart{margin:0 1.5rem 1.5rem;}
.catalog-selected-filter{font-size:1.5rem;padding:1rem 1.4rem;}
.catalog-filter__toggle,
.catalog-filter__option{font-size:1.6rem;}
}