/* =========================================================
   MHAVE — редизайн листинга каталога (макет Figma 29:29979, вёрстка listing-redesigne).
   Проходной класс .rd-listing ставится на .body (header.php) для /catalog/ и /brands/.
   Разметка Aspro не меняется — только стили. Раскладка на flexbox.
   Блоки, которые есть только на листинге, ограничены :has(.js-load-wrapper),
   чтобы не задеть детальную карточку товара.
   ========================================================= */

.rd-listing{
	--rl-bg:#f9f8f6;
	--rl-surface:#fff;
	--rl-soft:#f7f4ef;
	--rl-ink:#322e29;
	--rl-ink-deep:#191713;
	--rl-text:#54504b;
	--rl-text-warm:#544f48;
	--rl-muted:#8c857b;
	--rl-line:#e7e1d7;
	--rl-border:#e1dfd6;
	--rl-peach:#ffd4c4;
	--rl-accent:#b8703f;
	--rl-lilac:linear-gradient(180deg,#b0b5d8 0%,#9ba2cd 100%);
	--rl-hit:#ea3266;
	--rl-sale:#bc4e60;
	--rl-gutter:80px;
	--icon_on_card:#8c857b;
	font-family:'ManropeRD','Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
	color:var(--rl-ink);
	-webkit-font-smoothing:antialiased;
}
.rd-listing *,.rd-listing *::before,.rd-listing *::after{box-sizing:border-box;}
.rd-listing a{text-decoration:none;}

/* ---------- контейнеры: ширина как у шапки редизайна ---------- */
.rd-listing:has(.js-load-wrapper) .page-top-info{padding:0;margin:0;min-height:0;position:static;}
.rd-listing:has(.js-load-wrapper) .page-top-wrapper{position:static;margin:0;background:none;border:0;box-shadow:none;}
.rd-listing:has(.js-load-wrapper) .page-top.maxwidth-theme,
.rd-listing:has(.js-load-wrapper) .container>.row>.maxwidth-theme{
	width:100%;max-width:1920px;margin:0 auto;padding:0 var(--rl-gutter);background:none;box-shadow:none;border:0;
}
.rd-listing:has(.js-load-wrapper) .page-top-info .page-top.maxwidth-theme{padding:55px var(--rl-gutter) 0;text-align:left;}
.rd-listing:has(.js-load-wrapper) .page-top .cowl{margin:0;}
.rd-listing:has(.js-load-wrapper) .container{width:auto;max-width:none;padding:0;margin:0;}
.rd-listing:has(.js-load-wrapper) .row{margin:0;}
.rd-listing:has(.js-load-wrapper) .container>.row>.maxwidth-theme>.content-md{width:100%;float:none;padding:0;display:block;margin-top:72px;}
.rd-listing:has(.js-load-wrapper) .main{padding-bottom:80px;}

/* ---------- хлебные крошки ---------- */
.rd-listing:has(.js-load-wrapper) #navigation{margin:0;}
.rd-listing:has(.js-load-wrapper) .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:15px;line-height:20px;color:var(--rl-muted);}
.rd-listing:has(.js-load-wrapper) .breadcrumbs__item{font-size:15px;line-height:20px;display:inline-flex;padding:0;margin:0;}
.rd-listing:has(.js-load-wrapper) .breadcrumbs__item-name{font-size:15px;line-height:20px;color:var(--rl-muted);}
.rd-listing:has(.js-load-wrapper) .breadcrumbs__link:hover .breadcrumbs__item-name{color:var(--rl-ink);opacity:1;}
.rd-listing:has(.js-load-wrapper) .breadcrumbs__item:last-child .breadcrumbs__item-name{color:var(--rl-ink);}
.rd-listing:has(.js-load-wrapper) .breadcrumbs__separator{font-size:0;line-height:0;color:#c9c2b7;margin:0;padding:0;}
.rd-listing:has(.js-load-wrapper) .breadcrumbs__separator::before{content:'/';font-size:15px;line-height:20px;}

/* ---------- заголовок и счётчик ---------- */
.rd-listing:has(.js-load-wrapper) .topic{margin-top:24px;padding:0;}
.rd-listing:has(.js-load-wrapper) .topic__inner{padding:0;}
.rd-listing:has(.js-load-wrapper) .topic__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:nowrap;}
.rd-listing:has(.js-load-wrapper) .topic__heading #pagetitle{
	display:block;margin:0;padding:0;font-family:inherit;font-size:64px;line-height:70px;font-weight:400;letter-spacing:-.01em;color:var(--rl-ink);text-transform:none;overflow:visible;
}
.rd-listing:has(.js-load-wrapper) .element-count-wrapper{margin-left:auto;padding-bottom:10px;}
.rd-listing:has(.js-load-wrapper) .element-count{
	position:static;display:block;margin:0;padding:0;background:none;border-radius:0;font-size:20px;line-height:27px;color:var(--rl-muted);white-space:nowrap;
}

