/* Catalogue listing layer. Native commerce, filter and SKU markup stays intact. */
body.altx-catalog-page.altx-catalog-listing .altx-list-intro { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 0 0 23px; }
body.altx-catalog-page.altx-catalog-listing .altx-list-title { flex: 1 1 auto; min-width: 0; }
body.altx-catalog-page.altx-catalog-listing .altx-list-intro h1#pagetitle { margin: 0; padding: 0; color: var(--altx-ink); font-size: clamp(32px,3.3vw,48px); line-height: 1.14; font-weight: 800; letter-spacing: -.04em; }
body.altx-catalog-page.altx-catalog-listing .altx-list-intro p { max-width: 720px; margin: 10px 0 0; color: var(--altx-muted); font-size: 13px; line-height: 1.7; }
body.altx-catalog-page.altx-catalog-listing .altx-list-help { display: flex; align-items: center; flex: 0 0 auto; gap: 11px; max-width: 305px; min-height: 57px; padding: 14px 16px; border-radius: 9px; background: var(--altx-wash); color: var(--altx-deep); font-size: 12px; line-height: 1.5; font-weight: 600; }
body.altx-catalog-page.altx-catalog-listing .altx-list-help:hover { background: #e0ebf2; color: var(--altx-deep); }
body.altx-catalog-page.altx-catalog-listing .altx-list-help svg:last-child { width: 17px; height: 17px; margin-left: 4px; }
body.altx-catalog-page.altx-catalog-listing .altx-list-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin: 0 0 22px; }
body.altx-catalog-page.altx-catalog-listing .altx-list-tools form { display: flex; align-items: center; width: min(100%,540px); min-width: 0; min-height: 48px; padding: 0 6px 0 16px; border: 1px solid var(--altx-line); border-radius: 9px; background: var(--altx-soft); }
body.altx-catalog-page.altx-catalog-listing .altx-list-tools form > svg { width: 19px; height: 19px; margin-right: 11px; color: var(--altx-muted); }
body.altx-catalog-page.altx-catalog-listing .altx-list-tools form:focus-within { border-color: var(--altx-blue); box-shadow: 0 0 0 3px #396b9b12; }
body.altx-catalog-page.altx-catalog-listing .altx-list-tools input[type=search],
body.altx-catalog-page.altx-catalog-listing .altx-list-tools input[name=catalog_q] { min-width: 0; width: 100%; height: 44px; padding: 0; border: 0; background: transparent; box-shadow: none; font: inherit; font-size: 13px; outline: none; }
body.altx-catalog-page.altx-catalog-listing .altx-list-tools button { flex: none; min-width: 42px; min-height: 40px; padding: 8px 12px; border: 0; border-radius: 6px; color: var(--altx-blue); background: transparent; font: inherit; cursor: pointer; }
body.altx-catalog-page.altx-catalog-listing .altx-list-tools button:hover { background: var(--altx-wash); }
body.altx-catalog-page.altx-catalog-listing .altx-list-tools > a { color: var(--altx-blue); font-size: 12px; }
body.altx-catalog-page.altx-catalog-listing .altx-list-query { flex: 1 1 250px; min-width: 0; color: var(--altx-muted); font-size: 12px; line-height: 1.7; overflow-wrap: anywhere; }
body.altx-catalog-page.altx-catalog-listing .altx-list-query b { color: var(--altx-ink); font-weight: 700; }
body.altx-catalog-page.altx-catalog-listing .altx-list-query a { display: inline-block; margin-left: 12px; color: var(--altx-blue); text-decoration: underline; text-underline-offset: 3px; }
body.altx-catalog-page.altx-catalog-listing .altx-task-links { display: grid; grid-template-columns: repeat(auto-fit,minmax(135px,1fr)); gap: 10px; margin: 0 0 28px; }
body.altx-catalog-page.altx-catalog-listing .altx-task-links a { position: relative; display: flex; flex-direction: column; justify-content: flex-start; gap: 10px; min-width: 0; min-height: 88px; padding: 15px; border: 1px solid transparent; border-radius: 8px; background: var(--altx-task-bg,#e9eeeb); color: var(--altx-ink); font-size: 12px; line-height: 1.45; font-weight: 700; transition: border-color .2s,transform .2s; }
body.altx-catalog-page.altx-catalog-listing .altx-task-links a > span { position: relative; z-index: 1; max-width: 85%; }
body.altx-catalog-page.altx-catalog-listing .altx-task-links a > svg { position: absolute; right: 12px; bottom: 10px; width: 37px; height: 37px; opacity: .42; stroke-width: 1.2; }
body.altx-catalog-page.altx-catalog-listing .altx-task-links a[aria-current=page] { border-color: var(--altx-blue); box-shadow: inset 0 0 0 1px var(--altx-blue); }
body.altx-catalog-page.altx-catalog-listing .altx-task-links a:hover { border-color: var(--altx-blue); transform: translateY(-2px); }

/* Preserve native sort links and their AJAX behaviour. */
body.altx-catalog-page.altx-catalog-listing .sort_header { display: flex; align-items: center; justify-content: space-between; gap: 12px; float: none !important; width: 100%; min-height: 52px; margin: 0 0 18px; padding: 0 0 14px; border: 0; border-bottom: 1px solid var(--altx-line); background: transparent; }
body.altx-catalog-page.altx-catalog-listing .sort_header > .clearfix { display: none; }
body.altx-catalog-page.altx-catalog-listing .sort_header .pull-left { float: none !important; min-width: 0; }
body.altx-catalog-page.altx-catalog-listing .sort_header .dropdown-select__title { max-width: 100%; padding: 10px 0; color: var(--altx-ink); font-size: 12px; }
body.altx-catalog-page.altx-catalog-listing .sort_header .sort_display { display: flex; flex: none; gap: 4px; float: none; margin: 0 0 0 auto; padding: 3px; border-radius: 7px; background: var(--altx-soft); }
body.altx-catalog-page.altx-catalog-listing .sort_display .sort_btn { display: grid; place-items: center; width: 34px; height: 34px; margin: 0; padding: 0; border: 0; border-radius: 4px; background-color: transparent; }
body.altx-catalog-page.altx-catalog-listing .sort_display .sort_btn.current { background-color: var(--altx-blue); box-shadow: 0 1px 5px #25394512; }
body.altx-catalog-page.altx-catalog-listing .adaptive_filter { margin: 0 0 12px; }
body.altx-catalog-page.altx-catalog-listing .filter_opener { display: inline-flex; align-items: center; gap: 8px; min-height: 42px; padding: 9px 13px; border: 1px solid var(--altx-line); border-radius: 7px; background: var(--altx-wash); color: var(--altx-deep); font-size: 12px; }

/* A flexible three-column product grid; Aspro sliceHeight writes must not dictate heights. */
body.altx-catalog-page.altx-catalog-listing .catalog_block.items.grid-list { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)) !important; align-items: stretch; gap: 18px !important; margin: 0 !important; padding: 0 !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block.items.grid-list > .item_block { display: flex; min-width: 0; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item_wrapp { display: flex; min-width: 0; width: 100%; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item { position: relative; display: flex; flex-direction: column; gap: 0; min-width: 0; width: 100%; height: auto !important; margin: 0; padding: 16px !important; border: 1px solid var(--altx-line) !important; border-radius: 13px; background: #fff; box-shadow: none !important; text-align: left; transition: border-color .2s; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item:hover { border-color: #9eb6c9 !important; box-shadow: none !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item > div:first-child,
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item > div:first-child > .item_info,
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item > .footer_button,
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item > div:first-child > .footer_button { display: contents !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item::before,
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item::after { display: none !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .image_wrapper_block { position: relative; order: 0; float: none; width: 100%; height: 182px !important; min-height: 0; margin: 0 0 14px !important; padding: 35px 12px 21px !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .image_wrapper_block .thumb { display: flex !important; align-items: center; justify-content: center; width: 100%; height: 100% !important; line-height: normal !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .image_wrapper_block .thumb img { display: block; max-width: 100% !important; max-height: 126px !important; width: auto; height: auto; margin: auto; object-fit: contain; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item_info { height: auto !important; padding: 0 !important; text-align: left !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item_info--top_block { order: 1; width: 100%; height: auto !important; margin: 0; padding: 0 0 12px; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item-title { height: auto !important; min-height: 84px; margin: 0 0 9px; padding: 0; overflow: visible; color: var(--altx-ink); font-size: 16px !important; line-height: 1.43 !important; font-weight: 700; letter-spacing: -.018em; text-align: left !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item-title a,
body.altx-catalog-page.altx-catalog-listing .catalog_block .item-title a > span { display: inline; color: inherit; font-size: inherit !important; line-height: inherit !important; font-weight: inherit; -webkit-line-clamp: unset; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item-title a:hover { color: var(--altx-blue); }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item_info--preview_text { margin: 0 0 9px; color: var(--altx-muted); font-size: 12px; line-height: 1.6; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .rating { height: auto !important; margin: 0 0 8px; padding: 0; text-align: left; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sa_block { display: flex; flex-wrap: wrap; gap: 5px 10px; align-items: center; height: auto !important; min-height: 0; margin: 0; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item-stock { display: inline-flex; align-items: center; justify-content: flex-start; gap: 4px; margin: 0; padding: 0; color: #42735b; font-size: 10px; line-height: 1.5; text-align: left !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .article_block { float: none; max-width: 100%; margin: 0; color: var(--altx-muted); font-size: 10px; line-height: 1.5; overflow-wrap: anywhere; }
body.altx-catalog-page.altx-catalog-listing .altx-empty-native { display: none !important; }

/* Keep the real SKU tree in its existing footer ancestor. Only CSS flow changes. */
body.altx-catalog-page.altx-catalog-listing .catalog_block .footer_button .sku_props { order: 2; width: 100%; height: auto !important; min-height: 0 !important; margin: 0 0 12px; padding: 0; border: 0; }
body.altx-catalog-page.altx-catalog-listing .sku_props .item_wrapper { min-width: 0; margin: 0 0 8px; }
body.altx-catalog-page.altx-catalog-listing .sku_props .item_wrapper:last-child { margin-bottom: 0; }
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_detail_size,
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_detail_scu { float: none; width: 100%; max-width: 100%; height: auto; margin: 0; padding: 0; }
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_section_name { display: block !important; height: auto; margin: 0 0 5px; padding: 0; color: var(--altx-muted); font-size: 10px; line-height: 1.45; font-weight: 500; }
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_size_scroller_container,
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_size,
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_scu_scroller_container,
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_scu { position: static; width: 100%; max-width: 100%; height: auto !important; margin: 0; padding: 0; overflow: visible; }
body.altx-catalog-page.altx-catalog-listing .sku_props .list_values_wrapper { position: static !important; display: flex; flex-wrap: wrap; gap: 5px; width: auto !important; max-width: 100%; height: auto !important; margin: 0 !important; padding: 0; list-style: none; transform: none !important; }
body.altx-catalog-page.altx-catalog-listing .sku_props .list_values_wrapper > li { position: relative; float: none; flex: 0 1 auto; width: auto; max-width: 100%; min-width: 34px; height: auto !important; min-height: 32px; margin: 0 !important; padding: 5px 8px !important; border: 1px solid var(--altx-line) !important; border-radius: 5px; background: #fff; color: var(--altx-ink); cursor: pointer; font-size: 11px !important; line-height: 1.5 !important; text-align: center; white-space: normal; }
body.altx-catalog-page.altx-catalog-listing .sku_props .list_values_wrapper > li .cnt { display: block; height: auto; padding: 0; font-size: inherit !important; line-height: inherit !important; white-space: normal; overflow-wrap: anywhere; }
body.altx-catalog-page.altx-catalog-listing .sku_props .list_values_wrapper > li.active { border-color: #9cb6cc !important; background: var(--altx-wash); color: var(--altx-deep); font-weight: 700; box-shadow: inset 0 0 0 1px #9cb6cc; }
body.altx-catalog-page.altx-catalog-listing .sku_props .list_values_wrapper > li:hover { border-color: var(--altx-blue) !important; }
body.altx-catalog-page.altx-catalog-listing .sku_props .list_values_wrapper > li.disabled { color: var(--altx-muted); cursor: default; }
body.altx-catalog-page.altx-catalog-listing .sku_props .altx-sku-fixed { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 7px; }
body.altx-catalog-page.altx-catalog-listing .sku_props .altx-sku-fixed > .bx_item_section_name { flex: 0 0 auto; margin: 0; }
body.altx-catalog-page.altx-catalog-listing .sku_props .altx-sku-fixed > .bx_size_scroller_container { width: auto; min-width: 0; max-width: 100%; }
body.altx-catalog-page.altx-catalog-listing .sku_props .altx-sku-fixed .list_values_wrapper > li { min-height: 0; min-width: 0; padding: 1px 0 !important; border: 0 !important; background: transparent !important; box-shadow: none; text-align: left; font-size: 11px !important; font-weight: 500; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item_info--bottom_block { order: 3; width: 100%; height: auto !important; margin: auto 0 0; padding: 12px 0 0; border-top: 1px solid var(--altx-line); }
body.altx-catalog-page.altx-catalog-listing .catalog_block .cost.prices { height: auto !important; min-height: 0 !important; margin: 0 0 10px; padding: 0; text-align: left !important; }
body.altx-catalog-page.altx-catalog-listing .cost .price { float: none; margin: 0 0 3px; padding: 0; color: var(--altx-ink); font-size: 24px !important; line-height: 1.25 !important; letter-spacing: -.025em; font-weight: 800; font-variant-numeric: tabular-nums; text-align: left !important; }
body.altx-catalog-page.altx-catalog-listing .cost .price .price_value,
body.altx-catalog-page.altx-catalog-listing .cost .price .values_wrapper { font-size: inherit !important; line-height: inherit !important; font-weight: inherit; }
body.altx-catalog-page.altx-catalog-listing .cost .price .price_currency { font-size: .67em; font-weight: 600; letter-spacing: 0; }
body.altx-catalog-page.altx-catalog-listing .cost .price_measure { font-size: 10px !important; font-weight: 500; letter-spacing: 0; color: var(--altx-muted); }
body.altx-catalog-page.altx-catalog-listing .cost .price.discount { margin-top: 3px; color: var(--altx-muted); font-size: 12px !important; font-weight: 500; letter-spacing: 0; text-decoration: line-through; }
body.altx-catalog-page.altx-catalog-listing .cost .price.discount .price_currency { font-size: 1em; font-weight: inherit; }
body.altx-catalog-page.altx-catalog-listing .altx-unit-price { clear: both; margin-top: 5px; color: var(--altx-muted); font-size: 11px; line-height: 1.5; font-weight: 500; letter-spacing: 0; font-variant-numeric: tabular-nums; }

/* Native discounted prices, savings and campaign dates. No invented promotions. */
body.altx-catalog-page.altx-catalog-listing .cost .sale_block { float: none; max-width: 100%; width: auto; margin: 8px 0 0; padding: 0; border: 0; background: transparent; }
body.altx-catalog-page.altx-catalog-listing .cost .sale_block .sale_wrapper { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 7px; margin: 0; padding: 0; }
body.altx-catalog-page.altx-catalog-listing .cost .sale_block .sale_wrapper::before,
body.altx-catalog-page.altx-catalog-listing .cost .sale_block .sale_wrapper::after,
body.altx-catalog-page.altx-catalog-listing .cost .sale_block .clearfix { display: none; }
body.altx-catalog-page.altx-catalog-listing .cost .sale_block .value { float: none; margin: 0; padding: 3px 6px; border-radius: 4px; background: #f6e8e2; color: #a25137; font-size: 11px !important; line-height: 1.45; font-weight: 700; }
body.altx-catalog-page.altx-catalog-listing .cost .sale_block .text,
body.altx-catalog-page.altx-catalog-listing .cost .sale_block .text span { float: none; margin: 0; padding: 0; color: var(--altx-muted); font-size: 10px !important; line-height: 1.5 !important; letter-spacing: 0; font-weight: 500; }
body.altx-catalog-page.altx-catalog-listing .view_sale_block { clear: both; width: 100%; height: auto; margin: 0 0 12px; padding: 10px; border: 1px solid #eee0d7; border-radius: 7px; background: #fbf6f1; text-align: left; }
body.altx-catalog-page.altx-catalog-listing .view_sale_block .count_d_block { float: none; width: 100%; margin: 0; padding: 0; border: 0; }
body.altx-catalog-page.altx-catalog-listing .view_sale_block .count_d_block > .title { float: none; margin: 0 0 5px; color: #805c46; font-size: 10px; line-height: 1.5; }
body.altx-catalog-page.altx-catalog-listing .view_sale_block .countdown { display: flex; align-items: start; justify-content: flex-start; gap: 7px; width: 100%; height: auto; margin: 0; padding: 0; }
body.altx-catalog-page.altx-catalog-listing .view_sale_block .countdown > .item { display: inline-flex; flex-direction: column; align-items: center; flex: 1 1 0; max-width: 42px; min-width: 0; width: auto; height: auto; margin: 0; padding: 0; border: 0; background: transparent; color: #6d4c39; font-size: 12px; line-height: 1.3; font-weight: 700; font-variant-numeric: tabular-nums; }
body.altx-catalog-page.altx-catalog-listing .view_sale_block .countdown > .item::before,
body.altx-catalog-page.altx-catalog-listing .view_sale_block .countdown > .item::after { display: none; }
body.altx-catalog-page.altx-catalog-listing .view_sale_block .countdown .item .text { padding: 0; color: #876b58; font-size: 9px; line-height: 1.5; font-weight: 500; }
body.altx-catalog-page.altx-catalog-listing .view_sale_block .quantity_block { float: none; display: flex; align-items: baseline; gap: 6px; width: 100%; margin: 8px 0 0; padding: 7px 0 0; border: 0; border-top: 1px solid #eee0d7; }
body.altx-catalog-page.altx-catalog-listing .view_sale_block .quantity_block .title,
body.altx-catalog-page.altx-catalog-listing .view_sale_block .quantity_block .values,
body.altx-catalog-page.altx-catalog-listing .view_sale_block .quantity_block .item,
body.altx-catalog-page.altx-catalog-listing .view_sale_block .quantity_block .value,
body.altx-catalog-page.altx-catalog-listing .view_sale_block .quantity_block .text { display: inline; float: none; width: auto; height: auto; margin: 0; padding: 0; border: 0; color: #876b58; font-size: 10px; line-height: 1.5; font-weight: 500; }
body.altx-catalog-page.altx-catalog-listing .altx-sale-empty,
body.altx-catalog-page.altx-catalog-listing .altx-countdown-invalid .countdown { display: none !important; }
body.altx-catalog-page.altx-catalog-listing .altx-sale-until { margin-top: 3px; color: #6d4c39; font-size: 11px; line-height: 1.5; font-weight: 600; }

/* Native controls remain visible without hover. Hidden native states still stay hidden. */
body.altx-catalog-page.altx-catalog-listing .catalog_block .footer_button > .offer_buy_block,
body.altx-catalog-page.altx-catalog-listing .catalog_block .footer_button > .counter_wrapp { order: 4; width: 100%; margin: 0; padding: 0; }
body.altx-catalog-page.altx-catalog-listing .counter_wrapp { max-width: 100%; text-align: left; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .counter_wrapp:not(.ce_cmp_visible) { display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .counter_wrapp::before,
body.altx-catalog-page.altx-catalog-listing .catalog_block .counter_wrapp::after { display: none; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .counter_block { display: inline-flex; flex: 0 0 88px; align-items: center; justify-content: center; float: none; width: 88px; height: 42px; margin: 0; padding: 0; border: 1px solid var(--altx-line); border-radius: 6px; background: var(--altx-soft); }
body.altx-catalog-page.altx-catalog-listing .counter_block .minus,
body.altx-catalog-page.altx-catalog-listing .counter_block .plus { display: inline-flex; align-items: center; justify-content: center; float: none; min-width: 27px; width: 27px; height: 40px; margin: 0; padding: 0; color: var(--altx-muted); font-size: 17px; cursor: pointer; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .counter_block input.text { flex: 1; min-width: 0; width: 26px; height: 40px; margin: 0; padding: 0; border: 0; background: transparent; color: var(--altx-ink); font-size: 12px; text-align: center; box-shadow: none; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .button_block { flex: 1 1 116px; float: none; min-width: 0; width: auto; margin: 0; padding: 0; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .button_block.wide { flex-basis: 100%; width: 100%; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .btn,
body.altx-catalog-page.altx-catalog-listing .display_list .btn,
body.altx-catalog-page.altx-catalog-listing .module_products_list .btn { min-height: 42px; padding: 11px 12px; border: 1px solid var(--altx-blue); border-radius: 6px; background: var(--altx-blue); color: #fff; font-family: inherit; font-size: 11px; line-height: 18px; font-weight: 700; letter-spacing: 0; text-transform: none; white-space: normal; cursor: pointer; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .button_block .btn { width: 100%; max-width: 100%; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .btn:hover,
body.altx-catalog-page.altx-catalog-listing .display_list .btn:hover,
body.altx-catalog-page.altx-catalog-listing .module_products_list .btn:hover { border-color: var(--altx-deep); background: var(--altx-deep); color: #fff; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .btn i { vertical-align: middle; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .image_wrapper_block .like_icons { position: absolute; display: flex; align-items: flex-start; gap: 4px; top: 0; right: 0; left: auto; width: auto; margin: 0; padding: 0; opacity: 1 !important; visibility: visible !important; z-index: 2; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .like_icons > div { position: relative; float: none; margin: 0; }
body.altx-catalog-page.altx-catalog-listing .like_icons .wish_item,
body.altx-catalog-page.altx-catalog-listing .like_icons .compare_item { position: relative; min-width: 32px; width: 32px; height: 32px; margin: 0; border: 0; border-radius: 5px; background-color: var(--altx-soft); cursor: pointer; }
body.altx-catalog-page.altx-catalog-listing .like_icons .wish_item:hover,
body.altx-catalog-page.altx-catalog-listing .like_icons .compare_item:hover { background-color: var(--altx-wash); }
body.altx-catalog-page.altx-catalog-listing .catalog_block .image_wrapper_block > .fast_view_block { position: absolute; display: block; top: auto; right: 0; bottom: 0; left: auto; min-height: 24px; max-width: 100%; margin: 0; padding: 4px 0; border: 0; border-radius: 0; background: transparent; color: var(--altx-muted); font-size: 10px; line-height: 16px; opacity: 1 !important; visibility: visible !important; transform: none !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .fast_view_wrapper { opacity: 1 !important; visibility: visible !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .stickers { position: absolute; top: 0; left: 0; max-width: calc(100% - 76px); margin: 0; padding: 0; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .stickers > div { float: none; margin: 0 0 3px; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .stickers > div > div { display: inline-block; max-width: 100%; margin: 0; padding: 3px 6px; border-radius: 4px; background: var(--altx-wash); color: var(--altx-deep); font-size: 9px; line-height: 1.45; white-space: normal; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .stickers .sticker_sale_text,
body.altx-catalog-page.altx-catalog-listing .catalog_block .stickers .sticker_aktsiya { background: #f6e8e2; color: #a25137; }

/* Native compact and tabular presentations keep their native purchasing logic. */
body.altx-catalog-page.altx-catalog-listing .display_list .list_item_wrapp { margin-bottom: 14px; border: 1px solid var(--altx-line); border-radius: 12px; background: #fff; }
body.altx-catalog-page.altx-catalog-listing .display_list .list_item_wrapp:hover { box-shadow: none; border-color: #9eb6c9; }
body.altx-catalog-page.altx-catalog-listing .display_list .list_item { width: 100%; border: 0; }
body.altx-catalog-page.altx-catalog-listing .display_list .image_block { width: 160px; padding: 20px; }
body.altx-catalog-page.altx-catalog-listing .display_list .image_wrapper_block { width: 100%; height: auto; min-height: 135px; margin: 0; }
body.altx-catalog-page.altx-catalog-listing .display_list .image_wrapper_block img { max-width: 100%; max-height: 170px; object-fit: contain; }
body.altx-catalog-page.altx-catalog-listing .display_list .description_wrapp { padding: 20px 20px 20px 0; }
body.altx-catalog-page.altx-catalog-listing .display_list .item-title { height: auto !important; margin: 0 0 12px; color: var(--altx-ink); font-size: 17px; line-height: 1.45; font-weight: 700; }
body.altx-catalog-page.altx-catalog-listing .display_list .information_wrapp { width: 255px; padding: 20px; border-left: 1px solid var(--altx-line); }
body.altx-catalog-page.altx-catalog-listing .display_list .information { height: auto !important; margin: 0; padding: 0; background: transparent; }
body.altx-catalog-page.altx-catalog-listing .display_list .cost { margin-bottom: 12px; padding: 0; }
body.altx-catalog-page.altx-catalog-listing .display_list .sku_props { margin: 12px 0; }
body.altx-catalog-page.altx-catalog-listing .display_list .like_icons { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-top: 14px; }
body.altx-catalog-page.altx-catalog-listing .display_list .like_icons .wish_item,
body.altx-catalog-page.altx-catalog-listing .display_list .like_icons .compare_item { width: auto; height: auto; min-height: 32px; padding: 5px 8px; font-size: 11px; }
body.altx-catalog-page.altx-catalog-listing .display_list .fast_view_block { opacity: 1 !important; visibility: visible !important; }
body.altx-catalog-page.altx-catalog-listing .module_products_list { width: 100%; border-collapse: separate; border-spacing: 0 10px; }
body.altx-catalog-page.altx-catalog-listing .module_products_list .wrapper_td { padding: 14px; border: 1px solid var(--altx-line); border-radius: 9px; background: #fff; }
body.altx-catalog-page.altx-catalog-listing .module_products_list .item-name-cell .title { font-size: 14px; line-height: 1.5; font-weight: 700; }
body.altx-catalog-page.altx-catalog-listing .module_products_list .cost .price { font-size: 20px !important; }
body.altx-catalog-page.altx-catalog-listing .module_products_list .cost .price.discount { font-size: 12px !important; }
body.altx-catalog-page.altx-catalog-listing .module_products_list .item-name-cell { overflow-wrap: anywhere; }
body.altx-catalog-page.altx-catalog-listing .bottom_nav { clear: both; margin-top: 24px; padding-top: 16px; }

/* A calm filter rail: only surface and spacing; Bitrix continues to own behaviour. */
body.altx-catalog-page.altx-catalog-listing .bx_filter .bx_filter_section { border: 0; border-radius: 0; background: #fff; }
body.altx-catalog-page.altx-catalog-listing .bx_filter .bx_filter_parameters_box { margin: 0; padding: 18px 0; border: 0; border-top: 1px solid var(--altx-line); background: transparent; }
body.altx-catalog-page.altx-catalog-listing .bx_filter .bx_filter_parameters_box.title { padding-top: 0; border: 0; }
body.altx-catalog-page.altx-catalog-listing .bx_filter .bx_filter_parameters_box.title .bx_filter_parameters_box_title { color: var(--altx-ink); font-size: 16px; font-weight: 700; }
body.altx-catalog-page.altx-catalog-listing .bx_filter .bx_filter_parameters_box_title { color: var(--altx-ink); font-size: 12px; line-height: 1.5; font-weight: 700; }
body.altx-catalog-page.altx-catalog-listing .bx_filter .bx_filter_param_text { font-size: 12px; line-height: 1.6; }
body.altx-catalog-page.altx-catalog-listing .bx_filter .bx_filter_input_container { border: 1px solid var(--altx-line); border-radius: 6px; background: #fff; }
body.altx-catalog-page.altx-catalog-listing .bx_filter .bx_filter_input_container input { max-width: 100%; color: var(--altx-ink); font-family: inherit; font-size: 12px; }
body.altx-catalog-page.altx-catalog-listing .bx_filter .bx_filter_button_box .btn { min-height: 42px; border-radius: 6px; font-family: inherit; font-size: 12px; }
body.altx-catalog-page.altx-catalog-listing .bx_filter .altx-filter-close { display: none; }
body.altx-catalog-page.altx-catalog-listing :is(.catalog_block,.display_list,.module_products_list,.altx-list-tools,.altx-task-links,.sort_header,.adaptive_filter,.bx_filter) :focus-visible { outline: 3px solid #729ec1; outline-offset: 3px; }

@media (max-width:1199px) {
 body.altx-catalog-page.altx-catalog-listing .catalog_block.items.grid-list { gap: 12px !important; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item { padding: 13px !important; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .item-title { font-size: 14px !important; min-height: 80px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .image_wrapper_block { height: 164px !important; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .image_wrapper_block .thumb img { max-height: 108px !important; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .counter_wrapp { gap: 7px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .button_block { flex-basis: 100%; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .counter_block { flex-basis: 88px; }
 body.altx-catalog-page.altx-catalog-listing .altx-task-links { gap: 7px; }
 body.altx-catalog-page.altx-catalog-listing .altx-task-links a { padding: 12px 10px; font-size: 11px; }
}
@media (max-width:991px) {
 body.altx-catalog-page.altx-catalog-listing .catalog_block.items.grid-list { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .item-title { min-height: 80px; font-size: 15px !important; }
 body.altx-catalog-page.altx-catalog-listing .display_list .image_block { width: 125px; padding: 16px; }
 body.altx-catalog-page.altx-catalog-listing .display_list .information_wrapp { width: 215px; padding: 16px; }
 body.altx-catalog-page.altx-catalog-listing .display_list .description_wrapp { padding: 16px 16px 16px 0; }
 body.altx-catalog-page.altx-catalog-listing .altx-task-links { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width:767px) {
 body.altx-catalog-page.altx-catalog-listing .altx-list-intro { display: block; margin-bottom: 19px; }
 body.altx-catalog-page.altx-catalog-listing .altx-list-intro h1#pagetitle { font-size: 35px; }
 body.altx-catalog-page.altx-catalog-listing .altx-list-intro p { margin-top: 9px; font-size: 12px; }
 body.altx-catalog-page.altx-catalog-listing .altx-list-help { width: 100%; max-width: none; min-height: 48px; margin-top: 15px; padding: 11px 13px; font-size: 11px; }
 body.altx-catalog-page.altx-catalog-listing .altx-list-help svg:last-child { margin-left: auto; }
 body.altx-catalog-page.altx-catalog-listing .altx-list-tools { gap: 8px; margin-bottom: 18px; }
 body.altx-catalog-page.altx-catalog-listing .altx-list-tools form { width: 100%; }
 body.altx-catalog-page.altx-catalog-listing .altx-list-tools > a { font-size: 11px; }
 body.altx-catalog-page.altx-catalog-listing .altx-list-query { flex-basis: 100%; font-size: 11px; }
 body.altx-catalog-page.altx-catalog-listing .altx-task-links { display: flex; gap: 8px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scrollbar-width: thin; margin-bottom: 19px; padding-bottom: 5px; }
 body.altx-catalog-page.altx-catalog-listing .altx-task-links a { flex: 0 0 126px; min-height: 84px; padding: 12px; scroll-snap-align: start; font-size: 12px; }
 body.altx-catalog-page.altx-catalog-listing .sort_header { min-height: 46px; gap: 8px; margin-bottom: 14px; padding-bottom: 10px; }
 body.altx-catalog-page.altx-catalog-listing .sort_header .dropdown-select__title { font-size: 11px; }
 body.altx-catalog-page.altx-catalog-listing .sort_display .sort_btn { width: 32px; height: 32px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block.items.grid-list { gap: 10px !important; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item { padding: 11px !important; border-radius: 11px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .image_wrapper_block { height: 154px !important; margin-bottom: 10px !important; padding: 36px 5px 24px !important; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .image_wrapper_block .thumb img { max-height: 94px !important; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .item-title { min-height: 100px; margin-bottom: 8px; font-size: 14px !important; line-height: 1.45 !important; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .item_info--top_block { padding-bottom: 10px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .sa_block { gap: 4px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .item-stock { font-size: 10px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .article_block { flex-basis: 100%; font-size: 10px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .footer_button .sku_props { margin-bottom: 12px; }
 body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_section_name { font-size: 10px; }
 body.altx-catalog-page.altx-catalog-listing .sku_props .list_values_wrapper > li { min-height: 34px; padding: 6px !important; }
 body.altx-catalog-page.altx-catalog-listing .sku_props .altx-sku-fixed .list_values_wrapper > li { min-height: 0; padding: 1px 0 !important; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .cost .price { font-size: 22px !important; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .cost .price.discount { font-size: 12px !important; }
 body.altx-catalog-page.altx-catalog-listing .cost .price_measure { display: inline-block; font-size: 9px !important; }
 body.altx-catalog-page.altx-catalog-listing .cost .sale_block .sale_wrapper { gap: 5px; }
 body.altx-catalog-page.altx-catalog-listing .cost .sale_block .text { flex-basis: 100%; }
 body.altx-catalog-page.altx-catalog-listing .view_sale_block { padding: 8px; }
 body.altx-catalog-page.altx-catalog-listing .view_sale_block .countdown { gap: 4px; }
 body.altx-catalog-page.altx-catalog-listing .view_sale_block .countdown > .item { font-size: 12px; }
 body.altx-catalog-page.altx-catalog-listing .view_sale_block .countdown .item .text { font-size: 8px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .counter_block { flex-basis: 100%; justify-content: space-between; width: 100%; height: 36px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .counter_block .minus,
 body.altx-catalog-page.altx-catalog-listing .catalog_block .counter_block .plus { min-width: 34px; width: 34px; height: 34px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .counter_block input.text { height: 34px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .btn { padding: 11px 5px; font-size: 11px; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .btn i { display: none; }
 body.altx-catalog-page.altx-catalog-listing .catalog_block .stickers > div > div { font-size: 9px; padding: 3px 4px; }
 body.altx-catalog-page.altx-catalog-listing .display_list .list_item_wrapp { border-radius: 10px; }
 body.altx-catalog-page.altx-catalog-listing .display_list .list_item,
 body.altx-catalog-page.altx-catalog-listing .display_list .list_item > tbody,
 body.altx-catalog-page.altx-catalog-listing .display_list .list_item > tbody > tr { display: block; width: 100%; }
 body.altx-catalog-page.altx-catalog-listing .display_list .adaptive_name { display: none !important; }
 body.altx-catalog-page.altx-catalog-listing .display_list .list_item > tbody > tr:not(.adaptive_name) { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 0 12px; padding: 14px; }
 body.altx-catalog-page.altx-catalog-listing .display_list .image_block { display: block; width: 90px; padding: 0; }
 body.altx-catalog-page.altx-catalog-listing .display_list .image_wrapper_block { min-height: 110px; }
 body.altx-catalog-page.altx-catalog-listing .display_list .image_wrapper_block img { max-height: 110px; }
 body.altx-catalog-page.altx-catalog-listing .display_list .description_wrapp { display: block; min-width: 0; padding: 0; }
 body.altx-catalog-page.altx-catalog-listing .display_list .description_wrapp .item-title { display: block !important; font-size: 15px; }
 body.altx-catalog-page.altx-catalog-listing .display_list .preview_text { font-size: 11px; line-height: 1.65; }
 body.altx-catalog-page.altx-catalog-listing .display_list .information_wrapp { display: block; grid-column: 1/-1; width: 100%; margin-top: 14px; padding: 14px 0 0; border: 0; border-top: 1px solid var(--altx-line); }
 body.altx-catalog-page.altx-catalog-listing .display_list .props_list_wrapp { max-width: 100%; overflow-wrap: anywhere; }
 body.altx-catalog-page.altx-catalog-listing .module_products_list .wrapper_td { padding: 11px; }
 body.altx-catalog-page.altx-catalog-listing .module_products_list .item-name-cell .title { font-size: 12px; }
 body.altx-catalog-page.altx-catalog-listing .module_products_list .cost .price { font-size: 18px !important; }
 body.altx-catalog-page.altx-catalog-listing .bx_filter .bx_filter_parameters_box { padding: 17px 0; }
 body.altx-catalog-page.altx-catalog-listing .bx_filter .altx-filter-close { display: inline-flex; align-items: center; justify-content: center; position: absolute; top: 12px; right: 12px; min-width: 42px; height: 42px; padding: 0; border: 1px solid var(--altx-line); border-radius: 7px; background: #fff; color: var(--altx-ink); font-size: 24px; line-height: 1; cursor: pointer; }
 body.altx-catalog-page.altx-catalog-listing .bx_filter .bx_filter_parameters_box.title { padding-right: 48px; }
}
@media (prefers-reduced-motion:reduce) {
 body.altx-catalog-page.altx-catalog-listing .catalog_block *,
 body.altx-catalog-page.altx-catalog-listing .altx-task-links a { transition: none !important; }
}

/* 19.10.2026: Aspro прячет блок покупки (visibility) до наведения — в новой карточке фасовка, цена за литр и «В корзину» видны всегда, как в концепте */
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item .footer_button,
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item .footer_button > * { visibility: visible !important; opacity: 1 !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .altx-brand { order: 1; display: block; margin: 0 0 4px; color: var(--altx-muted); font-size: 11px; line-height: 1.4; font-weight: 600; letter-spacing: .06em; text-transform: none; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item_info--top_block > .altx-brand + .item-title { min-height: 64px; }
/* 19.10.2026: блок свойств в плитке как в концепте — плашки «глубокоматовая / база», под ними кнопки фасовок */
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props,
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props * { text-align: left; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .bx_catalog_item_scu { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .item_wrapper { order: 2; flex: 0 0 100%; margin: 0 !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .item_wrapper:has(> .altx-sku-fixed) { order: 1; flex: 0 0 auto; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .altx-sku-fixed > .bx_item_section_name { display: none !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .altx-sku-fixed .list_values_wrapper > li { padding: 3px 8px !important; border-radius: 4px; background: var(--altx-soft) !important; color: var(--altx-muted); font-size: 11px; font-weight: 500; cursor: default; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .item_wrapper:has(> .bx_item_detail_scu.altx-sku-fixed) { display: none; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .item_wrapper:not(:has(> .altx-sku-fixed)) .bx_item_section_name { margin: 4px 0 5px; }

/* 19.10.2026 (Вова): без пустот в плитках, без «Быстрого просмотра», «−/+» без дублей, читаемая акция */
body.altx-catalog-page.altx-catalog-listing .catalog_block.items.grid-list { align-items: start !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item_info--bottom_block { margin-top: 12px !important; }
body.altx-catalog-page.altx-catalog-listing .fast_view_block,
body.altx-catalog-page.altx-catalog-listing .fast_view_wrapper { display: none !important; }
body.altx-catalog-page.altx-catalog-listing .counter_block .minus::before,
body.altx-catalog-page.altx-catalog-listing .counter_block .plus::before { display: none !important; }
body.altx-catalog-page.altx-catalog-listing .counter_block .minus,
body.altx-catalog-page.altx-catalog-listing .counter_block .plus { font-size: 19px !important; font-weight: 600; line-height: 1 !important; color: var(--altx-ink) !important; }
body.altx-catalog-page.altx-catalog-listing .cost .sale_block .value { background: #c8412b !important; color: #fff !important; }
body.altx-catalog-page.altx-catalog-listing .cost .sale_block .value * { color: #fff !important; }
body.altx-catalog-page.altx-catalog-listing .cost .sale_block .text,
body.altx-catalog-page.altx-catalog-listing .cost .sale_block .text * { background: transparent !important; color: var(--altx-muted) !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .view_sale_block { margin: 8px 0 0; padding: 0; border: 0; background: transparent; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .view_sale_block .count_d_block { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .view_sale_block .count_d_block > .title { margin: 0; font-size: 11px; color: #a25137; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .view_sale_block .countdown { width: auto; gap: 6px; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .view_sale_block .countdown > .item { flex: 0 0 auto; flex-direction: row; align-items: baseline; gap: 2px; max-width: none; font-size: 12px; font-weight: 700; color: #a25137; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .view_sale_block .countdown .item .text { font-size: 10px; color: #a25137; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .view_sale_block .quantity_block { display: none !important; }
/* 19.10.2026: пустой рейтинг (все звёзды пустые, отзывов нет) не показываем */
body.altx-catalog-page.altx-catalog-listing .catalog_block .rating:has(.star-empty):not(:has(.star-active:not(.star-empty))) { display: none !important; }
/* 19.10.2026 (Вова): плитки одной высоты в ряду — у каждого блока своя высота, цена и «В корзину» прижаты к низу */
body.altx-catalog-page.altx-catalog-listing .catalog_block.items.grid-list { align-items: stretch !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block.items.grid-list > .item_block,
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item_wrapp,
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item { height: 100% !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .altx-brand { min-height: 15px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item-title,
body.altx-catalog-page.altx-catalog-listing .catalog_block .item_info--top_block > .altx-brand + .item-title { display: -webkit-box; height: calc(1.43em * 3) !important; min-height: 0 !important; margin-bottom: 8px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item-title a,
body.altx-catalog-page.altx-catalog-listing .catalog_block .item-title a > span { display: inline !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .rating,
body.altx-catalog-page.altx-catalog-listing .catalog_block .item_info--preview_text { display: none !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sa_block { flex-wrap: nowrap; height: 18px; overflow: hidden; white-space: nowrap; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .item_info--top_block { padding-bottom: 10px; }

/* Свойства: одна строка плашек (не больше двух), выбор фасовки/базы — кнопки без подписей */
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props { min-height: 70px; margin-bottom: 0 !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .item_wrapper:has(> .altx-sku-fixed) ~ .item_wrapper:has(> .altx-sku-fixed) ~ .item_wrapper:has(> .altx-sku-fixed) { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; } /* скрыто только визуально: скрипт берёт отсюда фасовку для цены за литр */
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .altx-sku-fixed .list_values_wrapper > li { max-width: 170px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .item_wrapper:not(:has(> .altx-sku-fixed)) .bx_item_section_name { display: none !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .item_wrapper:not(:has(> .altx-sku-fixed)) .list_values_wrapper { flex-wrap: nowrap; overflow: hidden; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .sku_props .item_wrapper:not(:has(> .altx-sku-fixed)) .list_values_wrapper > li { flex: 0 0 auto; white-space: nowrap; }

/* Низ: цена и покупка всегда на одном уровне */
body.altx-catalog-page.altx-catalog-listing .catalog_block .item_info--bottom_block { margin-top: auto !important; padding-top: 12px; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .cost .price_matrix_wrapper {display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .cost .sale_block { margin: 0 !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .cost .sale_block .text { display: none !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .cost .price.discount { margin: 0; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .altx-unit-price { min-height: 16px; }

/* Таймер акции — меткой на фото, а не блоком в карточке */
body.altx-catalog-page.altx-catalog-listing .catalog_block .catalog_item { position: relative; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .view_sale_block { position: absolute; top: 12px; left: 12px; width: auto !important; max-width: calc(100% - 24px); z-index: 2; margin: 0 !important; padding: 3px 8px !important; border: 0; border-radius: 6px; background: #fbeee8 !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .view_sale_block .count_d_block > .title { font-size: 10px; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .view_sale_block .countdown > .sec { display: none !important; }
body.altx-catalog-page.altx-catalog-listing .catalog_block .view_sale_block .countdown > .item { font-size: 11px; }
/* 19.10.2026 (Вова): у цвета одна рамка выделения — кнопка прозрачная, кольцо только у квадратика */
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_detail_scu .list_values_wrapper > li,
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_detail_scu .list_values_wrapper > li.active,
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_detail_scu .list_values_wrapper > li:hover { min-width: 0; min-height: 0 !important; padding: 3px !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_detail_scu .list_values_wrapper > li::before,
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_detail_scu .list_values_wrapper > li::after { display: none !important; }
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_detail_scu .cnt_item { display: block; width: 26px !important; height: 26px !important; border: 1px solid var(--altx-line) !important; border-radius: 6px !important; box-shadow: none !important; background-size: cover; }
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_detail_scu li:hover .cnt_item { border-color: #9eb6c9 !important; }
body.altx-catalog-page.altx-catalog-listing .sku_props .bx_item_detail_scu li.active .cnt_item { border-color: #fff !important; box-shadow: 0 0 0 2px var(--altx-blue) !important; }
