/* Catalog page reconstructed from the supplied Freak Butik HTML/CSS reference. */
.catalog-body{background:#f6f6f6}
.catalog-page{font-family:Montserrat,sans-serif;padding-top:67px;background:#f6f6f6;min-height:100vh}
.catalog-container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.catalog-breadcrumbs{padding:0 20px;margin:0 0 14px;font-size:13px;line-height:1.4;text-transform:lowercase;font-weight:400;letter-spacing:0}
.catalog-breadcrumbs *{font-weight:400;letter-spacing:0}.catalog-breadcrumbs span{margin:0 8px}
.catalog-heading{text-align:center}.catalog-heading h1{margin:0 0 12px;font-size:42px;line-height:1.1;font-weight:600;letter-spacing:.1em;text-transform:none}
.badge-legend{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;line-height:1;margin-bottom:12px;letter-spacing:.5px;font-weight:500}.badge-legend span{display:inline-flex;align-items:center;gap:5px;letter-spacing:.5px}.badge-legend img{height:20px;width:20px;object-fit:contain}.legend-last,.legend-light{font-size:20px!important;line-height:1;color:#111}

.subcategories-wrap{width:100%;margin:12px 0 16px;overflow:hidden}.subcategories-swiper{width:100%;height:286px;overflow:hidden}.subcategory-card{width:191px!important;height:286px!important;position:relative;border-radius:18px;overflow:hidden;background:#ddd}.subcategory-card img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:.4s filter,.4s transform}.subcategory-card::after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(70,70,70,.5));pointer-events:none}.subcategory-card span{position:absolute;left:10px;right:10px;bottom:15px;z-index:2;color:#fff;text-align:center;text-transform:uppercase;font-size:12px;line-height:1.12;font-weight:700;letter-spacing:.7px}.subcategory-card:hover img{filter:brightness(.58);transform:scale(1.02)}
.subcategories-swiper>.swiper-button-prev,.subcategories-swiper>.swiper-button-next{width:60px;height:100%;top:0;margin-top:0;color:#ff007a}.subcategories-swiper>.swiper-button-next{right:0;padding-right:40px}.subcategories-swiper>.swiper-button-prev{left:0;padding-left:40px}.subcategories-swiper>.swiper-button-next::after,.subcategories-swiper>.swiper-button-prev::after{font-size:22px;transition:.35s transform}.subcategories-swiper>.swiper-button-next:hover::after,.subcategories-swiper>.swiper-button-prev:hover::after{transform:scale(1.5)}

.catalog-toolbar{position:sticky;top:56px;z-index:12;background:#f6f6f6;min-height:60px;display:flex;align-items:center}.toolbar-inner{display:flex;justify-content:flex-end;align-items:center;gap:18px;padding-top:10px;padding-bottom:10px}.filter-open,.sort-wrap{border:0;background:none;padding:0;display:flex;align-items:center;gap:7px;color:#000;font:500 13px/1 Montserrat,sans-serif;text-transform:lowercase;cursor:pointer;letter-spacing:0}.filter-open svg{width:17px;height:24px}.sort-wrap svg{width:22px;height:21px}.sort-wrap select{appearance:auto;border:0;background:transparent;font:500 13px/1 Montserrat,sans-serif;letter-spacing:0;outline:none;padding:0 20px 0 0;cursor:pointer}

.catalog-products-section{padding-top:18px}.catalog-grid{display:grid;grid-template-columns:repeat(3,335px);justify-content:center;gap:45px;margin-bottom:32px}.catalog-card{position:relative;width:335px;height:526px;max-height:526px;background:#f2f1f1;border-radius:20px;overflow:hidden;box-shadow:-4px 1px 6px rgba(126,126,126,.1)}.catalog-card-media{position:relative;width:335px;height:419px;overflow:hidden}.catalog-card-media>a{display:block;width:100%;height:100%}.catalog-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .15s ease}.catalog-like{position:absolute;z-index:4;top:25px;right:28px;width:33px;height:28px;padding:0;border:0;background:transparent url('../img/empty_like.svg') no-repeat center/contain;cursor:pointer}.catalog-like.active{filter:sepia(1) saturate(15) hue-rotate(300deg)}.catalog-hot{position:absolute;z-index:3;top:25px;left:28px;width:30px;height:30px;background:url('../img/bestsell.svg') no-repeat center/contain}.catalog-overview{position:absolute;z-index:5;right:16px;bottom:120px;width:50px;height:50px;border:10px solid transparent;padding:0;background:transparent url('../img/overview-icon.svg') no-repeat center/30px 30px;background-origin:content-box;box-sizing:border-box;cursor:pointer;transition:.2s filter}.catalog-overview:hover{filter:brightness(1.5)}.catalog-excerpt{position:absolute;z-index:4;left:0;top:0;width:100%;height:420px;padding:20px;background:#eee;opacity:0;visibility:hidden;pointer-events:none;transition:.3s ease-out;white-space:pre-line;font:500 13px/1.4 Montserrat,sans-serif;letter-spacing:1px;overflow:hidden}.catalog-overview.active+.catalog-excerpt{opacity:1;visibility:visible;pointer-events:auto}.catalog-dots{position:absolute;z-index:5;left:0;right:0;bottom:120px;height:12px;display:flex;justify-content:center;align-items:center;gap:4px;pointer-events:none}.catalog-dots i{width:6px;height:6px;border-radius:50%;background:#686868}.catalog-dots i.active{background:#ff007a}.catalog-card-bottom{height:107px;padding:15px 16px 10px;position:relative;background:#f2f1f1}.catalog-card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:42px;padding-right:48px;margin:0;font-size:18px;line-height:1.2;font-weight:500;letter-spacing:1px}.catalog-card-price{position:absolute;left:16px;bottom:11px;font-size:26px;line-height:1;font-weight:700;letter-spacing:1px}.catalog-cart{position:absolute;right:16px;bottom:10px;width:31px;height:37px;padding:0;border:0;background:transparent url('../img/empty_cart.svg') no-repeat center/contain;cursor:pointer}.catalog-cart.active{filter:sepia(1) saturate(15) hue-rotate(300deg)}

.catalog-pagination{text-align:center;margin:10px auto 46px;max-width:780px}.show-more{width:100%;height:42px;border:1px solid #d8d8d8;background:transparent;font:500 13px/1 Montserrat,sans-serif;letter-spacing:.5px;cursor:pointer;transition:.2s box-shadow}.show-more:hover{box-shadow:0 5px 15px rgba(0,0,0,.15)}.pagination-row{display:flex;justify-content:center;gap:8px;margin-top:22px}.pagination-row button{width:40px;height:40px;border:1px solid #d8d8d8;background:transparent;font:500 13px/38px Montserrat,sans-serif;padding:0;cursor:pointer}.pagination-row .active{border-color:#006140;box-shadow:0 1px 4px rgba(0,0,0,.1)}.page-arrow{position:relative}.page-arrow::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-top:1px solid #111;border-right:1px solid #111}.page-arrow.prev::before{transform:translate(-35%,-50%) rotate(-135deg)}.page-arrow.next::before{transform:translate(-65%,-50%) rotate(45deg)}.page-arrow:disabled{opacity:.25;cursor:default}

.catalog-copy{margin-top:0;margin-bottom:28px}.catalog-intro{text-align:center;font-size:13px;line-height:1.5;font-weight:500;letter-spacing:1px;margin:0 auto 24px;max-width:1100px}.category-links{font-size:13px;line-height:1.4;letter-spacing:.6px}.category-links p{margin:12px 0 8px}.category-links>div{display:flex;flex-wrap:wrap;gap:8px 12px}.category-links a{display:block;padding:5px 10px;border:1px solid rgba(249,193,12,.25);border-radius:44px;font-size:12px;font-weight:500;letter-spacing:.4px;transition:.25s border-color}.category-links a:hover{border-color:#ff007a}

.catalog-articles{margin-top:24px;margin-bottom:14px}.catalog-articles>h2{text-transform:none;text-align:left;font-size:22px;font-weight:700;letter-spacing:1px;margin:0 0 8px 35px}.catalog-articles .article-slider{padding:20px 35px;overflow:hidden}.catalog-articles .article-card{background:transparent;height:auto}.catalog-articles .article-image,.catalog-articles .article-image img{height:220px;min-height:220px}.catalog-articles .article-text{min-height:150px}.catalog-articles .swiper-button-next{right:0}.catalog-articles .swiper-button-prev{left:0}

.catalog-promo{height:270px;position:relative;background:url('../img/81009.jpg') center 42%/cover no-repeat;display:flex;align-items:center;justify-content:center;overflow:hidden}.catalog-promo-shade{position:absolute;inset:0;background:rgba(0,0,0,.64)}.catalog-promo p{position:relative;z-index:1;max-width:1100px;margin:0;padding:0 35px;color:#fff;text-align:center;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:1px}

.filter-backdrop{position:fixed;inset:0;z-index:2500;background:rgba(0,0,0,.45)}.filter-panel{position:fixed;z-index:2600;right:0;top:0;width:min(430px,100vw);height:100dvh;background:#f6f6f6;padding:26px 30px;transform:translateX(105%);transition:.3s transform;box-shadow:-10px 0 30px rgba(0,0,0,.12)}.filter-panel.open{transform:translateX(0)}.filter-panel-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ccc;padding-bottom:15px}.filter-panel h2{margin:0;font-size:24px}.filter-panel-head button{border:0;background:none;font-size:32px;cursor:pointer}.filter-group{padding:20px 0;border-bottom:1px solid #ddd}.filter-group h3{margin:0 0 12px;font-size:16px}.price-fields{display:flex;gap:10px}.price-fields label{font-size:12px}.price-fields input{width:120px;border:1px solid #ccc;background:#fff;padding:8px;font:inherit;letter-spacing:0}.filter-pills{display:flex;flex-wrap:wrap;gap:8px}.filter-pills button{border:1px solid #ccc;border-radius:40px;background:transparent;padding:9px 16px;cursor:pointer}.filter-pills button.active{border-color:#ff007a}.filter-apply{width:100%;margin-top:25px;border:1px solid #ff007a;background:transparent;border-radius:40px;padding:13px;cursor:pointer;font:600 14px Montserrat,sans-serif}

@media(max-width:1199px){
  .catalog-container{max-width:950px}.catalog-grid{grid-template-columns:repeat(3,260px);column-gap:70px;row-gap:45px}.catalog-card{width:260px;height:430px}.catalog-card-media{width:260px;height:325px}.catalog-excerpt{height:325px}.catalog-card-name{font-size:14px}.catalog-card-price{font-size:21px}.catalog-heading h1{font-size:36px}
}
@media(max-width:1023px){
  .catalog-page{padding-top:75px}.catalog-breadcrumbs{margin-top:0}.catalog-heading h1{font-size:32px}.catalog-toolbar{top:42px}.catalog-container{max-width:920px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.catalog-card{width:100%;height:auto;aspect-ratio:auto}.catalog-card-media{width:100%;height:auto;aspect-ratio:.8}.catalog-excerpt{height:calc(100% - 65px)}.catalog-card-bottom{height:65px;padding:5px 10px}.catalog-card-name{font-size:10px;height:24px;padding-right:38px}.catalog-card-price{font-size:16px;left:10px;bottom:9px}.catalog-cart{width:22px;height:27px;right:10px;bottom:10px}.catalog-overview{bottom:74px;right:7px;width:40px;height:40px;background-size:22px 22px;border-width:9px}.catalog-dots{bottom:80px}.catalog-like{right:14px;top:12px;width:25px;height:23px}.catalog-hot{left:14px;top:12px;width:23px;height:23px}
  .subcategories-swiper{height:248px}.subcategory-card{width:165px!important;height:248px!important}.catalog-articles .article-image,.catalog-articles .article-image img{height:190px;min-height:190px}
}
@media(max-width:767px){
  .catalog-page{padding-top:70px}.catalog-breadcrumbs{padding:0 10px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-breadcrumbs span{margin:0 4px}.catalog-heading h1{font-size:22px;text-transform:uppercase;margin-top:18px}.badge-legend{display:none}.subcategories-wrap{margin-top:18px}.subcategories-swiper{height:195px}.subcategory-card{width:130px!important;height:195px!important}.subcategory-card span{font-size:9px;bottom:10px}.subcategories-swiper>.swiper-button-prev,.subcategories-swiper>.swiper-button-next{width:38px}.subcategories-swiper>.swiper-button-prev{padding-left:15px}.subcategories-swiper>.swiper-button-next{padding-right:15px}
  .catalog-toolbar{min-height:40px}.toolbar-inner{padding-left:10px;padding-right:10px;gap:12px}.filter-open,.sort-wrap,.sort-wrap select{font-size:10px}.filter-open svg{width:14px}.sort-wrap svg{width:18px}.catalog-container{padding-left:10px;padding-right:10px}.catalog-products-section{padding-top:10px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-card{box-shadow:0 2px 4px rgba(0,0,0,.25)}.catalog-card-media{aspect-ratio:.8}.catalog-card-bottom{height:65px}.catalog-overview{bottom:72px}.catalog-dots{bottom:78px}.catalog-pagination{margin-bottom:32px}.show-more{height:38px}.pagination-row button{width:32px;height:32px;line-height:30px}.catalog-intro{font-size:12px;padding:0 20px}.category-links{font-size:12px}.category-links a{font-size:11px}.catalog-articles{padding-left:0;padding-right:0}.catalog-articles>h2{margin-left:20px;font-size:18px}.catalog-articles .article-slider{padding:12px 20px}.catalog-articles .article-image,.catalog-articles .article-image img{height:190px;min-height:190px}.catalog-promo{height:220px}.catalog-promo p{font-size:11px;padding:0 20px}
}
@media(max-width:480px){.catalog-card-name{font-size:9px}.catalog-card-price{font-size:14px}.category-links a{padding:5px 8px}.catalog-promo{height:190px}}


/* v18 — exact legend SVGs supplied by the user */
.badge-legend .legend-item{display:inline-flex;align-items:center;gap:6px}
.badge-legend .legend-last-icon{width:24px;height:25px;object-fit:contain}
.badge-legend .legend-sale-icon{width:15px;height:24px;object-fit:contain}
.catalog-empty{grid-column:1/-1;margin:45px 0 70px;text-align:center;font:500 14px/1.5 Montserrat,sans-serif;letter-spacing:1px;color:#777}.catalog-grid:not(:empty)+.catalog-empty{display:none}

.filter-reset{display:block;margin:14px auto 0;text-align:center;color:#111;font:500 12px/1.3 Montserrat,sans-serif;text-decoration:underline;text-underline-offset:3px}.catalog-card-bottom .catalog-card-name{cursor:default}