/* ---------- колонки: левое меню + контент ---------- */
.rd-listing:has(.js-load-wrapper) .container .left_block{--width:400px;--padding:0px;order:0;flex:0 0 400px;width:400px;max-width:100%;float:none;padding:0;margin:0;display:block;}
.rd-listing:has(.js-load-wrapper) .left_block .sticky-block{position:sticky;top:20px;}
.rd-listing:has(.js-load-wrapper) .container .right_block{min-width:0;width:100%;float:none;padding:0;margin:0;}
.rd-listing:has(.js-load-wrapper) .main-wrapper{display:flex;flex-direction:row-reverse;flex-wrap:nowrap;align-items:flex-start;gap:45px;}
.rd-listing:has(.js-load-wrapper) .main-wrapper>.section-content-wrapper{flex:1 1 0%;min-width:0;}
.rd-listing:has(.js-load-wrapper) .top-content-block{margin-bottom:32px;}

/* левое меню «Категория» как карточка фильтра */
.rd-listing:has(.js-load-wrapper) .sidebar .slide-block{background:var(--rl-surface);border-radius:20px;padding:24px;margin:0 0 12px;border:0;box-shadow:none;}
.rd-listing:has(.js-load-wrapper) .sidebar .slide-block__head{
	display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;margin:0;border:0;background:none;height:auto;
	font-size:17px;line-height:23px;font-weight:500;color:var(--rl-ink);text-transform:none;letter-spacing:0;cursor:pointer;
}
.rd-listing:has(.js-load-wrapper) .sidebar .slide-block__head .svg{position:static;margin:0;top:auto;right:auto;transform:none;color:var(--rl-muted);}
.rd-listing:has(.js-load-wrapper) .sidebar .slide-block__head .svg svg{width:11px;height:6px;}
.rd-listing:has(.js-load-wrapper) .sidebar .slide-block__head .svg svg *{fill:var(--rl-muted);}
.rd-listing:has(.js-load-wrapper) .sidebar .slide-block__body{margin-top:18px;padding:0;}
.rd-listing:has(.js-load-wrapper) .side-menu{margin:0;padding:0;}
.rd-listing:has(.js-load-wrapper) .side-menu li{padding:0;margin:0;}
.rd-listing:has(.js-load-wrapper) .side-menu li::before{display:none;}
.rd-listing:has(.js-load-wrapper) .side-menu .link-wrapper{padding:0 0 14px;background:none;}
.rd-listing:has(.js-load-wrapper) .side-menu li:last-child>.link-wrapper{padding-bottom:0;}
.rd-listing:has(.js-load-wrapper) .side-menu .submenu-wrapper{padding:0 0 0 16px;margin:0;}
.rd-listing:has(.js-load-wrapper) .side-menu .submenu{margin:0;padding:0;}
.rd-listing:has(.js-load-wrapper) .side-menu a,
.rd-listing:has(.js-load-wrapper) .side-menu>li>a{display:block;padding:0;margin:0;font-size:16px;line-height:22px;color:var(--rl-text);background:none;border-radius:0;font-weight:400;}
.rd-listing:has(.js-load-wrapper) .side-menu a:hover{color:var(--rl-accent);}
.rd-listing:has(.js-load-wrapper) .side-menu li.active>.link-wrapper>.link--active,
.rd-listing:has(.js-load-wrapper) .side-menu li.active .link--active{
	display:inline-block;padding:4px 10px;margin-left:-10px;border-radius:8px;background:var(--rl-peach);color:var(--rl-ink);font-weight:500;
}
.rd-listing:has(.js-load-wrapper) .side-menu li .dropdown-select__icon-down{display:none;}

