        .js-two-lane-content {
            position: relative;
        }

        /* превключване: Всичко / Описание / Тех. данни */
        .js-two-lane-content .two-lane-view-toggle {
            display: flex;
            gap: .5rem;
            justify-content: flex-end;
            margin-bottom: 1rem;
            flex-wrap: wrap;
        }

        .js-two-lane-content .two-lane-view-toggle-btn {
            border-radius: 999px;
            border: 1px solid #d1d5db;
            padding: .25rem .75rem;
            font-size: 13px;
            line-height: 1.4;
            background-color: #f9fafb;
            color: #4b5563;
            cursor: pointer;
            transition: background-color .15s ease, color .15s ease, border-color .15s ease;
        }

        .js-two-lane-content .two-lane-view-toggle-btn.is-active {
            background-color: #e30613;
            border-color: #e30613;
            color: #fff;
        }

        /* layout – по подразбиране една колона */
        .js-two-lane-content .two-lane-layout {
            display: block;
        }

        .js-two-lane-content .two-lane-main {
            font-size: 15px;
            line-height: 1.7;
            color: #1f2933;
        }

        .js-two-lane-content .two-lane-main h2,
        .js-two-lane-content .two-lane-main h3 {
            margin: 1.5rem 0 .75rem;
            font-weight: 600;
            color: #111827;
        }

        .js-two-lane-content .two-lane-main h2:first-of-type,
        .js-two-lane-content .two-lane-main h3:first-of-type {
            margin-top: 0;
        }

        .js-two-lane-content .two-lane-main p {
            margin: 0 0 .9rem;
        }

        .js-two-lane-content .two-lane-main img {
            max-width: 100%;
            height: auto;
            margin: .5rem 0 1.25rem;
            display: block;
        }

        /* sidebar */
        .js-two-lane-content .two-lane-sidebar {
            font-size: 14px;
            color: #111827;
        }

        .js-two-lane-content .two-lane-sidebar-inner {
            position: static;
            margin-top: 1.5rem;
            display: flex;
            flex-direction: column;
            gap: 1.25rem;
        }

        /* PDF / сертификати */
        .js-two-lane-content .two-lane-pdf {
            position: relative;
            padding: 1.1rem 1.25rem 1.1rem 1.5rem;
            border-radius: 10px;
            background-color: #ffffff;
            border: 1px solid #fca5a5;
            border-left: 3px solid #e30613;
            box-shadow: 0 8px 20px rgba(15, 23, 42, 0.08);
        }

        .js-two-lane-content .two-lane-pdf-title {
            display: block;
            font-weight: 700;
            font-size: 14px;
            letter-spacing: 0.03em;
            text-transform: uppercase;
            margin-bottom: 0.15rem;
            color: #111827;
        }

        .js-two-lane-content .two-lane-pdf-meta {
            display: block;
            font-size: 12px;
            color: #4b5563;
            opacity: 0.95;
        }

        .js-two-lane-content .two-lane-pdf-list {
            margin: 0.6rem 0 0;
            padding: 0;
            list-style: none;
        }

        .js-two-lane-content .two-lane-pdf-list li {
            display: flex;
            align-items: flex-start;
            gap: 0.4rem;
            margin-top: 0.35rem;
        }

        .js-two-lane-content .two-lane-pdf-list li::before {
            content: "";
            width: 6px;
            height: 6px;
            margin-top: 0.5rem;
            border-radius: 999px;
            background-color: #ef4444;
            flex-shrink: 0;
        }

        .js-two-lane-content .two-lane-pdf-link {
            font-size: 13px;
            color: #1f2933;
            text-decoration: underline;
            word-break: break-all;
        }

        .js-two-lane-content .two-lane-pdf-link:hover {
            text-decoration: none;
            color: #b91c1c;
        }

        /* блок с тех. данни – карта, винаги по-широка от таблицата */
        .js-two-lane-content .two-lane-spec {
            position: relative;
            background-color: #ffffff;
            border-radius: 10px;
            padding: .9rem 1rem;
            box-shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
            box-sizing: border-box;
            overflow: hidden;
            /* нищо (вкл. таблицата) не може да излиза */
        }

        /* червената вертикална линия е отделен слой, не бордер на таблицата */
        .js-two-lane-content .two-lane-spec::after {
            content: "";
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            width: 3px;
            background-color: #e30613;
            border-radius: 0 10px 10px 0;
        }

        /* таблицата винаги е по-малка/равна на картата */
        .js-two-lane-content .two-lane-spec table {
            width: 100%;
            max-width: 100%;
            table-layout: fixed;
            border-collapse: collapse;
            font-size: 13px;
            line-height: 1.45;
        }

        /* типовете клетки – да не бутат ширината навън */
        .js-two-lane-content .two-lane-spec thead th {
            font-weight: 600;
            text-align: left;
            padding: 4px 8px 5px;
            background-color: #f3f4f6;
            border-bottom: 1px solid #e5e7eb;
            word-break: break-word;
        }

        .js-two-lane-content .two-lane-spec tbody td {
            padding: 3px 8px 4px;
            border-bottom: 1px solid #f1f5f9;
            vertical-align: top;
            word-break: break-word;
        }

        .js-two-lane-content .two-lane-spec tbody tr:last-child td {
            border-bottom: none;
        }

        @media (min-width: 992px) {
            #Opisanie.px-lg-10 {
                padding-left: 20px !important;
                padding-right: 20px !important;
            }
        }

        @media (min-width: 768px) {
            .js-two-lane-content .two-lane-layout {
                display: grid;
                grid-template-columns: minmax(0, 13fr) minmax(0, 7fr);
                gap: 2.5rem;
                align-items: flex-start;
            }
        }


        .js-two-lane-content .two-lane-spec-title {
            font-size: 14px;
            font-weight: 600;
            margin: 0 0 .5rem;
            color: #111827;
        }

        .js-two-lane-content .two-lane-spec table {
            width: 100%;
            border-collapse: collapse;
            font-size: 13px;
            line-height: 1.45;
        }

        .js-two-lane-content .two-lane-spec thead th {
            font-weight: 600;
            text-align: left;
            padding: 4px 8px 5px;
            background-color: #f3f4f6;
            border-bottom: 1px solid #e5e7eb;
        }

        .js-two-lane-content .two-lane-spec tbody td {
            padding: 3px 8px 4px;
            border-bottom: 1px solid #f1f5f9;
            vertical-align: top;
        }

        .js-two-lane-content .two-lane-spec tbody tr:last-child td {
            border-bottom: none;
        }

        .js-two-lane-content .two-lane-pdf-source {
            display: none !important;
        }

        /* превключване: Всичко / Описание / Тех. данни */
        .js-two-lane-content[data-view="main"] .two-lane-sidebar {
            display: none;
        }

        .js-two-lane-content[data-view="main"] .two-lane-layout {
            grid-template-columns: minmax(0, 1fr);
        }

        .js-two-lane-content[data-view="sidebar"] .two-lane-main {
            display: none;
        }

        .js-two-lane-content[data-view="sidebar"] .two-lane-layout {
            grid-template-columns: minmax(0, 1fr);
        }

        /* секции в описанието (за accordion на мобил) */
        .js-two-lane-content .two-lane-section-collapsible {
            margin-top: 1.5rem;
            border-top: 1px solid #e5e7eb;
            padding-top: 1rem;
        }

        .js-two-lane-content .two-lane-section-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
        }

        .js-two-lane-content .two-lane-section-header h2,
        .js-two-lane-content .two-lane-section-header h3 {
            margin: 0;
        }

        .js-two-lane-content .two-lane-section-toggle-icon {
            margin-left: .75rem;
            font-size: 18px;
            line-height: 1;
            transform: rotate(0deg);
            transition: transform .15s ease;
        }

        .js-two-lane-content .two-lane-section.is-collapsed .two-lane-section-toggle-icon {
            transform: rotate(-90deg);
        }

        /* H2 като заглавията на блоковете в подкатегориите: класовете section-title
           и border-bottom идват от JS, тук само редът да е широк колкото текста
           и да няма втора линия над секцията */
        .js-two-lane-content .two-lane-h2-red {
            display: flex;
            margin-bottom: 1rem;
        }

        /* темата на продукта дава на h2 16 px и надделява над .font-size-22 */
        .js-two-lane-content h2.section-title {
            font-size: 22px;
            font-weight: 500;
            line-height: 1.3;
        }

        .js-two-lane-content .two-lane-section--h2 {
            border-top: none;
        }

        .js-two-lane-content .two-lane-section--h2 > .two-lane-section-header {
            margin-bottom: .75rem;
        }

        /* двуколонен layout само за ≥1200px */
        @media (min-width: 1200px) {
            .js-two-lane-content .two-lane-layout {
                display: grid;
                grid-template-columns: minmax(0, 13fr) minmax(0, 7fr);
                gap: 2.5rem;
                align-items: flex-start;
            }

            .js-two-lane-content .two-lane-sidebar-inner {
                position: sticky;
                top: 110px;
                margin-top: 0;
            }
        }

        @media (max-width: 991.98px) {
            .js-two-lane-content .two-lane-section.is-collapsed .two-lane-section-body {
                display: none;
            }

            /* копието на тех. данни в описанието - без вътрешен отстъп, таблицата е на цялата ширина */
            .js-two-lane-content .two-lane-spec.mobile-injected-tech {
                padding-left: 0;
                padding-right: 0;
                box-shadow: none;
            }

            /* три равни колони не се събират и думите се цепят по средата -
               на телефон са две колони, а описанието е под стойността */
            .js-two-lane-content .two-lane-spec tr:not(.two-lane-spec-row-extra),
            .js-two-lane-content .two-lane-spec.is-expanded tr.two-lane-spec-row-extra {
                display: grid;
                grid-template-columns: 45% 55%;
                border-bottom: 1px solid #f1f5f9;
            }

            .js-two-lane-content .two-lane-spec thead tr {
                border-bottom: 1px solid #e5e7eb;
                background-color: #f3f4f6;
            }

            .js-two-lane-content .two-lane-spec thead th:nth-child(3) {
                display: none;
            }

            .js-two-lane-content .two-lane-spec thead th,
            .js-two-lane-content .two-lane-spec tbody td {
                border-bottom: none;
                word-break: normal;
                overflow-wrap: break-word;
            }

            /* името заема двата реда, иначе висок параметър оставя дупка над описанието */
            .js-two-lane-content .two-lane-spec tbody td:first-child {
                grid-row: span 2;
            }

            .js-two-lane-content .two-lane-spec tbody td:nth-child(3) {
                grid-column: 2;
                padding-top: 0;
                color: #6b7280;
                font-size: 12px;
            }

            .js-two-lane-content .two-lane-spec tbody td:nth-child(3) * {
                font-size: inherit;
            }

            /* подточките под група (напр. въпросите под „Въпроси преди покупка“) - по-дребни и навътре */
            .js-two-lane-content .two-lane-section--sub {
                margin-top: .5rem;
                padding-top: .75rem;
                padding-left: .75rem;
                border-top-style: dashed;
            }

            .js-two-lane-content .two-lane-section--sub .two-lane-section-header h3 {
                font-size: 15px;
            }

            /* редовете над 6-тия са скрити, докато блокът не е разгънат */
            .js-two-lane-content .two-lane-spec-row-extra {
                display: none;
            }

            .js-two-lane-content .two-lane-spec.is-expanded .two-lane-spec-row-extra {
                display: table-row;
            }

            /* по-видим бутон „Покажи всички…“ с toggle за скриване */
            .js-two-lane-content .two-lane-spec-more {
                margin-top: .5rem;
                font-size: 13px;
                padding: .4rem .85rem;
                border-radius: 999px;
                border: 1px solid #e30613;
                background-color: #ffffff;
                color: #e30613;
                cursor: pointer;
                display: inline-flex;
                align-items: center;
                gap: .35rem;
            }

            .js-two-lane-content .two-lane-spec-more-icon {
                font-size: 14px;
                line-height: 1;
            }

            .js-two-lane-content .two-lane-pdf {
                margin-bottom: 1rem;
            }
        }

