/* Inline styles from glushiteli_kz-main/index.html — not in style.min.css */
        .m-page {
            overflow-x: clip;
        }

        .header {
            display: contents;
        }

        .header-middle {
            position: sticky;
            top: 0;
            z-index: 50;
            background-color: #fff;
            border-bottom: 1px solid rgba(215, 218, 226, .5);
        }

        /* nav2 desktop dropdowns on hover */
        .header-bottom {
            position: relative;
            z-index: 40;
        }

        .product-alert {
            z-index: 90;
        }

        .nav2 .menu > li {
            position: relative;
            height: 100%;
            display: flex;
            align-items: center;
        }

        .nav2 .menu > li._has-dropdown > a {
            display: inline-flex;
            align-items: center;
            gap: .35em;
        }

        @media screen and (max-width: 992px) {
            .nav2 .menu > li._hide-tablet {
                display: none;
            }
        }

        .nav2 .menu > li._has-dropdown > a:after {
            content: '';
            width: .4em;
            height: .4em;
            border-right: 1.5px solid currentColor;
            border-bottom: 1.5px solid currentColor;
            transform: rotate(45deg) translateY(-.1em);
            opacity: .55;
            transition: .2s;
        }

        .nav2 .menu > li._has-dropdown:hover > a:after {
            opacity: 1;
            transform: rotate(225deg) translateY(-.05em);
        }

        .nav2 .submenu {
            list-style: none;
            margin: 0;
            padding: .5em 0;
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 14em;
            background-color: #fff;
            box-shadow: 0 .25em 2.5em 0 rgba(2, 38, 80, .13);
            border-radius: 0 0 .25em .25em;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(.25em);
            transition: opacity .2s, visibility .2s, transform .2s;
            z-index: 60;
        }

        .nav2 .menu > li._has-dropdown:hover > .submenu {
            opacity: 1;
            visibility: visible;
            pointer-events: auto;
            transform: translateY(0);
        }

        .nav2 .submenu li {
            margin: 0;
        }

        .nav2 .submenu a {
            display: block;
            padding: .55em 1em;
            font-size: .9375em;
            line-height: 130%;
            white-space: nowrap;
            color: #151b30;
            transition: color .2s, background-color .2s;
        }

        .nav2 .submenu a:hover {
            color: #2e9f9d;
            background-color: #f7f8fa;
        }

        @media screen and (max-width: 576px) {
            .nav2 .submenu {
                display: none;
            }
        }

        /* Популярные марки — как на exist (выборка на главной) */
        .brands .m-section__top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 1em;
            flex-wrap: wrap;
        }

        .brands__link {
            flex-shrink: 0;
        }

        .brands-popular {
            margin-top: 2em;
            column-count: 5;
            column-gap: 1.5em;
        }

        .brands-popular__item {
            break-inside: avoid;
            display: flex;
            align-items: baseline;
            gap: .4em;
            padding: .3em 0;
            font-size: 1em;
            line-height: 130%;
            color: #151b30;
        }

        .brands-popular__item:hover {
            color: #2e9f9d;
        }

        .brands-popular__letter {
            flex-shrink: 0;
            min-width: 1em;
            font-weight: 600;
            color: #2e9f9d;
        }

        .brands-popular__item:not(._has-letter) {
            padding-left: 1.4em;
        }

        @media screen and (max-width: 992px) {
            .brands-popular {
                column-count: 3;
            }
        }

        @media screen and (max-width: 576px) {
            .brands-popular {
                column-count: 2;
                column-gap: 1em;
                margin-top: 1.25em;
            }
        }

        /* Подписка в футере (#subscribe) — контент как glushiteli.kz, стили наши */
        .subscribe {
            margin-bottom: 2.5em;
            padding-bottom: 2.5em;
            border-bottom: 1px solid rgba(255, 255, 255, .08);
        }

        .subscribe__form {
            display: flex;
            align-items: flex-start;
            gap: 2em 3em;
        }

        .subscribe__info {
            flex: 0 1 22em;
            display: flex;
            align-items: flex-start;
            gap: .75em;
            font-size: 1em;
            line-height: 140%;
            color: rgba(255, 255, 255, .75);
        }

        .subscribe__icon {
            flex-shrink: 0;
            width: 1.5em;
            height: 1.5em;
            margin-top: .1em;
            opacity: .85;
        }

        .subscribe__main {
            flex: 1 1 auto;
            min-width: 0;
        }

        .subscribe__row {
            display: flex;
            align-items: stretch;
            gap: .75em;
        }

        .subscribe__row .fg {
            flex: 1 1 auto;
            min-width: 0;
        }

        .subscribe__btn {
            flex-shrink: 0;
            white-space: nowrap;
        }

        .subscribe__agree {
            margin-top: .875em;
        }

        .subscribe__agree.m-check label {
            color: rgba(255, 255, 255, .55);
        }

        .subscribe__agree.m-check label a {
            color: #fff;
        }

        .subscribe__agree.m-check label a:hover {
            color: #2e9f9d;
        }

        .subscribe__agree.m-check label:before {
            border-color: rgba(215, 218, 226, .35);
            background-color: transparent;
        }

        .subscribe__message._error {
            color: #ffb4b4;
        }

        .subscribe__message._success {
            color: #8fe3d5;
        }

        .js-subscribe-wrap._success .subscribe__row,
        .js-subscribe-wrap._success .subscribe__agree {
            opacity: .55;
        }

        .lk-link._disabled,
        .lk-btn._disabled {
            opacity: .45;
            pointer-events: none;
        }

        @media screen and (max-width: 992px) {
            .subscribe__form {
                flex-direction: column;
                gap: 1.25em;
            }

            .subscribe__info {
                flex: none;
                max-width: none;
            }
        }

        @media screen and (max-width: 576px) {
            .subscribe {
                margin-bottom: 1.5em;
                padding-bottom: 1.5em;
            }

            .subscribe__row {
                flex-direction: column;
            }

            .subscribe__btn {
                width: 100%;
            }
        }

        .profile-card {
            background: #fff;
            border-radius: 1em;
            padding: 1.5em;
        }

        .profile-card__rows {
            display: grid;
            gap: 1em;
            margin-top: 1.25em;
        }

        .profile-card__row {
            display: grid;
            gap: .25em;
        }

        .profile-card__nav {
            margin-top: 1.5em;
        }

        /* brands.html — alphabet page */
        .brands-page {
            padding-bottom: 4em;
        }

        .brands-abc__nav {
            display: flex;
            flex-wrap: wrap;
            gap: .5em .75em;
            margin: 1.5em 0 2em;
            padding-bottom: 1em;
            border-bottom: 1px solid rgba(215, 218, 226, .5);
        }

        .brands-abc__nav-item {
            min-width: 1.75em;
            height: 1.75em;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: .9375em;
            font-weight: 500;
            color: #151b30;
            border-radius: .25em;
            transition: .2s;
        }

        .brands-abc__nav-item:hover {
            color: #2e9f9d;
            background-color: #f7f8fa;
        }

        .brands-abc {
            column-count: 4;
            column-gap: 2em;
        }

        .brands-abc__group {
            break-inside: avoid;
            margin-bottom: 1.5em;
        }

        .brands-abc__letter {
            font-size: 1.5em;
            font-weight: 500;
            line-height: 1.2;
            color: #151b30;
            margin-bottom: .5em;
        }

        .brands-abc__list {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .brands-abc__list li + li {
            margin-top: .35em;
        }

        .brands-abc__list a {
            font-size: .9375em;
            line-height: 130%;
            color: #151b30;
        }

        .brands-abc__list a:hover {
            color: #2e9f9d;
        }

        .pagination2__item {
            text-decoration: none;
            color: inherit;
        }

        @media screen and (max-width: 992px) {
            .brands-abc { column-count: 3; }
        }

        @media screen and (max-width: 576px) {
            .brands-abc { column-count: 2; column-gap: 1em; }
            .brands-abc__nav { gap: .35em .5em; }
        }

        /* catalog-category.html — filter sidebar */
        .filter-group__checks {
            max-height: calc(10 * 1.125em + 9 * .75em);
            overflow-x: hidden;
            overflow-y: auto;
            padding-right: .25em;
            width: 100%;
        }

        .filter-group__checks::-webkit-scrollbar {
            width: .1875em;
        }

        .filter-group__checks::-webkit-scrollbar-track {
            background: transparent;
        }

        .filter-group__checks::-webkit-scrollbar-thumb {
            background: #d7dae2;
            border-radius: .125em;
        }

        .filter-subgroup {
            width: 100%;
            margin: 0 0 .75em;
            padding-left: 1.25em;
        }

        .filter-subgroup__title {
            font-size: .875em;
            line-height: 130%;
            color: #666a7b;
            margin-bottom: .5em;
        }

        .filter-subgroup .m-check:not(:last-child) {
            margin: 0 0 .75em;
        }

        /* FAQ: questions left, consult form right (as in faq.html) */
        .page-block.faq .faq__grid {
            align-items: start;
        }

        .page-block.faq .faq__col,
        .page-block.faq .faq__col2 {
            min-width: 0;
        }

        .page-block.faq .faq__col2 .consult2 {
            width: 100%;
        }

        .brands-popular__item._has-image {
            display: flex;
            align-items: center;
            gap: .5em;
        }

        .brands-popular__logo {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 2em;
            height: 2em;
            flex-shrink: 0;
        }

        .brands-popular__logo img {
            max-width: 100%;
            max-height: 100%;
            object-fit: contain;
        }

        .catalog-seo-text {
            margin-top: 2em;
            padding-top: 2em;
            border-top: 1px solid rgba(21, 27, 48, .08);
        }

        /* catalog-item.html — карточка товара */
        .catalog-item .gallery:not(._loop) .gallery__big .swiper-slide,
        .catalog-item .gallery._has-thumbs .gallery__big .swiper-slide {
            opacity: 1;
            pointer-events: unset;
        }

        .catalog-item .gallery._single .gallery__big .gallery__img {
            display: block;
        }

        .catalog-item .gallery .gallery__img {
            background-color: transparent;
            background-image: none;
        }

        .catalog-item .gallery__big .gallery__img {
            cursor: zoom-in;
        }

        .catalog-item .gallery__small .gallery__img {
            border-color: transparent;
            background-color: transparent;
        }

        .catalog-item .gallery__big .gallery__img img {
            object-fit: contain;
            object-position: center;
        }

        .catalog-item .gallery__big .gallery__img._no-image img {
            object-fit: cover;
        }

        .catalog-item .gallery__small .gallery__img img {
            object-fit: contain;
            object-position: center;
        }

        .catalog-item .js-image-zoom__zoomed-area,
        .catalog-item .js-image-zoom__zoomed-image {
            display: none !important;
        }

        .catalog-item .gallery__big .swiper {
            overflow: hidden;
        }

        .product-info__tags {
            display: flex;
            flex-wrap: wrap;
            gap: .5em;
            margin-top: .75em;
        }

        .product-info__tag {
            display: inline-flex;
            align-items: center;
            gap: .35em;
            padding: .35em .75em;
            border-radius: .25em;
            background-color: #f7f8fa;
            border: 1px solid #eff1f4;
            font-size: .875em;
            line-height: 130%;
            color: #151b30;
            transition: .2s;
        }

        .product-info__tag:hover {
            color: #2e9f9d;
            border-color: #2e9f9d;
        }

        .product-info__tag-label {
            color: #666a7b;
        }

        .product-props--short {
            padding-top: 1em;
            margin-top: 1em;
            border-top: 1px solid rgba(215, 218, 226, .5);
        }

        .product-props--short .product-props__items {
            margin-top: 0;
        }

        .product-props--short .prop-item__desc a {
            font-weight: 500;
            color: #2e9f9d;
        }

        .product-props--short .prop-item__desc a:hover {
            color: #015f5f;
        }

        .product-props__more {
            display: inline-block;
            margin-top: .75em;
            font-size: .875em;
            font-weight: 500;
            color: #fe9921;
        }

        .product-props__more:hover {
            color: #2e9f9d;
        }

        .catalog-item .product-props .prop-item,
        .catalog-item .product-props2 .prop-item {
            align-items: flex-start;
        }

        .catalog-item .product-props .prop-item:after,
        .catalog-item .product-props2 .prop-item:after {
            align-self: flex-end;
            transform: translateY(-.375em);
        }

        .catalog-item .product-props .prop-item__desc,
        .catalog-item .product-props2 .prop-item__desc {
            max-width: 65%;
            text-align: left;
        }

        .catalog-item .catalog-item__sticky {
            top: var(--catalog-sticky-top, 7.5em);
        }

        .catalog-item #apply,
        .catalog-item #product-desc,
        .catalog-item #props,
        .catalog-item #feedback,
        .catalog-item #delivery,
        #products.products,
        #products.products2 {
            scroll-margin-top: var(--product-anchor-scroll-offset, 6.5em);
        }

        .feedback-form .js-product-feedback-success {
            display: none;
        }

        .feedback-form .js-product-feedback-success.is-visible {
            display: flex;
        }

        .product-delivery {
            padding: 2.5em;
            border-radius: .75em;
            border: 1px solid rgba(215, 218, 226, .5);
        }

        .product-delivery__text {
            margin-top: 1.25em;
            color: #666a7b;
        }

        .product-delivery__text p:not(:last-child) {
            margin: 0 0 .75em;
        }

        .product-delivery__list {
            margin: .75em 0 0;
            padding-left: 1.25em;
        }

        .product-delivery__list li:not(:last-child) {
            margin-bottom: .35em;
        }

        @media screen and (max-width: 576px) {
            .product-delivery {
                padding: .9375em 0;
                border: none;
                border-radius: 0;
            }
        }

        .cart-row._inactive {
            opacity: .55;
        }

        .cart-row._inactive .cart-row__inner {
            pointer-events: auto;
        }

        .empty-message._orange._over-limit {
            box-shadow: 0 0 0 2px rgba(255, 145, 0, .35);
        }

        .product-alert._stock-warning .product-alert__mess span {
            color: #c45a00;
        }

        /* ===== Checkout page (sale.order.ajax glushiteli) ===== */
        .order.page-block .bx-soa-section-title-container,
        .order.page-block .bx-soa-more,
        .order.page-block .bx-soa-editstep,
        .order.page-block .bx-soa-section-title-count {
            display: none !important;
        }

        .order.page-block .bx-soa-section {
            border: none !important;
            background: transparent !important;
            margin: 0;
            padding: 0;
        }

        .order.page-block .bx-soa-section-content {
            padding: 0 !important;
        }

        /* Checkout basket: Bitrix bx-soa items styled like cart-row */
        .order.page-block .orders-list .bx-soa-item-table {
            display: block;
        }

        .order.page-block .orders-list .bx-soa-item-tr.bx-soa-basket-info {
            display: block;
            padding: 1em 0;
            border-bottom: 1px solid #eff1f4;
        }

        .order.page-block .orders-list .bx-soa-item-block {
            display: grid;
            grid-template-columns: 5em 1fr auto auto;
            gap: 1em;
            align-items: start;
        }

        .order.page-block .orders-list .bx-soa-item-img-block {
            width: 5em;
        }

        .order.page-block .orders-list .bx-soa-item-imgcontainer {
            width: 5em;
            height: 5em;
            border-radius: .5em;
            overflow: hidden;
            background: #f7f8fa;
        }

        .order.page-block .orders-list .bx-soa-item-imgcontainer img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .order.page-block .orders-list .bx-soa-item-title a {
            font-size: 1em;
            color: #151b30;
            text-decoration: none;
        }

        .order.page-block #bx-soa-region .bx-soa-section-title-container {
            display: none !important;
        }

        .order.page-block #bx-soa-region > .bx-soa-section-content {
            padding: 0 !important;
        }

        .order.page-block .buy-group .bx-soa-section {
            border: none !important;
            background: transparent !important;
            margin: 0;
            padding: 0;
        }

        .order.page-block .js-person-fields[hidden],
        .order.page-block .js-delivery-fields[hidden],
        .order.page-block .js-pay-fields[hidden],
        .buy-group__fields.js-person-fields:not(._is-active),
        .checkout-address.js-delivery-fields:not(._is-active),
        .js-pay-fields:not(._is-active) {
            display: none !important;
        }

        .order.page-block .buy-group__fields.js-person-fields._is-active {
            display: grid;
        }

        .order.page-block .checkout-address.js-delivery-fields._is-active {
            display: grid;
        }

        .order.page-block .js-pay-fields._is-active {
            display: block;
        }

        .order.page-block .pickup .bx-soa-section,
        .order.page-block .pay-way .bx-soa-section {
            border: none !important;
            background: transparent !important;
            margin: 0;
            padding: 0;
        }

        .order.page-block .gl-checkout-region--service {
            position: absolute;
            left: -9999px;
            width: 1px;
            height: 1px;
            overflow: hidden;
        }

        .order.page-block .checkout-method {
            margin-top: 2em;
        }

        .order.page-block .checkout-method__title {
            margin-bottom: 1em;
        }

        .order.page-block .checkout-panel {
            display: none;
            margin-top: 0;
            padding: 1.5em;
            border: 1px solid #eff1f4;
            border-radius: .75em;
            background: #f7f8fa;
        }

        .order.page-block .checkout-panel._active {
            display: block;
        }

        .order.page-block .order-form__empty-pay {
            color: #666a7b;
            padding: 1em 0;
        }

        .order.page-block .pickup-warehouse {
            position: relative;
            display: grid;
            cursor: pointer;
            transition: border-color .2s ease, box-shadow .2s ease;
        }

        .order.page-block .pickup-warehouse--no-map {
            grid-template-columns: 1fr;
        }

        .warehouse.pickup-warehouse--no-map,
        .warehouse:not(:has(.warehouse__col2)) {
            grid-template-columns: 1fr;
        }

        .warehouse.pickup-warehouse--no-map .warehouse__col1,
        .warehouse:not(:has(.warehouse__col2)) .warehouse__col1 {
            border-right: none;
        }

        .order.page-block .pickup-warehouse__input {
            position: absolute;
            opacity: 0;
            pointer-events: none;
        }

        .order.page-block .pickup-warehouse:has(.pickup-warehouse__input:checked) {
            border-color: #2e9f9d;
            box-shadow: inset 0 0 0 1px #2e9f9d;
        }

        .order.page-block .receive-method__panel .pickup {
            margin-top: 0;
            border: 0;
            padding: 0;
        }

        .order.page-block .receive-method__panel .pickup .h4 {
            margin-bottom: 0;
        }

        .order.page-block .order-form__error {
            display: none;
            color: #fb3c52;
            margin-top: 1em;
        }

        .order.page-block .order-form__error._visible {
            display: block;
        }

        .order.page-block .order-form__submit._is-muted {
            opacity: 0.65;
        }

        .order.page-block .receive-method__tabs {
            display: flex;
            gap: 1.5em;
            margin-bottom: 1.25em;
            border-bottom: 1px solid #eff1f4;
        }

        .order.page-block .receive-method__tab {
            position: relative;
            padding: 0 0 .75em;
            border: 0;
            background: none;
            color: #666a7b;
            font: inherit;
            font-size: 1em;
            font-weight: 500;
            cursor: pointer;
        }

        .order.page-block .receive-method__tab._active {
            color: #2e9f9d;
        }

        .order.page-block .receive-method__tab._active:after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: -1px;
            height: 2px;
            background: #2e9f9d;
        }

        .order.page-block .checkout-method__subtitle {
            margin-bottom: 1em;
        }

        .order.page-block .checkout-cities {
            display: flex;
            flex-wrap: wrap;
            gap: .625em;
            margin-bottom: 1em;
        }

        .order.page-block .checkout-cities__btn {
            padding: .5em 1em;
            border: 1px solid #d7dae2;
            border-radius: 2em;
            background: #fff;
            color: #151b30;
            font: inherit;
            font-size: .875em;
            cursor: pointer;
        }

        .order.page-block .checkout-cities__btn._active,
        .order.page-block .checkout-cities__btn:hover {
            border-color: #2e9f9d;
            color: #2e9f9d;
        }

        .order.page-block .checkout-address {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 1em 1.25em;
        }

        .order.page-block .checkout-address .fg._full,
        .order.page-block .checkout-address .fg.checkout-field--location {
            grid-column: 1 / -1;
        }

        .order.page-block .checkout-address .fg select,
        .order.page-block .checkout-address .fg input,
        .order.page-block .checkout-address .fg textarea {
            width: 100%;
        }

        @media (max-width: 767px) {
            .order.page-block .checkout-address {
                grid-template-columns: 1fr;
            }

            .order.page-block .checkout-address .fg.checkout-field--half {
                grid-column: 1 / -1;
            }
        }

        .order.page-block .checkout-delivery-methods {
            margin-top: 1.5em;
        }

        .order.page-block .checkout-ship-item {
            cursor: pointer;
        }

        .order.page-block .checkout-ship-item._selected {
            border-color: #2e9f9d;
            background: rgba(46, 159, 157, .04);
        }

        .order.page-block .checkout-ship-item__text ul {
            margin: .5em 0 0 1.625em;
            padding: 0;
        }

        .order.page-block .checkout-ship-item__text li + li {
            margin-top: .25em;
        }

        .order.page-block .checkout-ship-item__text p {
            margin: .5em 0 0 1.625em;
        }

        .order.page-block .checkout-tk-methods {
            display: grid;
            gap: .875em;
        }

        .order.page-block .checkout-ship-item {
            padding: 1em 1.125em;
            border: 1px solid #eff1f4;
            border-radius: .5em;
            background: #fff;
            cursor: pointer;
            transition: .2s;
        }

        .order.page-block .checkout-ship-item.bx-selected {
            border-color: #2e9f9d;
            background: rgba(46, 159, 157, .04);
        }

        .order.page-block .checkout-ship-item .m-radio label span {
            font-size: .9375em;
            font-weight: 500;
            line-height: 140%;
        }

        .order.page-block .checkout-ship-item__desc {
            margin: .5em 0 0 1.625em;
            font-size: .875em;
            line-height: 145%;
            color: #666a7b;
        }

        .order.page-block .checkout-ship-item__price {
            font-weight: 500;
            color: #151b30;
        }

        .order.page-block .gl-checkout-location {
            margin-bottom: 0;
        }

        .order.page-block .gl-checkout-location__title {
            margin-bottom: .75em;
        }

        .order.page-block .gl-checkout-location .bx-sls .dropdown-block.bx-ui-sls-input-block {
            border-radius: .25em;
            border: 1px solid rgba(215, 218, 226, .5);
            background-color: #fff;
            box-shadow: none;
            min-height: 2.75em;
            position: relative;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-container {
            position: relative;
            min-height: 2.75em;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-route,
        .order.page-block .gl-checkout-location .bx-ui-sls-fake {
            box-sizing: border-box;
            width: 100%;
            height: 2.75em;
            margin: 0;
            padding: 0 1.25em;
            border: 0;
            background: transparent;
            outline: none;
            font-size: 1em;
            color: #000;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-route {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            z-index: 2;
            background-color: #fff;
            opacity: 0;
            pointer-events: none;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-container._has-value:not(._is-editing) .bx-ui-sls-route {
            opacity: 1 !important;
            pointer-events: auto;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-container._has-value._is-editing .bx-ui-sls-route {
            opacity: 0 !important;
            pointer-events: none;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-fake {
            position: relative;
            z-index: 1;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-container._has-value:not(._is-editing) .bx-ui-sls-fake {
            opacity: 0 !important;
            pointer-events: none;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-fake:not(:placeholder-shown)::placeholder {
            color: transparent !important;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-fake::-webkit-input-placeholder {
            color: #666a7b;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-fake::-moz-placeholder {
            color: #666a7b;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-fake:-ms-input-placeholder {
            color: #666a7b;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-fake::placeholder {
            color: #666a7b;
        }

        .order.page-block .gl-checkout-location .bx-ui-sls-container:focus-within .dropdown-block.bx-ui-sls-input-block,
        .order.page-block .gl-checkout-location .bx-ui-sls-container._is-editing .dropdown-block.bx-ui-sls-input-block {
            border-color: #2e9f9d;
        }

        .order.page-block .checkout-field--location._error .gl-checkout-location .dropdown-block.bx-ui-sls-input-block {
            border-color: #fb3c52;
        }

        .order.page-block .checkout-field--location._error .gl-checkout-location .bx-ui-sls-route,
        .order.page-block .checkout-field--location._error .gl-checkout-location .bx-ui-sls-fake {
            color: #fb3c52;
        }

        .orders-table__head-col:nth-child(3),
        .order-row__col:nth-child(3) {
            justify-content: center;
            padding-left: 0;
            text-align: center;
        }

        .order-row__col:nth-child(3) .order-row__desc {
            display: flex;
            justify-content: center;
            width: 100%;
        }

        /* Каталог: фото товара вписывается в рамку (п.14) */
        .product-card__img {
            background-color: #f7f8fa;
            overflow: hidden;
        }

        .product-card__img img {
            object-fit: contain;
            object-position: center;
        }

        .product-card__img._no-image img {
            object-fit: cover;
            padding: 0;
        }

        .cart-row__img {
            background-color: #f7f8fa;
        }

        .cart-row__img img {
            object-fit: contain;
            object-position: center;
        }

        .gallery__img._no-image img {
            object-fit: cover;
            padding: 0;
        }

        /* Быстрый просмотр товара */
        .product-modal__img {
            background-image: none !important;
            background-color: transparent;
            padding: 1.5em 1.25em;
            align-self: stretch;
        }

        .product-modal__photo {
            position: relative;
            width: 100%;
            padding-bottom: 100%;
            overflow: hidden;
            border-radius: .5em;
            background-color: transparent;
        }

        .product-modal__photo img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: center;
        }

        .product-modal__photo._no-image img {
            object-fit: cover;
        }

        .product-modal__grid {
            align-items: stretch;
        }

        .product-modal__content {
            min-width: 0;
            overflow-x: hidden;
            overflow-y: auto;
            max-height: min(36em, 90vh);
        }

        .product-modal__info {
            flex-wrap: wrap;
            gap: .5em 1em;
        }

        .product-modal .product-props {
            margin-top: .75em;
            max-height: 10em;
            overflow-y: auto;
        }

        .product-modal .prop-item__desc {
            word-break: break-word;
        }

        .product-modal__nav {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .product-modal__nav .product-modal__btn._cart {
            min-width: 0;
        }

        .review-card__site {
            width: auto;
            max-width: 4.5em;
            height: 2em;
            flex-shrink: 0;
        }

        .review-card__site img {
            width: auto;
            max-width: 100%;
            height: 100%;
            object-fit: contain;
            object-position: top right;
        }

        .order.page-block .orders-list .bx-soa-item-imgcontainer {
            background: #f7f8fa;
        }

        .order.page-block .orders-list .bx-soa-item-imgcontainer img {
            object-fit: contain;
        }

        .promo-code__btn {
            height: 2.1875em;
            border-width: 2px
        }

        .promo-code__actions {
            display: flex;
            flex-wrap: wrap;
            gap: .5em;
        }

        .promo-code__actions._single {
            display: block;
        }

        .promo-code__actions._single .promo-code__btn {
            width: 100%;
        }

        .prop-item__desc._green {
            color: #08a56c;
        }

        /* Каталог: без фото в админке — только название раздела */
        .catalog-submenu__item._no-icon .catalog-submenu__hidden {
            padding-left: 0;
        }

        .category-card._no-image {
            justify-content: center;
        }

        .category-link._no-image .category-link__title {
            margin-left: 0;
        }

        .order-item__status .order-status,
        .orders-table .order-status {
            width: auto;
            max-width: none;
            height: auto;
            min-height: 2.125em;
            padding: 0 0.75em;
            white-space: nowrap;
            flex-shrink: 0;
        }

        @media screen and (max-width: 992px) {
            .text22-tablet {
                font-size: 1.2em;
            }

            .cookie-modal {
                top: auto;
                bottom: 0;
                z-index: 120;
                box-shadow: 0 -1px 55px 0 rgba(0, 0, 0, .08);
            }

            /* Фильтр каталога поверх sticky-шапки (header-middle z-index: 50) */
            .catalog-menu {
                z-index: 110;
            }

            .catalog-menu__bg {
                z-index: 109;
            }
        }