/* ---------- текст над списком и плитки подразделов ---------- */
.rd-listing:has(.js-load-wrapper) .group_description_block.top{max-width:1100px;margin:0 0 28px;font-size:16px;line-height:25px;color:var(--rl-text);}
.rd-listing:has(.js-load-wrapper) .group_description_block.top p{margin:0 0 12px;}
.rd-listing:has(.js-load-wrapper) .section-block{margin:0;}
.rd-listing:has(.js-load-wrapper) .sections-list .line-block{display:flex;flex-wrap:wrap;gap:10px;margin:0;}
.rd-listing:has(.js-load-wrapper) .sections-list__wrapper{padding:0;margin:0;flex:0 0 auto;max-width:100%;}
.rd-listing:has(.js-load-wrapper) .sections-list__item{
	height:auto;padding:0;background:var(--rl-surface);border:1px solid var(--rl-border);border-radius:14px;box-shadow:none;transition:border-color .15s;
}
.rd-listing:has(.js-load-wrapper) .sections-list__item:hover{border-color:#cfc6b8;box-shadow:none;}
.rd-listing:has(.js-load-wrapper) .sections-list__item-link{display:block;height:auto;padding:0;}
.rd-listing:has(.js-load-wrapper) .sections-list__item-inner{height:44px;padding:0 16px;gap:8px;}
.rd-listing:has(.js-load-wrapper) .sections-list__item-image-wrapper{display:none;}
.rd-listing:has(.js-load-wrapper) .sections-list__item-text{font-size:14px;line-height:19px;font-weight:500;color:var(--rl-text);white-space:nowrap;}
.rd-listing:has(.js-load-wrapper) .sections-list__item:hover .sections-list__item-text{color:var(--rl-ink);}

/* ---------- панель сортировки и компактного фильтра ---------- */
.rd-listing .js-load-wrapper .filter-panel{margin:0 0 20px;gap:12px;align-items:center;}
.rd-listing .js-load-wrapper .filter-panel__part-left{width:100%;}
.rd-listing .js-load-wrapper .filter-panel__part-right .toggle-panel{display:none;}
.rd-listing .js-load-wrapper .bx_filter_parameters.line-block{gap:12px;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title.bordered,
.rd-listing .js-load-wrapper .filter-panel .bx_filter_parameters_box_title.dropdown-select__title{
	display:flex;align-items:center;height:48px;padding:0 46px 0 20px;border:1px solid var(--rl-border);border-radius:14px;background:var(--rl-surface);
	box-shadow:none;font-size:15px;line-height:20px;color:var(--rl-ink);font-weight:400;position:relative;
}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title:hover{border-color:#cfc6b8;box-shadow:none;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title.opened{border-color:var(--rl-ink);}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title span{position:static;left:auto;right:auto;overflow:visible;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title>span,
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title .text{position:static;left:auto;right:auto;max-width:220px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title .text>span{display:inline;position:static;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title .count_selected{color:var(--rl-accent);margin-left:4px;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title .delete_filter{position:static;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-left:8px;border-radius:50%;background:var(--rl-soft)!important;opacity:0;transition:opacity .15s,background-color .15s;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title:hover .delete_filter{opacity:1;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title .delete_filter:hover{background:var(--rl-peach)!important;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title .delete_filter .svg{position:static;margin:0;top:auto;right:auto;transform:none;display:flex;line-height:0;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title .delete_filter svg{width:8px;height:8px;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title .delete_filter svg *{fill:var(--rl-ink);stroke:var(--rl-ink);}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title .dropdown-select__icon-down{position:absolute;right:20px;top:50%;margin:0;transform:translateY(-50%);}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title .dropdown-select__icon-down svg{width:11px;height:6px;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title .dropdown-select__icon-down svg *{fill:var(--rl-muted);stroke:var(--rl-muted);}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title.opened .dropdown-select__icon-down svg{transform:scaleY(-1);}
/* инлайновый чекбокс «В наличии» — переключатель */
.rd-listing .js-load-wrapper .filter-panel .bx_filter_block.limited_block .dropdown-menu-inner{padding:0;border:0;box-shadow:none;background:none;border-radius:0;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title.prices1{padding-right:20px;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title.prices1 .form-checkbox{margin:0;}
.rd-listing .js-load-wrapper .filter-panel .form-checkbox__label--toggle{--toggle-width:44px;--toggle-height:26px;--toggle-padding:3px;gap:12px;font-size:15px;line-height:20px;color:var(--rl-text);margin:0;}
.rd-listing .js-load-wrapper .filter-panel .form-checkbox__label--toggle .form-checkbox__box{display:block;position:relative;width:var(--toggle-width);height:var(--toggle-height);overflow:visible;background:var(--rl-line)!important;box-shadow:none!important;}
.rd-listing .js-load-wrapper .filter-panel .form-checkbox__label--toggle .bx_filter_input_checkbox{display:block;position:static;}
.rd-listing .js-load-wrapper .filter-panel .form-checkbox__input:checked+.form-checkbox__label--toggle .form-checkbox__box{background:var(--rl-peach)!important;}
.rd-listing .js-load-wrapper .filter-panel .dropdown-select__title.prices1 .delete_filter{display:none;}

/* выпадающие списки фильтра */
.rd-listing .dropdown-menu-wrapper .dropdown-menu-inner,
.rd-listing .js-load-wrapper .dropdown-menu-inner{border-radius:16px;padding:20px;border:1px solid var(--rl-line);box-shadow:0 12px 32px rgba(0,0,0,.08);background:var(--rl-surface);}
.rd-listing .dropdown-select__list-item{font-size:15px;line-height:20px;}
.rd-listing .dropdown-select__list-item .dropdown-menu-item{display:block;padding:8px 12px;border-radius:10px;color:var(--rl-text);}
.rd-listing .dropdown-select__list-item .dropdown-menu-item:hover{background:var(--rl-soft);color:var(--rl-ink);}
.rd-listing .dropdown-select__list-item .dropdown-menu-item--current{background:var(--rl-peach);color:var(--rl-ink);font-weight:500;}

/* чекбоксы */
.rd-listing .bx_filter .form-checkbox__label{--checkbox-offset:32px;font-size:16px;line-height:22px;min-height:22px;color:var(--rl-text);margin-bottom:14px;}
.rd-listing .bx_filter .form-checkbox__label:last-of-type{margin-bottom:0;}
.rd-listing .bx_filter .form-checkbox__label:not(.form-checkbox__label--toggle) .form-checkbox__box{
	width:20px;height:20px;top:1px;border:1px solid var(--rl-border)!important;border-radius:6px;background:var(--rl-surface)!important;box-shadow:none!important;
}
.rd-listing .bx_filter .form-checkbox__label:not(.form-checkbox__label--toggle):hover .form-checkbox__box{border-color:#cfc6b8!important;}
.rd-listing .bx_filter .form-checkbox__input:checked+.form-checkbox__label:not(.form-checkbox__label--toggle) .form-checkbox__box{background:var(--rl-peach)!important;border-color:var(--rl-peach)!important;}
.rd-listing .bx_filter .form-checkbox__label:not(.form-checkbox__label--toggle) .form-checkbox__box::before{
	animation:none;left:6px;top:2px;width:5px;height:10px;border-right:2px solid var(--rl-ink);border-bottom:2px solid var(--rl-ink);transform:rotate(45deg);transform-origin:center;opacity:0;
}
.rd-listing .bx_filter .form-checkbox__input:checked+.form-checkbox__label:not(.form-checkbox__label--toggle) .form-checkbox__box::before{opacity:1;}
.rd-listing .bx_filter .form-checkbox__input:checked+.form-checkbox__label{color:var(--rl-ink);}

/* цена: ползунок и поля */
.rd-listing .bx_filter .price_block .bx_filter_parameters_box_title.prices{display:none;}
.rd-listing .bx_filter .wrapp_change_inputs .form-control{display:flex;align-items:center;gap:8px;border:0;padding:0;height:auto;background:none;box-shadow:none;}
.rd-listing .bx_filter .wrapp_change_inputs .form-control::before{content:'₽';font-size:15px;color:var(--rl-muted);position:absolute;display:none;}
.rd-listing .bx_filter .min-price,.rd-listing .bx_filter .max-price{
	flex:1 1 0;min-width:0;width:auto;height:48px;padding:0 18px;border:0;border-radius:14px;background:var(--rl-soft);font-size:16px;line-height:22px;color:var(--rl-ink);box-shadow:none;
}
.rd-listing .bx_filter .min-price::placeholder,.rd-listing .bx_filter .max-price::placeholder{color:var(--rl-muted);}
.rd-listing .bx_filter .wrapp_slider{margin-top:18px;}
.rd-listing .smartfilter .bx_ui_slider_track{height:4px;margin:12px 12px 20px;border-radius:2px;background:var(--rl-line);}
.rd-listing .smartfilter .bx_ui_slider_part{display:none;}
.rd-listing .bx_filter .bx_ui_slider_pricebar_VD,.rd-listing .bx_filter .bx_ui_slider_pricebar_VN,.rd-listing .bx_filter .bx_ui_slider_pricebar_V{top:0;height:4px;background:transparent;border:0;}
.rd-listing .bx_filter .bx_ui_slider_pricebar_V{background:var(--rl-peach);border-radius:2px;}
.rd-listing .smartfilter .bx_ui_slider_track .bx_ui_slider_pricebar_V::after,
.rd-listing .smartfilter .bx_ui_slider_track .bx_ui_slider_pricebar_VD::after,
.rd-listing .smartfilter .bx_ui_slider_track .bx_ui_slider_pricebar_VN::after{display:none;}
.rd-listing .bx_filter .bx_ui_slider_range{background:transparent;border:0;}
.rd-listing .bx_filter .bx_ui_slider_track .bx_ui_slider_handle{width:24px;height:24px;top:-10px;border:1.6px solid var(--rl-ink);background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08);}
.rd-listing .bx_filter .bx_ui_slider_handle.left{margin-left:-12px;}
.rd-listing .bx_filter .bx_ui_slider_handle.right{margin-right:-12px;}
.rd-listing .bx_filter .bx_ui_slider_track .bx_ui_slider_handle::after{display:none;}

/* кнопки фильтра */
.rd-listing .bx_filter .bx_filter_button_box{margin-top:18px;}
.rd-listing .bx_filter .bx_filter_button_box .btn,
.rd-listing .bx_filter .bx_filter_search_button{
	display:inline-flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0 20px;border:0;border-radius:14px;
	background:var(--rl-ink)!important;color:#fff!important;font-size:15px;line-height:20px;font-weight:500;text-transform:none;letter-spacing:0;box-shadow:none;
}
.rd-listing .bx_filter .bx_filter_button_box .btn:hover,
.rd-listing .bx_filter .bx_filter_search_button:hover{background:#1f1c18!important;}
.rd-listing .bx_filter .bx_filter_search_reset{
	display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 20px;border:1.2px solid var(--rl-border)!important;border-radius:14px;
	background:var(--rl-surface)!important;color:var(--rl-ink)!important;font-size:15px;font-weight:500;text-transform:none;letter-spacing:0;
}
.rd-listing .bx_filter .bx_filter_search_reset:hover{border-color:var(--rl-ink)!important;}

/* ---------- сетка товаров ---------- */
.rd-listing .js-load-wrapper .catalog-items{margin:0;}
#main .rd-listing .js-load-wrapper .grid-list{display:flex;flex-wrap:wrap;gap:40px 20px;grid-template-columns:none;margin:0;padding:0;}
#main .rd-listing .js-load-wrapper .catalog-block__wrapper{flex:0 0 calc((100% - 40px) / 3);max-width:calc((100% - 40px) / 3);min-width:0;margin:0;padding:0;border:0;}

/* ---------- карточка ---------- */
.rd-listing .js-load-wrapper .catalog-block__item{
	--catalog-block-padding:0px;--catalog-block-radius:10px;
	height:auto;padding:0;border:0!important;border-radius:0;background:none!important;box-shadow:none!important;
}
.rd-listing .js-load-wrapper .catalog-block__item:hover{background:none!important;box-shadow:none!important;border-color:transparent!important;}
.rd-listing .js-load-wrapper .catalog-block__inner{display:flex;flex-direction:column;height:auto;}

/* картинка */
.rd-listing .js-load-wrapper .image-list{position:relative;}
.rd-listing .js-load-wrapper .image-list-wrapper{padding-top:100%;border-radius:10px;overflow:hidden;background:var(--rl-surface);}
.rd-listing .js-load-wrapper .image-list__link{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;overflow:hidden;}
.rd-listing .js-load-wrapper .image-list-wrapper img{border-radius:0;transition:transform .4s,opacity .2s ease-in-out;}
.rd-listing .js-load-wrapper .catalog-block__item:hover .section-gallery-wrapper__item.active img{transform:scale(1.03);}
.rd-listing .js-load-wrapper .section-gallery-nav{display:none;}

/* стикеры */
.rd-listing .js-load-wrapper .sticker{top:16px;left:21px;right:auto;max-width:calc(100% - 100px);padding-right:0!important;display:flex;flex-wrap:wrap;gap:8px;}
.rd-listing .js-load-wrapper .sticker>div{margin:0;max-width:100%;}
.rd-listing .js-load-wrapper .sticker__item,
.rd-listing .js-load-wrapper .sticker--upper .sticker__item{
	--sticker-height:30px;height:30px;margin:0;padding:0 12px;border:0;border-radius:100px;
	font-size:13px;line-height:30px;font-weight:500;letter-spacing:0;text-transform:none;color:#fff;background:var(--rl-sale);
}
.rd-listing .js-load-wrapper .sticker__item::before{display:none;}
.rd-listing .js-load-wrapper .sticker__item--hit,.rd-listing .js-load-wrapper .sticker__item--khit{background:var(--rl-hit);color:#fff;}
.rd-listing .js-load-wrapper .sticker__item--new,.rd-listing .js-load-wrapper .sticker__item--novinka{background:#fff;color:var(--rl-ink);}
.rd-listing .js-load-wrapper .sticker__item--sale,.rd-listing .js-load-wrapper .sticker__item--aktsiya,
.rd-listing .js-load-wrapper .sticker__item--stock,.rd-listing .js-load-wrapper .sticker__item--sale-text{background:var(--rl-sale);color:#fff;}
.rd-listing .js-load-wrapper .sticker__item--recommend,.rd-listing .js-load-wrapper .sticker__item--sovetuem{background:#fff;color:var(--rl-ink);}
/* процент скидки */
.rd-listing .js-load-wrapper .image-list .price-economy{bottom:16px;left:21px;}
.rd-listing .js-load-wrapper .price-economy__val{
	display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:100px;background:var(--rl-sale);color:#fff!important;font-size:13px;line-height:18px;font-weight:500;
}
.rd-listing .js-load-wrapper .price-economy__val::before{display:none;}

/* избранное / сравнение */
.rd-listing .js-load-wrapper .side-icons{top:16px;right:19px;width:auto;flex-direction:column;gap:8px;}
.rd-listing .js-load-wrapper .item-action--compare{display:none;}
.rd-listing .js-load-wrapper .item-action--favorite .item-action__inner{
	--item-action-width:54px;--item-action-height:54px;border-radius:10px;background:#fffdfa;box-shadow:0 1px 3px rgba(0,0,0,.04);transition:color .2s;
}
.rd-listing .js-load-wrapper .item-action__inner .item-action__wrapper{display:none;}
.rd-listing .js-load-wrapper .item-action__inner .item-action__normal svg{width:22px;height:19px;}
.rd-listing .js-load-wrapper .item-action__inner .item-action__normal path{fill:var(--rl-muted);}
.rd-listing .js-load-wrapper .item-action__inner:hover .item-action__normal path{fill:var(--rl-hit);}
.rd-listing .js-load-wrapper .item-action__inner .item-action__active svg{width:22px;height:19px;}
.rd-listing .js-load-wrapper .item-action__inner .item-action__active path{fill:var(--rl-hit)!important;}

/* быстрый просмотр (показывается по ховеру Aspro) */
.rd-listing .js-load-wrapper .btn-fast-view .btn{
	height:40px;padding:0 18px;border:0;border-radius:100px;background:var(--rl-ink)!important;color:#fff!important;font-size:13px;line-height:40px;font-weight:500;text-transform:none;letter-spacing:0;box-shadow:none;
}

/* текстовая часть: наличие → название → цена → кнопка */
.rd-listing .js-load-wrapper .catalog-block__info{margin-top:31px;padding:0;display:flex;flex-direction:column;flex:1 1 auto;}
.rd-listing .js-load-wrapper .catalog-block__info-top{flex:1 1 auto;}
.rd-listing .js-load-wrapper .catalog-block__info-inner{display:flex;flex-direction:column;}
.rd-listing .js-load-wrapper .catalog-block__info-tech{order:0;margin:0;}
.rd-listing .js-load-wrapper .catalog-block__info-tech .line-block{margin:0;gap:12px;}
.rd-listing .js-load-wrapper .catalog-block__info-tech .line-block__item{font-size:inherit;margin:0;min-width:0;max-width:100%;}
.rd-listing .js-load-wrapper .status-container{
	display:inline-flex;align-items:center;gap:12px;max-width:100%;font-size:18.2px;line-height:25px;font-weight:400;color:var(--rl-text-warm)!important;
}
.rd-listing .js-load-wrapper .status-container .status__svg-icon{display:none!important;}
.rd-listing .js-load-wrapper .status-container::before{content:'✓';flex:0 0 auto;font-size:16px;line-height:19px;color:var(--rl-accent);}
.rd-listing .js-load-wrapper .status-container .js-replace-status{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;}
.rd-listing .js-load-wrapper .catalog-block__info-title{
	order:1;margin-top:20px;min-height:58px;max-height:58px;height:auto;-webkit-line-clamp:2;font-size:18.5px!important;line-height:29px;letter-spacing:-.014em;
}
.rd-listing .js-load-wrapper .catalog-block__info-title a{font-size:inherit;line-height:inherit;font-weight:400;color:var(--rl-ink-deep);}
.rd-listing .js-load-wrapper .catalog-block__info-title a:hover{color:var(--rl-accent);}
.rd-listing .js-load-wrapper .js-popup-price{order:2;margin-top:30px;}
.rd-listing .js-load-wrapper .catalog-block__info-inner .price{margin:0;}
.rd-listing .js-load-wrapper .price .line-block{display:flex;align-items:flex-end;flex-wrap:wrap;gap:0 18px;margin:0;}
.rd-listing .js-load-wrapper .price .line-block__item{margin:0;padding:0;}
.rd-listing .js-load-wrapper .price__new-val{font-size:27.7px!important;line-height:43px;font-weight:400;letter-spacing:-.03em;color:var(--rl-ink-deep);white-space:nowrap;}
.rd-listing .js-load-wrapper .price__old{margin:0;}
.rd-listing .js-load-wrapper .price__old-val{font-size:18.9px!important;line-height:26px;color:var(--rl-muted)!important;white-space:nowrap;margin-bottom:8px;display:inline-block;}

/* кнопка «В корзину» и счётчик */
.rd-listing .js-load-wrapper .catalog-block__info-bottom{margin-top:22px;position:static;}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .line-block{justify-content:flex-start;margin:0;}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .line-block__item{margin:0;padding:0;}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .catalog-wide-button{flex:0 0 auto;max-width:100%;}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .btn.to_cart{
	display:flex;align-items:center;justify-content:space-between;width:225px;max-width:100%;height:55px;padding:0 24px 0 28px;
	border:0!important;border-radius:20px;background:var(--rl-lilac)!important;color:#fff!important;
	font-size:20.4px;line-height:24px;font-weight:400;text-transform:none;letter-spacing:0;box-shadow:none;transition:filter .2s;
}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .btn.to_cart::after{content:'+';font-size:20px;line-height:1;margin-left:12px;}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .btn.to_cart:hover{filter:brightness(.95);}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .btn.in_cart{
	width:225px;max-width:100%;height:55px;padding:0;border:0!important;border-radius:20px;background:var(--rl-lilac)!important;box-shadow:none;overflow:hidden;
}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .btn.in_cart .counter{width:100%;min-width:0;height:100%;margin:0;}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .counter__action{flex-basis:56px;}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .counter__action--minus{border-right-color:rgba(255,255,255,.35);}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .counter__action--plus{border-left-color:rgba(255,255,255,.35);}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .counter__action::before,
.rd-listing .js-load-wrapper .catalog-block__info-bottom .counter__action::after{background:#fff;}
.rd-listing .js-load-wrapper .catalog-block__info-bottom .counter__count{color:#fff;font-size:18px;font-weight:400;}

/* ---------- пагинация и «Загрузить ещё» ---------- */
.rd-listing .js-load-wrapper .bottom_nav{display:flex;flex-direction:column;align-items:center;gap:24px;margin-top:68px;text-align:center;}
.rd-listing .js-load-wrapper .bottom_nav>div{margin:0;}
.rd-listing .js-load-wrapper .ajax_load_btn{max-width:none;margin:0;}
.rd-listing .js-load-wrapper .more_text_ajax.btn{
	display:inline-flex;align-items:center;justify-content:center;height:56px;margin:0;padding:0 32px;border:1.2px solid var(--rl-border)!important;border-radius:16px;
	background:var(--rl-surface)!important;color:var(--rl-ink)!important;font-size:16px;line-height:22px;font-weight:500;text-transform:none;letter-spacing:0;box-shadow:none;transition:border-color .2s;
}
.rd-listing .js-load-wrapper .more_text_ajax.btn:hover{border-color:var(--rl-ink)!important;}
.rd-listing .js-load-wrapper .module-pagination{margin:0;}
.rd-listing .js-load-wrapper .module-pagination__wrapper{position:relative;display:inline-flex;gap:4px;padding:6px;border-radius:16px;background:var(--rl-soft);}
.rd-listing .js-load-wrapper .module-pagination .module-pagination__item{
	display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;line-height:44px;border-radius:12px;
	font-size:16px;font-weight:400;color:var(--rl-text);background:none;transition:background-color .2s;
}
.rd-listing .js-load-wrapper .module-pagination .module-pagination__item:not(.cur):hover{background:var(--rl-surface);}
.rd-listing .js-load-wrapper .module-pagination .module-pagination__item.cur{
	background:var(--rl-peach)!important;color:var(--rl-ink)!important;font-weight:500;box-shadow:0 4px 12px rgba(224,162,136,.45);
}
.rd-listing .js-load-wrapper .module-pagination .module-pagination__item--all{width:auto;padding:0 12px;}
.rd-listing .js-load-wrapper .arrows-pagination__item{
	position:absolute;top:50%;bottom:auto;width:48px;height:48px;margin-top:-24px;border:1px solid var(--rl-border);border-radius:16px;background:var(--rl-surface);transition:border-color .2s;
}
.rd-listing .js-load-wrapper .arrows-pagination__item:hover{border-color:var(--rl-ink);background:var(--rl-surface);}
.rd-listing .js-load-wrapper .arrows-pagination__prev{left:-60px;}
.rd-listing .js-load-wrapper .arrows-pagination__next{right:-60px;border:0;background:var(--rl-lilac);}
.rd-listing .js-load-wrapper .arrows-pagination__next:hover{filter:brightness(.95);background:var(--rl-lilac);}
.rd-listing .js-load-wrapper .arrows-pagination__item svg *{stroke:var(--rl-muted);}
.rd-listing .js-load-wrapper .arrows-pagination__next svg *{stroke:#fff;}
.rd-listing .js-load-wrapper .arrows-pagination__item .arrow-all__item-line{display:none;}

/* ---------- SEO-текст и FAQ под списком ---------- */
.rd-listing:has(.js-load-wrapper) .group_description_block.bottom{
	margin-top:64px;padding:43px 53px;border-radius:26.6px;background:var(--rl-surface);color:var(--rl-text);font-size:16px;line-height:25px;
}
.rd-listing:has(.js-load-wrapper) .group_description_block.bottom h2{margin:28px 0 14px;font-family:inherit;font-size:28px;line-height:33px;font-weight:400;color:var(--rl-ink);text-transform:none;}
.rd-listing:has(.js-load-wrapper) .group_description_block.bottom h2:first-child{margin-top:0;}
.rd-listing:has(.js-load-wrapper) .group_description_block.bottom h3{margin:20px 0 8px;font-family:inherit;font-size:20px;line-height:30px;font-weight:500;color:var(--rl-ink);}
.rd-listing:has(.js-load-wrapper) .group_description_block.bottom p{margin:0 0 14px;}
.rd-listing:has(.js-load-wrapper) .group_description_block.bottom a{color:var(--rl-accent);}
.rd-listing:has(.js-load-wrapper) .group_description_block.bottom a:hover{color:var(--rl-ink);}
.rd-listing:has(.js-load-wrapper) .mhave-faq__item{border-bottom-color:var(--rl-line);}
.rd-listing:has(.js-load-wrapper) .mhave-faq__q{font-weight:500;color:var(--rl-ink);}

/* =========================================================
   АДАПТИВ
   ========================================================= */
@media (max-width:1700px){
	.rd-listing{--rl-gutter:48px;}
	.rd-listing:has(.js-load-wrapper) .container .left_block{--width:340px;flex-basis:340px;width:340px;}
	.rd-listing .js-load-wrapper .status-container{font-size:16px;line-height:22px;}
	.rd-listing .js-load-wrapper .catalog-block__info-title{font-size:17px!important;line-height:26px;min-height:52px;max-height:52px;}
}
@media (max-width:1400px){
	#main .rd-listing .js-load-wrapper .catalog-block__wrapper{flex-basis:calc((100% - 20px) / 2);max-width:calc((100% - 20px) / 2);}
}
@media (max-width:1000px){
	.rd-listing{--rl-gutter:20px;}
	.rd-listing:has(.js-load-wrapper) .page-top{padding-top:28px;}
	.rd-listing:has(.js-load-wrapper) .topic{margin-top:14px;}
	.rd-listing:has(.js-load-wrapper) .topic__heading{flex-wrap:wrap;gap:8px 24px;}
	.rd-listing:has(.js-load-wrapper) .topic__heading #pagetitle{font-size:40px;line-height:46px;}
	.rd-listing:has(.js-load-wrapper) .element-count{font-size:16px;line-height:22px;}
	.rd-listing:has(.js-load-wrapper) .element-count-wrapper{padding-bottom:6px;}
	.rd-listing:has(.js-load-wrapper) .container>.row>.maxwidth-theme>.content-md{margin-top:32px;}
	.rd-listing:has(.js-load-wrapper) .main-wrapper{flex-direction:column;align-items:stretch;gap:32px;}
	.rd-listing:has(.js-load-wrapper) .container .left_block{--width:100%;flex:0 0 auto;width:100%;}
	.rd-listing:has(.js-load-wrapper) .group_description_block.bottom{padding:28px 14px 20px;}
	.rd-listing:has(.js-load-wrapper) .group_description_block.bottom h2{font-size:22px;line-height:28px;}
	.rd-listing:has(.js-load-wrapper) .group_description_block.bottom h3{font-size:17px;line-height:26px;}
}
@media (max-width:620px){
	#main .rd-listing .js-load-wrapper .grid-list{gap:32px 12px;}
	#main .rd-listing .js-load-wrapper .catalog-block__wrapper{flex-basis:calc((100% - 12px) / 2);max-width:calc((100% - 12px) / 2);margin:0;}
	.rd-listing .js-load-wrapper .sticker{top:10px;left:10px;gap:4px;max-width:calc(100% - 56px);}
	.rd-listing .js-load-wrapper .sticker__item,.rd-listing .js-load-wrapper .sticker--upper .sticker__item{--sticker-height:24px;height:24px;padding:0 8px;font-size:11px;line-height:24px;}
	.rd-listing .js-load-wrapper .image-list .price-economy{bottom:10px;left:10px;}
	.rd-listing .js-load-wrapper .price-economy__val{height:24px;padding:0 8px;font-size:11px;}
	.rd-listing .js-load-wrapper .side-icons{top:8px;right:8px;}
	.rd-listing .js-load-wrapper .item-action--favorite .item-action__inner{--item-action-width:38px;--item-action-height:38px;}
	.rd-listing .js-load-wrapper .item-action__inner .item-action__normal svg,
	.rd-listing .js-load-wrapper .item-action__inner .item-action__active svg{width:18px;height:16px;}
	.rd-listing .js-load-wrapper .catalog-block__info{margin-top:16px;}
	.rd-listing .js-load-wrapper .status-container{font-size:13px;line-height:18px;gap:6px;}
	.rd-listing .js-load-wrapper .status-container::before{font-size:12px;line-height:14px;}
	.rd-listing .js-load-wrapper .catalog-block__info-title{margin-top:10px;font-size:15px!important;line-height:21px;min-height:42px;max-height:42px;}
	.rd-listing .js-load-wrapper .js-popup-price{margin-top:14px;}
	.rd-listing .js-load-wrapper .price .line-block{gap:0 10px;}
	.rd-listing .js-load-wrapper .price__new-val{font-size:21px!important;line-height:30px;}
	.rd-listing .js-load-wrapper .price__old-val{font-size:14px!important;line-height:20px;margin-bottom:4px;}
	.rd-listing .js-load-wrapper .catalog-block__info-bottom{margin-top:12px;}
	.rd-listing .js-load-wrapper .catalog-block__info-bottom .catalog-wide-button{flex:1 1 auto;}
	.rd-listing .js-load-wrapper .catalog-block__info-bottom .btn.to_cart,
	.rd-listing .js-load-wrapper .catalog-block__info-bottom .btn.in_cart{width:100%;height:40px;border-radius:12px;padding:0 14px;font-size:15px;line-height:20px;}
	.rd-listing .js-load-wrapper .catalog-block__info-bottom .btn.to_cart::after{font-size:16px;margin-left:8px;}
	.rd-listing .js-load-wrapper .catalog-block__info-bottom .counter__action{flex-basis:40px;}
	.rd-listing .js-load-wrapper .catalog-block__info-bottom .counter__count{font-size:15px;}
	.rd-listing .js-load-wrapper .bottom_nav{margin-top:40px;gap:16px;}
	.rd-listing .js-load-wrapper .module-pagination .module-pagination__item{width:40px;height:40px;line-height:40px;}
	.rd-listing .js-load-wrapper .more_text_ajax.btn{height:48px;padding:0 24px;font-size:15px;}
}