/* Карти „Кое сечение за какво“ в описанието на продукта (класовете идват от productsinfo.opisanie). */
.js-two-lane-content .opisanie-karti {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 12px;
    margin: 0 0 1.5rem;
}

.js-two-lane-content .opisanie-karta {
    position: relative;
    padding: 16px 16px 14px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
}

.js-two-lane-content .opisanie-karta::before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    margin-bottom: 10px;
    background-color: #e30613;
    -webkit-mask: var(--opisanie-ikona) center / contain no-repeat;
    mask: var(--opisanie-ikona) center / contain no-repeat;
}

.js-two-lane-content .opisanie-karta p {
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    color: #4b5563;
}

.js-two-lane-content .opisanie-karta .opisanie-karta-ime {
    margin-bottom: 4px;
    font-size: 16px;
    font-weight: 600;
    color: #111827;
}

.js-two-lane-content .opisanie-karta--tekushta {
    border-color: #e30613;
    background: #fff5f5;
}

.js-two-lane-content .opisanie-karta--tekushta::after {
    content: "Тази страница";
    position: absolute;
    top: 14px;
    right: 14px;
    font-size: 12px;
    color: #e30613;
}

.js-two-lane-content .ikona-osvetlenie {
    --opisanie-ikona: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M9 18h6M10 21h4M12 3a6 6 0 0 0-3.6 10.8c.7.6 1.1 1.4 1.1 2.2h5c0-.8.4-1.6 1.1-2.2A6 6 0 0 0 12 3z%22/%3E%3C/svg%3E");
}

