.catalog-banner.banner--simple{position:relative;min-height:270px;padding:20px 0 34px;background-size:cover;background-position:center;color:#fff}
.catalog-banner:before{content:"";position:absolute;inset:0;background:rgba(25,27,31,.42);pointer-events:none}
.catalog-banner .container{position:relative;z-index:1}
.catalog-banner .banner__content{padding:0;text-align:center;margin:auto;max-width:none}
.catalog-banner .banner__breadcrumbs{display:table;width:max-content;max-width:100%;box-sizing:border-box;margin:0 auto 20px;padding:10px 32px;background:#d3a26e;clip-path:polygon(0 0,calc(100% - 15px) 0,100% 50%,calc(100% - 15px) 100%,0 100%,15px 50%)}
/* The outer ribbon owns the shape; clipping the unpadded inner row cuts off the home icon. */
.catalog-banner .breadcrumbs{width:auto!important;padding:0;margin:0;color:#fff;background:transparent;-webkit-clip-path:none;clip-path:none}
.catalog-banner .breadcrumbs:before,.catalog-banner .breadcrumbs:after{display:none}
.catalog-banner .breadcrumbs ul{margin:0}
.catalog-banner .breadcrumbs a{color:inherit}
.catalog-banner .banner__title{margin:0 0 22px;font-size:40px;line-height:1.1}
.catalog-banner .banner__text{max-width:680px;margin:0 auto;font-size:16px;font-weight:600;line-height:1.15;color:#fff}
.catalog-banner .banner__text p{margin:0}
.catalog-tabs{background:#f4f0eb;padding:25px 0}
.catalog-tabs__items{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.catalog-tabs__link{display:block;padding:10px 16px;border:1px solid #e4d9cb;background:#fff;color:#282a30;font-size:13px;line-height:1.2;white-space:nowrap;text-decoration:none}
.catalog-tabs__link:hover,.catalog-tabs__link.active{background:#d2a16d;border-color:#c78e50;color:#fff}
.catalog-page.page{padding-top:22px}
.catalog-page .catalog-wrap{display:block}
.catalog-page .catalog-wrap__items{width:100%;max-width:none;padding:0;margin:0}
.catalog-page .filter{margin-bottom:30px;padding:0;border:0;min-height:36px}
.catalog-page .filter__sort{display:flex;align-items:center;justify-content:flex-start;gap:30px;flex-wrap:wrap;width:100%}
.catalog-price-sort{display:flex;align-items:center;gap:22px;font-size:14px;line-height:1.4}
.catalog-price-sort a{color:#969390;white-space:nowrap}
.catalog-price-sort a span{display:inline-block;margin-left:5px}
.catalog-price-sort a.active{color:#c88b51;text-decoration:underline;text-underline-offset:3px}
.catalog-page .cards-nums{display:flex!important;gap:6px;margin:0;padding:0;list-style:none}
.catalog-page .cards-nums li{margin:0}
.catalog-page .cards-nums a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #ead8c5;color:#c88b51;font-size:12px}
.catalog-page .cards-nums li.active a,.catalog-page .cards-nums a:hover{background:#f6eee4;border-color:#d2a16d}
.catalog-tabs a:focus-visible,.catalog-price-sort a:focus-visible,.catalog-page .cards-nums a:focus-visible{outline:2px solid #a66d34;outline-offset:3px}
@media(max-width:767px){
 .catalog-banner.banner--simple{min-height:0;padding:20px 0 30px}
 .catalog-banner .banner__breadcrumbs{margin-bottom:18px;padding:9px 25px}
 .catalog-banner .breadcrumbs{font-size:11px}
 .catalog-banner .banner__title{font-size:34px;margin-bottom:18px}
 .catalog-banner .banner__text{font-size:13px;line-height:1.4;max-width:550px}
 .catalog-tabs{padding:16px 0}
 .catalog-tabs__items{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}
 .catalog-tabs__link{padding:10px 14px;font-size:12px}
 .catalog-page .filter__sort{gap:16px}
 .catalog-price-sort{gap:12px;flex-wrap:wrap;font-size:12px}
 .catalog-price-sort>span{flex-basis:100%}
}
