/* design layer: каталог — сетка, карточка товара, подкатегории, фильтры, сортировка */
html.so-t .grid-list div[class^="ty-column"],html.so-t .grid-list__load-more div[class^="ty-column"]{padding:0 8px 16px;box-sizing:border-box}
html.so-t .ut2-gl__item{width:100%;margin-bottom:0}
html.so-t .ut2-gl__body{background:var(--so-surface);border-radius:var(--so-r-lg);box-shadow:var(--so-sh-1);padding:12px 12px 18px;transition:box-shadow .2s ease,transform .2s ease}
html.so-t .ut2-gl__item:hover .ut2-gl__body{box-shadow:var(--so-sh-2)}
@media (min-width:768px){
  html.so-t .grid-list:not(.owl-carousel) .ut2-gl__item:hover .ut2-gl__body{top:0;left:0;width:100%;padding:12px 12px 18px;transform:translateY(-3px)}
}
html.so-t .ut2-gl__image{background:var(--so-surface-2);border-radius:var(--so-r-md);overflow:hidden}
html.so-t .ut2-gl__name .product-title{font-size:14px;line-height:1.35;color:var(--so-text);font-weight:500}
html.so-t .ut2-gl__name .product-title:hover{color:var(--so-accent-text)}
html.so-t .ut2-gl__amount .ty-price,html.so-t .ut2-gl__amount{font-size:12px;color:var(--so-text-3)}
html.so-t .ut2-gl__price .ty-price,html.so-t .ut2-gl__price .ty-price-num{color:var(--so-text);font-weight:600;font-size:18px}
html.so-t .ut2-gl__price .ty-list-price{color:var(--so-text-3);font-weight:400;font-size:13px}
html.so-t .ut2-gl__control .ty-btn{width:100%}
html.so-t .ut2-gl__buttons .ut2-add-to-wish{width:36px;height:36px;border-radius:50%;background:var(--so-surface);box-shadow:var(--so-sh-1);display:flex;align-items:center;justify-content:center}
html.so-t .ut2-gl__buttons .ut2-add-to-wish i{color:var(--so-text);font-size:20px}
html.so-t .ut2-gl__buttons .ut2-add-to-wish:hover i{color:var(--so-accent)}
html.so-t .ut2-gl__feature .ty-control-group__label{color:var(--so-text-3)}
html.so-t .ut2-gl__feature .ty-control-group:after{opacity:.5}
html.so-t .ty-product-feature__label{color:var(--so-text-2)}
html.so-t .product-code,html.so-t .product-article{color:var(--so-text-3)}
/* заголовок категории и подкатегории-чипы */
html.so-t .ut2-cat-container{background:var(--so-surface);border-radius:var(--so-r-lg);padding:var(--so-s3) var(--so-s3) var(--so-s2)}
html.so-t .ut2-subcategories-block{margin-bottom:var(--so-s3)}
html.so-t .ut2-subcategories{border:0;display:flex;flex-wrap:wrap;gap:8px}
html.so-t .ut2-subcategories .ut2-item{width:auto;border:0;padding:0;margin:0}
html.so-t .ut2-subcategories .ut2-item a,html.so-t .ut2-subcategories .ut2-item span{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:var(--so-r-pill);background:var(--so-surface);box-shadow:var(--so-sh-1);color:var(--so-text);font-size:13px;font-weight:500;line-height:1;transition:background .15s ease,color .15s ease}
html.so-t .ut2-subcategories .ut2-item a:hover{background:var(--so-accent-soft);color:var(--so-accent-text)}
/* сайдбар и фильтры */
html.so-t .side-grid .ty-mainbox-simple-container,html.so-t .ut2-filters{background:var(--so-surface);border-radius:var(--so-r-lg);padding:var(--so-s2) var(--so-s3);box-shadow:var(--so-sh-1);margin-bottom:var(--so-s2)}
html.so-t .ty-product-filters__wrapper{background:transparent}
html.so-t .ty-mainbox-simple-title,html.so-t .ty-sidebox-important__title{border-bottom:0;font-size:17px;font-weight:600;color:var(--so-text);padding:0 0 var(--so-s1)}
html.so-t .ut2-filters .ty-product-filters__block{border-top:1px solid var(--so-line);padding:var(--so-s2) 0 0}
html.so-t .ut2-filters .ty-product-filters__block:first-child{border-top:0}
html.so-t .ty-product-filters__switch{border-bottom:0;padding:0 0 12px}
html.so-t .ut2-filters .ty-product-filters__switch .ty-product-filters__title,html.so-t .ty-product-filters__title{color:var(--so-text);font-weight:600;font-size:15px}
html.so-t .ty-product-filters__switch-right,html.so-t .ty-product-filters__switch-down{color:var(--so-text-3)}
html.so-t .ty-product-filters__group label{color:var(--so-text);font-size:14px}
html.so-t .ty-product-filters__item-more,html.so-t .ut2-more-btn{color:var(--so-accent-text)}
html.so-t .ty-product-filters__search input{min-height:40px}
html.so-t .ty-range-slider{background:var(--so-surface-3)}
html.so-t .ty-range-slider__wrapper .ui-slider-range,html.so-t .ty-range-slider .ui-slider-range{background:var(--so-accent)}
html.so-t .ty-range-slider__item,html.so-t .ty-range-slider .ui-slider-handle{background:#fff;border:2px solid var(--so-accent);border-radius:50%;box-shadow:var(--so-sh-1)}
html.so-t .ty-product-filters__reset-button{color:var(--so-text-2)}
html.so-t .ut2-selected-product-filters a,html.so-t .ut2-selected-product-filters span{border-radius:var(--so-r-pill);background:var(--so-accent-soft);color:var(--so-accent-text)}
/* кнопка «Фильтры» на планшете/мобильном */
html.so-t .ut2-filters .ty-dropdown-box__title,html.so-t .ut2-categories .ty-dropdown-box__title{height:44px;border-radius:var(--so-r-pill);box-shadow:none;background:var(--so-surface-2)}
html.so-t .ut2-filters .ty-dropdown-box__title:hover{box-shadow:none;background:var(--so-surface-3)}
html.so-t .ut2-filters .ty-dropdown-box__title.open,html.so-t .ut2-categories .ty-dropdown-box__title.open{background:#fff;border-radius:0;border-bottom:1px solid var(--so-line)}
/* сортировка и переключатели вида */
html.so-t .ty-sort-container{padding:0 0 var(--so-s2)}
html.so-t .ut2-sort-label{color:var(--so-text-2)}
html.so-t .ty-sort-container__views-a{color:var(--so-text-3);border-radius:8px;padding:4px 6px}
html.so-t .ty-sort-container__views-a.active,html.so-t .ty-sort-container__views-a:hover{background:var(--so-surface-2);color:var(--so-text)}
html.so-t .ty-pagination-container{padding:0 0 var(--so-s2)}
/* акции «товар дня» */
html.so-t .ab__dotd_promotions-item{border-radius:var(--so-r-md);overflow:hidden;background:var(--so-surface)}
html.so-t .ab__dotd_promotions-item_title{color:var(--so-text);font-weight:500}
html.so-t .ab__dotd_promotions-item_date,html.so-t .ab__dotd_promotions-item_days_left{color:var(--so-text-2)}
html.so-t .ab-fn-first-level.one_level,html.so-t .cat-content-grid div[class^="span"] .ut2-extra-block-title+div .ab-fn-first-level.one_level{border:0}