.js-two-lane-content .ikona-kontakt {
    --opisanie-ikona: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2212%22 cy=%2212%22 r=%229%22/%3E%3Ccircle cx=%228.5%22 cy=%2212%22 r=%221.3%22/%3E%3Ccircle cx=%2215.5%22 cy=%2212%22 r=%221.3%22/%3E%3Cpath d=%22M12 3v2.5M12 18.5V21%22/%3E%3C/svg%3E");
}

.js-two-lane-content .ikona-uredi {
    --opisanie-ikona: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%224%22 y=%223%22 width=%2216%22 height=%2218%22 rx=%222%22/%3E%3Cpath d=%22M4 8h16%22/%3E%3Ccircle cx=%228%22 cy=%225.5%22 r=%22.6%22/%3E%3Ccircle cx=%2211%22 cy=%225.5%22 r=%22.6%22/%3E%3Crect x=%227.5%22 y=%2211%22 width=%229%22 height=%226.5%22 rx=%221%22/%3E%3C/svg%3E");
}

.js-two-lane-content .ikona-tablo {
    --opisanie-ikona: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23000%22 stroke-width=%221.8%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Crect x=%223%22 y=%224%22 width=%2218%22 height=%2216%22 rx=%222%22/%3E%3Cpath d=%22M3 9h18M7 12v5M10.5 12v5M14 12v5M17.5 12v5%22/%3E%3C/svg%3E");
}
