/* Выдача шин IVANOR — вариант A (Projects/shinaokt-redesign/listing-a.html) поверх разметки Aspro.
   Токены макета: оранжевый #ff6d00, текст #222, серый #666, линия #e6e6e6, фон #f6f6f6, радиус 6. */

/* ---------- ширина страницы как у шапки: 1280 с полями 24 ---------- */
#wait_loader_container,
section.page-top.maxwidth-theme{max-width:1280px;padding-left:24px;padding-right:24px;margin-left:auto;margin-right:auto;box-sizing:border-box}
#wait_loader_container > .container,
#wait_loader_container .middle{width:100%;padding:0}

/* крошки и заголовок как в макете */
section.page-top{padding-top:24px;padding-bottom:0}
.page-top .breadcrumbs, .page-top .breadcrumbs a{color:#999;font-size:16px}
.page-top h1#pagetitle{font:400 40px/1.45 "PT Sans Caption",Arial,sans-serif;color:#222;margin:8px 0 28px;padding:0}

/* ---------- колонки: фильтр 300, промежуток 32 ---------- */
@media (min-width:992px){
  .left_block{width:300px}
  .right_block.wide_N{width:calc(100% - 332px)}
}

/* ---------- сортировка и переключатель видов ---------- */
.sort_header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;padding:0;border:0;background:none;height:auto}
.sort_header .sort_filter{display:flex;gap:8px;flex-wrap:wrap;align-items:center;float:none;padding:0}
.sort_header .sort_filter:before{content:"Сортировка:";color:#666;font-size:16px;margin-right:4px}
.sort_header .sort_filter .sort_btn{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 16px;border:1px solid #ccc;border-radius:6px;font:400 16px "PT Sans Caption",Arial,sans-serif;color:#222;background:#fff;margin:0;float:none}
.sort_header .sort_filter .sort_btn .icon{display:none}
.sort_header .sort_filter .sort_btn span{color:inherit;border:0}
.sort_header .sort_filter .sort_btn:hover{border-color:#ff6d00}
.sort_header .sort_filter .sort_btn.current{border-color:#ff6d00;background:#ff6d00;color:#fff}
.sort_header .sort_filter .sort_btn .arr{color:inherit;margin:0}
.sort_header .sort_display{display:flex;gap:0;float:none;margin:0}
.sort_header .sort_display .sort_btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border:1px solid #ccc;font:400 16px "PT Sans Caption",Arial,sans-serif;color:#222;background:#fff;margin:0 0 0 -1px;float:none;width:auto}
.sort_header .sort_display .sort_btn:first-child{border-radius:6px 0 0 6px;margin-left:0}
.sort_header .sort_display .sort_btn:last-child{border-radius:0 6px 6px 0}
.sort_header .sort_display .sort_btn i{display:none}
.sort_header .sort_display .sort_btn.block:after{content:"Сетка"}
.sort_header .sort_display .sort_btn.list:after{content:"Список"}
.sort_header .sort_display .sort_btn.table{display:none}
.sort_header .sort_display .sort_btn.current{border-color:#ff6d00;background:#fff7f0;color:#ff6d00;font-weight:700;position:relative;z-index:1}

/* ---------- сетка карточек: 3 в ряд, промежуток 20 ---------- */
.catalog_block.items{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 !important;border:0 !important}
.catalog_block.items > .item_block{width:auto !important;float:none !important;display:block !important;padding:0 !important;margin:0 !important;border:0 !important}
.catalog_block .catalog_item_wrapp{height:100%;border:0 !important;box-shadow:none !important;padding:0 !important;margin:0 !important}
.catalog_block .catalog_item{height:100%;border:1px solid #e6e6e6 !important;border-radius:6px;background:#fff;padding:18px !important;box-shadow:none !important;transition:box-shadow .2s,border-color .2s;position:relative;box-sizing:border-box}
.catalog_block .catalog_item:hover{box-shadow:0 10px 28px rgba(0,0,0,.08) !important;border-color:#ddd !important}
.catalog_block .catalog_item .inner_wrap{display:flex;flex-direction:column;height:100%;padding:0 !important;margin:0 !important;border:0 !important;box-shadow:none !important;width:auto !important;position:static}
.catalog_block .image_wrapper_block{flex:none;background:#f6f6f6;border-radius:6px;aspect-ratio:1/1;height:auto !important;line-height:normal !important;margin:0 0 14px !important;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.catalog_block .image_wrapper_block .thumb{height:100% !important;width:100% !important;display:flex !important;align-items:center;justify-content:center;line-height:normal}
.catalog_block .image_wrapper_block img{max-width:78% !important;max-height:78% !important;width:auto !important;height:auto !important;mix-blend-mode:multiply}
.catalog_block .tires_props, .catalog_block .stickers{display:none !important}
.catalog_block .fast_view_block{display:none !important}

/* метки сезона и шипов */
.iv-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.iv-tag{display:inline-flex;gap:5px;align-items:center;font-size:14px;line-height:1.4;color:#444;background:#f6f6f6;border-radius:4px;padding:3px 8px}
.iv-tag .iv-ti{width:16px;height:16px;color:#ff6d00;flex:none}

/* название, размер, наличие */
.catalog_block .item_info{padding:0 !important;display:flex;flex-direction:column;flex:1 0 auto;height:auto !important;min-height:auto !important}
.catalog_block .item-title{height:auto !important;min-height:0;margin:0 0 4px !important;overflow:visible}
.catalog_block .item-title a{display:block !important;height:auto !important}
.catalog_block .item-title a span{font:400 17px/1.3 "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;display:-webkit-box !important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;height:auto !important}
.catalog_block .item-title a:hover span{color:#ff6d00 !important}
.catalog_block .item-title b{font-weight:700}
.iv-spec{font-size:15px;color:#666;margin-bottom:10px}
.catalog_block .rating{display:none !important}
.catalog_block .presence{font-size:14px;color:#666;margin:0 0 4px}
.catalog_block .middle_wrap{display:block;margin:0 0 12px !important;padding:0}
.catalog_block .item-stock{display:flex !important;align-items:center;gap:8px;font-size:15px !important;color:#2e7d32}
.catalog_block .item-stock .icon{width:8px !important;height:8px !important;border-radius:50%;background:#2e9e44 !important;flex:none;margin:0 !important}
.catalog_block .item-stock .icon:before, .catalog_block .item-stock .icon svg{display:none}
.catalog_block .item-stock .value{color:#2e7d32 !important;font-size:15px !important}
.catalog_block .item-stock .value:before{content:"В наличии: "}
.catalog_block .article_block{display:none}

/* цена крупно и сумма комплекта */
.catalog_block .cost.prices{margin-top:auto !important;padding:0 !important}
.catalog_block .cost.prices .price, .catalog_block .cost.prices .price_value{font:700 26px/1.1 "PT Sans Caption",Arial,sans-serif !important;color:#222 !important}
.catalog_block .cost.prices .price_measure{font-size:15px !important;font-weight:400;color:#666 !important}
.iv-set{font-size:15px;color:#666;margin:5px 0 14px}
.iv-set b{color:#222}

/* кнопка «В корзину» и количество — видны всегда */
.catalog_block .footer_button{display:block !important;visibility:visible !important;opacity:1 !important;height:auto !important;position:static !important;padding:0 !important;margin:0 !important;background:none !important;box-shadow:none !important;border:0 !important;transform:none !important}
.catalog_block .footer_button .counter_wrapp{display:flex !important;gap:8px;align-items:stretch;margin:0 !important;padding:0 !important;float:none;width:auto}
.catalog_block .counter_block{display:flex !important;align-items:center;border:1px solid #ccc !important;border-radius:6px;height:48px;width:auto !important;flex:none;margin:0 !important;padding:0 !important;background:#fff;float:none}
.catalog_block .counter_block .minus, .catalog_block .counter_block .plus{position:static !important;width:34px !important;height:100% !important;display:flex !important;align-items:center;justify-content:center;font-size:20px !important;color:#222 !important;background:none !important;border:0 !important;cursor:pointer;line-height:1 !important}
.catalog_block .counter_block .minus:hover, .catalog_block .counter_block .plus:hover{color:#ff6d00 !important}
.catalog_block .counter_block input.text{width:30px !important;height:100% !important;border:0 !important;text-align:center;font:700 17px "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;background:none !important;padding:0 !important;box-shadow:none !important}
.catalog_block .button_block{flex:1;min-width:0;margin:0 !important;float:none;width:auto !important}
.catalog_block .button_block .btn{width:100% !important;height:48px !important;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px !important;border:2px solid #ff6d00 !important;background:#ff6d00 !important;color:#fff !important;font:700 16px "PT Sans Caption",Arial,sans-serif !important;padding:0 12px !important;text-transform:none !important;box-shadow:none !important;line-height:1 !important}
.catalog_block .button_block .btn:hover{filter:brightness(1.08)}
.catalog_block .button_block .btn.in-cart{background:#fff !important;color:#ff6d00 !important}
.catalog_block .button_block .btn i, .catalog_block .button_block .btn .svg{display:none}
.catalog_block .like_icons{top:26px !important;right:26px !important}

/* ---------- страницы ---------- */
.module-pagination .nums a, .module-pagination .nums .cur{min-width:48px;height:48px;display:inline-flex !important;align-items:center;justify-content:center;border:1px solid #e6e6e6 !important;border-radius:6px !important;font:400 17px "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;background:#fff !important;margin:0 4px !important;padding:0 14px !important;line-height:1 !important}
.module-pagination .nums .cur{background:#ff6d00 !important;border-color:#ff6d00 !important;color:#fff !important;font-weight:700 !important}
.module-pagination .nums a:hover{border-color:#ff6d00 !important;color:#ff6d00 !important}

/* ---------- промежуточные ширины ---------- */
@media (max-width:1180px) and (min-width:992px){
  .left_block{width:260px}
  .right_block.wide_N{width:calc(100% - 284px)}
}
@media (max-width:1180px){
  .catalog_block.items{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* ---------- вид «Список»: строки как в варианте C ---------- */
.display_list .list_item_wrapp{margin:0 0 12px !important;padding:0 !important;border:0 !important;background:none !important;box-shadow:none !important}
.display_list table.list_item, .display_list table.list_item > tbody{display:block;width:100% !important;border:0 !important}
.display_list table.list_item tr:has(.desc_name){display:none !important}
.display_list table.list_item tr{display:grid;grid-template-columns:120px minmax(0,1fr) 474px;gap:24px;align-items:center;border:1px solid #e6e6e6;border-radius:6px;padding:16px 20px;background:#fff;transition:box-shadow .2s,border-color .2s}
.display_list table.list_item tr:hover{box-shadow:0 10px 28px rgba(0,0,0,.08);border-color:#ddd}
.display_list table.list_item td{display:block;padding:0 !important;border:0 !important;width:auto !important;height:auto !important;min-height:0 !important;background:none !important}
.display_list .image_block .image_wrapper_block{width:120px !important;height:120px !important;background:#f6f6f6;border-radius:6px;display:flex;align-items:center;justify-content:center;margin:0 !important;overflow:hidden}
.display_list .image_block .thumb{width:100% !important;height:100% !important;display:flex !important;align-items:center;justify-content:center;line-height:normal}
.display_list .image_block img{max-width:82% !important;max-height:82% !important;width:auto !important;height:auto !important;mix-blend-mode:multiply}
.display_list .fast_view_block, .display_list .sezons, .display_list .rating, .display_list .article_block,
.display_list .props_list_wrapp, .display_list .show_props, .display_list .like_icons, .display_list .preview_text, .display_list .stickers{display:none !important}
.display_list .description{padding:0 !important;margin:0 !important}
.display_list .item-title{margin:0 !important;height:auto !important}
.display_list .item-title a.dark_link{display:block}
.display_list .item-title a span{font:400 17px/1.3 "PT Sans Caption",Arial,sans-serif !important;color:#222 !important}
.display_list .item-title a:hover span{color:#ff6d00 !important}
.display_list .item-title b{font-weight:700}
.display_list .iv-spec{margin:2px 0 0}
.display_list .iv-tags{margin:10px 0 0}
.display_list .wrapp_stockers{margin:8px 0 0 !important;padding:0 !important;border:0 !important}
.display_list .item-stock{display:flex !important;align-items:center;gap:8px;font-size:15px !important;color:#2e7d32}
.display_list .item-stock .icon{width:8px !important;height:8px !important;border-radius:50%;background:#2e9e44 !important;flex:none;margin:0 !important}
.display_list .item-stock .icon:before, .display_list .item-stock .icon svg{display:none}
.display_list .item-stock .value{color:#2e7d32 !important;font-size:15px !important}
.display_list .item-stock .value:before{content:"В наличии: "}
.display_list .information{display:grid;grid-template-columns:200px 250px;column-gap:24px;align-items:center;padding:0 !important;margin:0 !important;border:0 !important;height:auto !important}
.display_list .information .cost.prices{grid-column:1;grid-row:1;margin:0 !important;padding:0 !important}
.display_list .information .cost.prices .price, .display_list .information .cost.prices .price_value{font:700 26px/1.1 "PT Sans Caption",Arial,sans-serif !important;color:#222 !important}
.display_list .information .cost.prices .price_measure{font-size:15px !important;font-weight:400;color:#666 !important}
.display_list .information .iv-set{grid-column:1;grid-row:2;margin:6px 0 0;white-space:nowrap}
.display_list .information .counter_wrapp{grid-column:2;grid-row:1 / 3;display:flex !important;gap:8px;align-items:stretch;margin:0 !important;padding:0 !important;float:none;width:auto !important}
.display_list .counter_block{display:flex !important;align-items:center;border:1px solid #ccc !important;border-radius:6px;height:48px;width:auto !important;flex:none;margin:0 !important;padding:0 !important;background:#fff;float:none;font-size:0}
.display_list .counter_block .minus, .display_list .counter_block .plus{position:static !important;width:34px !important;height:100% !important;display:flex !important;align-items:center;justify-content:center;font-size:20px !important;color:#222 !important;background:none !important;border:0 !important;cursor:pointer;line-height:1 !important}
.display_list .counter_block .minus:hover, .display_list .counter_block .plus:hover{color:#ff6d00 !important}
.display_list .counter_block input.text{width:30px !important;height:100% !important;border:0 !important;text-align:center;font:700 17px "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;background:none !important;padding:0 !important;box-shadow:none !important}
.display_list .button_block{flex:1;min-width:0;margin:0 !important;float:none;width:auto !important}
.display_list .button_block .btn{width:100% !important;height:48px !important;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px !important;border:2px solid #ff6d00 !important;background:#ff6d00 !important;color:#fff !important;font:700 16px "PT Sans Caption",Arial,sans-serif !important;padding:0 12px !important;text-transform:none !important;box-shadow:none !important;line-height:1 !important}
.display_list .button_block .btn:hover{filter:brightness(1.08)}
.display_list .button_block .btn.in-cart{background:#fff !important;color:#ff6d00 !important}
.display_list .button_block .btn i, .display_list .button_block .btn .svg{display:none}
@media (max-width:1180px){
  .display_list table.list_item tr{grid-template-columns:110px minmax(0,1fr)}
  .display_list .information_wrapp{grid-column:1 / -1}
}

/* ---------- фильтр слева: как в варианте A ----------
   :not(.front_filter) — у подбора на корневых страницах (диски) тот же класс bx_filter_vertical, не задеваем его */
.bx_filter_vertical:not(.front_filter){border:1px solid #e6e6e6 !important;border-radius:6px !important;background:#fff !important;padding:8px 24px 24px !important;box-shadow:none !important;font-family:"PT Sans Caption",Arial,sans-serif}
.bx_filter_vertical:not(.front_filter) .bx_filter_section{padding:0 !important;margin:0 !important;background:none !important;border:0 !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_parameters_box{border:0 !important;border-top:1px solid #e6e6e6 !important;padding:0 !important;margin:0 !important;background:none !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_parameters_box:first-child{border-top:0 !important}
/* заголовки разделов «Фильтр по автомобилю / по параметрам» */
.bx_filter_vertical:not(.front_filter) .bx_filter_parameters_box.title{border-top:0 !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_parameters_box.title .bx_filter_parameters_box_title{font:700 20px/1.3 "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;padding:18px 0 4px !important;background:none !important;border:0 !important;cursor:default}
.bx_filter_vertical:not(.front_filter) .bx_filter_parameters_box.title .bx_filter_parameters_box_title:after, .bx_filter_vertical:not(.front_filter) .bx_filter_parameters_box.title .bx_filter_parameters_box_title:before{display:none !important}
/* заголовки групп */
.bx_filter_vertical:not(.front_filter) .bx_filter_parameters_box_title{font:700 18px/1.3 "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;padding:16px 28px 16px 0 !important;background:none !important;border:0 !important;position:relative}
.bx_filter_vertical:not(.front_filter) .bx_filter_parameters_box_title:hover{color:#ff6d00 !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_block{padding:0 0 16px !important;margin:0 !important;border:0 !important;background:none !important}
/* выпадающие списки: ширина, высота, диаметр, машина */
.bx_filter_vertical:not(.front_filter) .bx_filter_select_block, .bx_filter_vertical:not(.front_filter) .ik_select_link{height:52px !important;border:1px solid #ccc !important;border-radius:6px !important;background:#f6f6f6 !important;display:flex !important;align-items:center;padding:0 40px 0 14px !important;font:400 17px "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;box-shadow:none !important;position:relative;box-sizing:border-box}
.bx_filter_vertical:not(.front_filter) .bx_filter_select_block:hover, .bx_filter_vertical:not(.front_filter) .ik_select_link:hover{border-color:#ff6d00 !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_select_text, .bx_filter_vertical:not(.front_filter) .ik_select_link_text{font:400 17px "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;line-height:1.2 !important}
.bx_filter_vertical:not(.front_filter) .ik_select{width:100% !important;display:block !important}
.bx_filter_vertical:not(.front_filter) .car_list_wrap label, .bx_filter_vertical:not(.front_filter) .cars-list-mark label, .bx_filter_vertical:not(.front_filter) .rows > label{font:400 16px "PT Sans Caption",Arial,sans-serif !important;color:#666 !important;margin:12px 0 6px !important;display:block}
/* цена */
.bx_filter_vertical:not(.front_filter) .bx_filter_input_container{height:52px !important;border:1px solid #ccc !important;border-radius:6px !important;background:#f6f6f6 !important;padding:0 !important;box-shadow:none !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_input_container input{height:50px !important;width:100% !important;border:0 !important;background:none !important;text-align:center;font:400 17px "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;padding:0 8px !important;box-shadow:none !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_input_container:focus-within{border-color:#ff6d00 !important;background:#fff !important;box-shadow:0 0 0 3px rgba(255,109,0,.12) !important}
/* галочки: 22px, оранжевые, счётчик серым */
.bx_filter_vertical:not(.front_filter) .bx_filter_param_label{display:flex !important;align-items:center;min-height:40px;margin:0 !important;padding:0 !important;cursor:pointer;background:none !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_param_label:before, .bx_filter_vertical:not(.front_filter) .bx_filter_param_label:after{top:50% !important;transform:translateY(-50%)}
.bx_filter_vertical:not(.front_filter) .bx_filter_param_text{font:400 17px/1.3 "PT Sans Caption",Arial,sans-serif !important;color:#222 !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_param_text span{color:#999 !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_param_label:hover .bx_filter_param_text{color:#ff6d00 !important}
/* всплывашка «Выбрано N — Показать» и кнопки */
.bx_filter_vertical:not(.front_filter) .bx_filter_popup_result{border-radius:6px !important;font:400 16px "PT Sans Caption",Arial,sans-serif !important;box-shadow:0 10px 28px rgba(0,0,0,.12) !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_popup_result .btn, .bx_filter_vertical:not(.front_filter) .bx_filter_button_box .btn{height:44px !important;border-radius:6px !important;border:2px solid #ff6d00 !important;background:#ff6d00 !important;color:#fff !important;font:700 16px "PT Sans Caption",Arial,sans-serif !important;padding:0 18px !important;display:inline-flex !important;align-items:center;text-transform:none !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_button_box .btn.white, .bx_filter_vertical:not(.front_filter) .bx_filter_button_box .btn.transparent{background:#fff !important;color:#ff6d00 !important}

/* ---------- телефон ---------- */
@media (max-width:991px){
  .right_block.wide_N{width:100% !important}
}
@media (max-width:760px){
  #wait_loader_container, section.page-top.maxwidth-theme{padding-left:16px;padding-right:16px}
  .page-top h1#pagetitle{font-size:32px}
  .sort_header{flex-wrap:wrap}
  .sort_header .sort_filter:before{display:none}
  .adaptive_filter .filter_opener{display:inline-flex !important;align-items:center;gap:8px;height:44px;padding:0 16px !important;border:1px solid #ccc !important;border-radius:6px !important;background:#fff !important;font:700 16px "PT Sans Caption",Arial,sans-serif !important;color:#222 !important}
  .adaptive_filter .filter_opener span{font:inherit !important;color:inherit !important}
  .adaptive_filter .filter_opener.active{border-color:#ff6d00 !important;color:#ff6d00 !important}
  .sort_header .sort_filter .sort_btn span{display:inline !important}
  .sort_header .sort_filter .sort_btn{height:40px;padding:0 12px;font-size:15px}
  .catalog_block.items{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
  .catalog_block .catalog_item{padding:10px !important}
  .iv-tags .iv-tag + .iv-tag{display:none}
  .catalog_block .item-title a span{font-size:15px !important}
  .iv-spec{font-size:13px}
  .catalog_block .cost.prices .price, .catalog_block .cost.prices .price_value{font-size:20px !important}
  .iv-set{font-size:13px}
  .catalog_block .footer_button .counter_wrapp{flex-direction:column}
  .catalog_block .counter_block{width:100% !important;justify-content:space-between}
  .catalog_block .button_block .btn{font-size:15px !important}
  .display_list table.list_item tr{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px}
  .display_list .image_block .image_wrapper_block{width:88px !important;height:88px !important}
  .display_list .information{grid-template-columns:1fr;row-gap:8px}
  .display_list .information .counter_wrapp{grid-column:1;grid-row:3}
  .display_list .information .iv-set{white-space:normal}
}

/* у Aspro в минусе/плюсе и текстовый знак, и иконка-псевдоэлемент — оставляем только знак */
.catalog_block .counter_block .minus:before, .catalog_block .counter_block .minus:after,
.catalog_block .counter_block .plus:before, .catalog_block .counter_block .plus:after,
.display_list .counter_block .minus:before, .display_list .counter_block .minus:after,
.display_list .counter_block .plus:before, .display_list .counter_block .plus:after{content:none !important;display:none !important}


/* ---------- страница бренда: меню брендов слева и карточки моделей ---------- */
.left_block .menu_top_block .menu.dropdown{border:1px solid #e6e6e6;border-radius:6px;overflow:hidden;background:#fff;margin:0;padding:0}
.left_block .menu.dropdown > li{border:0 !important;border-bottom:1px solid #f0f0f0 !important;margin:0;padding:0;background:none !important}
.left_block .menu.dropdown > li:last-child{border-bottom:0 !important}
.left_block .menu.dropdown > li > a{display:block !important;padding:11px 18px !important;background:#fff !important;color:#222 !important;height:auto !important;line-height:1.3 !important}
.left_block .menu.dropdown > li > a .name{font:400 17px/1.3 "PT Sans Caption",Arial,sans-serif !important;color:inherit !important}
.left_block .menu.dropdown > li > a:hover{background:#fff7f0 !important;color:#ff6d00 !important}
.left_block .menu.dropdown > li.current > a{background:#fff7f0 !important;color:#ff6d00 !important;box-shadow:inset 4px 0 0 #ff6d00}
.left_block .menu.dropdown > li.current > a .name{font-weight:700 !important}
.left_block .menu.dropdown .toggle_block{display:none !important}

/* карточка модели: та же сетка, что в выдаче, но без inner_wrap */
.catalog_block .catalog_item > div:not([class]){display:flex;flex-direction:column;height:100%}
.catalog_block .catalog_item > div:not([class]) .item_info{display:flex;flex-direction:column;flex:1 0 auto;padding:0 !important}
.catalog_block .catalog_item > div:not([class]) .item-title a span{font-weight:700 !important}
.catalog_block .catalog_item > div:not([class]) .prices_block{margin-top:auto;padding:0 !important}
/* метки сезона и шипов из аспровских .sezons — в стиле наших .iv-tag, поверх фото */
.catalog_block .image_wrapper_block .sezons{position:absolute !important;left:10px !important;bottom:10px !important;top:auto !important;right:auto !important;display:flex !important;flex-direction:row !important;gap:6px;width:auto !important;height:auto !important;margin:0 !important;padding:0 !important}
.catalog_block .image_wrapper_block .sezons > div{margin:0 !important;padding:0 !important;width:auto !important;height:auto !important;float:none !important}
.catalog_block .image_wrapper_block .sezons > div > div{display:inline-flex !important;align-items:center;gap:5px;width:auto !important;height:auto !important;background:#fff !important;border-radius:4px;padding:3px 8px !important;margin:0 !important;font:400 14px/1.4 "PT Sans Caption",Arial,sans-serif !important;color:#444 !important;text-indent:0 !important;overflow:visible !important;white-space:nowrap}
.catalog_block .image_wrapper_block .sezons > div > div:before, .catalog_block .image_wrapper_block .sezons > div > div:after{content:none !important}
.catalog_block .image_wrapper_block .sezons .icon-winter:before, .catalog_block .image_wrapper_block .sezons .icon-summer:before{content:"" !important;display:block !important;width:16px;height:16px;background:#ff6d00 !important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M223.77,150.09a8,8,0,0,1-5.86,9.68l-24.64,6,6.46,24.11a8,8,0,0,1-5.66,9.8A8.25,8.25,0,0,1,192,200a8,8,0,0,1-7.72-5.93l-7.72-28.8L136,141.86v46.83l21.66,21.65a8,8,0,0,1-11.32,11.32L128,203.31l-18.34,18.35a8,8,0,0,1-11.32-11.32L120,188.69V141.86L79.45,165.27l-7.72,28.8A8,8,0,0,1,64,200a8.25,8.25,0,0,1-2.08-.27,8,8,0,0,1-5.66-9.8l6.46-24.11-24.64-6a8,8,0,0,1,3.82-15.54l29.45,7.23L112,128,71.36,104.54l-29.45,7.23A7.85,7.85,0,0,1,40,112a8,8,0,0,1-1.91-15.77l24.64-6L56.27,66.07a8,8,0,0,1,15.46-4.14l7.72,28.8L120,114.14V67.31L98.34,45.66a8,8,0,0,1,11.32-11.32L128,52.69l18.34-18.35a8,8,0,0,1,11.32,11.32L136,67.31v46.83l40.55-23.41,7.72-28.8a8,8,0,0,1,15.46,4.14l-6.46,24.11,24.64,6A8,8,0,0,1,216,112a7.85,7.85,0,0,1-1.91-.23l-29.45-7.23L144,128l40.64,23.46,29.45-7.23A8,8,0,0,1,223.77,150.09Z%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M223.77,150.09a8,8,0,0,1-5.86,9.68l-24.64,6,6.46,24.11a8,8,0,0,1-5.66,9.8A8.25,8.25,0,0,1,192,200a8,8,0,0,1-7.72-5.93l-7.72-28.8L136,141.86v46.83l21.66,21.65a8,8,0,0,1-11.32,11.32L128,203.31l-18.34,18.35a8,8,0,0,1-11.32-11.32L120,188.69V141.86L79.45,165.27l-7.72,28.8A8,8,0,0,1,64,200a8.25,8.25,0,0,1-2.08-.27,8,8,0,0,1-5.66-9.8l6.46-24.11-24.64-6a8,8,0,0,1,3.82-15.54l29.45,7.23L112,128,71.36,104.54l-29.45,7.23A7.85,7.85,0,0,1,40,112a8,8,0,0,1-1.91-15.77l24.64-6L56.27,66.07a8,8,0,0,1,15.46-4.14l7.72,28.8L120,114.14V67.31L98.34,45.66a8,8,0,0,1,11.32-11.32L128,52.69l18.34-18.35a8,8,0,0,1,11.32,11.32L136,67.31v46.83l40.55-23.41,7.72-28.8a8,8,0,0,1,15.46,4.14l-6.46,24.11,24.64,6A8,8,0,0,1,216,112a7.85,7.85,0,0,1-1.91-.23l-29.45-7.23L144,128l40.64,23.46,29.45-7.23A8,8,0,0,1,223.77,150.09Z%22/%3E%3C/svg%3E") center/contain no-repeat}
.catalog_block .image_wrapper_block .sezons .icon-summer:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22%3E%3Cpath d=%22M120,40V16a8,8,0,0,1,16,0V40a8,8,0,0,1-16,0Zm72,88a64,64,0,1,1-64-64A64.07,64.07,0,0,1,192,128Zm-16,0a48,48,0,1,0-48,48A48.05,48.05,0,0,0,176,128ZM58.34,69.66A8,8,0,0,0,69.66,58.34l-16-16A8,8,0,0,0,42.34,53.66Zm0,116.68-16,16a8,8,0,0,0,11.32,11.32l16-16a8,8,0,0,0-11.32-11.32ZM192,72a8,8,0,0,0,5.66-2.34l16-16a8,8,0,0,0-11.32-11.32l-16,16A8,8,0,0,0,192,72Zm5.66,114.34a8,8,0,0,0-11.32,11.32l16,16a8,8,0,0,0,11.32-11.32ZM48,128a8,8,0,0,0-8-8H16a8,8,0,0,0,0,16H40A8,8,0,0,0,48,128Zm80,80a8,8,0,0,0-8,8v24a8,8,0,0,0,16,0V216A8,8,0,0,0,128,208Zm112-88H216a8,8,0,0,0,0,16h24a8,8,0,0,0,0-16Z%22/%3E%3C/svg%3E")}
/* бутстраповский .row: служебные ::before/::after в CSS-сетке становятся пустыми ячейками */
.catalog_block.items:before, .catalog_block.items:after{content:none !important;display:none !important}
/* вкладки моделей «Все шины / Зимние / Летние…» — чипами, как сортировка */
.item.colored[data-group], .item[data-group]{display:inline-flex !important;align-items:center;height:40px;padding:0 14px !important;margin:0 8px 8px 0 !important;border:1px solid #ccc !important;border-radius:6px;background:#fff !important;cursor:pointer}
.item[data-group] span{font:400 16px "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;border:0 !important}
.item[data-group]:hover{border-color:#ff6d00 !important}
.item[data-group].active{background:#ff6d00 !important;border-color:#ff6d00 !important}
.item[data-group].active span{color:#fff !important}

/* карточки шин: «Шиномонтаж в подарок» под строкой «Комплект 4 шт.» */
.catalog_item .iv-set.iv-gift-on::after, .list_item .iv-set.iv-gift-on::after, .catalog_detail .iv-set.iv-gift-on::after{content:"Шиномонтаж в подарок";display:flex;align-items:center;gap:6px;width:max-content;margin-top:8px;padding:5px 10px 5px 30px;border-radius:6px;background:#fff4ec url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22%23ff6d00%22%3E%3Cpath d=%22M216%2C72H180.92c.39-.33.79-.65%2C1.17-1A29.53%2C29.53%2C0%2C0%2C0%2C192%2C49.57%2C32.62%2C32.62%2C0%2C0%2C0%2C158.44%2C16%2C29.53%2C29.53%2C0%2C0%2C0%2C137%2C25.91a54.94%2C54.94%2C0%2C0%2C0-9%2C14.48%2C54.94%2C54.94%2C0%2C0%2C0-9-14.48A29.53%2C29.53%2C0%2C0%2C0%2C97.56%2C16%2C32.62%2C32.62%2C0%2C0%2C0%2C64%2C49.57%2C29.53%2C29.53%2C0%2C0%2C0%2C73.91%2C71c.38.33.78.65%2C1.17%2C1H40A16%2C16%2C0%2C0%2C0%2C24%2C88v32a16%2C16%2C0%2C0%2C0%2C16%2C16v64a16%2C16%2C0%2C0%2C0%2C16%2C16H200a16%2C16%2C0%2C0%2C0%2C16-16V136a16%2C16%2C0%2C0%2C0%2C16-16V88A16%2C16%2C0%2C0%2C0%2C216%2C72ZM149%2C36.51a13.69%2C13.69%2C0%2C0%2C1%2C10-4.5h.49A16.62%2C16.62%2C0%2C0%2C1%2C176%2C49.08a13.69%2C13.69%2C0%2C0%2C1-4.5%2C10c-9.49%2C8.4-25.24%2C11.36-35%2C12.4C137.7%2C60.89%2C141%2C45.5%2C149%2C36.51Zm-64.09.36A16.63%2C16.63%2C0%2C0%2C1%2C96.59%2C32h.49a13.69%2C13.69%2C0%2C0%2C1%2C10%2C4.5c8.39%2C9.48%2C11.35%2C25.2%2C12.39%2C34.92-9.72-1-25.44-4-34.92-12.39a13.69%2C13.69%2C0%2C0%2C1-4.5-10A16.6%2C16.6%2C0%2C0%2C1%2C84.87%2C36.87ZM40%2C88h80v32H40Zm16%2C48h64v64H56Zm144%2C64H136V136h64Zm16-80H136V88h80v32Z%22/%3E%3C/svg%3E") 8px center/16px no-repeat;color:#e25e00;font-size:13px;font-weight:700;line-height:1.2}

/* фильтр: галочка по первой строке, без прокрутки в «Статусе», кнопки в ряд одной ширины */
.bx_filter_vertical:not(.front_filter) .bx_filter_param_label{align-items:flex-start !important;min-height:22px}
.bx_filter_vertical:not(.front_filter) .bx_filter_param_label::after, .bx_filter_vertical:not(.front_filter) .bx_filter_param_label::before{top:3px !important;margin-top:0 !important;transform:none !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_param_text{line-height:1.35 !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_block.limited_block{max-height:none !important;overflow:visible !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_button_box .bx_filter_parameters_box_container{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;text-align:left}
.bx_filter_vertical:not(.front_filter) .bx_filter_button_box .bx_filter_search_button, .bx_filter_vertical:not(.front_filter) .bx_filter_button_box .bx_filter_search_reset{width:100% !important;margin:0 !important;height:44px !important}
.bx_filter_vertical:not(.front_filter) .bx_filter_button_box .bx_filter_popup_result{grid-column:1 / -1}
.bx_filter_vertical:not(.front_filter) .icon-rnf .bx_filter_param_text{display:inline-flex !important;align-items:center;gap:6px}

/* карточки: «Сравнить» и «Отложить» — иконки как в шапке, всегда видны, добавленное — оранжевым */
.catalog_block .like_icons, .display_list .like_icons{opacity:1 !important;visibility:visible !important}
.catalog_block .like_icons>div, .display_list .like_icons>div{margin:0 0 6px !important}
.catalog_block .like_icons span.wish_item, .catalog_block .like_icons span.compare_item, .display_list .like_icons span.wish_item, .display_list .like_icons span.compare_item{width:34px !important;height:34px !important;border-radius:50% !important;background:#fff !important;box-shadow:0 2px 8px rgba(0,0,0,.12) !important;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}
.catalog_block .like_icons span i, .display_list .like_icons span i{display:block !important;width:18px !important;height:18px !important;background:#444 !important;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;margin:8px auto 0 !important;position:static !important}
.catalog_block .like_icons .compare_item i, .display_list .like_icons .compare_item i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M239.43%2C133l-32-80h0a8%2C8%2C0%2C0%2C0-9.16-4.84L136%2C62V40a8%2C8%2C0%2C0%2C0-16%2C0V65.58L54.26%2C80.19A8%2C8%2C0%2C0%2C0%2C48.57%2C85h0v.06L16.57%2C165a7.92%2C7.92%2C0%2C0%2C0-.57%2C3c0%2C23.31%2C24.54%2C32%2C40%2C32s40-8.69%2C40-32a7.92%2C7.92%2C0%2C0%2C0-.57-3L66.92%2C93.77%2C120%2C82V208H104a8%2C8%2C0%2C0%2C0%2C0%2C16h48a8%2C8%2C0%2C0%2C0%2C0-16H136V78.42L187%2C67.1%2C160.57%2C133a7.92%2C7.92%2C0%2C0%2C0-.57%2C3c0%2C23.31%2C24.54%2C32%2C40%2C32s40-8.69%2C40-32A7.92%2C7.92%2C0%2C0%2C0%2C239.43%2C133ZM56%2C184c-7.53%2C0-22.76-3.61-23.93-14.64L56%2C109.54l23.93%2C59.82C78.76%2C180.39%2C63.53%2C184%2C56%2C184Zm144-32c-7.53%2C0-22.76-3.61-23.93-14.64L200%2C77.54l23.93%2C59.82C222.76%2C148.39%2C207.53%2C152%2C200%2C152Z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M239.43%2C133l-32-80h0a8%2C8%2C0%2C0%2C0-9.16-4.84L136%2C62V40a8%2C8%2C0%2C0%2C0-16%2C0V65.58L54.26%2C80.19A8%2C8%2C0%2C0%2C0%2C48.57%2C85h0v.06L16.57%2C165a7.92%2C7.92%2C0%2C0%2C0-.57%2C3c0%2C23.31%2C24.54%2C32%2C40%2C32s40-8.69%2C40-32a7.92%2C7.92%2C0%2C0%2C0-.57-3L66.92%2C93.77%2C120%2C82V208H104a8%2C8%2C0%2C0%2C0%2C0%2C16h48a8%2C8%2C0%2C0%2C0%2C0-16H136V78.42L187%2C67.1%2C160.57%2C133a7.92%2C7.92%2C0%2C0%2C0-.57%2C3c0%2C23.31%2C24.54%2C32%2C40%2C32s40-8.69%2C40-32A7.92%2C7.92%2C0%2C0%2C0%2C239.43%2C133ZM56%2C184c-7.53%2C0-22.76-3.61-23.93-14.64L56%2C109.54l23.93%2C59.82C78.76%2C180.39%2C63.53%2C184%2C56%2C184Zm144-32c-7.53%2C0-22.76-3.61-23.93-14.64L200%2C77.54l23.93%2C59.82C222.76%2C148.39%2C207.53%2C152%2C200%2C152Z%22/%3E%3C/svg%3E")}
.catalog_block .like_icons .wish_item i, .display_list .like_icons .wish_item i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M178%2C40c-20.65%2C0-38.73%2C8.88-50%2C23.89C116.73%2C48.88%2C98.65%2C40%2C78%2C40a62.07%2C62.07%2C0%2C0%2C0-62%2C62c0%2C70%2C103.79%2C126.66%2C108.21%2C129a8%2C8%2C0%2C0%2C0%2C7.58%2C0C136.21%2C228.66%2C240%2C172%2C240%2C102A62.07%2C62.07%2C0%2C0%2C0%2C178%2C40ZM128%2C214.8C109.74%2C204.16%2C32%2C155.69%2C32%2C102A46.06%2C46.06%2C0%2C0%2C1%2C78%2C56c19.45%2C0%2C35.78%2C10.36%2C42.6%2C27a8%2C8%2C0%2C0%2C0%2C14.8%2C0c6.82-16.67%2C23.15-27%2C42.6-27a46.06%2C46.06%2C0%2C0%2C1%2C46%2C46C224%2C155.61%2C146.24%2C204.15%2C128%2C214.8Z%22/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 256 256%22 fill=%22currentColor%22%3E%3Cpath d=%22M178%2C40c-20.65%2C0-38.73%2C8.88-50%2C23.89C116.73%2C48.88%2C98.65%2C40%2C78%2C40a62.07%2C62.07%2C0%2C0%2C0-62%2C62c0%2C70%2C103.79%2C126.66%2C108.21%2C129a8%2C8%2C0%2C0%2C0%2C7.58%2C0C136.21%2C228.66%2C240%2C172%2C240%2C102A62.07%2C62.07%2C0%2C0%2C0%2C178%2C40ZM128%2C214.8C109.74%2C204.16%2C32%2C155.69%2C32%2C102A46.06%2C46.06%2C0%2C0%2C1%2C78%2C56c19.45%2C0%2C35.78%2C10.36%2C42.6%2C27a8%2C8%2C0%2C0%2C0%2C14.8%2C0c6.82-16.67%2C23.15-27%2C42.6-27a46.06%2C46.06%2C0%2C0%2C1%2C46%2C46C224%2C155.61%2C146.24%2C204.15%2C128%2C214.8Z%22/%3E%3C/svg%3E")}
.catalog_block .like_icons span:hover i, .display_list .like_icons span:hover i{background:#ff6d00 !important}
.catalog_block .like_icons span.added, .display_list .like_icons span.added{background:#ff6d00 !important}
.catalog_block .like_icons span.added i, .display_list .like_icons span.added i{background:#fff !important}

/* страница сравнения */
.bx_compare .tabs-head{border-bottom:1px solid #e6e6e6 !important;margin-bottom:16px !important}
.bx_compare .tabs-head li a.sortbutton{border:0 !important;border-bottom:3px solid transparent !important;background:none !important;color:#666 !important;font-weight:700 !important;padding:10px 16px !important;border-radius:0 !important}
.bx_compare .tabs-head li a.sortbutton.active, .bx_compare .tabs-head li.active a{color:#222 !important;border-bottom-color:#ff6d00 !important}
.bx_compare .remove_all_compare{border:1px solid #e6e6e6 !important;border-radius:6px !important;background:#fff !important;color:#444 !important;height:40px !important;display:inline-flex !important;align-items:center}
.bx_compare .remove_all_compare:hover{border-color:#ff6d00 !important;color:#ff6d00 !important}
.bx_compare .table_compare{border:1px solid #e6e6e6;border-radius:10px;overflow:hidden}
.bx_compare table.compare_view td, .bx_compare table.compare_view th{border-color:#f0f0f0 !important;font-size:15px;vertical-align:top}
.bx_compare table.data_table_props tr:nth-child(odd) td{background:#f6f6f6 !important}
.bx_compare table.data_table_props td:first-child{color:#666;font-size:14px}
.bx_compare table.compare_view.top .item_block, .bx_compare table.compare_view.top td{padding:16px !important}
.bx_compare table.compare_view.top .item-title a, .bx_compare table.compare_view.top .title a{font-weight:700;color:#222 !important;font-size:15px;line-height:1.3}
.bx_compare table.compare_view.top .price{font-size:20px !important;font-weight:700 !important;color:#222 !important}
.bx_compare table.compare_view.top .btn{height:44px !important;border-radius:6px !important;width:100%;align-items:center;justify-content:center;line-height:44px !important;padding:0 12px !important}
.bx_compare table.compare_view.top img{border-radius:8px}

/* скругления везде: карточки товаров в выдаче и каруселях, быстрый просмотр, стрелки каруселей */
body .catalog_block .catalog_item, body .tabs_slider .catalog_item, body .slides .catalog_item, body .catalog_item.main_item_wrapper{border-radius:10px !important}
body .catalog_block .catalog_item:hover, body .tabs_slider .catalog_item:hover{border-radius:10px !important}
body .tabs_slider .catalog_item, body .slides > li.catalog_item{border:1px solid #e6e6e6 !important}
body .catalog_item .image_wrapper_block, body .catalog_item .image_wrapper_block img{border-radius:8px !important}
body .fast_view_block{border-radius:6px !important}
body .flex-direction-nav a, body .slider_navigation a, body .flex-control-nav a, body .owl-nav button{border-radius:6px !important}

/* всплывающая плашка «Выбрано N — Показать» у фильтра: белая карточка, «Показать» — явная кнопка */
.bx_filter_vertical .bx_filter_popup_result{background:#fff !important;color:#222 !important;border:1px solid #e6e6e6 !important;border-radius:10px !important;box-shadow:0 12px 32px rgba(0,0,0,.14) !important;padding:10px 10px 10px 16px !important;display:flex !important;align-items:center;gap:14px;font-size:15px !important;white-space:nowrap}
.bx_filter_vertical .bx_filter_popup_result[style*="none"]{display:none !important}
.bx_filter_vertical .bx_filter_popup_result::before, .bx_filter_vertical .bx_filter_popup_result::after{border-right-color:#fff !important;border-left-color:#fff !important}
.bx_filter_vertical .bx_filter_popup_result a{display:inline-flex !important;align-items:center;height:40px;padding:0 18px !important;border-radius:6px !important;background:#ff6d00 !important;color:#fff !important;font-weight:700 !important;text-decoration:none !important;margin:0 !important}
.bx_filter_vertical .bx_filter_popup_result a:hover{filter:brightness(1.07)}

/* карточка товара в нашем стиле */
.catalog_detail .rating, .catalog_detail .iblock-vote, .catalog_item .rating{display:none !important}
.catalog_detail .item_main_info, .catalog_detail .detail_main_block, .catalog_detail > .wrapper_inner, .catalog_detail .info_item{border-radius:10px !important}
.catalog_detail .prices_block .price{font-size:32px !important;font-weight:700 !important;color:#222 !important;line-height:1.1 !important}
.catalog_detail .to-cart, .catalog_detail .in-cart, .catalog_detail .one_click{height:48px !important;border-radius:6px !important;font-size:16px !important;font-weight:700 !important;display:inline-flex;align-items:center;justify-content:center;padding:0 22px !important}
.catalog_detail .to-cart{background:#ff6d00 !important;border-color:#ff6d00 !important;color:#fff !important}
.catalog_detail .in-cart{background:#fff4ec !important;border:1px solid #ffd4b3 !important;color:#e25e00 !important}
.catalog_detail .in-cart i, .catalog_detail .in-cart svg{filter:none}
.catalog_detail .one_click{background:#fff !important;border:1px solid #ff6d00 !important;color:#ff6d00 !important}
.catalog_detail .one_click:hover{background:#ff6d00 !important;color:#fff !important}
.catalog_detail .counter_block{height:48px !important;border-radius:6px !important}
.catalog_detail .iv-set{font-size:15px;color:#666;margin:6px 0 4px}
.catalog_detail .iv-set b{color:#222}
.catalog_detail .tabs .nav-tabs, .catalog_detail ul.nav-tabs{border-bottom:1px solid #e6e6e6 !important}
.catalog_detail .nav-tabs > li > a{border:0 !important;border-bottom:3px solid transparent !important;background:none !important;color:#666 !important;font-weight:700 !important;border-radius:0 !important}
.catalog_detail .nav-tabs > li.active > a{color:#222 !important;border-bottom-color:#ff6d00 !important}
.catalog_detail .props_list, .catalog_detail table.props_list{border-radius:10px;overflow:hidden}
.catalog_detail .props_list tr:nth-child(odd) td{background:#f6f6f6 !important}
.catalog_detail .props_list td{border:0 !important;padding:10px 14px !important;font-size:15px}
.catalog_detail .props_list td:first-child{color:#666}
.catalog_detail .gallery-block img, .catalog_detail .slides img{border-radius:10px}
.catalog_detail .wrapp_thumbs li, .catalog_detail .thumbs li{border-radius:8px !important;overflow:hidden}

/* страница модели: таблица «Типоразмеры и наличие» — ровная сетка, строки карточками */
.module_products_list tr.item.main_item_wrapper{display:grid !important;grid-template-columns:44px minmax(0,1fr) 110px auto 64px;align-items:center;column-gap:14px;row-gap:2px;width:100% !important;border:1px solid #e6e6e6 !important;border-radius:10px !important;margin:0 0 8px !important;padding:8px 12px !important;background:#fff;box-sizing:border-box}
.module_products_list tr.item.main_item_wrapper:hover{border-color:#ffc9a0 !important}
.module_products_list tr.item.main_item_wrapper > td{display:block !important;padding:0 !important;border:0 !important;width:auto !important;min-width:0}
.module_products_list tr.item.main_item_wrapper > .dia-cell{grid-column:1;grid-row:1 / span 2}
.module_products_list tr.item.main_item_wrapper > .item-name-cell{grid-column:2;grid-row:1}
.module_products_list tr.item.main_item_wrapper > .item-size-cell{grid-column:2;grid-row:2}
.module_products_list tr.item.main_item_wrapper > .price-cell{grid-column:3;grid-row:1}
.module_products_list tr.item.main_item_wrapper > .store-cell{grid-column:3;grid-row:2}
.module_products_list tr.item.main_item_wrapper > .but-cell{grid-column:4;grid-row:1 / span 2}
.module_products_list tr.item.main_item_wrapper > .like_icons{grid-column:5;grid-row:1 / span 2}
.module_products_list tr:not(.main_item_wrapper) th, .module_products_list thead{display:none !important}
.module_products_list, .module_products_list tbody{display:block !important;width:100% !important}
.module_products_list .dia-cell{font-weight:700;font-size:16px;color:#222}
.module_products_list .item-name-cell a{color:#222 !important;font-size:15px;line-height:1.3}
.module_products_list .item-name-cell a:hover{color:#ff6d00 !important}
.module_products_list .item-size-cell{font-size:14px;color:#666}
.module_products_list .price-cell{font-weight:700;font-size:16px;white-space:nowrap}
.module_products_list .store-cell{font-size:14px;color:#1a9d4b}
.module_products_list .but-cell .counter_wrapp, .module_products_list .but-cell .button_block{display:flex !important;align-items:center;gap:8px;margin:0 !important;float:none !important}
.module_products_list .counter_block{display:inline-flex !important;align-items:center;height:40px !important;border:1px solid #ddd !important;border-radius:6px !important;overflow:hidden;background:#fff !important;margin:0 !important;float:none !important;width:auto !important}
.module_products_list .counter_block span{width:30px !important;height:38px !important;display:flex !important;align-items:center;justify-content:center;position:static !important;font-size:18px;color:#666;cursor:pointer}
.module_products_list .counter_block span::before, .module_products_list .counter_block span::after{display:none !important}
.module_products_list .counter_block input{width:36px !important;height:38px !important;border:0 !important;text-align:center;background:none !important;padding:0 !important;font-weight:700}
.module_products_list .but-cell .btn{height:40px !important;border-radius:6px !important;padding:0 16px !important;font-size:15px !important;display:inline-flex;align-items:center;white-space:nowrap}
.module_products_list .like_icons{display:flex !important;gap:6px;justify-content:flex-end}
.module_products_list .like_icons > div{margin:0 !important}
@media (max-width:760px){.module_products_list tr.item.main_item_wrapper{grid-template-columns:36px minmax(0,1fr) auto}.module_products_list tr.item.main_item_wrapper > .but-cell{grid-column:2 / -1;grid-row:3}.module_products_list tr.item.main_item_wrapper > .like_icons{grid-column:3;grid-row:1}}

/* меню брендов слева: активный пункт читается (был белый текст на светлом фоне) */
body .wrapper1 .left_block .menu.dropdown > li.current > a, body .wrapper1 .left_block .menu.dropdown > li.active > a, body .wrapper1 .left_block .menu > li.current > a, body .left_block .menu li.current > a span{color:#ff6d00 !important;background:#fff4ec !important;font-weight:700}

.module_products_list tr.item.main_item_wrapper{height:auto !important;min-height:64px;max-height:none !important;overflow:visible !important}
.module_products_list tr.item.main_item_wrapper > td{height:auto !important;max-height:none !important;line-height:1.3 !important}

/* панель «Поделиться» поверх значка сезона */
.page-top .line_block.share{z-index:5 !important}

/* телефон: сортировка одной прокручиваемой строкой, наличие переносится */
@media (max-width:760px){
.sort_header{flex-wrap:wrap;gap:10px}
.sort_header .sort_filter{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.sort_header .sort_filter::-webkit-scrollbar{display:none}
.sort_header .sort_filter:before{display:none}
.sort_header .sort_filter .sort_btn{height:36px;padding:0 12px;font-size:14px;flex:none;white-space:nowrap}
.sort_header .sort_display{margin-left:auto}
.catalog_block .item-stock{white-space:normal}
}
@media (max-width:760px){
.sort_header{clear:both;width:100%}
.catalog_item .iv-set.iv-gift-on::after{width:auto;max-width:100%;white-space:normal;box-sizing:border-box}
.catalog_item .iv-set b{white-space:nowrap}
.catalog_block .to-cart{width:100%!important;margin-left:0!important}
}
@media (max-width:760px){.catalog_block .counter_wrapp .button_block{padding-left:0!important}}

/* «Купить в 1 клик»: текст по центру; телефон — блок «ВНИМАНИЕ» без отступа 200px */
.wrapp_one_click .btn{display:flex!important;align-items:center;justify-content:center}
@media (max-width:760px){.element_detail_text .price_txt .text{padding-left:0!important}}
.element_detail_text a{white-space:nowrap}
@media (max-width:760px){.catalog_detail .share .text,.catalog_detail .share_wrapp .text{padding-left:14px!important}}
@media (max-width:760px){.module_products_list tr.item.main_item_wrapper > .but-cell{grid-column:2;grid-row:3}.module_products_list tr.item.main_item_wrapper > .like_icons{grid-column:3;grid-row:3;align-self:center}.module_products_list .but-cell .button_block,.module_products_list .but-cell .btn{width:100%;justify-content:center}.module_products_list .store-cell{white-space:nowrap}}
@media (max-width:760px){.module_products_list tr.item.main_item_wrapper > .store-cell{display:none!important}.module_products_list .stock_media,.module_products_list .stock_media *{display:inline!important;font-size:13px}.module_products_list .stock_media{color:#1a9d4b;margin-left:6px}.module_products_list .item-size-cell .title{display:inline}}
@media (max-width:760px){.list_model_items_wrapper.module_products_list tr.item .stock_media{float:none!important;width:auto!important;line-height:1.3!important;display:inline!important}}
@media (max-width:760px){.list_model_items_wrapper.module_products_list tr.item .stock_media .item_stock_title{display:none!important}.list_model_items_wrapper.module_products_list tr.item .stock_media .item-stock{display:inline-flex!important;align-items:center;gap:4px}.list_model_items_wrapper.module_products_list tr.item .stock_media .item-stock .value,.list_model_items_wrapper.module_products_list tr.item .stock_media .item-stock .icon{display:inline-block!important;font-size:13px!important;margin:0!important}}
@media (max-width:760px){.slides > li.catalog_item{height:auto!important}.slides > li.catalog_item .inner_wrap{height:auto!important}.slides > li.catalog_item .item_info{flex:none!important}}
@media (max-width:760px){.slides > li.catalog_item .item_info,.slides > li.catalog_item .item-title{height:auto!important}}
@media (max-width:760px){.slides > li.catalog_item .cost.prices,.slides > li.catalog_item .sa_block{height:auto!important;overflow:visible}}

/* выдача: высота карточки по содержимому (скрипт Aspro ставил фиксированную и срезал кнопку «В корзину» у дисков) */
.catalog_block.items .catalog_item{height:auto!important;overflow:visible!important}
.catalog_block.items > *, .catalog_block.items .catalog_item_wrapp{height:auto!important}

/* планшет: блок текста карточки по ширине колонки */
@media (max-width:1000px){.catalog_detail .element_detail_text{float:none !important;width:auto !important;max-width:100%}}

/* 24.09 адаптив: телефон в тексте карточки переносится целиком; «Сбросить» влезает; длинные названия характеристик переносятся */
.catalog_detail .element_detail_text a[href^="tel"]{display:inline-block}
body .bx_filter .bx_filter_search_reset.btn, body .bx_filter .bx_filter_search_button.btn{padding-left:12px !important;padding-right:12px !important}
.catalog_detail .props_item{overflow:visible !important;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
body button.bx_filter_search_reset.btn, body .bx_filter_search_button.btn{padding-left:10px !important;padding-right:10px !important;font-size:15px !important;overflow:visible !important;white-space:nowrap}

/* бренд, телефон: переключатель «Сетка/Список» строкой над фильтром, фильтр — ряды чипов */
@media (max-width:760px){
.item_types_block{display:flex !important;flex-direction:column;gap:12px}
.item_types_block > .sort_header{position:static !important;order:-1;align-self:flex-end;margin:0 !important}
.item_types_block .block_wrapper{display:block !important;width:auto !important;padding:0 !important}
.item_types_block .items{display:flex !important;flex-wrap:wrap;gap:8px;margin:0 !important;padding:0 !important}
.item_types_block .items .item{display:inline-flex !important;align-items:center;height:36px;margin:0 !important;padding:0 14px !important;box-sizing:border-box}
.item_types_block .items .item span{line-height:1 !important;padding:0 !important;margin:0 !important}
}
@media (max-width:760px){.item_types_block{height:auto !important;min-height:0 !important;margin-bottom:16px !important}}

/* планшеты 761–1000: сортировка одной прокручиваемой строкой, как на телефоне */
@media (min-width:761px) and (max-width:1000px){
.sort_header{flex-wrap:wrap;gap:10px}
.sort_header .sort_filter{order:3;width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.sort_header .sort_filter::-webkit-scrollbar{display:none}
.sort_header .sort_filter .sort_btn{height:36px;padding:0 12px;font-size:14px;flex:none;white-space:nowrap}
.sort_header .sort_display{margin-left:auto}
}
@media (min-width:761px) and (max-width:1000px){.sort_header{clear:both;width:100%}}

/* ≤1000: «Фильтр» слева и «Сетка/Список» справа в одном ряду, сортировка строкой ниже */
@media (max-width:1000px){
.adaptive_filter{height:auto !important;border:0 !important;background:none !important;padding:0 !important;margin:0 0 10px !important;display:block !important}
.adaptive_filter .filter_opener{height:44px !important;box-sizing:border-box;display:inline-flex !important;align-items:center;gap:8px;padding:0 16px !important;border:1px solid #ddd !important;border-radius:6px !important;background:#fff !important;font:700 15px "PT Sans Caption",Arial,sans-serif !important;color:#222 !important;margin:0 !important;box-shadow:none !important}
.sort_header{position:relative}
.sort_header .sort_display{position:absolute;right:0;top:-54px;margin:0 !important}
}

/* название товара: компактнее (длинные названия занимали 3 строки по 46px) */
body.detail_page h1#pagetitle{font-size:32px !important;line-height:1.25 !important}
@media (max-width:1000px){body.detail_page h1#pagetitle{font-size:26px !important}}
@media (max-width:760px){body.detail_page h1#pagetitle{font-size:22px !important;line-height:1.3 !important}}

/* iPad 820 и узкие планшеты: текст карточки без отступа 200px (кнопки мессенджеров помещаются) */
@media (max-width:1000px){.element_detail_text .price_txt .text{padding-left:0 !important}}
/* 320: цена в карточке бренда, заголовки плиток сервиса */
@media (max-width:360px){.catalog_block .cost.prices{margin-left:0 !important;margin-right:0 !important;max-width:100%}.catalog_block .price{font-size:18px !important}}
@media (max-width:360px){.catalog_block .item_info,.catalog_block .item-title{min-width:0;max-width:100%;overflow-wrap:anywhere}}
/* бренд, телефон: название модели переносится, цена «от …» не шире карточки */
@media (max-width:760px){.model_view .catalog_item .item-title, .model_view .catalog_item .item-title *{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;height:auto !important;max-height:none !important}.model_view .catalog_item .price, .model_view .catalog_item .price *{font-size:17px !important;white-space:nowrap}}
@media (max-width:760px){html body .sections_wrapper.model_view .price, html body .sections_wrapper.model_view .price .price_value, html body .sections_wrapper.model_view .price .price_currency{font-size:17px !important}}

/* таблица размеров на странице модели: белый текст на оранжевой «В корзину» */
.module_products_list .but-cell .to-cart, .module_products_list .but-cell .to-cart *, .module_products_list .but-cell .in-cart, .module_products_list .but-cell .in-cart *{color:#fff !important}
