/* 7ya catalog redesign · desktop · v1.4.5 */
body{background:#FBF7F2!important}
.content-b{font-family:Montserrat,sans-serif;color:#23201E}
.content-b h1{font-size:28px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.3px;margin:6px 0 8px!important}
.breadcrumbs{font-size:15px!important}
.clp-top{background:#3A4150;color:#fff;display:flex;justify-content:center;gap:40px;font:500 15px Montserrat,sans-serif;padding:11px 0}
.clp-sub{font-size:19px;color:#4A433E;margin:0 0 18px}
.clp-size{background:#fff;border:1px solid #E7DED4;border-radius:18px;padding:20px 22px;margin:0 0 20px}
.clp-size-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:18px;font-weight:700}
.clp-size-h a{font-size:15px;font-weight:600;color:#A92E21}
.clp-chips{display:flex;flex-wrap:wrap;gap:8px}
html body .clp-chips button{min-width:56px;height:50px;border-radius:12px;border:2px solid #D9CFC4;background:#fff;font:600 18px Montserrat,sans-serif;color:#23201E;cursor:pointer;padding:0 8px}
html body .clp-chips button.on{background:#C73A2B;border-color:#C73A2B;color:#fff}
.clp-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 20px}
.clp-trust>div{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid #E7DED4;border-radius:16px;padding:14px 16px}
.clp-trust b{display:block;font-size:16px}.clp-trust span{font-size:14px;color:#5E5650}
.clp-trust i{width:44px;height:44px;border-radius:12px;background:#EEF4EF;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.char.sorting{background:#fff!important;border:1px solid #E7DED4;border-radius:14px;font-size:16px!important;padding:14px 18px!important;margin-bottom:20px!important}
.char.sorting a,.char.sorting span{font-size:16px!important}
/* карточки */
.prod-b.product-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px}
.prod-b .s-product-wrapper{max-width:340px}
.prod-b.product-list:before,.prod-b.product-list:after{display:none!important}
.prod-b .s-product-wrapper{float:none!important;width:auto!important;margin:0!important;background:#fff;border:1px solid #E7DED4;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;height:auto!important;box-shadow:none!important}
.prod-b .s-product-wrapper .prod-img img{width:100%!important;height:auto!important}
.prod-b .bottom-block{padding:14px 16px 0!important;position:static!important;height:auto!important}
.prod-b .prod-c{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}
.prod-b .price{font-size:26px!important;font-weight:800!important;color:#C73A2B!important}
.prod-b .compare-at-price{font-size:17px!important;color:#6F6760!important}
.clp-save{display:block;font-size:15px;font-weight:600;color:#2F6B45;margin:2px 0 8px}
.prod-b .prod-h{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;white-space:normal!important;font-size:17px!important;line-height:1.35!important;min-height:2.7em!important;max-height:2.7em!important;color:#23201E!important;margin-bottom:6px}
.prod-b .reviews_count{font-size:15px!important;color:#4A433E!important}
.prod-b .prod-hrk{display:none!important}
.clp-sizes{margin:10px 16px 0;padding:10px 12px;border-radius:12px;background:#F4F8F4;font-size:15px;color:#4A433E}
.clp-sizes b{color:#23201E}
.prod-b .list-buy-row{padding:12px 16px 14px!important;margin-top:auto!important;position:static!important}
.prod-b .list-buy-button{width:100%!important;height:44px!important;border-radius:12px!important;background:#C73A2B!important;border:0!important;color:#fff!important;font:600 16px Montserrat,sans-serif!important;text-transform:none!important}
.cat-text{background:#fff;border:1px solid #E7DED4;border-radius:18px;padding:28px 32px;margin-top:32px;font-size:17px;line-height:1.65}
/* фильтр */
.sidebar .sc-sb-h.fil-h{display:none!important}
.sidebar .sb.f{background:#fff!important;border:1px solid #E7DED4!important;border-radius:18px!important;padding:20px 18px!important;box-shadow:none!important;box-sizing:border-box}
.sidebar .sb.f .sb-h{font:800 22px Montserrat,sans-serif!important;color:#23201E!important;text-transform:none!important;margin:0 0 18px!important;padding:0!important;background:none!important;border:0!important}
.sidebar .filters form>div{margin:0 0 24px!important;padding:0!important;border:0!important}
.sidebar .filters b,.sidebar .filters .fi_h{display:block;font:700 18px Montserrat,sans-serif!important;color:#23201E!important;margin:0 0 12px!important;text-transform:none!important}
.sidebar .ftype_>span{display:flex!important;align-items:center;gap:8px;font-size:15px!important;color:#5E5650}
.sidebar .ftype_>span .ruble{display:none!important}
.sidebar .ftype_ input[type=text]{width:84px!important;height:46px!important;border:2px solid #D9CFC4!important;border-radius:10px!important;padding:0 10px!important;font:500 17px Montserrat,sans-serif!important;box-sizing:border-box}
.clp-pr{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
html body .clp-pr button{height:42px;padding:0 14px;border-radius:21px;border:2px solid #D9CFC4;background:#fff;font:600 15px Montserrat,sans-serif;color:#23201E;cursor:pointer}
html body .clp-pr button.on{background:#3A4150;border-color:#3A4150;color:#fff}
.sidebar .ftype_color .fi_b{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.sidebar .ftype_color label{display:flex!important;align-items:center;gap:8px;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;cursor:pointer}
.sidebar .ftype_color label::after{display:none!important}
.sidebar .ftype_color label input{position:absolute;opacity:0;pointer-events:none}
.sidebar .ftype_color label span{display:flex!important;align-items:center;gap:8px;font:500 15px Montserrat,sans-serif!important;color:#23201E!important;background:none!important;text-indent:0!important;overflow:visible!important;width:auto!important;height:auto!important}
.sidebar .ftype_color label i.icon16.color{width:28px!important;height:28px!important;border-radius:50%!important;border:2px solid #E7DED4!important;flex-shrink:0;margin:0!important;box-sizing:border-box}
.sidebar .ftype_color label.clp-chk i.icon16.color{outline:3px solid #C73A2B;outline-offset:1px}
.sidebar .ftype_color label.rainbow i.icon16.color{background:conic-gradient(#e74c3c,#f1c40f,#2ecc71,#3498db,#9b59b6,#e74c3c)!important}
html body .sidebar .ftype_varchar label{display:flex!important;align-items:flex-start!important;gap:12px!important;position:relative!important;padding:0!important;margin:0 0 12px!important;font:600 16px/1.3 Montserrat,sans-serif!important;color:#23201E!important;cursor:pointer}
html body .sidebar .ftype_varchar label::before,html body .sidebar .ftype_varchar label::after{display:none!important}
html body .sidebar .ftype_varchar label input[type=checkbox]{position:static!important;opacity:1!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:22px!important;height:22px!important;margin:0!important;flex:0 0 22px;visibility:visible!important;accent-color:#C73A2B}
html body .sidebar .ftype_varchar label>span{display:block!important;flex:1 1 auto}
.clp-hint{display:block;font:400 14px Montserrat,sans-serif;color:#5E5650;margin-top:2px}
html body .sidebar .filters label.clp-hide,.clp-hide{display:none!important}
html body .sidebar button.clp-more,html body .sidebar button.clp-more:hover,html body .sidebar button.clp-more:focus,html body .sidebar button.clp-more:active{all:unset!important;display:inline-block!important;font:600 15px Montserrat,sans-serif!important;color:#A92E21!important;text-decoration:underline!important;cursor:pointer!important;margin-top:4px!important}
.sidebar .filters input[type=submit]{width:100%!important;height:54px!important;border-radius:14px!important;border:0!important;background:#3A4150!important;color:#fff!important;font:700 18px Montserrat,sans-serif!important;cursor:pointer}
.clp-reset{display:block;text-align:center;margin-top:12px;font:600 15px Montserrat,sans-serif;color:#A92E21}
/* v1.2.0: подкатегории таблетками */
html body .content-b .sub-categories{display:flex!important;flex-wrap:wrap;justify-content:flex-start!important;gap:10px;margin:0 0 22px!important;padding:0!important;height:auto!important}
html body .content-b .sub-categories:before,html body .content-b .sub-categories:after{display:none!important}
html body .content-b .sub-categories__item{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body .content-b .sub-categories__item a,html body .content-b .sub-categories .chik_show_all_btn{display:flex!important;align-items:center;height:44px;padding:0 18px!important;border-radius:22px!important;background:#fff!important;border:2px solid #E2D8CD!important;color:#23201E!important;font:600 16px Montserrat,sans-serif!important;white-space:nowrap;text-decoration:none!important;box-sizing:border-box;width:auto!important;margin:0!important;cursor:pointer;transition:border-color .15s,color .15s}
html body .content-b .sub-categories__item a:hover{border-color:#C73A2B!important;color:#A92E21!important}
html body .content-b .sub-categories__item.clp-all a{background:#3A4150!important;border-color:#3A4150!important;color:#fff!important}
html body .content-b .sub-categories .chik_show_all_btn{border-style:dashed!important;color:#A92E21!important}
/* v1.2.2: скрытие лишних подкатегорий темы («Показать все») */
html body .content-b .sub-categories>.clear-both{display:none!important}
html body .content-b .sub-categories .chik_show_all_btn_wrap{margin:0!important}
/* v1.2.4: ховер карточки - белая подложка темы перекрывала текст */
html body #product-list .prod-b>.s-product-wrapper::before{display:none!important}
html body .prod-b .s-product-wrapper{transition:box-shadow .15s,border-color .15s}
html body .prod-b .s-product-wrapper:hover{box-shadow:0 6px 20px rgba(0,0,0,.10)!important;border-color:#D9CFC4!important}
html body .prod-b .clp-sizes,html body .prod-b .clp-save{position:relative;z-index:2}
/* v1.3.0: адаптив под ширину экрана */
@media (max-width:1199px){
 .content-b h1{font-size:26px!important}
 .clp-sub{font-size:17px}
 .prod-b.product-list{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .clp-size{padding:16px 18px}
 html body .clp-chips button{min-width:52px;height:46px;font-size:17px}
 .clp-trust>div{padding:12px 14px}
}
@media (max-width:940px){
 .clp-top{flex-wrap:wrap;gap:8px 18px;padding:8px 12px;font-size:13px}
 .clp-trust{grid-template-columns:1fr!important}
 .sidebar,.sidebar .sb.f{width:auto!important;box-sizing:border-box}
 .sidebar .sb.f{padding:16px!important}
 .sidebar .ftype_color .fi_b{grid-template-columns:1fr 1fr!important}
 .cat-text{padding:20px}
}
@media (max-width:640px){
 .content-b h1{font-size:22px!important}
 .prod-b.product-list{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .prod-b .price{font-size:22px!important}
 .prod-b .compare-at-price{font-size:15px!important}
 .prod-b .prod-h{font-size:15px!important}
 .clp-sizes{font-size:14px;padding:8px 10px;margin:8px 12px 0}
 html body .prod-b .list-buy-button{height:42px!important;font-size:15px!important}
 .prod-b .bottom-block{padding:12px 12px 0!important}
 .prod-b .list-buy-row{padding:10px 12px 12px!important}
 html body .clp-chips button{min-width:46px;height:42px;font-size:16px}
 .clp-size-h{flex-direction:column;align-items:flex-start;gap:6px;font-size:16px}
}
/* v1.3.1: число столбцов подстраивается, ширина карточки не сжимается */
@media (max-width:560px){.prod-b.product-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}}
/* v1.4.0: карусели товаров (главная и категории) */
.thumbs-slider{font-family:Montserrat,sans-serif}
.thumbs-slider .slider-title{font:800 24px Montserrat,sans-serif!important;color:#23201E!important;margin:0 0 16px!important;text-transform:none!important}
.thumbs-slider .swiper-slide.salesku_plugin-product{background:#fff;border:1px solid #E7DED4;border-radius:16px;overflow:hidden;height:auto!important;box-shadow:none!important}
.thumbs-slider .swiper-slide.salesku_plugin-product>a.stm_all{display:flex!important;flex-direction:column;height:100%;text-decoration:none!important}
.thumbs-slider .swiper-slide .prod-img{width:100%!important}
.thumbs-slider .swiper-slide .prod-img img{width:100%!important;height:auto!important;display:block;aspect-ratio:3/4;object-fit:cover}
.thumbs-slider .swiper-slide .prod-c{display:flex;align-items:baseline;gap:8px;padding:10px 12px 0!important;margin:0!important}
.thumbs-slider .swiper-slide .price{font-size:22px!important;font-weight:800!important;color:#C73A2B!important}
.thumbs-slider .swiper-slide .compare-at-price{font-size:15px!important;color:#6F6760!important}
.thumbs-slider .swiper-slide .clp-save{padding:0 12px;margin:2px 0 4px}
.thumbs-slider .swiper-slide .prod-h{padding:0 12px!important;margin:0 0 4px!important;font:500 14px/1.35 Montserrat,sans-serif!important;color:#23201E!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:2.7em;max-height:2.7em;height:auto!important}
.thumbs-slider .swiper-slide .prod-hrk{display:none!important}
.thumbs-slider .swiper-slide .clp-sizes{margin:0 12px 12px!important;padding:0!important;background:none!important;font:400 13px Montserrat,sans-serif!important;color:#4A433E!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.thumbs-slider .swiper-slide .hover-block{display:none!important}
.thumbs-slider .swiper-button-prev,.thumbs-slider .swiper-button-next{width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#fff!important;border:2px solid #E2D8CD!important;color:#23201E!important;box-shadow:0 2px 10px rgba(0,0,0,.08)!important;margin-top:-22px!important}
.thumbs-slider .swiper-button-prev:after,.thumbs-slider .swiper-button-next:after{font-size:16px!important;font-weight:700}
.thumbs-slider .swiper-button-disabled{opacity:.35!important}
.thumbs-slider .swiper-slide .prod-c,.thumbs-slider .swiper-slide .prod-h,.thumbs-slider .swiper-slide .clp-sizes,.thumbs-slider .swiper-slide .clp-save{text-align:left!important}
.thumbs-slider .swiper-button-prev:after,.thumbs-slider .swiper-button-next:after{content:''!important;display:block;width:10px;height:10px;border:2px solid #23201E;border-width:2px 2px 0 0;font-size:0!important}
.thumbs-slider .swiper-button-prev:after{transform:rotate(-135deg);margin-left:3px}
.thumbs-slider .swiper-button-next:after{transform:rotate(45deg);margin-right:3px}
/* v1.4.5: жёсткое число столбцов, минимум 2 */
@media (min-width:1500px){.prod-b.product-list{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (max-width:1199px){.prod-b.product-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
