    .kb-model-order-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        align-items: center;
        margin-top: 6px;
    }
    .kb-btn-cart {
        padding: 0.65em 1.25em;
        font-size: 1.1em;
        font-weight: 600;
        color: #fff;
        background: #ef5f21;
        border: 2px solid transparent;
        border-radius: 4px;
        cursor: pointer;
        outline: none;
        box-sizing: border-box;
    }
    .kb-btn-cart:hover {
        background: #fff;
        color: #ef5f21;
        border-color: #ef5f21;
    }
    .kb-model-order-actions.kb-model-order-actions--below-price {
        margin-top: 14px;
    }
    .kb-model-gallery .flexslider {
        margin-bottom: 10px;
    }
    .kb-model-gallery .flex-viewport {
        max-height: none !important;
        transition: none;
    }
    .kb-model-gallery .slides > li > a.model-image-lightbox-trigger {
        display: block;
    }
    .kb-model-gallery .slides img {
        display: block;
        width: 100%;
        height: auto;
        max-width: 100%;
        object-fit: contain;
    }
    /* Карточка товара — 90% ширины колонки, совпадающей с блоком заголовка h1 */
    .cart-items > .kb-model-product-card.product-price1 {
        float: none !important;
        width: 90% !important;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
    }
    /* Telegram и блоки совместимости — 90% ширины колонки (как у h1) */
    .cart-items .kb-model-narrow-block {
        float: none !important;
        width: 90% !important;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        clear: both;
    }
    .kb-model-telegram-blurb {
        text-align: center;
    }
    .kb-model-telegram-blurb .kb-model-telegram-line {
        margin: 0;
        font-size: 1.45em;
        font-weight: 700;
        line-height: 1.35;
    }
    .kb-model-telegram-blurb .kb-model-telegram-line a {
        text-decoration: underline;
    }
    @media (min-width: 600px) {
        .kb-model-telegram-blurb .kb-model-telegram-line {
            white-space: nowrap;
        }
    }
    @media (max-width: 599px) {
        .kb-model-telegram-blurb .kb-model-telegram-line {
            font-size: 1.2em;
        }
    }
    /* Product meta (артикул, описание, цена) — left-aligned on model pages only */
    .model-product-details,
    .model-product-details h5.item_price {
        text-align: left !important;
    }
    @media (max-width: 767px) {
        .kb-model-product-card .model-product-details h5.item_price {
            text-align: center !important;
        }
        .kb-model-product-card .model-product-details div[itemprop="offers"] {
            text-align: center !important;
        }
        .kb-model-product-card .model-product-details .kb-model-order-actions {
            justify-content: center !important;
            width: 100%;
        }
    }
    /* Совместимые ноутбуки / партномера: заголовок по центру, текст слева */
    .model-compat-section {
        text-align: left !important;
    }
    .model-compat-section h4 {
        text-align: center !important;
    }
    .model-compat-section p,
    .model-compat-section li,
    .model-compat-section td,
    .model-compat-section div {
        text-align: left !important;
    }
    /* Product image lightbox (model page only) */
    a.model-image-lightbox-trigger {
        cursor: zoom-in;
    }
    #model-image-lightbox {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 10000;
        align-items: center;
        justify-content: center;
        padding: min(5vh, 48px) min(5vw, 48px);
        box-sizing: border-box;
        background: rgba(6, 8, 12, 0.88);
    }
    #model-image-lightbox.is-open {
        display: flex;
    }
    #model-image-lightbox .model-image-lightbox__close {
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 1;
        width: 44px;
        height: 44px;
        padding: 0;
        line-height: 1;
        font-size: 28px;
        color: #e8eaef;
        background: rgba(0, 0, 0, 0.25);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 4px;
        cursor: pointer;
    }
    #model-image-lightbox .model-image-lightbox__close:hover,
    #model-image-lightbox .model-image-lightbox__close:focus {
        background: rgba(0, 0, 0, 0.4);
        outline: none;
    }
    #model-image-lightbox .model-image-lightbox__close:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 2px;
    }
    #model-image-lightbox .model-image-lightbox__frame {
        box-sizing: border-box;
        max-width: 80vw;
        max-height: 80vh;
        padding: 14px;
        background: linear-gradient(165deg, #f4f4f1 0%, #dcdbd6 100%);
        border: 3px solid #3a3a38;
        border-radius: 2px;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.65),
            inset 0 0 0 1px rgba(0, 0, 0, 0.06),
            0 16px 48px rgba(0, 0, 0, 0.55);
    }
    #model-image-lightbox .model-image-lightbox__img {
        display: block;
        max-width: calc(80vw - 34px);
        max-height: calc(80vh - 34px);
        width: auto;
        height: auto;
        object-fit: contain;
        vertical-align: middle;
        background: #fff;
    }
