/* =========================================================
   catalog-latest.css
   Stage 31.36 — internal catalog pages from latest published HTML
   Внутренние страницы каталога + карточки товарных разделов
========================================================= */

/* Защита от горизонтальной прокрутки */
html,
body {
    max-width: 100% !important;
    overflow-x: hidden !important;
}

/* =========================================================
   1. Общая страница внутреннего раздела каталога
========================================================= */

html body .product-type-page,
html body .product-detail-page {
    position: relative !important;
    min-height: 100vh !important;

    background:
        radial-gradient(circle at 88% 8%, rgba(255, 139, 38, 0.10), transparent 30%),
        radial-gradient(circle at 8% 70%, rgba(90, 96, 104, 0.07), transparent 34%),
        linear-gradient(180deg, #f7f6f3 0%, #eeece8 100%) !important;

    color: #2f3133 !important;
}

/* Внутренние страницы должны начинаться ниже абсолютной верхней ленты */
html body .product-type-page {
    padding-top: 145px !important;
    padding-bottom: 70px !important;
}

html body .product-detail-page {
    padding-top: 145px !important;
    padding-bottom: 70px !important;
}

/* Если страница скрыта */
html body .product-type-page[hidden],
html body .product-detail-page[hidden] {
    display: none !important;
}

/* =========================================================
   2. Секция выбора типов товара
   Например: Леса строительные → Рамные / Хомутовые / Клиновые
========================================================= */

html body .product-types-section {
    margin: 0 !important;
    padding: 0 0 clamp(52px, 5vw, 84px) !important;

    background: transparent !important;
    color: #2f3133 !important;
}

html body .product-types-shell {
    width: min(1720px, calc(100vw - clamp(40px, 6vw, 128px))) !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: clamp(26px, 3vw, 42px) !important;

    border-radius: 34px !important;

    background:
        radial-gradient(circle at 94% 12%, rgba(255, 180, 106, 0.09), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(246, 242, 236, 0.97)) !important;

    border: 1px solid rgba(79, 76, 70, 0.12) !important;

    box-shadow:
        0 18px 50px rgba(76, 70, 60, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;

    color: #2f3133 !important;
    overflow: hidden !important;
}

/* Верх страницы раздела */
html body .product-types-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: start !important;
    gap: clamp(20px, 3vw, 42px) !important;

    margin: 0 0 clamp(26px, 3vw, 42px) !important;
    padding: 0 !important;
}

html body .product-types-title {
    max-width: 920px !important;
}

html body .product-types-title .eyebrow,
html body .product-types-head .eyebrow {
    display: inline-flex !important;
    align-items: center !important;

    padding: 8px 14px !important;

    border-radius: 999px !important;

    background: rgba(255, 255, 255, 0.84) !important;
    border: 1px solid rgba(242, 140, 52, 0.18) !important;
    color: #d87524 !important;

    box-shadow: 0 8px 20px rgba(76, 70, 60, 0.07) !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 750 !important;
    letter-spacing: 0.02em !important;

    text-shadow: none !important;
}

html body .product-types-title h1,
html body .product-types-head h1 {
    margin: 16px 0 12px !important;

    color: #2f3133 !important;

    font-size: clamp(42px, 4.4vw, 72px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.055em !important;
    font-weight: 800 !important;

    text-shadow: none !important;
}

html body .product-types-title p,
html body .product-types-head p {
    max-width: 780px !important;
    margin: 0 !important;

    color: #666d70 !important;

    font-size: 18px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;

    text-shadow: none !important;
}

/* Кнопка "Вернуться к категориям" */
html body .product-types-head .btn,
html body .product-types-head .btn-light,
html body .product-detail-topbar .btn,
html body .product-detail-topbar .btn-light {
    min-height: 52px !important;

    padding: 0 22px !important;

    border-radius: 18px !important;

    background: #ffffff !important;
    color: #2f3133 !important;

    border: 1px solid rgba(79, 76, 70, 0.12) !important;

    box-shadow: 0 12px 28px rgba(76, 70, 60, 0.10) !important;

    font-size: 15px !important;
    font-weight: 800 !important;

    white-space: nowrap !important;
}

html body .product-types-head .btn:hover,
html body .product-types-head .btn-light:hover,
html body .product-detail-topbar .btn:hover,
html body .product-detail-topbar .btn-light:hover {
    transform: translateY(-1px) !important;
    background: #fff8ef !important;
    color: #d87524 !important;
}

/* =========================================================
   3. Сетка карточек товарных разделов
========================================================= */

html body .product-types-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 1.7vw, 28px) !important;

    align-items: stretch !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Карточка раздела */
html body .type-card {
    position: relative !important;

    min-height: clamp(390px, 25vw, 480px) !important;

    display: flex !important;
    flex-direction: column !important;

    padding: clamp(16px, 1.4vw, 22px) !important;

    border-radius: 30px !important;

    background:
        linear-gradient(180deg, #ffffff 0%, #f7f6f3 100%) !important;

    color: #2f3133 !important;

    border: 1px solid rgba(79, 76, 70, 0.12) !important;

    box-shadow: 0 16px 42px rgba(76, 70, 60, 0.09) !important;

    overflow: hidden !important;

    text-align: left !important;
    cursor: pointer !important;

    appearance: none !important;
    -webkit-appearance: none !important;

    transition:
        transform 0.24s ease,
        box-shadow 0.24s ease,
        border-color 0.24s ease,
        background 0.24s ease !important;
}

html body .type-card:hover,
html body .type-card:focus-visible {
    transform: translateY(-4px) !important;

    background:
        linear-gradient(180deg, #fffdf9 0%, #f4f1ec 100%) !important;

    border-color: rgba(242, 140, 52, 0.32) !important;

    box-shadow: 0 24px 58px rgba(76, 70, 60, 0.14) !important;

    outline: none !important;
}

/* Картинка внутри карточки */
html body .type-card.has-image .type-visual,
html body .type-card .type-visual {
    position: relative !important;

    width: 100% !important;
    aspect-ratio: 4 / 3 !important;

    display: block !important;

    margin: 0 0 clamp(16px, 1.4vw, 22px) !important;

    border-radius: 24px !important;

    background:
        radial-gradient(circle at 86% 10%, rgba(255, 139, 38, 0.10), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #efeeeb 100%) !important;

    border: 1px solid rgba(79, 76, 70, 0.10) !important;

    box-shadow: 0 14px 34px rgba(76, 70, 60, 0.08) !important;

    overflow: hidden !important;
}

html body .type-card.has-image .type-visual img,
html body .type-card .type-visual img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    transform: scale(1.01) !important;

    transition:
        transform 0.3s ease,
        filter 0.3s ease !important;
}

html body .type-card:hover .type-visual img,
html body .type-card:focus-visible .type-visual img {
    transform: scale(1.045) !important;
    filter: saturate(1.04) contrast(1.03) !important;
}

/* Тексты карточки */
html body .type-card h2,
html body .type-card h3 {
    margin: 0 0 12px !important;

    color: #2f3133 !important;

    font-size: clamp(24px, 1.75vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.04em !important;
    font-weight: 800 !important;

    text-shadow: none !important;
}

html body .type-card p {
    margin: 0 0 16px !important;

    color: #666d70 !important;

    font-size: 16px !important;
    line-height: 1.62 !important;
    font-weight: 400 !important;

    text-shadow: none !important;
}

html body .type-card .type-link,
html body .type-card .category-link {
    margin-top: auto !important;

    display: inline-flex !important;
    align-items: center !important;

    color: #7a5b3e !important;

    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 800 !important;
}

html body .type-card .type-link::after,
html body .type-card .category-link::after {
    content: "›" !important;

    margin-left: 8px !important;

    color: #ff7f27 !important;

    font-size: 22px !important;
    line-height: 1 !important;

    transition: transform 0.2s ease !important;
}

html body .type-card:hover .type-link::after,
html body .type-card:hover .category-link::after,
html body .type-card:focus-visible .type-link::after,
html body .type-card:focus-visible .category-link::after {
    transform: translateX(4px) !important;
}

/* =========================================================
   4. Детальная страница товара — базовая подготовка
   Полностью будем править следующим этапом
========================================================= */

html body .product-detail-hero {
    margin: 0 !important;
    padding: 0 0 clamp(52px, 5vw, 84px) !important;

    background: transparent !important;
    color: #2f3133 !important;
}

html body .product-detail-shell {
    width: min(1720px, calc(100vw - clamp(40px, 6vw, 128px))) !important;
    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding: clamp(26px, 3vw, 42px) !important;

    border-radius: 34px !important;

    background:
        radial-gradient(circle at 94% 12%, rgba(255, 180, 106, 0.09), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(246, 242, 236, 0.97)) !important;

    border: 1px solid rgba(79, 76, 70, 0.12) !important;

    box-shadow:
        0 18px 50px rgba(76, 70, 60, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.82) !important;

    color: #2f3133 !important;
}

/* =========================================================
   5. Адаптив
========================================================= */

@media (max-width: 1180px) {
    html body .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body .product-types-head {
        grid-template-columns: 1fr !important;
    }

    html body .product-types-head .btn,
    html body .product-types-head .btn-light {
        width: fit-content !important;
    }
}

@media (max-width: 760px) {
    html body .product-type-page,
    html body .product-detail-page {
        padding-top: 108px !important;
    }

    html body .product-types-shell,
    html body .product-detail-shell {
        width: calc(100vw - 20px) !important;

        padding: 18px !important;

        border-radius: 22px !important;
    }

    html body .product-types-title h1,
    html body .product-types-head h1 {
        font-size: clamp(34px, 11vw, 48px) !important;
    }

    html body .product-types-title p,
    html body .product-types-head p {
        font-size: 16px !important;
    }

    html body .product-types-grid {
        grid-template-columns: 1fr !important;
    }

    html body .type-card {
        min-height: auto !important;
        border-radius: 22px !important;
        padding: 16px !important;
    }

    html body .type-card h2,
    html body .type-card h3 {
        font-size: clamp(22px, 7vw, 28px) !important;
    }

    html body .type-card .type-visual {
        border-radius: 18px !important;
    }
} 
/* =========================================================
   Stage 31.37 — product type pages 4 cards + CTA
   4 карточки в ряд и CTA под внутренним разделом
========================================================= */

/* В опубликованной версии для лесов — 4 карточки в ряд */
html body #scaffoldCategoryPage .product-types-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 1.65vw, 28px) !important;
    align-items: stretch !important;
}

/* Карточки чуть компактнее, чтобы 4 влезали гармонично */
html body #scaffoldCategoryPage .type-card {
    min-height: clamp(390px, 24vw, 470px) !important;
    padding: clamp(16px, 1.35vw, 22px) !important;
}

html body #scaffoldCategoryPage .type-card .type-visual {
    aspect-ratio: 4 / 3 !important;
    margin-bottom: clamp(16px, 1.3vw, 22px) !important;
}

html body #scaffoldCategoryPage .type-card h2 {
    font-size: clamp(23px, 1.55vw, 31px) !important;
    line-height: 1.12 !important;
}

/* CTA внутри внутренних страниц каталога */
html body .product-flow-cta {
    margin-top: clamp(34px, 4vw, 58px) !important;
    padding: 0 !important;
    background: transparent !important;
}

html body .product-flow-cta .container {
    width: min(1720px, calc(100vw - clamp(40px, 6vw, 128px))) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html body .product-flow-cta .cta-strip {
    padding: clamp(24px, 3vw, 34px) clamp(24px, 3vw, 38px) !important;

    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 26px !important;

    border-radius: 30px !important;

    background: linear-gradient(135deg, #f28c34 0%, #f7a556 100%) !important;
    color: #ffffff !important;

    border: 1px solid rgba(255,255,255,0.24) !important;
    box-shadow: 0 18px 42px rgba(242,140,52,0.20) !important;
}

html body .product-flow-cta .cta-strip h3 {
    margin: 0 0 8px !important;

    color: #ffffff !important;

    font-size: clamp(28px, 3vw, 40px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;
    font-weight: 760 !important;
}

html body .product-flow-cta .cta-strip p {
    max-width: 740px !important;
    margin: 0 !important;

    color: rgba(255,255,255,0.88) !important;

    font-size: 18px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

html body .product-flow-cta .cta-strip .btn-primary {
    flex: 0 0 auto !important;

    background: #ffffff !important;
    color: #d87524 !important;

    box-shadow: 0 12px 24px rgba(76,70,60,0.16) !important;
}

html body .product-flow-cta .cta-strip .btn-primary:hover {
    background: #fff7ef !important;
    color: #c86113 !important;
}

/* Планшеты */
@media (max-width: 1280px) {
    html body #scaffoldCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Мобильная версия */
@media (max-width: 760px) {
    html body #scaffoldCategoryPage .product-types-grid {
        grid-template-columns: 1fr !important;
    }

    html body .product-flow-cta .container {
        width: calc(100vw - 20px) !important;
    }

    html body .product-flow-cta .cta-strip {
        flex-direction: column !important;
        align-items: flex-start !important;
        border-radius: 24px !important;
    }

    html body .product-flow-cta .cta-strip .btn-primary {
        width: 100% !important;
    }
} 
/* =========================================================
   Stage 31.38 — tower category page from latest published HTML
   Внутренний раздел "Вышки-туры"
========================================================= */

/* Вышки-туры — 4 карточки в ряд */
html body #towerCategoryPage .product-types-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 1.65vw, 28px) !important;
    align-items: stretch !important;
}

/* Карточки вышек */
html body #towerCategoryPage .type-card.tower-square-card {
    min-height: clamp(390px, 24vw, 470px) !important;
    padding: clamp(16px, 1.35vw, 22px) !important;
}

/* Изображение */
html body #towerCategoryPage .type-card.tower-square-card .type-visual {
    aspect-ratio: 4 / 3 !important;
    margin-bottom: clamp(16px, 1.3vw, 22px) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 86% 10%, rgba(255,139,38,0.10), transparent 30%),
        linear-gradient(180deg, #ffffff 0%, #efeeeb 100%) !important;
}

html body #towerCategoryPage .type-card.tower-square-card .type-visual img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* Заголовки */
html body #towerCategoryPage .type-card.tower-square-card h2 {
    font-size: clamp(23px, 1.55vw, 31px) !important;
    line-height: 1.12 !important;
    color: #2f3133 !important;
}

/* CTA под разделом */
html body #towerCategoryPage .product-flow-cta {
    margin-top: clamp(34px, 4vw, 58px) !important;
}

/* Планшеты */
@media (max-width: 1280px) {
    html body #towerCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Мобильная версия */
@media (max-width: 760px) {
    html body #towerCategoryPage .product-types-grid {
        grid-template-columns: 1fr !important;
    }
} 
/* =========================================================
   Stage 31.38B — exact tower cards from latest published HTML
   Исправляет карточки "Вышки-туры": квадратные, без обрезки изображений
========================================================= */

/* Сетка раздела "Вышки-туры" */
html body #towerCategoryPage .product-types-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 1.65vw, 28px) !important;
    align-items: stretch !important;
}

/* В последнем опубликованном HTML карточки вышек квадратные */
html body #towerCategoryPage .type-card.tower-square-card {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;

    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;

    align-items: stretch !important;
    justify-content: stretch !important;

    padding: clamp(14px, 1.15vw, 20px) !important;

    border-radius: 30px !important;

    background:
        linear-gradient(180deg, #ffffff 0%, #f7f6f3 100%) !important;

    color: #2f3133 !important;

    border: 1px solid rgba(79, 76, 70, 0.12) !important;

    box-shadow: 0 16px 42px rgba(76, 70, 60, 0.09) !important;

    overflow: hidden !important;
}

/* Верхний блок с изображением */
html body #towerCategoryPage .type-card.tower-square-card .type-visual {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    aspect-ratio: auto !important;

    margin: 0 !important;

    border-radius: clamp(16px, 1.2vw, 22px) !important;

    background: #ffffff !important;

    overflow: hidden !important;

    display: block !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,0.16),
        inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

/* Главное отличие от текущего: contain, а не cover */
html body #towerCategoryPage .type-card.tower-square-card .type-visual img {
    width: 100% !important;
    height: 100% !important;

    display: block !important;

    object-fit: contain !important;
    object-position: center center !important;

    padding: clamp(6px, .65vw, 10px) !important;
    box-sizing: border-box !important;

    background: #ffffff !important;

    transform: none !important;
    filter: none !important;
}

/* При наведении не увеличиваем картинку, чтобы она не обрезалась */
html body #towerCategoryPage .type-card.tower-square-card:hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:focus-visible .type-visual img {
    transform: none !important;
    filter: none !important;
}

/* Заголовок карточки — меньше, как в опубликованном HTML */
html body #towerCategoryPage .type-card.tower-square-card h2 {
    margin: 0 !important;

    color: #2f3133 !important;

    font-size: clamp(17px, 1.1vw, 22px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.035em !important;
    font-weight: 800 !important;

    min-height: 0 !important;

    text-shadow: none !important;
}

/* Ссылка внизу */
html body #towerCategoryPage .type-card.tower-square-card .type-link {
    margin-top: 0 !important;

    display: inline-flex !important;
    align-items: center !important;

    color: #7a5b3e !important;

    font-size: clamp(12px, .82vw, 14px) !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}

html body #towerCategoryPage .type-card.tower-square-card .type-link::after {
    content: "→" !important;

    margin-left: 7px !important;

    color: #7a5b3e !important;

    font-size: inherit !important;
    line-height: 1 !important;

    transform: none !important;
}

/* Hover карточки оставляем мягким */
html body #towerCategoryPage .type-card.tower-square-card:hover,
html body #towerCategoryPage .type-card.tower-square-card:focus-visible {
    transform: translateY(-2px) !important;

    background:
        linear-gradient(180deg, #fffdf9 0%, #f4f1ec 100%) !important;

    border-color: rgba(242, 140, 52, 0.28) !important;

    box-shadow: 0 22px 54px rgba(76, 67, 57, 0.12) !important;

    outline: none !important;
}

/* На средних экранах — 2 в ряд, как в опубликованном HTML */
@media (max-width: 1180px) {
    html body #towerCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* На мобильных — 1 в ряд */
@media (max-width: 640px) {
    html body #towerCategoryPage .product-types-grid {
        grid-template-columns: 1fr !important;
    }

    html body #towerCategoryPage .type-card.tower-square-card {
        aspect-ratio: auto !important;
        min-height: 360px !important;
    }
}
/* =========================================================
   Stage 31.38C — tower page typography exact fix
   Шрифты и визуальный вес карточек "Вышки-туры" как в опубликованном HTML
========================================================= */

/* Общий текст раздела "Вышки-туры" */
html body #towerCategoryPage,
html body #towerCategoryPage * {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* Верхний заголовок: меньше жирность, ближе к опубликованному HTML */
html body #towerCategoryPage .product-types-title h1,
html body #towerCategoryPage .product-types-head h1 {
    color: #2f3133 !important;

    font-size: clamp(56px, 5.2vw, 76px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.065em !important;
    font-weight: 720 !important;

    margin: 26px 0 18px !important;

    text-shadow: none !important;
}

/* Описание под заголовком */
html body #towerCategoryPage .product-types-title p,
html body #towerCategoryPage .product-types-head p {
    color: #5f6569 !important;

    font-size: 18px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;

    max-width: 900px !important;
}

/* Плашка "Вышки-туры" */
html body #towerCategoryPage .product-types-title .eyebrow,
html body #towerCategoryPage .product-types-head .eyebrow {
    color: #d87524 !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(242, 140, 52, 0.18) !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 650 !important;
    letter-spacing: 0.01em !important;

    padding: 8px 14px !important;
}

/* Карточки: оставляем квадратными, но делаем визуально легче */
html body #towerCategoryPage .type-card.tower-square-card {
    aspect-ratio: 1 / 1 !important;

    padding: clamp(14px, 1.15vw, 20px) !important;

    border-radius: 30px !important;

    background:
        linear-gradient(180deg, #ffffff 0%, #f7f6f3 100%) !important;

    border: 1px solid rgba(47, 49, 51, 0.10) !important;

    box-shadow:
        0 16px 38px rgba(76, 70, 60, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.72) !important;

    color: #2f3133 !important;
}

/* Изображение: без тяжёлой тени, как в should */
html body #towerCategoryPage .type-card.tower-square-card .type-visual {
    border-radius: 22px !important;

    background: #ffffff !important;

    border: 0 !important;

    box-shadow:
        0 10px 28px rgba(47, 49, 51, 0.10),
        inset 0 1px 0 rgba(255,255,255,0.85) !important;

    overflow: hidden !important;
}

html body #towerCategoryPage .type-card.tower-square-card .type-visual img {
    object-fit: contain !important;
    object-position: center center !important;

    padding: clamp(4px, 0.45vw, 8px) !important;

    background: #ffffff !important;

    transform: none !important;
    filter: none !important;
}

/* Заголовки карточек: главное исправление */
html body #towerCategoryPage .type-card.tower-square-card h2 {
    margin: 0 !important;

    color: #2f3133 !important;

    font-size: clamp(18px, 1.12vw, 22px) !important;
    line-height: 1.13 !important;
    letter-spacing: -0.035em !important;
    font-weight: 680 !important;

    text-shadow: none !important;
}

/* Нижняя подпись "Подробнее →" */
html body #towerCategoryPage .type-card.tower-square-card .type-link {
    margin-top: 0 !important;

    color: #7a5b3e !important;

    font-size: clamp(12px, 0.78vw, 14px) !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;

    text-shadow: none !important;
}

html body #towerCategoryPage .type-card.tower-square-card .type-link::after {
    content: "→" !important;

    margin-left: 7px !important;

    color: #7a5b3e !important;

    font-size: inherit !important;
    line-height: 1 !important;
    font-weight: 650 !important;

    transform: none !important;
}

/* Hover без утяжеления текста */
html body #towerCategoryPage .type-card.tower-square-card:hover,
html body #towerCategoryPage .type-card.tower-square-card:focus-visible {
    transform: translateY(-2px) !important;

    background:
        linear-gradient(180deg, #fffdf9 0%, #f4f1ec 100%) !important;

    border-color: rgba(196, 122, 54, 0.24) !important;

    box-shadow: 0 22px 50px rgba(76, 67, 57, 0.11) !important;

    outline: none !important;
}

html body #towerCategoryPage .type-card.tower-square-card:hover h2,
html body #towerCategoryPage .type-card.tower-square-card:focus-visible h2 {
    color: #2f3133 !important;
    font-weight: 680 !important;
}

html body #towerCategoryPage .type-card.tower-square-card:hover .type-link,
html body #towerCategoryPage .type-card.tower-square-card:focus-visible .type-link {
    color: #7a5b3e !important;
    font-weight: 650 !important;
}

/* На больших экранах 4 карточки в ряд */
html body #towerCategoryPage .product-types-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

/* Средние экраны */
@media (max-width: 1180px) {
    html body #towerCategoryPage .product-types-title h1,
    html body #towerCategoryPage .product-types-head h1 {
        font-size: clamp(44px, 7vw, 62px) !important;
    }

    html body #towerCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Мобильная версия */
@media (max-width: 640px) {
    html body #towerCategoryPage .product-types-title h1,
    html body #towerCategoryPage .product-types-head h1 {
        font-size: clamp(36px, 11vw, 48px) !important;
        line-height: 1 !important;
    }

    html body #towerCategoryPage .product-types-grid {
        grid-template-columns: 1fr !important;
    }

    html body #towerCategoryPage .type-card.tower-square-card {
        aspect-ratio: auto !important;
        min-height: 360px !important;
    }
} 
/* =========================================================
   Stage 31.38D — tower card image cleanup
   Убираем лишние внутренние рамки у изображений карточек
========================================================= */

/* Главное: для карточек "Вышки-туры" оставляем только один блок изображения */
html body #towerCategoryPage .type-card.tower-square-card .type-visual {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 10px !important;
    margin: 0 !important;

    border-radius: 22px !important;

    background: #ffffff !important;
    border: 0 !important;

    box-shadow: 0 8px 20px rgba(47, 49, 51, 0.08) !important;

    overflow: hidden !important;
}

/* Убираем любые декоративные псевдоэлементы/внутренние рамки */
html body #towerCategoryPage .type-card.tower-square-card .type-visual::before,
html body #towerCategoryPage .type-card.tower-square-card .type-visual::after {
    content: none !important;
    display: none !important;
}

/* Если внутри внезапно есть вложенные обёртки — обнуляем их оформление */
html body #towerCategoryPage .type-card.tower-square-card .type-visual > *,
html body #towerCategoryPage .type-card.tower-square-card .type-visual picture,
html body #towerCategoryPage .type-card.tower-square-card .type-visual span {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

/* Само изображение — без внутренних подложек и рамок */
html body #towerCategoryPage .type-card.tower-square-card .type-visual img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    transform: none !important;
    filter: none !important;
}

/* На hover картинка не должна менять масштаб */
html body #towerCategoryPage .type-card.tower-square-card:hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:focus-visible .type-visual img {
    transform: none !important;
    filter: none !important;
} 
/* =========================================================
   Stage 31.38E — tower image crop like latest published HTML
   Убираем внутренний холст/рамку внутри самих thumbnail-картинок
========================================================= */

/* Контейнер изображения остаётся один, без внутренних подложек */
html body #towerCategoryPage .type-card.tower-square-card .type-visual {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    display: block !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: 22px !important;

    background: #ffffff !important;
    border: 0 !important;

    box-shadow: 0 10px 28px rgba(47, 49, 51, 0.10) !important;

    overflow: hidden !important;
}

/* Важно:
   картинка позиционируется абсолютно и чуть увеличивается,
   чтобы срезать внутренние поля самого thumbnail */
html body #towerCategoryPage .type-card.tower-square-card .type-visual img {
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;

    width: 116% !important;
    height: 116% !important;
    max-width: none !important;
    max-height: none !important;

    object-fit: cover !important;
    object-position: center center !important;

    padding: 0 !important;
    margin: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    transform: translate(-50%, -50%) scale(1.06) !important;
    transform-origin: center center !important;

    filter: none !important;
}

/* Для первой карточки ПСРВ внутренний холст заметнее — подрезаем чуть сильнее */
html body #towerCategoryPage .type-card.tower-square-card:nth-child(1) .type-visual img {
    width: 122% !important;
    height: 122% !important;
    transform: translate(-50%, -50%) scale(1.08) !important;
}

/* Для усиленных вышек тоже нужно немного крупнее */
html body #towerCategoryPage .type-card.tower-square-card:nth-child(2) .type-visual img {
    width: 120% !important;
    height: 120% !important;
    transform: translate(-50%, -50%) scale(1.07) !important;
}

/* Резервуарные — аккуратнее, чтобы не обрезать две вышки */
html body #towerCategoryPage .type-card.tower-square-card:nth-child(3) .type-visual img {
    width: 114% !important;
    height: 114% !important;
    transform: translate(-50%, -50%) scale(1.04) !important;
}

/* Столики — без сильного увеличения */
html body #towerCategoryPage .type-card.tower-square-card:nth-child(4) .type-visual img {
    width: 112% !important;
    height: 112% !important;
    transform: translate(-50%, -50%) scale(1.03) !important;
}

/* На hover ничего дополнительно не увеличиваем */
html body #towerCategoryPage .type-card.tower-square-card:hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:focus-visible .type-visual img {
    filter: none !important;
}

/* Полностью убираем псевдоэлементы, если они остались от старого CSS */
html body #towerCategoryPage .type-card.tower-square-card .type-visual::before,
html body #towerCategoryPage .type-card.tower-square-card .type-visual::after {
    content: none !important;
    display: none !important;
} 
/* =========================================================
   Stage 31.38F — undo crop for tower images
   Возвращаем изображения вышек без обрезки, как в опубликованном HTML
========================================================= */

/* Контейнер изображения */
html body #towerCategoryPage .type-card.tower-square-card .type-visual {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    display: block !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: clamp(16px, 1.2vw, 22px) !important;

    background: #ffffff !important;

    border: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 10px 24px rgba(47, 49, 51, 0.10),
        inset 0 1px 0 rgba(255,255,255,0.85) !important;
}

/* Отменяем absolute / crop / zoom из 31.38E */
html body #towerCategoryPage .type-card.tower-square-card .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(1) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(2) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(3) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(4) .type-visual img {
    position: static !important;

    left: auto !important;
    top: auto !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    padding: clamp(6px, .65vw, 10px) !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    transform: none !important;
    filter: none !important;
}

/* На hover тоже без увеличения */
html body #towerCategoryPage .type-card.tower-square-card:hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:focus-visible .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(1):hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(2):hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(3):hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(4):hover .type-visual img {
    transform: none !important;
    filter: none !important;
}

/* Убираем возможные декоративные псевдоэлементы */
html body #towerCategoryPage .type-card.tower-square-card .type-visual::before,
html body #towerCategoryPage .type-card.tower-square-card .type-visual::after {
    content: none !important;
    display: none !important;
} 
/* =========================================================
   Stage 31.38G — tower images: local assets mode
   Возвращаем правильный режим без обрезки, под локальные картинки без внутреннего холста
========================================================= */

/* Карточки вышек остаются квадратными */
html body #towerCategoryPage .type-card.tower-square-card {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;

    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;

    padding: clamp(14px, 1.15vw, 20px) !important;
}

/* Один чистый блок под изображение */
html body #towerCategoryPage .type-card.tower-square-card .type-visual {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: clamp(16px, 1.2vw, 22px) !important;

    background: #ffffff !important;
    border: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 10px 24px rgba(47, 49, 51, 0.10),
        inset 0 1px 0 rgba(255,255,255,0.85) !important;
}

/* Картинка целиком, без crop */
html body #towerCategoryPage .type-card.tower-square-card .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(1) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(2) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(3) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(4) .type-visual img {
    position: static !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    padding: clamp(6px, .65vw, 10px) !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    transform: none !important;
    filter: none !important;
}

/* Никакого увеличения на hover */
html body #towerCategoryPage .type-card.tower-square-card:hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:focus-visible .type-visual img {
    transform: none !important;
    filter: none !important;
}

/* Убираем декоративные псевдоэлементы */
html body #towerCategoryPage .type-card.tower-square-card .type-visual::before,
html body #towerCategoryPage .type-card.tower-square-card .type-visual::after {
    content: none !important;
    display: none !important;
} 
/* =========================================================
   Stage 31.38H — tower cards final Google Drive mode
   Возвращаем "Вышки-туры" к опубликованному HTML:
   Google Drive images, contain, без crop/local
========================================================= */

/* Сетка — 4 карточки в ряд */
html body #towerCategoryPage .product-types-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 1.65vw, 28px) !important;
    align-items: stretch !important;
}

/* Карточка как в опубликованном HTML */
html body #towerCategoryPage .type-card.tower-square-card {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;

    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;

    align-items: stretch !important;
    justify-content: stretch !important;

    padding: clamp(14px, 1.15vw, 20px) !important;

    border-radius: 30px !important;

    background:
        linear-gradient(180deg, #ffffff 0%, #f7f6f3 100%) !important;

    color: #2f3133 !important;

    border: 1px solid rgba(79, 76, 70, 0.12) !important;

    box-shadow: 0 16px 42px rgba(76, 70, 60, 0.09) !important;

    overflow: hidden !important;
}

/* Один блок изображения, без crop */
html body #towerCategoryPage .type-card.tower-square-card .type-visual {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    aspect-ratio: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: clamp(16px, 1.2vw, 22px) !important;

    background: #ffffff !important;

    overflow: hidden !important;

    display: block !important;

    border: 0 !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,0.16),
        inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

/* Полностью отменяем crop/zoom/absolute из предыдущих патчей */
html body #towerCategoryPage .type-card.tower-square-card .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(1) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(2) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(3) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(4) .type-visual img {
    position: static !important;

    left: auto !important;
    top: auto !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    display: block !important;

    object-fit: contain !important;
    object-position: center center !important;

    padding: clamp(6px, .65vw, 10px) !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    transform: none !important;
    filter: none !important;
}

/* На hover изображение не увеличиваем */
html body #towerCategoryPage .type-card.tower-square-card:hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:focus-visible .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(1):hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(2):hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(3):hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(4):hover .type-visual img {
    transform: none !important;
    filter: none !important;
}

/* Убираем декоративные псевдоэлементы */
html body #towerCategoryPage .type-card.tower-square-card .type-visual::before,
html body #towerCategoryPage .type-card.tower-square-card .type-visual::after {
    content: none !important;
    display: none !important;
}

/* Заголовки карточек */
html body #towerCategoryPage .type-card.tower-square-card h2 {
    margin: 0 !important;

    color: #2f3133 !important;

    font-size: clamp(17px, 1.1vw, 22px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.035em !important;
    font-weight: 680 !important;

    min-height: 0 !important;

    text-shadow: none !important;
}

/* Нижняя подпись */
html body #towerCategoryPage .type-card.tower-square-card .type-link {
    margin-top: 0 !important;

    display: inline-flex !important;
    align-items: center !important;

    color: #7a5b3e !important;

    font-size: clamp(12px, .82vw, 14px) !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
}

html body #towerCategoryPage .type-card.tower-square-card .type-link::after {
    content: "→" !important;

    margin-left: 7px !important;

    color: #7a5b3e !important;

    font-size: inherit !important;
    line-height: 1 !important;
    font-weight: 650 !important;

    transform: none !important;
}

/* Адаптив */
@media (max-width: 1180px) {
    html body #towerCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    html body #towerCategoryPage .product-types-grid {
        grid-template-columns: 1fr !important;
    }

    html body #towerCategoryPage .type-card.tower-square-card {
        aspect-ratio: auto !important;
        min-height: 360px !important;
    }
} 
/* =========================================================
   Stage 31.38I — tower image edges cleanup without crop
   Убираем видимые грани внутри Google thumbnail без обрезки
========================================================= */

/* Блок картинки делаем мягче: без тяжёлой внутренней тени */
html body #towerCategoryPage .type-card.tower-square-card .type-visual {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;

    display: block !important;

    padding: 0 !important;
    margin: 0 !important;

    border-radius: clamp(18px, 1.25vw, 24px) !important;

    background: #ffffff !important;
    border: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 8px 22px rgba(47, 49, 51, 0.055),
        inset 0 1px 0 rgba(255,255,255,0.90) !important;
}

/* Саму картинку не обрезаем, но осветляем внутренний серый холст */
html body #towerCategoryPage .type-card.tower-square-card .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(1) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(2) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(3) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(4) .type-visual img {
    position: static !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    padding: clamp(6px, .65vw, 10px) !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    transform: none !important;

    /*
      Важно:
      не crop, а лёгкое высветление серых граней внутри thumbnail.
      Цветные элементы вышки остаются читаемыми.
    */
    filter: brightness(1.075) contrast(1.045) saturate(1.02) !important;
}

/* Для первой карточки грани заметнее, поэтому чуть сильнее высветляем */
html body #towerCategoryPage .type-card.tower-square-card:nth-child(1) .type-visual img {
    filter: brightness(1.09) contrast(1.05) saturate(1.02) !important;
}

/* Для 2-й и 3-й карточки тоже мягко */
html body #towerCategoryPage .type-card.tower-square-card:nth-child(2) .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:nth-child(3) .type-visual img {
    filter: brightness(1.08) contrast(1.045) saturate(1.02) !important;
}

/* Для столика меньше коррекции, чтобы не выбелить дерево */
html body #towerCategoryPage .type-card.tower-square-card:nth-child(4) .type-visual img {
    filter: brightness(1.045) contrast(1.025) saturate(1.02) !important;
}

/* На hover ничего не увеличиваем и не обрезаем */
html body #towerCategoryPage .type-card.tower-square-card:hover .type-visual img,
html body #towerCategoryPage .type-card.tower-square-card:focus-visible .type-visual img {
    transform: none !important;
}

/* Убираем любые псевдо-рамки */
html body #towerCategoryPage .type-card.tower-square-card .type-visual::before,
html body #towerCategoryPage .type-card.tower-square-card .type-visual::after {
    content: none !important;
    display: none !important;
}

/* Карточка в целом остаётся как в should */
html body #towerCategoryPage .type-card.tower-square-card {
    background: linear-gradient(180deg, #ffffff 0%, #f7f6f3 100%) !important;
    border: 1px solid rgba(47, 49, 51, 0.10) !important;
    box-shadow:
        0 16px 38px rgba(76, 70, 60, 0.075),
        inset 0 1px 0 rgba(255,255,255,0.76) !important;
} 
/* =========================================================
   Stage 31.39 — concrete category page from latest published HTML
   Внутренний раздел "Оборудование для бетонных работ"
========================================================= */

/* Описание раздела */
html body #concreteCategoryPage .product-types-title p,
html body #concreteCategoryPage .product-types-head p {
    max-width: 760px !important;
}

/* В опубликованном HTML карточки бетонного раздела компактные: 3 в ряд */
html body #concreteCategoryPage .product-types-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 260px)) !important;
    justify-content: center !important;
    align-items: start !important;
    gap: clamp(14px, 1.2vw, 22px) !important;
}

/* Карточка */
html body #concreteCategoryPage .type-card.concrete-square-card {
    width: 260px !important;
    max-width: 260px !important;

    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;

    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto auto !important;
    gap: 7px !important;

    align-items: stretch !important;
    justify-content: stretch !important;

    padding: 12px !important;

    border-radius: 24px !important;

    background:
        linear-gradient(180deg, #ffffff 0%, #f7f6f3 100%) !important;

    color: #2f3133 !important;

    border: 1px solid rgba(79, 76, 70, 0.12) !important;

    box-shadow:
        0 14px 34px rgba(76, 70, 60, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.76) !important;

    overflow: hidden !important;
}

/* Блок изображения */
html body #concreteCategoryPage .type-card.concrete-square-card .type-visual {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    aspect-ratio: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 16px !important;

    background: #ffffff !important;

    overflow: hidden !important;

    display: block !important;

    border: 0 !important;

    box-shadow:
        0 10px 22px rgba(0,0,0,0.12),
        inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

/* Изображения не обрезаем, Google Drive оставляем */
html body #concreteCategoryPage .type-card.concrete-square-card .type-visual img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    padding: 6px !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    transform: none !important;
    filter: none !important;
}

/* Заголовки карточек */
html body #concreteCategoryPage .type-card.concrete-square-card h2 {
    margin: 0 !important;

    color: #2f3133 !important;

    font-size: 15px !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em !important;
    font-weight: 680 !important;

    min-height: 0 !important;

    text-shadow: none !important;
}

/* Нижняя подпись */
html body #concreteCategoryPage .type-card.concrete-square-card .type-link {
    margin-top: 0 !important;

    display: inline-flex !important;
    align-items: center !important;

    color: #7a5b3e !important;

    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;

    text-shadow: none !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card .type-link::after {
    content: "→" !important;

    margin-left: 7px !important;

    color: #7a5b3e !important;

    font-size: inherit !important;
    line-height: 1 !important;
    font-weight: 650 !important;

    transform: none !important;
}

/* Hover */
html body #concreteCategoryPage .type-card.concrete-square-card:hover,
html body #concreteCategoryPage .type-card.concrete-square-card:focus-visible {
    transform: translateY(-2px) !important;

    background:
        linear-gradient(180deg, #fffdf9 0%, #f4f1ec 100%) !important;

    border-color: rgba(196, 122, 54, 0.24) !important;

    box-shadow: 0 20px 46px rgba(76, 67, 57, 0.10) !important;

    outline: none !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card:hover .type-visual img,
html body #concreteCategoryPage .type-card.concrete-square-card:focus-visible .type-visual img {
    transform: none !important;
    filter: none !important;
}

/* CTA под бетонным разделом */
html body #concreteCategoryPage .product-flow-cta {
    margin-top: clamp(34px, 4vw, 58px) !important;
}

/* Адаптив */
@media (max-width: 980px) {
    html body #concreteCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 260px)) !important;
    }
}

@media (max-width: 640px) {
    html body #concreteCategoryPage .product-types-grid {
        grid-template-columns: 1fr !important;
    }

    html body #concreteCategoryPage .type-card.concrete-square-card {
        width: 100% !important;
        max-width: none !important;
        aspect-ratio: auto !important;
        min-height: 320px !important;
    }
} 
/* =========================================================
   Stage 31.39B — concrete cards bigger + softer typography
   Бетонные карточки как в опубликованном HTML + мягкий шрифт
========================================================= */

/* =========================================================
   1. Общая типографика внутренних страниц каталога
   Без тяжёлого 800 для карточек
========================================================= */

html body .product-type-page .product-types-title h1,
html body .product-type-page .product-types-head h1 {
    font-weight: 620 !important;
    letter-spacing: -0.055em !important;
}

html body .product-type-page .product-types-title p,
html body .product-type-page .product-types-head p {
    font-weight: 400 !important;
}

html body .product-type-page .type-card h2,
html body .product-type-page .type-card h3 {
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
}

html body .product-type-page .type-card .type-link,
html body .product-type-page .type-card .category-link {
    font-weight: 650 !important;
}

/* Плашки сверху тоже без лишней жирности */
html body .product-type-page .eyebrow {
    font-weight: 650 !important;
}


/* =========================================================
   2. Страница "Леса строительные" — шрифт как на опубликованной версии
========================================================= */

html body #scaffoldCategoryPage .product-types-title h1,
html body #scaffoldCategoryPage .product-types-head h1 {
    color: #2f3133 !important;

    font-size: clamp(56px, 5.2vw, 76px) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.06em !important;
    font-weight: 620 !important;

    text-shadow: none !important;
}

html body #scaffoldCategoryPage .product-types-title p,
html body #scaffoldCategoryPage .product-types-head p {
    color: #5f6569 !important;

    font-size: 18px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

html body #scaffoldCategoryPage .type-card h2,
html body #scaffoldCategoryPage .type-card h3 {
    color: #2f3133 !important;

    font-size: clamp(21px, 1.35vw, 27px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.03em !important;
    font-weight: 600 !important;

    text-shadow: none !important;
}

html body #scaffoldCategoryPage .type-card .type-link {
    color: #7a5b3e !important;

    font-size: clamp(13px, 0.85vw, 15px) !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;
}

html body #scaffoldCategoryPage .type-card .type-link::after {
    font-weight: 650 !important;
}


/* =========================================================
   3. Страница "Оборудование для бетонных работ"
   Карточки увеличены до размеров опубликованной версии
========================================================= */

html body #concreteCategoryPage .product-types-title h1,
html body #concreteCategoryPage .product-types-head h1 {
    color: #2f3133 !important;

    font-size: clamp(54px, 5vw, 74px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.06em !important;
    font-weight: 620 !important;

    text-shadow: none !important;
}

html body #concreteCategoryPage .product-types-title p,
html body #concreteCategoryPage .product-types-head p {
    max-width: 760px !important;

    color: #5f6569 !important;

    font-size: 18px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

/* В опубликованном HTML карточки бетонного раздела крупные: 3 × 504px */
html body #concreteCategoryPage .product-types-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 504px)) !important;
    max-width: 1620px !important;

    justify-content: center !important;
    align-items: start !important;

    gap: clamp(22px, 2vw, 38px) !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* Карточка бетонного раздела */
html body #concreteCategoryPage .type-card.concrete-square-card {
    width: 504px !important;
    max-width: 504px !important;

    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;

    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto auto !important;
    gap: 14px !important;

    padding: 22px !important;

    border-radius: 30px !important;

    background:
        linear-gradient(180deg, #ffffff 0%, #f7f6f3 100%) !important;

    color: #2f3133 !important;

    border: 1px solid rgba(79, 76, 70, 0.12) !important;

    box-shadow:
        0 16px 38px rgba(76, 70, 60, 0.075),
        inset 0 1px 0 rgba(255,255,255,0.76) !important;

    overflow: hidden !important;
}

/* Блок изображения */
html body #concreteCategoryPage .type-card.concrete-square-card .type-visual {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 24px !important;

    background: #ffffff !important;
    border: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 14px 30px rgba(0,0,0,0.14),
        inset 0 1px 0 rgba(255,255,255,0.08) !important;
}

/* Изображения не обрезаем */
html body #concreteCategoryPage .type-card.concrete-square-card .type-visual img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    padding: 10px !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    transform: none !important;
    filter: none !important;
}

/* Заголовки бетонных карточек — НЕ жирные */
html body #concreteCategoryPage .type-card.concrete-square-card h2 {
    margin: 0 !important;

    color: #2f3133 !important;

    font-size: clamp(22px, 1.35vw, 28px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.03em !important;
    font-weight: 600 !important;

    min-height: 0 !important;

    text-shadow: none !important;
}

/* Нижняя подпись */
html body #concreteCategoryPage .type-card.concrete-square-card .type-link {
    margin-top: 0 !important;

    display: inline-flex !important;
    align-items: center !important;

    color: #7a5b3e !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;

    text-shadow: none !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card .type-link::after {
    content: "→" !important;

    margin-left: 7px !important;

    color: #7a5b3e !important;

    font-size: inherit !important;
    line-height: 1 !important;
    font-weight: 650 !important;

    transform: none !important;
}

/* Hover без утяжеления шрифта */
html body #concreteCategoryPage .type-card.concrete-square-card:hover,
html body #concreteCategoryPage .type-card.concrete-square-card:focus-visible {
    transform: translateY(-2px) !important;

    background:
        linear-gradient(180deg, #fffdf9 0%, #f4f1ec 100%) !important;

    border-color: rgba(196, 122, 54, 0.24) !important;

    box-shadow: 0 22px 50px rgba(76, 67, 57, 0.11) !important;

    outline: none !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card:hover h2,
html body #concreteCategoryPage .type-card.concrete-square-card:focus-visible h2 {
    font-weight: 600 !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card:hover .type-link,
html body #concreteCategoryPage .type-card.concrete-square-card:focus-visible .type-link {
    font-weight: 650 !important;
}

/* CTA под бетонным разделом */
html body #concreteCategoryPage .product-flow-cta {
    margin-top: clamp(34px, 4vw, 58px) !important;
}


/* =========================================================
   4. Адаптив бетонного раздела
========================================================= */

@media (max-width: 1700px) {
    html body #concreteCategoryPage .product-types-grid {
        grid-template-columns: repeat(3, minmax(0, 420px)) !important;
        max-width: 1340px !important;
    }

    html body #concreteCategoryPage .type-card.concrete-square-card {
        width: 420px !important;
        max-width: 420px !important;
    }
}

@media (max-width: 1320px) {
    html body #concreteCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 380px)) !important;
        max-width: 820px !important;
    }

    html body #concreteCategoryPage .type-card.concrete-square-card {
        width: 380px !important;
        max-width: 380px !important;
    }
}

@media (max-width: 760px) {
    html body #scaffoldCategoryPage .product-types-title h1,
    html body #scaffoldCategoryPage .product-types-head h1,
    html body #concreteCategoryPage .product-types-title h1,
    html body #concreteCategoryPage .product-types-head h1 {
        font-size: clamp(36px, 11vw, 48px) !important;
        line-height: 1 !important;
    }

    html body #concreteCategoryPage .product-types-grid {
        grid-template-columns: 1fr !important;
        max-width: none !important;
    }

    html body #concreteCategoryPage .type-card.concrete-square-card {
        width: 100% !important;
        max-width: none !important;
        aspect-ratio: auto !important;
        min-height: 360px !important;
    }
} 
/* =========================================================
   Stage 31.39C — concrete edges cleanup + unified soft typography
   Убираем грани у 1-й и 3-й бетонных карточек
   и приводим шрифт "Леса / Вышки / Бетон" к одному стилю
========================================================= */

/* =========================================================
   1. Единая мягкая типографика для внутренних страниц каталога
   Без тяжёлого font-weight: 800
========================================================= */

html body #scaffoldCategoryPage,
html body #towerCategoryPage,
html body #concreteCategoryPage,
html body #scaffoldCategoryPage *,
html body #towerCategoryPage *,
html body #concreteCategoryPage * {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

/* Заголовки страниц: "Выберите нужный тип..." */
html body #scaffoldCategoryPage .product-types-title h1,
html body #scaffoldCategoryPage .product-types-head h1,
html body #towerCategoryPage .product-types-title h1,
html body #towerCategoryPage .product-types-head h1,
html body #concreteCategoryPage .product-types-title h1,
html body #concreteCategoryPage .product-types-head h1 {
    color: #2f3133 !important;

    font-size: clamp(54px, 5vw, 74px) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.06em !important;
    font-weight: 620 !important;

    margin: 24px 0 16px !important;

    text-shadow: none !important;
}

/* Описание под заголовком */
html body #scaffoldCategoryPage .product-types-title p,
html body #scaffoldCategoryPage .product-types-head p,
html body #towerCategoryPage .product-types-title p,
html body #towerCategoryPage .product-types-head p,
html body #concreteCategoryPage .product-types-title p,
html body #concreteCategoryPage .product-types-head p {
    color: #5f6569 !important;

    font-size: 18px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;

    text-shadow: none !important;
}

/* Плашки сверху: "Леса строительные" / "Вышки-туры" / "Оборудование..." */
html body #scaffoldCategoryPage .eyebrow,
html body #towerCategoryPage .eyebrow,
html body #concreteCategoryPage .eyebrow {
    font-weight: 650 !important;
    letter-spacing: 0.01em !important;
}

/* Заголовки карточек */
html body #scaffoldCategoryPage .type-card h2,
html body #scaffoldCategoryPage .type-card h3,
html body #towerCategoryPage .type-card h2,
html body #towerCategoryPage .type-card h3,
html body #concreteCategoryPage .type-card h2,
html body #concreteCategoryPage .type-card h3 {
    color: #2f3133 !important;

    line-height: 1.13 !important;
    letter-spacing: -0.03em !important;
    font-weight: 600 !important;

    text-shadow: none !important;
}

/* Подписи "Подробнее →" */
html body #scaffoldCategoryPage .type-card .type-link,
html body #towerCategoryPage .type-card .type-link,
html body #concreteCategoryPage .type-card .type-link {
    color: #7a5b3e !important;

    line-height: 1.2 !important;
    font-weight: 650 !important;

    text-shadow: none !important;
}

html body #scaffoldCategoryPage .type-card .type-link::after,
html body #towerCategoryPage .type-card .type-link::after,
html body #concreteCategoryPage .type-card .type-link::after {
    font-weight: 650 !important;
}


/* =========================================================
   2. Страница "Леса строительные" — шрифт как на "Вышки-туры"
========================================================= */

html body #scaffoldCategoryPage .type-card h2,
html body #scaffoldCategoryPage .type-card h3 {
    font-size: clamp(18px, 1.12vw, 22px) !important;
    font-weight: 600 !important;
}

html body #scaffoldCategoryPage .type-card .type-link {
    font-size: clamp(12px, 0.82vw, 14px) !important;
    font-weight: 650 !important;
}


/* =========================================================
   3. Страница "Оборудование для бетонных работ"
   Размеры карточек оставляем крупными, но шрифт мягкий
========================================================= */

html body #concreteCategoryPage .product-types-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 504px)) !important;
    max-width: 1620px !important;

    justify-content: center !important;
    align-items: start !important;

    gap: clamp(22px, 2vw, 38px) !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card {
    width: 504px !important;
    max-width: 504px !important;

    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;

    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto auto !important;
    gap: 14px !important;

    padding: 22px !important;

    border-radius: 30px !important;

    background:
        linear-gradient(180deg, #ffffff 0%, #f7f6f3 100%) !important;

    color: #2f3133 !important;

    border: 1px solid rgba(79, 76, 70, 0.12) !important;

    box-shadow:
        0 16px 38px rgba(76, 70, 60, 0.075),
        inset 0 1px 0 rgba(255,255,255,0.76) !important;

    overflow: hidden !important;
}

/* Блок изображения бетонной карточки */
html body #concreteCategoryPage .type-card.concrete-square-card .type-visual {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 24px !important;

    background: #ffffff !important;
    border: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 10px 24px rgba(47, 49, 51, 0.08),
        inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

/* Общий режим картинок: Google Drive оставляем, без сильного crop */
html body #concreteCategoryPage .type-card.concrete-square-card .type-visual img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    object-position: center center !important;

    margin: 0 !important;
    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    filter: none !important;
}

/* 2-я карточка "Тара для раствора" — не трогаем, она нормальная */
html body #concreteCategoryPage .type-card.concrete-square-card:nth-child(2) .type-visual img {
    object-fit: contain !important;
    padding: 10px !important;
    transform: none !important;
}

/* 1-я карточка "Бадьи для бетона":
   убираем внутренние грани слабым увеличением, без грубой обрезки */
html body #concreteCategoryPage .type-card.concrete-square-card:nth-child(1) .type-visual img {
    object-fit: cover !important;

    width: 106% !important;
    height: 106% !important;

    max-width: none !important;
    max-height: none !important;

    padding: 0 !important;

    transform: translate(-3%, -3%) scale(1.01) !important;
    transform-origin: center center !important;
}

/* 3-я карточка "Трансформаторы для прогрева бетона":
   аналогично убираем внутреннюю рамку */
html body #concreteCategoryPage .type-card.concrete-square-card:nth-child(3) .type-visual img {
    object-fit: cover !important;

    width: 106% !important;
    height: 106% !important;

    max-width: none !important;
    max-height: none !important;

    padding: 0 !important;

    transform: translate(-3%, -3%) scale(1.01) !important;
    transform-origin: center center !important;
}

/* На hover не меняем масштаб */
html body #concreteCategoryPage .type-card.concrete-square-card:hover .type-visual img,
html body #concreteCategoryPage .type-card.concrete-square-card:focus-visible .type-visual img {
    filter: none !important;
}

/* Заголовки бетонных карточек — как на "Вышки-туры", но чуть крупнее из-за размера карточек */
html body #concreteCategoryPage .type-card.concrete-square-card h2 {
    margin: 0 !important;

    color: #2f3133 !important;

    font-size: clamp(18px, 1.12vw, 22px) !important;
    line-height: 1.13 !important;
    letter-spacing: -0.03em !important;
    font-weight: 600 !important;

    text-shadow: none !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card .type-link {
    margin-top: 0 !important;

    display: inline-flex !important;
    align-items: center !important;

    color: #7a5b3e !important;

    font-size: clamp(12px, 0.82vw, 14px) !important;
    line-height: 1.2 !important;
    font-weight: 650 !important;

    text-shadow: none !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card .type-link::after {
    content: "→" !important;
    margin-left: 7px !important;

    color: #7a5b3e !important;

    font-size: inherit !important;
    line-height: 1 !important;
    font-weight: 650 !important;

    transform: none !important;
}

/* Hover без утяжеления шрифта */
html body #concreteCategoryPage .type-card.concrete-square-card:hover h2,
html body #concreteCategoryPage .type-card.concrete-square-card:focus-visible h2 {
    font-weight: 600 !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card:hover .type-link,
html body #concreteCategoryPage .type-card.concrete-square-card:focus-visible .type-link {
    font-weight: 650 !important;
}


/* =========================================================
   4. Адаптив
========================================================= */

@media (max-width: 1700px) {
    html body #concreteCategoryPage .product-types-grid {
        grid-template-columns: repeat(3, minmax(0, 420px)) !important;
        max-width: 1340px !important;
    }

    html body #concreteCategoryPage .type-card.concrete-square-card {
        width: 420px !important;
        max-width: 420px !important;
    }
}

@media (max-width: 1320px) {
    html body #concreteCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 380px)) !important;
        max-width: 820px !important;
    }

    html body #concreteCategoryPage .type-card.concrete-square-card {
        width: 380px !important;
        max-width: 380px !important;
    }
}

@media (max-width: 760px) {
    html body #scaffoldCategoryPage .product-types-title h1,
    html body #scaffoldCategoryPage .product-types-head h1,
    html body #towerCategoryPage .product-types-title h1,
    html body #towerCategoryPage .product-types-head h1,
    html body #concreteCategoryPage .product-types-title h1,
    html body #concreteCategoryPage .product-types-head h1 {
        font-size: clamp(36px, 11vw, 48px) !important;
        line-height: 1 !important;
    }

    html body #concreteCategoryPage .product-types-grid {
        grid-template-columns: 1fr !important;
        max-width: none !important;
    }

    html body #concreteCategoryPage .type-card.concrete-square-card {
        width: 100% !important;
        max-width: none !important;
        aspect-ratio: auto !important;
        min-height: 360px !important;
    }
} 
/* =========================================================
   Stage 31.39D — unified published typography + normal card sizes
   Единый стиль внутренних страниц каталога по опубликованному HTML
========================================================= */

/* =========================================================
   1. Общая типографика внутренних страниц каталога
   Берём стиль из опубликованного HTML:
   - цвет заголовков: var(--text)
   - карточки: font-weight 600
   - ссылки: #8a6a42
========================================================= */

html body .product-type-page,
html body .product-type-page * {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
}

html body .product-type-page .product-types-title {
    max-width: 980px !important;
}

html body .product-type-page .product-types-title .eyebrow,
html body .product-type-page .product-types-head .eyebrow {
    background: rgba(255,255,255,0.88) !important;
    border: 1px solid rgba(242,162,58,0.20) !important;
    color: #c97921 !important;
    box-shadow: 0 8px 20px rgba(47,51,52,0.06) !important;

    font-size: 14px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}

html body .product-type-page .product-types-title h1,
html body .product-type-page .product-types-head h1 {
    margin: 14px 0 12px !important;

    color: var(--text) !important;

    font-size: clamp(36px, 4.1vw, 66px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
    font-weight: 700 !important;

    text-shadow: none !important;
}

html body .product-type-page .product-types-title p,
html body .product-type-page .product-types-head p {
    max-width: 900px !important;
    margin: 0 !important;

    color: var(--muted) !important;

    font-size: clamp(16px, 1.1vw, 19px) !important;
    line-height: 1.7 !important;
    font-weight: 400 !important;

    text-shadow: none !important;
}

/* Заголовки карточек — больше не делаем жирными */
html body .product-type-page .type-card h2,
html body .product-type-page .type-card h3,
html body .product-type-page .category-card h3,
html body .product-type-page .product-card h3,
html body .product-type-page .scaffold-subcard h2,
html body .product-type-page .frame-card h2 {
    color: var(--text) !important;

    font-weight: 600 !important;
    letter-spacing: -0.025em !important;

    text-shadow: none !important;
}

/* Ссылки под карточками */
html body .product-type-page .type-link,
html body .product-type-page .category-link,
html body .product-type-page .content-action,
html body .product-type-page .text-detail summary {
    color: #8a6a42 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

html body .product-type-page .type-link::after {
    color: #8a6a42 !important;
    font-weight: 700 !important;
}

/* Общая карточка внутренних страниц */
html body .product-type-page .type-card {
    background: linear-gradient(180deg, #ffffff, #f5f6f6) !important;
    color: var(--text) !important;

    border: 1px solid rgba(47,51,52,0.10) !important;

    box-shadow: 0 12px 30px rgba(47,51,52,0.075) !important;

    text-shadow: none !important;
}

html body .product-type-page .type-card::before {
    background: rgba(242,162,58,0.10) !important;
}

html body .product-type-page .type-card::after {
    background: linear-gradient(135deg, rgba(255,180,106,0.04), rgba(122,125,123,0.04)) !important;
}


/* =========================================================
   2. Леса строительные — привести шрифт к стилю "Вышки-туры"
========================================================= */

html body #scaffoldCategoryPage .product-types-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 1.65vw, 28px) !important;
}

html body #scaffoldCategoryPage .type-card h2 {
    font-size: clamp(17px, 1.1vw, 22px) !important;
    line-height: 1.14 !important;
    font-weight: 600 !important;
    color: var(--text) !important;
}

html body #scaffoldCategoryPage .type-card .type-link {
    font-size: clamp(12px, .82vw, 14px) !important;
    line-height: 1.2 !important;
    color: #8a6a42 !important;
    font-weight: 700 !important;
}


/* =========================================================
   3. Вышки-туры — фиксируем эталонный шрифт
========================================================= */

html body #towerCategoryPage .type-card.tower-square-card h2 {
    font-size: clamp(17px, 1.1vw, 22px) !important;
    line-height: 1.14 !important;
    font-weight: 600 !important;
    color: var(--text) !important;
}

html body #towerCategoryPage .type-card.tower-square-card .type-link {
    font-size: clamp(12px, .82vw, 14px) !important;
    line-height: 1.2 !important;
    color: #8a6a42 !important;
    font-weight: 700 !important;
}


/* =========================================================
   4. Оборудование для бетонных работ
   Отменяем огромные 504px и возвращаем нормальный размер
========================================================= */

html body #concreteCategoryPage .product-types-grid {
    display: grid !important;

    grid-template-columns: repeat(3, minmax(0, 360px)) !important;
    max-width: 1160px !important;

    justify-content: center !important;
    align-items: start !important;

    gap: clamp(18px, 1.65vw, 28px) !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* Карточки бетонного раздела — больше, чем 260px, но не огромные */
html body #concreteCategoryPage .type-card.concrete-square-card {
    width: 360px !important;
    max-width: 360px !important;

    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;

    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;

    padding: 16px !important;

    border-radius: 24px !important;

    background: linear-gradient(180deg, #ffffff, #f5f6f6) !important;

    color: var(--text) !important;

    border: 1px solid rgba(47,51,52,0.10) !important;

    box-shadow: 0 12px 30px rgba(47,51,52,0.075) !important;

    overflow: hidden !important;
}

/* Блок изображения */
html body #concreteCategoryPage .type-card.concrete-square-card .type-visual {
    position: relative !important;

    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: 20px !important;

    background: #ffffff !important;
    border: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 10px 22px rgba(47,51,52,0.07),
        inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

/* Базовый режим картинок — без грубого crop */
html body #concreteCategoryPage .type-card.concrete-square-card .type-visual img {
    position: static !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    padding: 8px !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    transform: none !important;
}

/* 1-я и 3-я карточки: убираем видимость граней без обрезки */
html body #concreteCategoryPage .type-card.concrete-square-card:nth-child(1) .type-visual img,
html body #concreteCategoryPage .type-card.concrete-square-card:nth-child(3) .type-visual img {
    object-fit: contain !important;
    padding: 8px !important;
    transform: none !important;

    filter: brightness(1.075) contrast(1.035) saturate(1.02) !important;
}

/* 2-я карточка без коррекции */
html body #concreteCategoryPage .type-card.concrete-square-card:nth-child(2) .type-visual img {
    filter: none !important;
}

/* Заголовки бетонных карточек — как в "Вышки-туры" */
html body #concreteCategoryPage .type-card.concrete-square-card h2 {
    margin: 0 !important;

    color: var(--text) !important;

    font-size: clamp(17px, 1.1vw, 22px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.025em !important;
    font-weight: 600 !important;

    text-shadow: none !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card .type-link {
    margin-top: 0 !important;

    display: inline-flex !important;
    align-items: center !important;

    color: #8a6a42 !important;

    font-size: clamp(12px, .82vw, 14px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-shadow: none !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card .type-link::after {
    content: "→" !important;
    margin-left: 7px !important;

    color: #8a6a42 !important;

    font-size: inherit !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    transform: none !important;
}

/* Hover без утяжеления и без увеличения картинки */
html body .product-type-page .type-card:hover h2,
html body .product-type-page .type-card:focus-visible h2 {
    font-weight: 600 !important;
}

html body #concreteCategoryPage .type-card.concrete-square-card:hover .type-visual img,
html body #concreteCategoryPage .type-card.concrete-square-card:focus-visible .type-visual img {
    transform: none !important;
}


/* =========================================================
   5. Применяем тот же шрифт и цвета к следующим внутренним разделам
   Чтобы дальше не повторялась проблема с жирными надписями
========================================================= */

html body #highworkCategoryPage .type-card h2,
html body #formworkCategoryPage .type-card h2,
html body #wasteChutesCategoryPage .type-card h2,
html body #rebarMachinesCategoryPage .type-card h2 {
    color: var(--text) !important;
    font-weight: 600 !important;
    letter-spacing: -0.025em !important;
    text-shadow: none !important;
}

html body #highworkCategoryPage .type-link,
html body #formworkCategoryPage .type-link,
html body #wasteChutesCategoryPage .type-link,
html body #rebarMachinesCategoryPage .type-link {
    color: #8a6a42 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}


/* =========================================================
   6. Адаптив
========================================================= */

@media (max-width: 1180px) {
    html body #scaffoldCategoryPage .product-types-grid,
    html body #towerCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body #concreteCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 340px)) !important;
        max-width: 760px !important;
    }

    html body #concreteCategoryPage .type-card.concrete-square-card {
        width: 340px !important;
        max-width: 340px !important;
    }
}

@media (max-width: 720px) {
    html body .product-type-page .product-types-title h1,
    html body .product-type-page .product-types-head h1 {
        font-size: clamp(30px, 9vw, 42px) !important;
        line-height: 1.04 !important;
    }

    html body #scaffoldCategoryPage .product-types-grid,
    html body #towerCategoryPage .product-types-grid,
    html body #concreteCategoryPage .product-types-grid {
        grid-template-columns: 1fr !important;
        max-width: 380px !important;
    }

    html body #concreteCategoryPage .type-card.concrete-square-card {
        width: 340px !important;
        max-width: 100% !important;
        aspect-ratio: 1 / 1 !important;
        min-height: 0 !important;
    }
}
/* =========================================================
   Stage 31.40 — highwork category page
   Оборудование для работ на высоте — по опубликованному HTML
   Без crop, без жирных шрифтов, без увеличенных карточек
========================================================= */

/* Сетка: как у "Вышки-туры" — 4 карточки в ряд, 5-я уходит на новую строку */
html body #highworkCategoryPage .product-types-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 1.6vw, 28px) !important;
    align-items: stretch !important;
}

/* Карточки — квадратные, как в опубликованной версии */
html body #highworkCategoryPage .type-card.highwork-square-card {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;

    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;

    align-items: stretch !important;
    justify-content: stretch !important;

    padding: clamp(14px, 1.15vw, 20px) !important;

    border-radius: 30px !important;

    background: linear-gradient(180deg, #ffffff, #f5f6f6) !important;

    color: var(--text) !important;

    border: 1px solid rgba(47, 51, 52, 0.10) !important;

    box-shadow: 0 12px 30px rgba(47, 51, 52, 0.075) !important;

    overflow: hidden !important;
}

/* Блок изображения */
html body #highworkCategoryPage .type-card.highwork-square-card .type-visual,
html body #highworkCategoryPage .type-card.highwork-square-card .highwork-type-visual {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    aspect-ratio: auto !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: clamp(16px, 1.2vw, 22px) !important;

    background: #ffffff !important;
    border: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 10px 24px rgba(47, 51, 52, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

/* Изображения: только contain, без cover/crop */
html body #highworkCategoryPage .type-card.highwork-square-card .type-visual img,
html body #highworkCategoryPage .type-card.highwork-square-card .highwork-type-visual img {
    position: static !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    padding: clamp(6px, 0.65vw, 12px) !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    transform: none !important;

    filter: brightness(1.06) saturate(1.04) contrast(1.02) !important;
}

/* Hover: без увеличения картинки */
html body #highworkCategoryPage .type-card.highwork-square-card:hover .type-visual img,
html body #highworkCategoryPage .type-card.highwork-square-card:focus-visible .type-visual img,
html body #highworkCategoryPage .type-card.highwork-square-card:hover .highwork-type-visual img,
html body #highworkCategoryPage .type-card.highwork-square-card:focus-visible .highwork-type-visual img {
    transform: none !important;
    filter: brightness(1.08) saturate(1.06) contrast(1.03) !important;
}

/* Заголовки карточек — тот же спокойный шрифт, что приняли для "Вышки-туры" */
html body #highworkCategoryPage .type-card.highwork-square-card h2 {
    margin: 0 !important;

    color: var(--text) !important;

    font-size: clamp(17px, 1.1vw, 22px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.025em !important;
    font-weight: 600 !important;

    text-shadow: none !important;
}

/* Обёртка заголовка первой карточки */
html body #highworkCategoryPage .type-card.highwork-square-card .type-title-wrap {
    position: relative !important;
    z-index: 1 !important;

    margin: 0 !important;
}

/* Подзаголовок "и запчасти" */
html body #highworkCategoryPage .type-card.highwork-square-card .type-subtitle {
    display: block !important;

    margin-top: 4px !important;

    color: var(--muted) !important;

    font-size: clamp(13px, 0.82vw, 15px) !important;
    line-height: 1.15 !important;
    font-weight: 500 !important;
    letter-spacing: -0.01em !important;

    text-shadow: none !important;
}

/* Ссылка под карточкой */
html body #highworkCategoryPage .type-card.highwork-square-card .type-link {
    margin-top: 0 !important;

    display: inline-flex !important;
    align-items: center !important;

    color: #8a6a42 !important;

    font-size: clamp(12px, 0.82vw, 14px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-shadow: none !important;
}

html body #highworkCategoryPage .type-card.highwork-square-card .type-link::after {
    content: "→" !important;

    margin-left: 7px !important;

    color: #8a6a42 !important;

    font-size: inherit !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    transform: none !important;
}

/* Hover карточки без утяжеления текста */
html body #highworkCategoryPage .type-card.highwork-square-card:hover,
html body #highworkCategoryPage .type-card.highwork-square-card:focus-visible {
    transform: translateY(-2px) !important;

    background: linear-gradient(180deg, #fffdf9 0%, #f4f1ec 100%) !important;

    border-color: rgba(196, 122, 54, 0.24) !important;

    box-shadow: 0 20px 46px rgba(76, 67, 57, 0.10) !important;

    outline: none !important;
}

html body #highworkCategoryPage .type-card.highwork-square-card:hover h2,
html body #highworkCategoryPage .type-card.highwork-square-card:focus-visible h2 {
    font-weight: 600 !important;
}

/* Адаптив */
@media (max-width: 1180px) {
    html body #highworkCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    html body #highworkCategoryPage .product-types-grid {
        grid-template-columns: 1fr !important;
    }

    html body #highworkCategoryPage .type-card.highwork-square-card {
        aspect-ratio: auto !important;
        min-height: 360px !important;
    }
}
/* =========================================================
   Stage 31.42 — formwork category page
   Главная категория "Опалубка"
   Без жирных шрифтов, без crop/cover, Google Drive images
========================================================= */

html body #formworkCategoryPage .product-types-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(18px, 1.6vw, 28px) !important;
    align-items: stretch !important;
}

html body #formworkCategoryPage .type-card {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    height: auto !important;

    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto auto !important;
    gap: 10px !important;

    align-items: stretch !important;
    justify-content: stretch !important;

    padding: clamp(14px, 1.15vw, 20px) !important;

    border-radius: 30px !important;

    background: linear-gradient(180deg, #ffffff, #f5f6f6) !important;

    color: var(--text) !important;

    border: 1px solid rgba(47, 51, 52, 0.10) !important;

    box-shadow: 0 12px 30px rgba(47, 51, 52, 0.075) !important;

    overflow: hidden !important;
}

html body #formworkCategoryPage .type-card .type-visual {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;

    aspect-ratio: auto !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    border-radius: clamp(16px, 1.2vw, 22px) !important;

    background: #ffffff !important;
    border: 0 !important;

    overflow: hidden !important;

    box-shadow:
        0 10px 24px rgba(47, 51, 52, 0.075),
        inset 0 1px 0 rgba(255, 255, 255, 0.88) !important;
}

html body #formworkCategoryPage .type-card .type-visual img {
    position: static !important;

    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    padding: clamp(6px, 0.65vw, 12px) !important;
    margin: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;

    transform: none !important;
    filter: brightness(1.04) saturate(1.03) contrast(1.015) !important;
}

html body #formworkCategoryPage .type-card:hover .type-visual img,
html body #formworkCategoryPage .type-card:focus-visible .type-visual img {
    transform: none !important;
    filter: brightness(1.055) saturate(1.04) contrast(1.02) !important;
}

/* Заголовки — как на "Вышки-туры", без font-weight 800 */
html body #formworkCategoryPage .type-card h2 {
    margin: 0 !important;

    color: var(--text) !important;

    font-size: clamp(17px, 1.1vw, 22px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.025em !important;
    font-weight: 600 !important;

    text-shadow: none !important;
}

/* Нижние подписи */
html body #formworkCategoryPage .type-card .type-link {
    margin-top: 0 !important;

    display: inline-flex !important;
    align-items: center !important;

    color: #8a6a42 !important;

    font-size: clamp(12px, 0.82vw, 14px) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;

    text-shadow: none !important;
}

html body #formworkCategoryPage .type-card .type-link::after {
    content: "→" !important;

    margin-left: 7px !important;

    color: #8a6a42 !important;

    font-size: inherit !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    transform: none !important;
}

/* Hover карточки без утяжеления текста */
html body #formworkCategoryPage .type-card:hover,
html body #formworkCategoryPage .type-card:focus-visible {
    transform: translateY(-2px) !important;

    background: linear-gradient(180deg, #fffdf9 0%, #f4f1ec 100%) !important;

    border-color: rgba(196, 122, 54, 0.24) !important;

    box-shadow: 0 20px 46px rgba(76, 67, 57, 0.10) !important;

    outline: none !important;
}

html body #formworkCategoryPage .type-card:hover h2,
html body #formworkCategoryPage .type-card:focus-visible h2 {
    font-weight: 600 !important;
}

/* Адаптив */
@media (max-width: 1180px) {
    html body #formworkCategoryPage .product-types-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    html body #formworkCategoryPage .product-types-grid {
        grid-template-columns: 1fr !important;
    }

    html body #formworkCategoryPage .type-card {
        aspect-ratio: auto !important;
        min-height: 360px !important;
    }
}
/* =========================================================
   Stage 31.43B — rebar-fixators page by current CMS route
   page: rebar-fixators → id: rebarFixatorsPage
========================================================= */

html body #rebarFixatorsPage .product-detail-layout {
    display: block !important;
}

html body #rebarFixatorsPage .product-detail-info {
    max-width: 980px !important;
}

html body #rebarFixatorsPage .product-detail-info h1 {
    color: var(--text) !important;
    font-size: clamp(38px, 4.2vw, 66px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

html body #rebarFixatorsPage .rebar-fixers-intro {
    max-width: 940px !important;
    margin: 8px 0 0 !important;
    color: var(--muted) !important;
    font-size: 16px !important;
    line-height: 1.66 !important;
    font-weight: 400 !important;
}

html body #rebarFixatorsPage .rebar-fixers-groups {
    display: grid !important;
    gap: 28px !important;
    margin-top: 28px !important;
}

html body #rebarFixatorsPage .rebar-fixers-group {
    padding: 22px !important;
    border-radius: 24px !important;
    background: rgba(255,255,255,0.92) !important;
    border: 1px solid rgba(10,41,80,0.08) !important;
    box-shadow: 0 12px 28px rgba(12,32,67,0.08) !important;
}

html body #rebarFixatorsPage .rebar-fixers-group-head {
    display: flex !important;
    align-items: flex-end !important;
    justify-content: space-between !important;
    gap: 20px !important;
    margin-bottom: 16px !important;
}

html body #rebarFixatorsPage .rebar-fixers-group-head h2 {
    margin: 0 !important;
    color: var(--primary) !important;
    font-size: clamp(22px, 2vw, 32px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.035em !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

html body #rebarFixatorsPage .rebar-fixers-group-head p {
    max-width: 620px !important;
    margin: 0 !important;
    color: var(--muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    font-weight: 400 !important;
}

html body #rebarFixatorsPage .rebar-fixers-grid {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

html body #rebarFixatorsPage .rebar-fixers-card {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,0.98) !important;
    border: 1px solid rgba(10,41,80,0.08) !important;
    box-shadow: 0 8px 20px rgba(12,32,67,0.06) !important;
    overflow: hidden !important;
}

html body #rebarFixatorsPage .rebar-fixers-image,
html body #rebarFixatorsPage .rebar-fixers-image.has-photo {
    width: 100% !important;
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
    padding: 5px !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    border: 1px solid rgba(10,41,80,0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

html body #rebarFixatorsPage .rebar-fixers-image.has-photo img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 9px !important;
    transform: none !important;
}

html body #rebarFixatorsPage .rebar-fixers-tag {
    align-self: flex-start !important;
    padding: 4px 7px !important;
    border-radius: 999px !important;
    background: rgba(255,139,38,0.10) !important;
    color: #8a6a42 !important;
    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.03em !important;
    text-transform: uppercase !important;
}

html body #rebarFixatorsPage .rebar-fixers-card h3 {
    margin: 0 !important;
    color: var(--text) !important;
    font-size: 14px !important;
    line-height: 1.18 !important;
    min-height: 34px !important;
    letter-spacing: -0.015em !important;
    font-weight: 600 !important;
    text-shadow: none !important;
}

@media (max-width: 1180px) {
    html body #rebarFixatorsPage .rebar-fixers-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 900px) {
    html body #rebarFixatorsPage .rebar-fixers-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    html body #rebarFixatorsPage .rebar-fixers-group-head {
        display: block !important;
    }

    html body #rebarFixatorsPage .rebar-fixers-group-head p {
        margin-top: 8px !important;
    }
}

@media (max-width: 560px) {
    html body #rebarFixatorsPage .rebar-fixers-grid {
        grid-template-columns: 1fr !important;
    }

    html body #rebarFixatorsPage .rebar-fixers-card {
        padding: 14px !important;
    }

    html body #rebarFixatorsPage .rebar-fixers-image,
    html body #rebarFixatorsPage .rebar-fixers-image.has-photo {
        height: 104px !important;
        min-height: 104px !important;
        max-height: 104px !important;
    }
} 
/* =========================================================
   Stage 31.44 — waste chutes page
   Мусороспуски: текущий опубликованный блок + CTA
========================================================= */

html body #wasteChutesCategoryPage .product-detail-layout {
    display: block !important;
}

html body #wasteChutesCategoryPage .product-detail-info {
    max-width: 1040px !important;
}

html body #wasteChutesCategoryPage .product-detail-info h1 {
    color: var(--text) !important;
    font-size: clamp(38px, 4.2vw, 66px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.045em !important;
    font-weight: 700 !important;
    text-shadow: none !important;
}

html body #wasteChutesCategoryPage .waste-chutes-intro {
    max-width: 980px !important;
    margin: 8px 0 0 !important;
    color: var(--muted) !important;
    font-size: 16px !important;
    line-height: 1.68 !important;
    font-weight: 400 !important;
}

html body #wasteChutesCategoryPage .waste-chutes-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch !important;
    margin-top: 30px !important;
}

html body #wasteChutesCategoryPage .waste-chute-card {
    display: grid !important;
    grid-template-columns: minmax(0, 55%) minmax(0, 45%) !important;
    grid-template-rows: auto 1fr !important;
    gap: 14px !important;

    min-height: 100% !important;

    padding: 18px !important;

    border-radius: 24px !important;
    border: 1px solid rgba(10, 41, 80, 0.08) !important;

    background: rgba(255,255,255,0.94) !important;

    box-shadow: 0 12px 30px rgba(12, 32, 67, 0.08) !important;

    overflow: hidden !important;
}

html body #wasteChutesCategoryPage .waste-chute-image {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;

    min-height: 170px !important;
    height: 100% !important;

    border-radius: 20px !important;
    border: 1px solid rgba(10, 41, 80, 0.08) !important;

    background: #ffffff !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    padding: 10px !important;
}

html body #wasteChutesCategoryPage .waste-chute-image img {
    display: block !important;

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center center !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    transform: none !important;
    filter: brightness(1.04) saturate(1.03) contrast(1.015) !important;
}

html body #wasteChutesCategoryPage .waste-chute-card h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;

    margin: 0 !important;

    color: var(--primary) !important;

    font-size: clamp(18px, 1.25vw, 22px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    font-weight: 700 !important;

    text-shadow: none !important;
}

html body #wasteChutesCategoryPage .waste-chute-spec-card {
    grid-column: 2 !important;
    grid-row: 2 !important;

    overflow: hidden !important;

    border-radius: 18px !important;

    border: 1px solid rgba(10,41,80,0.08) !important;

    background: rgba(255,255,255,0.98) !important;

    align-self: start !important;
}

html body #wasteChutesCategoryPage .waste-chute-spec-table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
}

html body #wasteChutesCategoryPage .waste-chute-spec-table th,
html body #wasteChutesCategoryPage .waste-chute-spec-table td {
    padding: 11px 12px !important;

    border-bottom: 1px solid rgba(10,41,80,0.08) !important;

    text-align: left !important;
    vertical-align: top !important;

    font-size: 14px !important;
    line-height: 1.45 !important;

    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

html body #wasteChutesCategoryPage .waste-chute-spec-table th {
    width: 52% !important;

    color: var(--text) !important;

    font-weight: 700 !important;

    background: rgba(13,49,94,0.045) !important;
}

html body #wasteChutesCategoryPage .waste-chute-spec-table td {
    width: 48% !important;

    color: var(--muted) !important;

    font-weight: 500 !important;
}

html body #wasteChutesCategoryPage .waste-chute-spec-table tr:last-child th,
html body #wasteChutesCategoryPage .waste-chute-spec-table tr:last-child td {
    border-bottom: 0 !important;
}

html body #wasteChutesCategoryPage .product-flow-cta {
    margin-top: clamp(34px, 4vw, 58px) !important;
}

@media (max-width: 1180px) {
    html body #wasteChutesCategoryPage .waste-chutes-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    html body #wasteChutesCategoryPage .waste-chutes-grid {
        grid-template-columns: 1fr !important;
    }

    html body #wasteChutesCategoryPage .waste-chute-card {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        padding: 16px !important;
    }

    html body #wasteChutesCategoryPage .waste-chute-image {
        grid-column: auto !important;
        grid-row: auto !important;
        min-height: 180px !important;
        height: 220px !important;
    }

    html body #wasteChutesCategoryPage .waste-chute-card h3,
    html body #wasteChutesCategoryPage .waste-chute-spec-card {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    html body #wasteChutesCategoryPage .waste-chute-spec-table th,
    html body #wasteChutesCategoryPage .waste-chute-spec-table td {
        padding: 10px !important;
        font-size: 13px !important;
    }
}
/* =========================================================
   Stage 31.45 — detail topbar buttons fix
   Кнопка "Вернуться к категориям" справа, как на остальных страницах
========================================================= */

html body #rebarFixatorsPage .product-detail-topbar,
html body #wasteChutesCategoryPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: wrap !important;

    width: 100% !important;

    margin-bottom: clamp(22px, 2.4vw, 36px) !important;
}

html body #rebarFixatorsPage .product-detail-topbar .btn,
html body #wasteChutesCategoryPage .product-detail-topbar .btn {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

@media (max-width: 640px) {
    html body #rebarFixatorsPage .product-detail-topbar,
    html body #wasteChutesCategoryPage .product-detail-topbar {
        align-items: flex-start !important;
    }

    html body #rebarFixatorsPage .product-detail-topbar .btn,
    html body #wasteChutesCategoryPage .product-detail-topbar .btn {
        margin-left: 0 !important;
        width: 100% !important;
    }
}

/* =========================================================
   Stage 31.46 — CMS: «Леса строительные → Рамные леса»
   Точный перенос структуры свежего опубликованного блока + защита размеров карусели
========================================================= */
html body {
    --page-gutter: clamp(18px, 3.6vw, 68px);
    --brand-ink: #33383b;
    --brand-muted: #60676b;
    --brand-line: rgba(52,56,59,0.12);
}

html body #frameScaffoldPage.product-detail-page {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 100vh !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #eff1f1 100%) !important;
    color: var(--brand-ink) !important;
}
html body #frameScaffoldPage[hidden] { display: none !important; }
html body #frameScaffoldPage > section,
html body #frameScaffoldPage .product-content-section,
html body #frameScaffoldPage .section,
html body #frameScaffoldPage .section-lg {
    background: transparent !important;
    color: var(--brand-ink) !important;
}

html body #frameScaffoldPage .product-detail-hero {
    margin: 0 !important;
    padding: clamp(108px, 8.5vw, 144px) var(--page-gutter) clamp(36px, 4.4vw, 66px) !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #eef0f1 100%) !important;
    color: var(--brand-ink) !important;
    overflow: visible !important;
}
html body #frameScaffoldPage .product-detail-shell {
    width: calc(100vw - (var(--page-gutter) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--brand-ink) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
html body #frameScaffoldPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 0 clamp(24px, 2.7vw, 42px) !important;
}
html body #frameScaffoldPage .product-detail-topbar .eyebrow {
    color: #8a5b2b !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(238,139,55,0.24) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
html body #frameScaffoldPage .product-detail-topbar .btn,
html body #frameScaffoldPage .product-detail-topbar .btn-light {
    min-height: 48px !important;
    padding: 0 20px !important;
    background: #ffffff !important;
    color: #121820 !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.10) !important;
    font-size: 14px !important;
}

html body #frameScaffoldPage .product-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 620px) minmax(0, 1fr) !important;
    gap: clamp(20px, 2.5vw, 42px) !important;
    align-items: center !important;
}

/* Карусель: строго один слайд в окне, ограниченная высота и ширина */
html body #frameScaffoldPage .product-gallery.ramnye-gallery,
html body #frameScaffoldPage .ramnye-gallery {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    padding-left: clamp(16px, 1.4vw, 26px) !important;
    padding-right: clamp(16px, 1.4vw, 26px) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}
html body #frameScaffoldPage .ramnye-gallery .product-gallery-track,
html body #frameScaffoldPage #ramnye-gallery-track {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: clamp(300px, 25vw, 404px) !important;
    max-height: 404px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 16px 38px rgba(52,56,59,0.10) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    scrollbar-width: none !important;
}
html body #frameScaffoldPage .ramnye-gallery .product-gallery-track::-webkit-scrollbar,
html body #frameScaffoldPage #ramnye-gallery-track::-webkit-scrollbar { display: none !important; }
html body #frameScaffoldPage .ramnye-gallery .product-gallery-slide,
html body #frameScaffoldPage .ramnye-gallery .ramnye-carousel-slide,
html body #frameScaffoldPage #ramnye-gallery-track > .ramnye-carousel-slide {
    position: relative !important;
    flex: 0 0 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 404px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    scroll-snap-align: start !important;
    background: #ffffff !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
}
html body #frameScaffoldPage .ramnye-gallery .product-gallery-slide img,
html body #frameScaffoldPage .ramnye-gallery .ramnye-carousel-slide img,
html body #frameScaffoldPage #ramnye-gallery-track img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    box-shadow: none !important;
    filter: brightness(1.06) saturate(1.03) contrast(1.02) !important;
}

html body #frameScaffoldPage .ramnye-gallery-arrows {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 12 !important;
}
html body #frameScaffoldPage .ramnye-gallery .ramnye-gallery-arrow,
html body #frameScaffoldPage .ramnye-gallery .gallery-arrow {
    position: absolute !important;
    top: 50% !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(52,56,59,0.12) !important;
    color: #33383b !important;
    box-shadow: 0 10px 22px rgba(52,56,59,0.14) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease, background .22s ease !important;
}
html body #frameScaffoldPage .ramnye-gallery .ramnye-gallery-arrow-prev { left: 0 !important; transform: translate(-50%, -50%) !important; }
html body #frameScaffoldPage .ramnye-gallery .ramnye-gallery-arrow-next { right: 0 !important; transform: translate(50%, -50%) !important; }
html body #frameScaffoldPage .ramnye-gallery:hover .ramnye-gallery-arrow,
html body #frameScaffoldPage .ramnye-gallery:focus-within .ramnye-gallery-arrow {
    opacity: .9 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
html body #frameScaffoldPage .ramnye-gallery .ramnye-gallery-arrow:hover,
html body #frameScaffoldPage .ramnye-gallery .ramnye-gallery-arrow:focus-visible {
    opacity: 1 !important;
    background: rgba(255,255,255,0.96) !important;
    outline: none !important;
}
html body #frameScaffoldPage .ramnye-gallery .ramnye-gallery-arrow-prev:hover,
html body #frameScaffoldPage .ramnye-gallery .ramnye-gallery-arrow-prev:focus-visible { transform: translate(-50%, -50%) scale(1.04) !important; }
html body #frameScaffoldPage .ramnye-gallery .ramnye-gallery-arrow-next:hover,
html body #frameScaffoldPage .ramnye-gallery .ramnye-gallery-arrow-next:focus-visible { transform: translate(50%, -50%) scale(1.04) !important; }

html body #frameScaffoldPage .product-detail-info {
    max-width: 760px !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--brand-ink) !important;
}
html body #frameScaffoldPage .product-detail-info h1 {
    margin: 0 0 clamp(8px, .9vw, 14px) !important;
    color: #33383b !important;
    font-size: clamp(26px, 2.35vw, 40px) !important;
    line-height: 1.02 !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    text-shadow: none !important;
}
html body #frameScaffoldPage .product-detail-lead,
html body #frameScaffoldPage .product-detail-lead-last,
html body #frameScaffoldPage .product-detail-info p {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: clamp(7px, .75vw, 11px) !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    text-shadow: none !important;
}
html body #frameScaffoldPage .product-detail-lead-last { margin-top: 6px !important; margin-bottom: 10px !important; }
html body #frameScaffoldPage .product-detail-bullets {
    margin: 0 0 10px 0 !important;
    padding-left: 22px !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    list-style: disc !important;
}
html body #frameScaffoldPage .product-detail-bullets li {
    margin: 0 0 6px !important;
    padding-left: 4px !important;
    color: #60676b !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    display: list-item !important;
}
html body #frameScaffoldPage .product-detail-bullets strong { color: #2c2c2c !important; font-weight: 900 !important; }
html body #frameScaffoldPage .product-detail-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
}
html body #frameScaffoldPage .product-detail-actions .btn {
    min-height: 42px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
}

html body #ramnyeSpecs,
html body #ramnyeDocs,
html body #ramnyeAdvantages {
    padding: clamp(34px, 4vw, 58px) var(--page-gutter) !important;
    background: linear-gradient(180deg, #f1f2f2 0%, #f6f7f7 100%) !important;
}
html body #ramnyeSpecs .product-content-shell,
html body #ramnyeDocs .product-content-shell,
html body #ramnyeAdvantages .product-content-shell {
    width: calc(100vw - (var(--page-gutter) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(20px, 2.4vw, 38px) !important;
    border-radius: clamp(22px, 1.8vw, 32px) !important;
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 16px 40px rgba(52,56,59,0.07) !important;
}
html body #ramnyeSpecs .product-section-head,
html body #ramnyeDocs .product-section-head,
html body #ramnyeAdvantages .product-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr) !important;
    gap: clamp(18px, 3vw, 42px) !important;
    align-items: end !important;
    margin: 0 0 clamp(18px, 2vw, 28px) !important;
}
html body #ramnyeSpecs .product-section-head-clean { display: block !important; }
html body #ramnyeSpecs .product-section-head h2,
html body #ramnyeDocs .product-section-head h2,
html body #ramnyeAdvantages .product-section-head h2 {
    margin: 14px 0 0 !important;
    color: var(--brand-ink) !important;
    font-size: clamp(34px, 3.8vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.05em !important;
    font-weight: 800 !important;
}
html body #ramnyeDocs .product-section-head p,
html body #ramnyeAdvantages .product-section-head p {
    margin: 0 !important;
    color: var(--brand-muted) !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
}
html body #ramnyeSpecs .product-spec-card,
html body #ramnyeSpecs .product-spec-scroll {
    width: 100% !important;
    overflow-x: auto !important;
    border-radius: 20px !important;
    background: #fff !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: inset 0 0 0 1px rgba(52,56,59,0.02) !important;
}
html body #ramnyeSpecs .product-spec-table,
html body #ramnyeSpecs .product-spec-table-wide,
html body #ramnyeSpecs table {
    width: 100% !important;
    min-width: 980px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #111820 !important;
}
html body #ramnyeSpecs .product-spec-table th,
html body #ramnyeSpecs table th {
    padding: 18px 22px !important;
    background: linear-gradient(180deg, #4f575b, #454d51) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    text-align: left !important;
    border-right: 1px solid rgba(255,255,255,0.12) !important;
}
html body #ramnyeSpecs .product-spec-table td,
html body #ramnyeSpecs table td {
    padding: 19px 22px !important;
    background: #ffffff !important;
    color: #111820 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    border-right: 1px solid rgba(52,56,59,0.08) !important;
    border-bottom: 1px solid rgba(52,56,59,0.08) !important;
    text-align: center !important;
}
html body #ramnyeSpecs .product-spec-table td:first-child,
html body #ramnyeSpecs table td:first-child { text-align: left !important; font-weight: 800 !important; color: #111820 !important; }
html body #ramnyeSpecs .product-spec-table tbody tr:nth-child(even) td,
html body #ramnyeSpecs table tbody tr:nth-child(even) td { background: #f4f4f3 !important; }
html body #ramnyeSpecs .product-spec-table tbody tr:hover td,
html body #ramnyeSpecs table tbody tr:hover td { background: #fff5ea !important; }
html body #ramnyeDocs .product-docs-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.4vw, 22px) !important;
}
html body #ramnyeDocs .doc-button {
    min-height: 150px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 22px 24px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    color: #33383b !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.07) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}
html body #ramnyeDocs .doc-button span {
    display: block !important;
    margin-top: 16px !important;
    color: #60676b !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
html body #ramnyeAdvantages .product-advantages-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.4vw, 22px) !important;
}
html body #ramnyeAdvantages .product-advantage-item {
    min-height: 170px !important;
    padding: 22px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.07) !important;
}
html body #ramnyeAdvantages .product-advantage-item b {
    display: block !important;
    margin-bottom: 10px !important;
    color: #33383b !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}
html body #ramnyeAdvantages .product-advantage-item p {
    margin: 0 !important;
    color: #60676b !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

@media (hover: none) {
    html body #frameScaffoldPage .ramnye-gallery .ramnye-gallery-arrow { opacity: .82 !important; visibility: visible !important; pointer-events: auto !important; }
}
@media (max-width: 1180px) {
    html body #frameScaffoldPage .product-detail-layout { grid-template-columns: 1fr !important; gap: 32px !important; }
    html body #frameScaffoldPage .ramnye-gallery { max-width: min(680px, 100%) !important; margin: 0 auto !important; }
    html body #frameScaffoldPage .product-detail-info { max-width: none !important; }
}
@media (max-width: 1080px) {
    html body #ramnyeDocs .product-docs-grid,
    html body #ramnyeAdvantages .product-advantages-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    html body #ramnyeSpecs .product-section-head,
    html body #ramnyeDocs .product-section-head,
    html body #ramnyeAdvantages .product-section-head { grid-template-columns: 1fr !important; align-items: start !important; }
}
@media (max-width: 760px) {
    html body { --page-gutter: 10px; }
    html body #frameScaffoldPage .product-detail-hero { padding-top: 104px !important; }
    html body #frameScaffoldPage .product-detail-topbar { flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; }
    html body #frameScaffoldPage .product-detail-shell,
    html body #ramnyeSpecs .product-content-shell,
    html body #ramnyeDocs .product-content-shell,
    html body #ramnyeAdvantages .product-content-shell { width: calc(100vw - 20px) !important; border-radius: 22px !important; }
    html body #ramnyeDocs .product-docs-grid,
    html body #ramnyeAdvantages .product-advantages-grid { grid-template-columns: 1fr !important; }
    html body #frameScaffoldPage .product-detail-info h1 { font-size: clamp(36px, 11vw, 52px) !important; }
    html body #frameScaffoldPage .ramnye-gallery { padding-left: 18px !important; padding-right: 18px !important; }
    html body #frameScaffoldPage .ramnye-gallery .product-gallery-track,
    html body #frameScaffoldPage #ramnye-gallery-track { height: clamp(260px, 70vw, 360px) !important; }
    html body #frameScaffoldPage .ramnye-gallery .ramnye-gallery-arrow { width: 38px !important; height: 38px !important; min-height: 38px !important; font-size: 22px !important; }
}


/* =========================================================
   Stage 31.47 — Хомутовые леса, точный перенос по опубликованной структуре
========================================================= */
html body #clampScaffoldPage.product-detail-page {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 100vh !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #eff1f1 100%) !important;
    color: var(--brand-ink) !important;
}
html body #clampScaffoldPage[hidden] { display: none !important; }
html body #clampScaffoldPage > section,
html body #clampScaffoldPage .product-content-section,
html body #clampScaffoldPage .section,
html body #clampScaffoldPage .section-lg {
    background: transparent !important;
    color: var(--brand-ink) !important;
}

html body #clampScaffoldPage .product-detail-hero {
    margin: 0 !important;
    padding: clamp(108px, 8.5vw, 144px) var(--page-gutter) clamp(36px, 4.4vw, 66px) !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #eef0f1 100%) !important;
    color: var(--brand-ink) !important;
    overflow: visible !important;
}
html body #clampScaffoldPage .product-detail-shell {
    width: calc(100vw - (var(--page-gutter) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--brand-ink) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
html body #clampScaffoldPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 0 clamp(24px, 2.7vw, 42px) !important;
}
html body #clampScaffoldPage .product-detail-topbar .eyebrow {
    color: #8a5b2b !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(238,139,55,0.24) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
html body #clampScaffoldPage .product-detail-topbar .btn,
html body #clampScaffoldPage .product-detail-topbar .btn-light {
    min-height: 48px !important;
    padding: 0 20px !important;
    background: #ffffff !important;
    color: #121820 !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.10) !important;
    font-size: 14px !important;
}

html body #clampScaffoldPage .product-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 620px) minmax(0, 1fr) !important;
    gap: clamp(20px, 2.5vw, 42px) !important;
    align-items: center !important;
}

/* Карусель: строго один слайд в окне, ограниченная высота и ширина */
html body #clampScaffoldPage .product-gallery.scaffold-match-gallery,
html body #clampScaffoldPage .scaffold-match-gallery {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    padding-left: clamp(16px, 1.4vw, 26px) !important;
    padding-right: clamp(16px, 1.4vw, 26px) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}
html body #clampScaffoldPage .scaffold-match-gallery .product-gallery-track,
html body #clampScaffoldPage #clamp-gallery-track {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: clamp(300px, 25vw, 404px) !important;
    max-height: 404px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 16px 38px rgba(52,56,59,0.10) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    scrollbar-width: none !important;
}
html body #clampScaffoldPage .scaffold-match-gallery .product-gallery-track::-webkit-scrollbar,
html body #clampScaffoldPage #clamp-gallery-track::-webkit-scrollbar { display: none !important; }
html body #clampScaffoldPage .scaffold-match-gallery .product-gallery-slide,
html body #clampScaffoldPage .scaffold-match-gallery .clamp-carousel-slide,
html body #clampScaffoldPage #clamp-gallery-track > .clamp-carousel-slide {
    position: relative !important;
    flex: 0 0 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 404px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    scroll-snap-align: start !important;
    background: #ffffff !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
}
html body #clampScaffoldPage .scaffold-match-gallery .product-gallery-slide img,
html body #clampScaffoldPage .scaffold-match-gallery .clamp-carousel-slide img,
html body #clampScaffoldPage #clamp-gallery-track img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    box-shadow: none !important;
    filter: brightness(1.06) saturate(1.03) contrast(1.02) !important;
}

html body #clampScaffoldPage .scaffold-match-gallery-arrows {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 12 !important;
}
html body #clampScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow,
html body #clampScaffoldPage .scaffold-match-gallery .gallery-arrow {
    position: absolute !important;
    top: 50% !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(52,56,59,0.12) !important;
    color: #33383b !important;
    box-shadow: 0 10px 22px rgba(52,56,59,0.14) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease, background .22s ease !important;
}
html body #clampScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-prev { left: 0 !important; transform: translate(-50%, -50%) !important; }
html body #clampScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-next { right: 0 !important; transform: translate(50%, -50%) !important; }
html body #clampScaffoldPage .scaffold-match-gallery:hover .scaffold-match-gallery-arrow,
html body #clampScaffoldPage .scaffold-match-gallery:focus-within .scaffold-match-gallery-arrow {
    opacity: .9 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
html body #clampScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow:hover,
html body #clampScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow:focus-visible {
    opacity: 1 !important;
    background: rgba(255,255,255,0.96) !important;
    outline: none !important;
}
html body #clampScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-prev:hover,
html body #clampScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-prev:focus-visible { transform: translate(-50%, -50%) scale(1.04) !important; }
html body #clampScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-next:hover,
html body #clampScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-next:focus-visible { transform: translate(50%, -50%) scale(1.04) !important; }

html body #clampScaffoldPage .product-detail-info {
    max-width: 760px !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--brand-ink) !important;
}
html body #clampScaffoldPage .product-detail-info h1 {
    margin: 0 0 clamp(8px, .9vw, 14px) !important;
    color: #33383b !important;
    font-size: clamp(26px, 2.35vw, 40px) !important;
    line-height: 1.02 !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    text-shadow: none !important;
}
html body #clampScaffoldPage .product-detail-lead,
html body #clampScaffoldPage .product-detail-lead-last,
html body #clampScaffoldPage .product-detail-info p {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: clamp(7px, .75vw, 11px) !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    text-shadow: none !important;
}
html body #clampScaffoldPage .product-detail-lead-last { margin-top: 6px !important; margin-bottom: 10px !important; }
html body #clampScaffoldPage .product-detail-bullets {
    margin: 0 0 10px 0 !important;
    padding-left: 22px !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    list-style: disc !important;
}
html body #clampScaffoldPage .product-detail-bullets li {
    margin: 0 0 6px !important;
    padding-left: 4px !important;
    color: #60676b !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    display: list-item !important;
}
html body #clampScaffoldPage .product-detail-bullets strong { color: #2c2c2c !important; font-weight: 900 !important; }
html body #clampScaffoldPage .product-detail-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
}
html body #clampScaffoldPage .product-detail-actions .btn {
    min-height: 42px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
}

html body #clampSpecs,
html body #clampDocs,
html body #clampAdvantages {
    padding: clamp(34px, 4vw, 58px) var(--page-gutter) !important;
    background: linear-gradient(180deg, #f1f2f2 0%, #f6f7f7 100%) !important;
}
html body #clampSpecs .product-content-shell,
html body #clampDocs .product-content-shell,
html body #clampAdvantages .product-content-shell {
    width: calc(100vw - (var(--page-gutter) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(20px, 2.4vw, 38px) !important;
    border-radius: clamp(22px, 1.8vw, 32px) !important;
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 16px 40px rgba(52,56,59,0.07) !important;
}
html body #clampSpecs .product-section-head,
html body #clampDocs .product-section-head,
html body #clampAdvantages .product-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr) !important;
    gap: clamp(18px, 3vw, 42px) !important;
    align-items: end !important;
    margin: 0 0 clamp(18px, 2vw, 28px) !important;
}
html body #clampSpecs .product-section-head-clean { display: block !important; }
html body #clampSpecs .product-section-head h2,
html body #clampDocs .product-section-head h2,
html body #clampAdvantages .product-section-head h2 {
    margin: 14px 0 0 !important;
    color: var(--brand-ink) !important;
    font-size: clamp(34px, 3.8vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.05em !important;
    font-weight: 800 !important;
}
html body #clampDocs .product-section-head p,
html body #clampAdvantages .product-section-head p {
    margin: 0 !important;
    color: var(--brand-muted) !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
}
html body #clampSpecs .product-spec-card,
html body #clampSpecs .product-spec-scroll {
    width: 100% !important;
    overflow-x: auto !important;
    border-radius: 20px !important;
    background: #fff !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: inset 0 0 0 1px rgba(52,56,59,0.02) !important;
}
html body #clampSpecs .product-spec-table,
html body #clampSpecs .product-spec-table-wide,
html body #clampSpecs table {
    width: 100% !important;
    min-width: 980px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #111820 !important;
}
html body #clampSpecs .product-spec-table th,
html body #clampSpecs table th {
    padding: 18px 22px !important;
    background: linear-gradient(180deg, #4f575b, #454d51) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    text-align: left !important;
    border-right: 1px solid rgba(255,255,255,0.12) !important;
}
html body #clampSpecs .product-spec-table td,
html body #clampSpecs table td {
    padding: 19px 22px !important;
    background: #ffffff !important;
    color: #111820 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    border-right: 1px solid rgba(52,56,59,0.08) !important;
    border-bottom: 1px solid rgba(52,56,59,0.08) !important;
    text-align: center !important;
}
html body #clampSpecs .product-spec-table td:first-child,
html body #clampSpecs table td:first-child { text-align: left !important; font-weight: 800 !important; color: #111820 !important; }
html body #clampSpecs .product-spec-table tbody tr:nth-child(even) td,
html body #clampSpecs table tbody tr:nth-child(even) td { background: #f4f4f3 !important; }
html body #clampSpecs .product-spec-table tbody tr:hover td,
html body #clampSpecs table tbody tr:hover td { background: #fff5ea !important; }
html body #clampDocs .product-docs-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.4vw, 22px) !important;
}
html body #clampDocs .doc-button {
    min-height: 150px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 22px 24px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    color: #33383b !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.07) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}
html body #clampDocs .doc-button span {
    display: block !important;
    margin-top: 16px !important;
    color: #60676b !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
html body #clampAdvantages .product-advantages-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.4vw, 22px) !important;
}
html body #clampAdvantages .product-advantage-item {
    min-height: 170px !important;
    padding: 22px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.07) !important;
}
html body #clampAdvantages .product-advantage-item b {
    display: block !important;
    margin-bottom: 10px !important;
    color: #33383b !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}
html body #clampAdvantages .product-advantage-item p {
    margin: 0 !important;
    color: #60676b !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

@media (hover: none) {
    html body #clampScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow { opacity: .82 !important; visibility: visible !important; pointer-events: auto !important; }
}
@media (max-width: 1180px) {
    html body #clampScaffoldPage .product-detail-layout { grid-template-columns: 1fr !important; gap: 32px !important; }
    html body #clampScaffoldPage .scaffold-match-gallery { max-width: min(680px, 100%) !important; margin: 0 auto !important; }
    html body #clampScaffoldPage .product-detail-info { max-width: none !important; }
}
@media (max-width: 1080px) {
    html body #clampDocs .product-docs-grid,
    html body #clampAdvantages .product-advantages-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    html body #clampSpecs .product-section-head,
    html body #clampDocs .product-section-head,
    html body #clampAdvantages .product-section-head { grid-template-columns: 1fr !important; align-items: start !important; }
}
@media (max-width: 760px) {
    html body { --page-gutter: 10px; }
    html body #clampScaffoldPage .product-detail-hero { padding-top: 104px !important; }
    html body #clampScaffoldPage .product-detail-topbar { flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; }
    html body #clampScaffoldPage .product-detail-shell,
    html body #clampSpecs .product-content-shell,
    html body #clampDocs .product-content-shell,
    html body #clampAdvantages .product-content-shell { width: calc(100vw - 20px) !important; border-radius: 22px !important; }
    html body #clampDocs .product-docs-grid,
    html body #clampAdvantages .product-advantages-grid { grid-template-columns: 1fr !important; }
    html body #clampScaffoldPage .product-detail-info h1 { font-size: clamp(36px, 11vw, 52px) !important; }
    html body #clampScaffoldPage .scaffold-match-gallery { padding-left: 18px !important; padding-right: 18px !important; }
    html body #clampScaffoldPage .scaffold-match-gallery .product-gallery-track,
    html body #clampScaffoldPage #clamp-gallery-track { height: clamp(260px, 70vw, 360px) !important; }
    html body #clampScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow { width: 38px !important; height: 38px !important; min-height: 38px !important; font-size: 22px !important; }
}


/* Хомутовые леса: внешняя пара стрелок, hover-поведение как в опубликованной версии */
html body #clampScaffoldPage .scaffold-match-gallery .gallery-arrow {
    display: inline-flex !important;
}
html body #clampScaffoldPage .clamp-carousel-arrows {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 20 !important;
}
html body #clampScaffoldPage .clamp-carousel-arrow-prev {
    left: 0 !important;
    transform: translate(-50%, -50%) !important;
}
html body #clampScaffoldPage .clamp-carousel-arrow-next {
    right: 0 !important;
    transform: translate(50%, -50%) !important;
}
html body #clampScaffoldPage .scaffold-match-gallery:hover .clamp-carousel-arrow,
html body #clampScaffoldPage .scaffold-match-gallery:focus-within .clamp-carousel-arrow {
    opacity: .9 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
html body #clampScaffoldPage .clamp-carousel-arrow:hover,
html body #clampScaffoldPage .clamp-carousel-arrow:focus-visible {
    opacity: 1 !important;
    background: rgba(255,255,255,0.96) !important;
    outline: none !important;
}
html body #clampScaffoldPage .clamp-carousel-arrow-prev:hover,
html body #clampScaffoldPage .clamp-carousel-arrow-prev:focus-visible { transform: translate(-50%, -50%) scale(1.04) !important; }
html body #clampScaffoldPage .clamp-carousel-arrow-next:hover,
html body #clampScaffoldPage .clamp-carousel-arrow-next:focus-visible { transform: translate(50%, -50%) scale(1.04) !important; }
@media (hover: none) {
    html body #clampScaffoldPage .clamp-carousel-arrow {
        opacity: .82 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}
@media (max-width: 1080px) {
    html body #clampAdvantages .product-advantages-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
    html body #clampAdvantages .product-advantages-grid { grid-template-columns: 1fr !important; }
}


/* =========================================================
   Stage 31.48 — Клиновые леса, точный перенос по опубликованной структуре
========================================================= */
html body #wedgeScaffoldPage.product-detail-page {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    min-height: 100vh !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #eff1f1 100%) !important;
    color: var(--brand-ink) !important;
}
html body #wedgeScaffoldPage[hidden] { display: none !important; }
html body #wedgeScaffoldPage > section,
html body #wedgeScaffoldPage .product-content-section,
html body #wedgeScaffoldPage .section,
html body #wedgeScaffoldPage .section-lg {
    background: transparent !important;
    color: var(--brand-ink) !important;
}

html body #wedgeScaffoldPage .product-detail-hero {
    margin: 0 !important;
    padding: clamp(108px, 8.5vw, 144px) var(--page-gutter) clamp(36px, 4.4vw, 66px) !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #eef0f1 100%) !important;
    color: var(--brand-ink) !important;
    overflow: visible !important;
}
html body #wedgeScaffoldPage .product-detail-shell {
    width: calc(100vw - (var(--page-gutter) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--brand-ink) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}
html body #wedgeScaffoldPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 0 clamp(24px, 2.7vw, 42px) !important;
}
html body #wedgeScaffoldPage .product-detail-topbar .eyebrow {
    color: #8a5b2b !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(238,139,55,0.24) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}
html body #wedgeScaffoldPage .product-detail-topbar .btn,
html body #wedgeScaffoldPage .product-detail-topbar .btn-light {
    min-height: 48px !important;
    padding: 0 20px !important;
    background: #ffffff !important;
    color: #121820 !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.10) !important;
    font-size: 14px !important;
}

html body #wedgeScaffoldPage .product-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 620px) minmax(0, 1fr) !important;
    gap: clamp(20px, 2.5vw, 42px) !important;
    align-items: center !important;
}

/* Карусель: строго один слайд в окне, ограниченная высота и ширина */
html body #wedgeScaffoldPage .product-gallery.scaffold-match-gallery,
html body #wedgeScaffoldPage .scaffold-match-gallery {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    padding-left: clamp(16px, 1.4vw, 26px) !important;
    padding-right: clamp(16px, 1.4vw, 26px) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}
html body #wedgeScaffoldPage .scaffold-match-gallery .product-gallery-track,
html body #wedgeScaffoldPage #wedge-gallery-track {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: clamp(300px, 25vw, 404px) !important;
    max-height: 404px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 16px 38px rgba(52,56,59,0.10) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    scrollbar-width: none !important;
}
html body #wedgeScaffoldPage .scaffold-match-gallery .product-gallery-track::-webkit-scrollbar,
html body #wedgeScaffoldPage #wedge-gallery-track::-webkit-scrollbar { display: none !important; }
html body #wedgeScaffoldPage .scaffold-match-gallery .product-gallery-slide,
html body #wedgeScaffoldPage .scaffold-match-gallery .wedge-carousel-slide,
html body #wedgeScaffoldPage #wedge-gallery-track > .wedge-carousel-slide {
    position: relative !important;
    flex: 0 0 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 404px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    scroll-snap-align: start !important;
    background: #ffffff !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
}
html body #wedgeScaffoldPage .scaffold-match-gallery .product-gallery-slide img,
html body #wedgeScaffoldPage .scaffold-match-gallery .wedge-carousel-slide img,
html body #wedgeScaffoldPage #wedge-gallery-track img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    box-shadow: none !important;
    filter: brightness(1.06) saturate(1.03) contrast(1.02) !important;
}

html body #wedgeScaffoldPage .scaffold-match-gallery-arrows {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 12 !important;
}
html body #wedgeScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow,
html body #wedgeScaffoldPage .scaffold-match-gallery .gallery-arrow {
    position: absolute !important;
    top: 50% !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(52,56,59,0.12) !important;
    color: #33383b !important;
    box-shadow: 0 10px 22px rgba(52,56,59,0.14) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease, background .22s ease !important;
}
html body #wedgeScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-prev { left: 0 !important; transform: translate(-50%, -50%) !important; }
html body #wedgeScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-next { right: 0 !important; transform: translate(50%, -50%) !important; }
html body #wedgeScaffoldPage .scaffold-match-gallery:hover .scaffold-match-gallery-arrow,
html body #wedgeScaffoldPage .scaffold-match-gallery:focus-within .scaffold-match-gallery-arrow {
    opacity: .9 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
html body #wedgeScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow:hover,
html body #wedgeScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow:focus-visible {
    opacity: 1 !important;
    background: rgba(255,255,255,0.96) !important;
    outline: none !important;
}
html body #wedgeScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-prev:hover,
html body #wedgeScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-prev:focus-visible { transform: translate(-50%, -50%) scale(1.04) !important; }
html body #wedgeScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-next:hover,
html body #wedgeScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow-next:focus-visible { transform: translate(50%, -50%) scale(1.04) !important; }

html body #wedgeScaffoldPage .product-detail-info {
    max-width: 760px !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--brand-ink) !important;
}
html body #wedgeScaffoldPage .product-detail-info h1 {
    margin: 0 0 clamp(8px, .9vw, 14px) !important;
    color: #33383b !important;
    font-size: clamp(26px, 2.35vw, 40px) !important;
    line-height: 1.02 !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    text-shadow: none !important;
}
html body #wedgeScaffoldPage .product-detail-lead,
html body #wedgeScaffoldPage .product-detail-lead-last,
html body #wedgeScaffoldPage .product-detail-info p {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: clamp(7px, .75vw, 11px) !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    text-shadow: none !important;
}
html body #wedgeScaffoldPage .product-detail-lead-last { margin-top: 6px !important; margin-bottom: 10px !important; }
html body #wedgeScaffoldPage .product-detail-bullets {
    margin: 0 0 10px 0 !important;
    padding-left: 22px !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    list-style: disc !important;
}
html body #wedgeScaffoldPage .product-detail-bullets li {
    margin: 0 0 6px !important;
    padding-left: 4px !important;
    color: #60676b !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    display: list-item !important;
}
html body #wedgeScaffoldPage .product-detail-bullets strong { color: #2c2c2c !important; font-weight: 900 !important; }
html body #wedgeScaffoldPage .product-detail-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
}
html body #wedgeScaffoldPage .product-detail-actions .btn {
    min-height: 42px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
}

html body #wedgeSpecs,
html body #wedgeDocs,
html body #wedgeAdvantages {
    padding: clamp(34px, 4vw, 58px) var(--page-gutter) !important;
    background: linear-gradient(180deg, #f1f2f2 0%, #f6f7f7 100%) !important;
}
html body #wedgeSpecs .product-content-shell,
html body #wedgeDocs .product-content-shell,
html body #wedgeAdvantages .product-content-shell {
    width: calc(100vw - (var(--page-gutter) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(20px, 2.4vw, 38px) !important;
    border-radius: clamp(22px, 1.8vw, 32px) !important;
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 16px 40px rgba(52,56,59,0.07) !important;
}
html body #wedgeSpecs .product-section-head,
html body #wedgeDocs .product-section-head,
html body #wedgeAdvantages .product-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.45fr) !important;
    gap: clamp(18px, 3vw, 42px) !important;
    align-items: end !important;
    margin: 0 0 clamp(18px, 2vw, 28px) !important;
}
html body #wedgeSpecs .product-section-head-clean { display: block !important; }
html body #wedgeSpecs .product-section-head h2,
html body #wedgeDocs .product-section-head h2,
html body #wedgeAdvantages .product-section-head h2 {
    margin: 14px 0 0 !important;
    color: var(--brand-ink) !important;
    font-size: clamp(34px, 3.8vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.05em !important;
    font-weight: 800 !important;
}
html body #wedgeDocs .product-section-head p,
html body #wedgeAdvantages .product-section-head p {
    margin: 0 !important;
    color: var(--brand-muted) !important;
    font-size: 16px !important;
    line-height: 1.58 !important;
}
html body #wedgeSpecs .product-spec-card,
html body #wedgeSpecs .product-spec-scroll {
    width: 100% !important;
    overflow-x: auto !important;
    border-radius: 20px !important;
    background: #fff !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: inset 0 0 0 1px rgba(52,56,59,0.02) !important;
}
html body #wedgeSpecs .product-spec-table,
html body #wedgeSpecs .product-spec-table-wide,
html body #wedgeSpecs table {
    width: 100% !important;
    min-width: 980px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #111820 !important;
}
html body #wedgeSpecs .product-spec-table th,
html body #wedgeSpecs table th {
    padding: 18px 22px !important;
    background: linear-gradient(180deg, #4f575b, #454d51) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1.3 !important;
    font-weight: 800 !important;
    text-align: left !important;
    border-right: 1px solid rgba(255,255,255,0.12) !important;
}
html body #wedgeSpecs .product-spec-table td,
html body #wedgeSpecs table td {
    padding: 19px 22px !important;
    background: #ffffff !important;
    color: #111820 !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    border-right: 1px solid rgba(52,56,59,0.08) !important;
    border-bottom: 1px solid rgba(52,56,59,0.08) !important;
    text-align: center !important;
}
html body #wedgeSpecs .product-spec-table td:first-child,
html body #wedgeSpecs table td:first-child { text-align: left !important; font-weight: 800 !important; color: #111820 !important; }
html body #wedgeSpecs .product-spec-table tbody tr:nth-child(even) td,
html body #wedgeSpecs table tbody tr:nth-child(even) td { background: #f4f4f3 !important; }
html body #wedgeSpecs .product-spec-table tbody tr:hover td,
html body #wedgeSpecs table tbody tr:hover td { background: #fff5ea !important; }
html body #wedgeDocs .product-docs-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.4vw, 22px) !important;
}
html body #wedgeDocs .doc-button {
    min-height: 150px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 22px 24px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    color: #33383b !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.07) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}
html body #wedgeDocs .doc-button span {
    display: block !important;
    margin-top: 16px !important;
    color: #60676b !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}
html body #wedgeAdvantages .product-advantages-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.4vw, 22px) !important;
}
html body #wedgeAdvantages .product-advantage-item {
    min-height: 170px !important;
    padding: 22px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.07) !important;
}
html body #wedgeAdvantages .product-advantage-item b {
    display: block !important;
    margin-bottom: 10px !important;
    color: #33383b !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}
html body #wedgeAdvantages .product-advantage-item p {
    margin: 0 !important;
    color: #60676b !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
}

@media (hover: none) {
    html body #wedgeScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow { opacity: .82 !important; visibility: visible !important; pointer-events: auto !important; }
}
@media (max-width: 1180px) {
    html body #wedgeScaffoldPage .product-detail-layout { grid-template-columns: 1fr !important; gap: 32px !important; }
    html body #wedgeScaffoldPage .scaffold-match-gallery { max-width: min(680px, 100%) !important; margin: 0 auto !important; }
    html body #wedgeScaffoldPage .product-detail-info { max-width: none !important; }
}
@media (max-width: 1080px) {
    html body #wedgeDocs .product-docs-grid,
    html body #wedgeAdvantages .product-advantages-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    html body #wedgeSpecs .product-section-head,
    html body #wedgeDocs .product-section-head,
    html body #wedgeAdvantages .product-section-head { grid-template-columns: 1fr !important; align-items: start !important; }
}
@media (max-width: 760px) {
    html body { --page-gutter: 10px; }
    html body #wedgeScaffoldPage .product-detail-hero { padding-top: 104px !important; }
    html body #wedgeScaffoldPage .product-detail-topbar { flex-direction: column !important; align-items: flex-start !important; gap: 14px !important; }
    html body #wedgeScaffoldPage .product-detail-shell,
    html body #wedgeSpecs .product-content-shell,
    html body #wedgeDocs .product-content-shell,
    html body #wedgeAdvantages .product-content-shell { width: calc(100vw - 20px) !important; border-radius: 22px !important; }
    html body #wedgeDocs .product-docs-grid,
    html body #wedgeAdvantages .product-advantages-grid { grid-template-columns: 1fr !important; }
    html body #wedgeScaffoldPage .product-detail-info h1 { font-size: clamp(36px, 11vw, 52px) !important; }
    html body #wedgeScaffoldPage .scaffold-match-gallery { padding-left: 18px !important; padding-right: 18px !important; }
    html body #wedgeScaffoldPage .scaffold-match-gallery .product-gallery-track,
    html body #wedgeScaffoldPage #wedge-gallery-track { height: clamp(260px, 70vw, 360px) !important; }
    html body #wedgeScaffoldPage .scaffold-match-gallery .scaffold-match-gallery-arrow { width: 38px !important; height: 38px !important; min-height: 38px !important; font-size: 22px !important; }
}


/* Клиновые леса: внешняя пара стрелок, hover-поведение как в опубликованной версии */
html body #wedgeScaffoldPage .scaffold-match-gallery .gallery-arrow {
    display: inline-flex !important;
}
html body #wedgeScaffoldPage .wedge-carousel-arrows {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 20 !important;
}
html body #wedgeScaffoldPage .wedge-carousel-arrow-prev {
    left: 0 !important;
    transform: translate(-50%, -50%) !important;
}
html body #wedgeScaffoldPage .wedge-carousel-arrow-next {
    right: 0 !important;
    transform: translate(50%, -50%) !important;
}
html body #wedgeScaffoldPage .scaffold-match-gallery:hover .wedge-carousel-arrow,
html body #wedgeScaffoldPage .scaffold-match-gallery:focus-within .wedge-carousel-arrow {
    opacity: .9 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
html body #wedgeScaffoldPage .wedge-carousel-arrow:hover,
html body #wedgeScaffoldPage .wedge-carousel-arrow:focus-visible {
    opacity: 1 !important;
    background: rgba(255,255,255,0.96) !important;
    outline: none !important;
}
html body #wedgeScaffoldPage .wedge-carousel-arrow-prev:hover,
html body #wedgeScaffoldPage .wedge-carousel-arrow-prev:focus-visible { transform: translate(-50%, -50%) scale(1.04) !important; }
html body #wedgeScaffoldPage .wedge-carousel-arrow-next:hover,
html body #wedgeScaffoldPage .wedge-carousel-arrow-next:focus-visible { transform: translate(50%, -50%) scale(1.04) !important; }
@media (hover: none) {
    html body #wedgeScaffoldPage .wedge-carousel-arrow {
        opacity: .82 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}
@media (max-width: 1080px) {
    html body #wedgeAdvantages .product-advantages-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
    html body #wedgeAdvantages .product-advantages-grid { grid-template-columns: 1fr !important; }
}


/* Клиновые леса: опубликованная версия — 2 изображения, внешний блок и стрелки как у хомутовых */
html body #wedgeScaffoldPage .wedge-drive-gallery {
    position: relative !important;
}
html body #wedgeScaffoldPage .wedge-carousel-arrows {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 20 !important;
}
html body #wedgeScaffoldPage .wedge-carousel-arrow {
    display: inline-flex !important;
}
html body #wedgeScaffoldPage .wedge-drive-gallery:hover .wedge-carousel-arrow,
html body #wedgeScaffoldPage .wedge-drive-gallery:focus-within .wedge-carousel-arrow {
    opacity: .9 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}
html body #wedgeScaffoldPage .wedge-carousel-arrow:hover,
html body #wedgeScaffoldPage .wedge-carousel-arrow:focus-visible {
    opacity: 1 !important;
    background: rgba(255,255,255,0.96) !important;
    outline: none !important;
}
html body #wedgeScaffoldPage .product-docs-grid-single {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: 560px !important;
}
html body #wedgeScaffoldPage .product-advantages-grid-five {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: clamp(14px, 1.3vw, 22px) !important;
}
html body #wedgeScaffoldPage .product-advantages-grid-five .product-advantage-item {
    min-height: 100% !important;
}
@media (max-width: 1420px) {
    html body #wedgeScaffoldPage .product-advantages-grid-five { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 1080px) {
    html body #wedgeScaffoldPage .product-advantages-grid-five { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 760px) {
    html body #wedgeScaffoldPage .product-advantages-grid-five { grid-template-columns: 1fr !important; }
}


/* =========================================================
   Stage 31.49 — Комплектующие к строительным лесам
   Точный перенос опубликованной структуры scaffoldComponentsPage
========================================================= */

html body #scaffoldComponentsPage,
html body #scaffoldComponentsPage .product-content-section,
html body #scaffoldComponentsPage .section,
html body #scaffoldComponentsPage .section-lg {
    background: linear-gradient(180deg, #f7f8f8 0%, #eff1f1 100%) !important;
    color: #33383b !important;
}

html body #scaffoldComponentsPage .product-detail-hero {
    padding: clamp(104px, 8vw, 142px) var(--page-gutter, clamp(16px, 3vw, 46px)) clamp(34px, 4vw, 62px) !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #f1f2f2 100%) !important;
    color: #33383b !important;
    overflow: visible !important;
}

html body #scaffoldComponentsPage .product-detail-hero::before {
    display: none !important;
    content: none !important;
}

html body #scaffoldComponentsPage .product-detail-shell {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.2vw, 36px) !important;
    border-radius: clamp(24px, 2vw, 34px) !important;
    background:
        radial-gradient(circle at 86% 8%, rgba(217,137,58,0.08), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,248,248,0.98)) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 18px 46px rgba(52,56,59,0.08) !important;
    color: #33383b !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body #scaffoldComponentsPage .product-detail-topbar {
    margin-bottom: clamp(18px, 2vw, 30px) !important;
    align-items: center !important;
}

html body #scaffoldComponentsPage .product-detail-topbar .eyebrow {
    background: rgba(255,255,255,0.88) !important;
    border: 1px solid rgba(217,137,58,0.22) !important;
    color: #8f5c2b !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body #scaffoldComponentsPage .scaffold-components-intro-layout,
html body #scaffoldComponentsPage .product-detail-layout.scaffold-components-intro-layout {
    display: block !important;
    margin-bottom: clamp(26px, 3vw, 42px) !important;
}

html body #scaffoldComponentsPage .scaffold-components-intro,
html body #scaffoldComponentsPage .product-detail-info.scaffold-components-intro {
    max-width: 980px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #33383b !important;
}

html body #scaffoldComponentsPage .product-detail-info h1 {
    margin: 0 0 clamp(14px, 1.6vw, 22px) !important;
    color: #292d30 !important;
    font-size: clamp(38px, 4.1vw, 70px) !important;
    line-height: .98 !important;
    font-weight: 650 !important;
    letter-spacing: -0.055em !important;
    text-shadow: none !important;
}

html body #scaffoldComponentsPage .scaffold-components-lead,
html body #scaffoldComponentsPage .product-detail-info p {
    max-width: 860px !important;
    margin: 0 !important;
    color: #555c60 !important;
    font-size: clamp(16px, 1.08vw, 19px) !important;
    line-height: 1.62 !important;
    font-weight: 500 !important;
    text-shadow: none !important;
}

html body #scaffoldComponentsPage .scaffold-components-section {
    margin-top: clamp(24px, 2.8vw, 46px) !important;
    padding: clamp(20px, 2vw, 30px) !important;
    border-radius: clamp(22px, 2vw, 30px) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(247,248,248,0.96)) !important;
    border: 1px solid rgba(52,56,59,0.09) !important;
    box-shadow: 0 14px 34px rgba(52,56,59,0.06) !important;
}

html body #scaffoldComponentsPage .scaffold-components-section h2 {
    margin: 0 0 clamp(18px, 1.8vw, 28px) !important;
    color: #292d30 !important;
    font-size: clamp(28px, 2.4vw, 42px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.045em !important;
    font-weight: 700 !important;
}

html body #scaffoldComponentsPage .scaffold-components-grid {
    display: grid !important;
    gap: clamp(18px, 1.6vw, 26px) !important;
    align-items: stretch !important;
}

html body #scaffoldComponentsPage .scaffold-components-grid.nastil-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
}

html body #scaffoldComponentsPage .scaffold-components-grid.komplekt-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

html body #scaffoldComponentsPage .scaffold-component-card {
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(88px, 38%) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    gap: 12px 14px !important;
    padding: 14px !important;
    border-radius: 22px !important;
    background: #fff !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 12px 28px rgba(52,56,59,0.07) !important;
    overflow: hidden !important;
}

html body #scaffoldComponentsPage .nastil-grid .scaffold-component-card {
    grid-template-columns: minmax(170px, 44%) minmax(0, 1fr) !important;
    min-height: 250px !important;
    padding: 18px !important;
    border-radius: 26px !important;
}

html body #scaffoldComponentsPage .scaffold-component-image {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    min-height: 132px !important;
    overflow: hidden !important;
    border-radius: 17px !important;
    background:
        radial-gradient(circle at 84% 12%, rgba(217,137,58,0.13), transparent 31%),
        linear-gradient(180deg, #ffffff 0%, #efefed 100%) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
}

html body #scaffoldComponentsPage .nastil-grid .scaffold-component-image {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    align-self: start !important;
    border-radius: 22px !important;
    padding: 16px !important;
}

html body #scaffoldComponentsPage .scaffold-component-image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center !important;
}

html body #scaffoldComponentsPage .scaffold-component-card h3 {
    grid-column: 2 !important;
    grid-row: 1 !important;
    margin: 0 !important;
    color: #33383b !important;
    font-size: clamp(16px, 1.08vw, 19px) !important;
    line-height: 1.25 !important;
    font-weight: 760 !important;
    letter-spacing: -0.02em !important;
}

html body #scaffoldComponentsPage .nastil-grid .scaffold-component-card h3 {
    font-size: clamp(17px, 1.08vw, 21px) !important;
    line-height: 1.22 !important;
    margin-top: 2px !important;
}

html body #scaffoldComponentsPage .scaffold-component-spec {
    grid-column: 2 !important;
    grid-row: 2 !important;
    align-self: end !important;
    margin-top: auto !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    border: 1px solid rgba(52,56,59,0.09) !important;
    background: #fff !important;
}

html body #scaffoldComponentsPage .scaffold-component-table {
    width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
}

html body #scaffoldComponentsPage .scaffold-component-table th,
html body #scaffoldComponentsPage .scaffold-component-table td {
    padding: 10px 11px !important;
    border-bottom: 1px solid rgba(52,56,59,0.09) !important;
    text-align: left !important;
    vertical-align: top !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    overflow-wrap: anywhere !important;
}

html body #scaffoldComponentsPage .nastil-grid .scaffold-component-table th,
html body #scaffoldComponentsPage .nastil-grid .scaffold-component-table td {
    padding: 11px 12px !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
}

html body #scaffoldComponentsPage .scaffold-component-table th {
    width: 55% !important;
    color: #33383b !important;
    font-weight: 850 !important;
    background: rgba(52,56,59,0.045) !important;
}

html body #scaffoldComponentsPage .scaffold-component-table td {
    width: 45% !important;
    color: #50585d !important;
    font-weight: 750 !important;
}

html body #scaffoldComponentsPage .scaffold-component-table tr:last-child th,
html body #scaffoldComponentsPage .scaffold-component-table tr:last-child td {
    border-bottom: 0 !important;
}

@media (max-width: 1480px) {
    html body #scaffoldComponentsPage .scaffold-components-grid.komplekt-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1280px) {
    html body #scaffoldComponentsPage .nastil-grid .scaffold-component-card {
        grid-template-columns: minmax(150px, 42%) minmax(0, 1fr) !important;
    }
}

@media (max-width: 920px) {
    html body #scaffoldComponentsPage .scaffold-components-grid.nastil-grid,
    html body #scaffoldComponentsPage .scaffold-components-grid.komplekt-grid {
        grid-template-columns: 1fr !important;
    }
    html body #scaffoldComponentsPage .nastil-grid .scaffold-component-card {
        min-height: 230px !important;
    }
}

@media (max-width: 760px) {
    html body #scaffoldComponentsPage .product-detail-shell {
        width: min(100%, calc(100vw - 22px)) !important;
    }
    html body #scaffoldComponentsPage .scaffold-component-card {
        grid-template-columns: minmax(100px, 42%) minmax(0, 1fr) !important;
        padding: 12px !important;
        border-radius: 18px !important;
    }
}

@media (max-width: 520px) {
    html body #scaffoldComponentsPage .scaffold-component-card,
    html body #scaffoldComponentsPage .nastil-grid .scaffold-component-card {
        grid-template-columns: 1fr !important;
    }
    html body #scaffoldComponentsPage .scaffold-component-image,
    html body #scaffoldComponentsPage .scaffold-component-card h3,
    html body #scaffoldComponentsPage .scaffold-component-spec {
        grid-column: auto !important;
        grid-row: auto !important;
    }
    html body #scaffoldComponentsPage .scaffold-component-image {
        min-height: 118px !important;
    }
}


/* =========================================================
   Stage 31.51 — scaffold components exact published restore
   Возврат опубликованного вида карточек комплектующих:
   - кнопка "Вернуться к категориям" справа в верхней строке
   - изображения на чистом белом фоне без серой/бежевой подложки
========================================================= */

html body #scaffoldComponentsPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: clamp(14px, 1.6vw, 24px) !important;
    margin-bottom: clamp(18px, 2vw, 30px) !important;
}

html body #scaffoldComponentsPage .product-detail-topbar .btn,
html body #scaffoldComponentsPage .product-detail-topbar .btn-light {
    margin-left: auto !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
}

html body #scaffoldComponentsPage .scaffold-component-image.has-real-image {
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    border-style: solid !important;
    box-shadow: none !important;
}

html body #scaffoldComponentsPage .scaffold-component-image.has-real-image img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    border-radius: inherit !important;
    box-shadow: none !important;
    filter: none !important;
}

html body #scaffoldComponentsPage .nastil-grid .scaffold-component-image.has-real-image {
    aspect-ratio: 1 / 1 !important;
    min-height: 0 !important;
    border-radius: 22px !important;
}

html body #scaffoldComponentsPage .komplekt-grid .scaffold-component-image.has-real-image {
    min-height: 128px !important;
    border-radius: 17px !important;
}

@media (max-width: 640px) {
    html body #scaffoldComponentsPage .nastil-grid .scaffold-component-image.has-real-image {
        padding: 0 !important;
        border-radius: 18px !important;
    }
}

@media (max-width: 520px) {
    html body #scaffoldComponentsPage .scaffold-component-image.has-real-image {
        min-height: 160px !important;
    }

    html body #scaffoldComponentsPage .product-detail-topbar {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    html body #scaffoldComponentsPage .product-detail-topbar .btn,
    html body #scaffoldComponentsPage .product-detail-topbar .btn-light {
        margin-left: 0 !important;
    }
}


/* =========================================================
   Stage 31.52 — Вышки-туры ПСРВ + CTA on detail pages
   Точный перенос опубликованной структуры psrvTowerPage
========================================================= */

html body #psrvTowerPage,
html body #psrvTowerPage .product-content-section,
html body #psrvTowerPage .section,
html body #psrvTowerPage .section-lg {
    background: transparent !important;
    color: var(--brand-ink, #33383b) !important;
}

html body #psrvTowerPage .product-detail-hero {
    margin: 0 !important;
    padding: clamp(108px, 8.5vw, 144px) var(--page-gutter, clamp(16px, 3vw, 46px)) clamp(36px, 4.4vw, 66px) !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #eef0f1 100%) !important;
    color: var(--brand-ink, #33383b) !important;
    overflow: visible !important;
}

html body #psrvTowerPage .product-detail-shell {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--brand-ink, #33383b) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body #psrvTowerPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin: 0 0 clamp(24px, 2.7vw, 42px) !important;
}

html body #psrvTowerPage .product-detail-topbar .eyebrow {
    color: #8a5b2b !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(238,139,55,0.24) !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body #psrvTowerPage .product-detail-topbar .btn,
html body #psrvTowerPage .product-detail-topbar .btn-light {
    min-height: 48px !important;
    padding: 0 20px !important;
    background: #ffffff !important;
    color: #121820 !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.10) !important;
    font-size: 14px !important;
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

html body #psrvTowerPage .product-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 620px) minmax(0, 1fr) !important;
    gap: clamp(20px, 2.5vw, 42px) !important;
    align-items: center !important;
}

html body #psrvTowerPage .product-gallery.psrv-match-gallery,
html body #psrvTowerPage .psrv-match-gallery {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    padding-left: clamp(16px, 1.4vw, 26px) !important;
    padding-right: clamp(16px, 1.4vw, 26px) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

html body #psrvTowerPage .psrv-static-image-track,
html body #psrvTowerPage .product-gallery-track.psrv-static-image-track {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: clamp(300px, 25vw, 404px) !important;
    max-height: 404px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 16px 38px rgba(52,56,59,0.10) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    scrollbar-width: none !important;
}

html body #psrvTowerPage .psrv-static-image,
html body #psrvTowerPage .psrv-match-gallery .product-gallery-slide {
    position: relative !important;
    flex: 0 0 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 404px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    background: #ffffff !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
}

html body #psrvTowerPage .psrv-static-image img,
html body #psrvTowerPage .psrv-match-gallery .product-gallery-slide img,
html body #psrvTowerPage .psrv-match-gallery img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    box-shadow: none !important;
    filter: brightness(1.06) saturate(1.03) contrast(1.02) !important;
}

html body #psrvTowerPage .product-detail-info {
    max-width: 760px !important;
    padding: 0 !important;
    position: relative !important;
    top: auto !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: var(--brand-ink, #33383b) !important;
}

html body #psrvTowerPage .product-detail-info h1 {
    margin: 0 0 clamp(8px, .9vw, 14px) !important;
    color: #33383b !important;
    font-size: clamp(26px, 2.35vw, 40px) !important;
    line-height: 1.02 !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    text-shadow: none !important;
}

html body #psrvTowerPage .product-detail-lead,
html body #psrvTowerPage .product-detail-info p {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: clamp(7px, .75vw, 11px) !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    text-shadow: none !important;
}

html body #psrvTowerPage .product-detail-bullets {
    margin: 0 0 10px 0 !important;
    padding-left: 22px !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    list-style: disc !important;
}

html body #psrvTowerPage .product-detail-bullets li {
    margin: 0 0 6px !important;
    padding-left: 4px !important;
    color: #60676b !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    display: list-item !important;
}

html body #psrvTowerPage .product-detail-bullets strong { color: #2c2c2c !important; font-weight: 900 !important; }
html body #psrvTowerPage .product-detail-actions { display: flex !important; flex-wrap: wrap !important; gap: 8px !important; margin-top: 8px !important; }
html body #psrvTowerPage .product-detail-actions .btn { min-height: 42px !important; padding: 0 18px !important; font-size: 13px !important; border-radius: 14px !important; }

html body #psrvSpecs {
    padding: clamp(34px, 4vw, 58px) var(--page-gutter, clamp(16px, 3vw, 46px)) !important;
    background: linear-gradient(180deg, #f1f2f2 0%, #f6f7f7 100%) !important;
}

html body #psrvSpecs .product-content-shell {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(20px, 2vw, 34px) !important;
    border-radius: clamp(22px, 1.8vw, 32px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 16px 42px rgba(52,56,59,0.08) !important;
}

html body #psrvSpecs .product-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 520px) !important;
    gap: clamp(20px, 2.5vw, 42px) !important;
    align-items: end !important;
    margin-bottom: clamp(18px, 2vw, 28px) !important;
}

html body #psrvSpecs .product-section-head .eyebrow {
    color: #667079 !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.09) !important;
    box-shadow: 0 8px 18px rgba(52,56,59,0.06) !important;
}

html body #psrvSpecs .product-section-head h2 {
    margin: 14px 0 0 !important;
    color: #2f3337 !important;
    font-size: clamp(28px, 2.6vw, 46px) !important;
    line-height: 1.04 !important;
    letter-spacing: -0.045em !important;
    font-weight: 700 !important;
}

html body #psrvSpecs .product-section-head p {
    margin: 0 !important;
    color: #667079 !important;
    font-size: clamp(14px, .95vw, 17px) !important;
    line-height: 1.6 !important;
}

html body #psrvSpecs .product-spec-block {
    margin-top: clamp(20px, 2.2vw, 34px) !important;
}

html body #psrvSpecs .product-spec-subtitle {
    margin: 0 0 12px !important;
    color: #33383b !important;
    font-size: clamp(18px, 1.25vw, 24px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
}

@media (max-width: 1180px) {
    html body #psrvTowerPage .product-detail-layout { grid-template-columns: 1fr !important; }
    html body #psrvTowerPage .product-gallery { justify-self: center !important; }
}

@media (max-width: 820px) {
    html body #psrvTowerPage .product-detail-topbar { align-items: flex-start !important; flex-direction: column !important; }
    html body #psrvTowerPage .product-detail-topbar .btn { margin-left: 0 !important; }
    html body #psrvSpecs .product-section-head { grid-template-columns: 1fr !important; }
}


html body .product-detail-page .product-flow-cta {
    margin-top: clamp(20px, 2.2vw, 36px) !important;
    padding-bottom: clamp(40px, 4.4vw, 72px) !important;
}


/* =========================================================
   Stage 31.53 — PSRV published table restore
   Таблицы ПСРВ: опубликованный вид product-spec-table
========================================================= */

html body #psrvSpecs .product-spec-card,
html body #psrvSpecs .product-spec-card-wide,
html body #psrvSpecs .product-spec-scroll {
    width: 100% !important;
    margin: 0 !important;
    overflow-x: auto !important;
    border-radius: 18px !important;
    background: transparent !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
}

html body #psrvSpecs .product-spec-card::-webkit-scrollbar,
html body #psrvSpecs .product-spec-card-wide::-webkit-scrollbar,
html body #psrvSpecs .product-spec-scroll::-webkit-scrollbar {
    height: 10px !important;
}

html body #psrvSpecs .product-spec-card::-webkit-scrollbar-thumb,
html body #psrvSpecs .product-spec-card-wide::-webkit-scrollbar-thumb,
html body #psrvSpecs .product-spec-scroll::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(52,56,59,0.20) !important;
}

html body #psrvSpecs .product-spec-table,
html body #psrvSpecs .product-spec-table-wide,
html body #psrvSpecs .product-spec-table-price,
html body #psrvSpecs table {
    width: 100% !important;
    min-width: 980px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #33383b !important;
    background: #ffffff !important;
    table-layout: auto !important;
}

html body #psrvSpecs .product-spec-table th,
html body #psrvSpecs .product-spec-table td,
html body #psrvSpecs .product-spec-table-price th,
html body #psrvSpecs .product-spec-table-price td,
html body #psrvSpecs table th,
html body #psrvSpecs table td {
    padding: clamp(15px, 1.25vw, 22px) clamp(12px, 1.2vw, 24px) !important;
    border-right: 1px solid rgba(48,48,48,0.12) !important;
    border-bottom: 1px solid rgba(48,48,48,0.12) !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-size: clamp(13px, 0.82vw, 16px) !important;
    line-height: 1.35 !important;
    color: #33383b !important;
    text-shadow: none !important;
}

html body #psrvSpecs .product-spec-table thead th,
html body #psrvSpecs .product-spec-table-price thead th,
html body #psrvSpecs table thead th {
    background: linear-gradient(180deg, #575f64, #444b50) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.22) !important;
    font-weight: 900 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
}

html body #psrvSpecs .product-spec-table thead th:first-child,
html body #psrvSpecs .product-spec-table-price thead th:first-child,
html body #psrvSpecs table thead th:first-child {
    border-top-left-radius: 16px !important;
}

html body #psrvSpecs .product-spec-table thead th:last-child,
html body #psrvSpecs .product-spec-table-price thead th:last-child,
html body #psrvSpecs table thead th:last-child {
    border-top-right-radius: 16px !important;
    border-right: 0 !important;
}

html body #psrvSpecs .product-spec-table th:first-child,
html body #psrvSpecs .product-spec-table td:first-child,
html body #psrvSpecs .product-spec-table-price th:first-child,
html body #psrvSpecs .product-spec-table-price td:first-child,
html body #psrvSpecs table th:first-child,
html body #psrvSpecs table td:first-child {
    text-align: left !important;
    color: #33383b !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

html body #psrvSpecs .product-spec-table thead th:first-child,
html body #psrvSpecs .product-spec-table-price thead th:first-child,
html body #psrvSpecs table thead th:first-child {
    color: #ffffff !important;
}

html body #psrvSpecs .product-spec-table tbody td,
html body #psrvSpecs .product-spec-table-price tbody td,
html body #psrvSpecs table tbody td {
    background: #ffffff !important;
    color: #33383b !important;
}

html body #psrvSpecs .product-spec-table tbody tr:nth-child(even) td,
html body #psrvSpecs .product-spec-table-price tbody tr:nth-child(even) td,
html body #psrvSpecs table tbody tr:nth-child(even) td {
    background: #f5f6f6 !important;
}

html body #psrvSpecs .product-spec-table tbody tr:hover td,
html body #psrvSpecs .product-spec-table-price tbody tr:hover td,
html body #psrvSpecs table tbody tr:hover td {
    background: #fff5ea !important;
    color: #33383b !important;
}

html body #psrvSpecs .product-spec-table th:last-child,
html body #psrvSpecs .product-spec-table td:last-child,
html body #psrvSpecs .product-spec-table-price th:last-child,
html body #psrvSpecs .product-spec-table-price td:last-child,
html body #psrvSpecs table th:last-child,
html body #psrvSpecs table td:last-child {
    border-right: 0 !important;
    font-weight: 800 !important;
}

html body #psrvSpecs .product-spec-table tbody tr:last-child td,
html body #psrvSpecs .product-spec-table-price tbody tr:last-child td,
html body #psrvSpecs table tbody tr:last-child td {
    border-bottom: 0 !important;
}

@media (max-width: 760px) {
    html body #psrvSpecs .product-spec-table,
    html body #psrvSpecs .product-spec-table-wide,
    html body #psrvSpecs .product-spec-table-price,
    html body #psrvSpecs table {
        min-width: 900px !important;
    }
}


/* =========================================================
   Stage 31.54 — Вышки-туры усиленные
   Перенос опубликованного блока reinforcedTowerPage
========================================================= */

html body #reinforcedTowerPage,
html body #reinforcedTowerPage .product-content-section,
html body #reinforcedTowerPage .section,
html body #reinforcedTowerPage .section-lg {
    background: linear-gradient(180deg, #f7f8f8 0%, #eff1f1 100%) !important;
    color: #33383b !important;
}

html body #reinforcedTowerPage .product-detail-hero {
    padding: clamp(104px, 8vw, 142px) var(--page-gutter, clamp(16px, 3vw, 46px)) clamp(24px, 3vw, 44px) !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #f1f2f2 100%) !important;
    color: #33383b !important;
    overflow: visible !important;
}

html body #reinforcedTowerPage .product-detail-shell {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.4vw, 34px) !important;
    border-radius: clamp(26px, 2vw, 34px) !important;
    background: rgba(255,255,255,0.94) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 20px 52px rgba(52,56,59,0.08) !important;
}

html body #reinforcedTowerPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: clamp(20px, 2.4vw, 34px) !important;
}

html body #reinforcedTowerPage .product-detail-topbar .btn {
    margin-left: auto !important;
}

html body #reinforcedTowerPage .product-detail-layout,
html body #reinforcedTowerPage .reinforced-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 646px) minmax(0, 1fr) !important;
    gap: clamp(18px, 2.2vw, 38px) !important;
    align-items: center !important;
}

html body #reinforcedTowerPage .equipment-match-gallery,
html body #reinforcedTowerPage .reinforced-match-gallery {
    max-width: 646px !important;
    width: 100% !important;
    position: relative !important;
    overflow: hidden !important;
    border-radius: clamp(20px, 1.8vw, 30px) !important;
    background: #fff !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 18px 42px rgba(52,56,59,0.10) !important;
}

html body #reinforcedTowerPage #reinforced-gallery-track {
    display: flex !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    scrollbar-width: none !important;
}

html body #reinforcedTowerPage #reinforced-gallery-track::-webkit-scrollbar {
    display: none !important;
}

html body #reinforcedTowerPage .product-gallery-slide {
    flex: 0 0 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    scroll-snap-align: start !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    background: #fff !important;
}

html body #reinforcedTowerPage .product-gallery-slide img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
    padding: 8px !important;
    box-sizing: border-box !important;
}

html body #reinforcedTowerPage .equipment-carousel-arrows {
    pointer-events: none !important;
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 0 12px !important;
    opacity: 0 !important;
    transition: opacity .22s ease !important;
}

html body #reinforcedTowerPage .reinforced-match-gallery:hover .equipment-carousel-arrows,
html body #reinforcedTowerPage .reinforced-match-gallery:focus-within .equipment-carousel-arrows {
    opacity: 1 !important;
}

html body #reinforcedTowerPage .equipment-carousel-arrow {
    pointer-events: auto !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(52,56,59,0.12) !important;
    background: rgba(255,255,255,0.88) !important;
    color: #33383b !important;
    font-size: 34px !important;
    line-height: 1 !important;
    cursor: pointer !important;
    box-shadow: 0 12px 28px rgba(52,56,59,0.16) !important;
}

html body #reinforcedTowerPage .product-detail-info {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #33383b !important;
}

html body #reinforcedTowerPage .product-detail-info h1 {
    margin: 0 0 12px !important;
    color: #2f3337 !important;
    font-size: clamp(34px, 3.2vw, 58px) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.055em !important;
    font-weight: 760 !important;
}

html body #reinforcedTowerPage .product-detail-lead {
    max-width: 900px !important;
    margin: 0 0 12px !important;
    color: #555c60 !important;
    font-size: clamp(15px, 1vw, 18px) !important;
    line-height: 1.58 !important;
    font-weight: 520 !important;
}

html body #reinforcedTowerPage .product-detail-lead-last {
    margin-bottom: 18px !important;
}

html body #reinforcedTowerPage .reinforced-model-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 18px !important;
}

html body #reinforcedTowerPage .reinforced-model-nav a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 38px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    background: rgba(52,56,59,0.055) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    color: #33383b !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

html body #reinforcedTowerPage .product-detail-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-top: 4px !important;
}

html body #reinforcedTowerPage .product-detail-actions .btn {
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 14px !important;
    font-size: 13px !important;
}

html body #reinforcedSpecs {
    padding: clamp(18px, 1.8vw, 30px) var(--page-gutter, clamp(16px, 3vw, 46px)) clamp(44px, 5vw, 76px) !important;
    background: linear-gradient(180deg, #f1f2f2 0%, #f6f7f7 100%) !important;
}

html body #reinforcedSpecs .product-content-shell-wide {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(20px, 2.2vw, 34px) !important;
    border-radius: clamp(22px, 1.8vw, 32px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 16px 42px rgba(52,56,59,0.08) !important;
}

html body #reinforcedTowerPage .reinforced-model-block {
    margin: 0 0 clamp(38px, 4.2vw, 64px) !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #33383b !important;
}

html body #reinforcedTowerPage .reinforced-model-block:first-of-type {
    margin-top: 0 !important;
}

html body #reinforcedTowerPage .reinforced-model-block:last-child {
    margin-bottom: 0 !important;
}

html body #reinforcedTowerPage .reinforced-model-head {
    display: grid !important;
    grid-template-columns: minmax(260px, .38fr) minmax(0, 1fr) !important;
    gap: clamp(22px, 3vw, 44px) !important;
    align-items: center !important;
    margin-bottom: clamp(18px, 2.4vw, 30px) !important;
}

html body #reinforcedTowerPage .reinforced-model-image {
    margin: 0 !important;
    border-radius: clamp(20px, 1.8vw, 30px) !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 0 !important;
    box-shadow: none !important;
    aspect-ratio: 4 / 3 !important;
}

html body #reinforcedTowerPage .reinforced-model-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    display: block !important;
    background: #fff !important;
    border-radius: clamp(20px, 1.8vw, 30px) !important;
    box-shadow: 0 14px 34px rgba(52,56,59,0.12) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    padding: 8px !important;
    box-sizing: border-box !important;
}

html body #reinforcedTowerPage .reinforced-model-text .eyebrow {
    color: #667079 !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.09) !important;
    box-shadow: 0 8px 18px rgba(52,56,59,0.06) !important;
}

html body #reinforcedTowerPage .reinforced-model-text h3 {
    margin: 12px 0 12px !important;
    color: #2f3337 !important;
    font-size: clamp(24px, 2vw, 36px) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.04em !important;
    font-weight: 760 !important;
}

html body #reinforcedTowerPage .reinforced-model-text p {
    margin: 0 0 16px !important;
    color: #555c60 !important;
    font-size: clamp(16px, 1.05vw, 18px) !important;
    line-height: 1.62 !important;
    font-weight: 500 !important;
}

html body #reinforcedTowerPage .reinforced-tech-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body #reinforcedTowerPage .reinforced-tech-list li {
    position: relative !important;
    padding: 12px 14px 12px 34px !important;
    border-radius: 16px !important;
    background: rgba(52,56,59,0.055) !important;
    color: #33383b !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
}

html body #reinforcedTowerPage .reinforced-tech-list li::before {
    content: "" !important;
    position: absolute !important;
    left: 15px !important;
    top: 18px !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 999px !important;
    background: #ff8b26 !important;
}

html body #reinforcedTowerPage .reinforced-table-title {
    margin: 0 0 12px !important;
    color: #33383b !important;
    font-size: clamp(17px, 1.2vw, 22px) !important;
    line-height: 1.2 !important;
    font-weight: 820 !important;
    letter-spacing: -0.02em !important;
}

html body #reinforcedTowerPage .reinforced-table-card,
html body #reinforcedTowerPage .product-spec-card,
html body #reinforcedTowerPage .product-spec-scroll {
    width: 100% !important;
    overflow-x: auto !important;
    border-radius: 18px !important;
    background: transparent !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
}

html body #reinforcedTowerPage .product-spec-table-price,
html body #reinforcedTowerPage .product-spec-table,
html body #reinforcedTowerPage table {
    width: 100% !important;
    min-width: 760px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #33383b !important;
    background: #ffffff !important;
    table-layout: auto !important;
}

html body #reinforcedTowerPage .product-spec-table-price th,
html body #reinforcedTowerPage .product-spec-table-price td,
html body #reinforcedTowerPage .product-spec-table th,
html body #reinforcedTowerPage .product-spec-table td,
html body #reinforcedTowerPage table th,
html body #reinforcedTowerPage table td {
    padding: clamp(13px, 1vw, 18px) clamp(12px, 1vw, 20px) !important;
    border-right: 1px solid rgba(48,48,48,0.12) !important;
    border-bottom: 1px solid rgba(48,48,48,0.12) !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-size: clamp(13px, .9vw, 16px) !important;
    line-height: 1.35 !important;
    font-weight: 540 !important;
    text-shadow: none !important;
    white-space: normal !important;
}

html body #reinforcedTowerPage .product-spec-table-price thead th,
html body #reinforcedTowerPage .product-spec-table thead th,
html body #reinforcedTowerPage table thead th {
    background: linear-gradient(180deg, #575f64, #444b50) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.22) !important;
    font-weight: 900 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
}

html body #reinforcedTowerPage .product-spec-table-price thead th:first-child,
html body #reinforcedTowerPage .product-spec-table thead th:first-child,
html body #reinforcedTowerPage table thead th:first-child {
    border-top-left-radius: 16px !important;
}

html body #reinforcedTowerPage .product-spec-table-price thead th:last-child,
html body #reinforcedTowerPage .product-spec-table thead th:last-child,
html body #reinforcedTowerPage table thead th:last-child {
    border-top-right-radius: 16px !important;
    border-right: 0 !important;
}

html body #reinforcedTowerPage .product-spec-table-price tbody td:first-child,
html body #reinforcedTowerPage .product-spec-table tbody td:first-child,
html body #reinforcedTowerPage table tbody td:first-child {
    text-align: left !important;
    font-weight: 700 !important;
    color: #2f3233 !important;
    background: #ffffff !important;
    white-space: nowrap !important;
}

html body #reinforcedTowerPage .product-spec-table-price tbody tr:nth-child(even) td,
html body #reinforcedTowerPage .product-spec-table tbody tr:nth-child(even) td,
html body #reinforcedTowerPage table tbody tr:nth-child(even) td {
    background: #f5f6f6 !important;
    color: #33383b !important;
}

html body #reinforcedTowerPage .product-spec-table-price tbody tr:hover td,
html body #reinforcedTowerPage .product-spec-table tbody tr:hover td,
html body #reinforcedTowerPage table tbody tr:hover td {
    background: #fff5ea !important;
    color: #33383b !important;
}

html body #reinforcedTowerPage .product-spec-table-price tbody td:last-child,
html body #reinforcedTowerPage .product-spec-table tbody td:last-child,
html body #reinforcedTowerPage table tbody td:last-child {
    border-right: 0 !important;
    color: #33383b !important;
    font-weight: 540 !important;
}

@media (max-width: 1180px) {
    html body #reinforcedTowerPage .product-detail-layout,
    html body #reinforcedTowerPage .reinforced-detail-layout,
    html body #reinforcedTowerPage .reinforced-model-head {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    html body #reinforcedTowerPage .product-detail-info {
        max-width: none !important;
    }

    html body #reinforcedTowerPage .reinforced-placeholder-board,
    html body #reinforcedTowerPage .reinforced-model-image,
    html body #reinforcedTowerPage .equipment-match-gallery {
        max-width: min(720px, 100%) !important;
    }
}

@media (max-width: 760px) {
    html body #reinforcedTowerPage .product-detail-hero {
        padding-top: 104px !important;
    }

    html body #reinforcedTowerPage .product-detail-topbar {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    html body #reinforcedSpecs .product-content-shell,
    html body #reinforcedSpecs .product-content-shell-wide,
    html body #reinforcedTowerPage .product-detail-shell {
        border-radius: 22px !important;
    }

    html body #reinforcedTowerPage .reinforced-tech-list {
        grid-template-columns: 1fr !important;
    }

    html body #reinforcedTowerPage .product-spec-table-price,
    html body #reinforcedTowerPage .product-spec-table,
    html body #reinforcedTowerPage table {
        min-width: 760px !important;
    }
}


/* =========================================================
   Stage 31.55 — Reinforced towers top block exact to approved Ramnye pattern
   Верхний блок «Вышки усиленные» приводим к эталону «Рамные леса»:
   620px карусель, высота до 404px, компактный текст.
========================================================= */

html body #reinforcedTowerPage .product-detail-layout,
html body #reinforcedTowerPage .reinforced-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 620px) minmax(0, 1fr) !important;
    gap: clamp(20px, 2.5vw, 42px) !important;
    align-items: center !important;
}

html body #reinforcedTowerPage .product-gallery.equipment-match-gallery,
html body #reinforcedTowerPage .equipment-match-gallery,
html body #reinforcedTowerPage .reinforced-match-gallery {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    padding-left: clamp(16px, 1.4vw, 26px) !important;
    padding-right: clamp(16px, 1.4vw, 26px) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
}

html body #reinforcedTowerPage .equipment-match-gallery .product-gallery-track,
html body #reinforcedTowerPage #reinforced-gallery-track {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: clamp(300px, 25vw, 404px) !important;
    max-height: 404px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 16px 38px rgba(52,56,59,0.10) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    scrollbar-width: none !important;
}

html body #reinforcedTowerPage .equipment-match-gallery .product-gallery-track::-webkit-scrollbar,
html body #reinforcedTowerPage #reinforced-gallery-track::-webkit-scrollbar {
    display: none !important;
}

html body #reinforcedTowerPage .equipment-match-gallery .product-gallery-slide,
html body #reinforcedTowerPage #reinforced-gallery-track > .product-gallery-slide {
    position: relative !important;
    flex: 0 0 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 404px !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    scroll-snap-align: start !important;
    background: #ffffff !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
}

html body #reinforcedTowerPage .equipment-match-gallery .product-gallery-slide img,
html body #reinforcedTowerPage #reinforced-gallery-track img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    box-shadow: none !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    filter: brightness(1.06) saturate(1.03) contrast(1.02) !important;
}

html body #reinforcedTowerPage .equipment-carousel-arrows {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 12 !important;
    display: block !important;
    padding: 0 !important;
    opacity: 1 !important;
}

html body #reinforcedTowerPage .equipment-match-gallery .equipment-carousel-arrow {
    position: absolute !important;
    top: 50% !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(52,56,59,0.12) !important;
    color: #33383b !important;
    box-shadow: 0 10px 22px rgba(52,56,59,0.14) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease !important;
}

html body #reinforcedTowerPage .equipment-match-gallery:hover .equipment-carousel-arrow,
html body #reinforcedTowerPage .equipment-match-gallery:focus-within .equipment-carousel-arrow {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

html body #reinforcedTowerPage .equipment-carousel-arrow-prev {
    left: clamp(22px, 1.6vw, 34px) !important;
    transform: translate(-50%, -50%) !important;
}

html body #reinforcedTowerPage .equipment-carousel-arrow-next {
    right: clamp(22px, 1.6vw, 34px) !important;
    transform: translate(50%, -50%) !important;
}

html body #reinforcedTowerPage .equipment-carousel-arrow-prev:hover {
    transform: translate(-50%, -50%) scale(1.04) !important;
}

html body #reinforcedTowerPage .equipment-carousel-arrow-next:hover {
    transform: translate(50%, -50%) scale(1.04) !important;
}

html body #reinforcedTowerPage .product-detail-info h1 {
    margin: 0 0 clamp(8px, .9vw, 14px) !important;
    color: #33383b !important;
    font-size: clamp(26px, 2.35vw, 40px) !important;
    line-height: 1.02 !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    text-shadow: none !important;
}

html body #reinforcedTowerPage .product-detail-lead,
html body #reinforcedTowerPage .product-detail-info p {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: clamp(7px, .75vw, 11px) !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    text-shadow: none !important;
}

html body #reinforcedTowerPage .reinforced-model-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 8px 0 10px !important;
}

html body #reinforcedTowerPage .reinforced-model-nav a {
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    color: #60676b !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

html body #reinforcedTowerPage .product-detail-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

html body #reinforcedTowerPage .product-detail-actions .btn {
    min-height: 42px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
}

@media (max-width: 1180px) {
    html body #reinforcedTowerPage .product-detail-layout,
    html body #reinforcedTowerPage .reinforced-detail-layout {
        grid-template-columns: 1fr !important;
    }

    html body #reinforcedTowerPage .equipment-match-gallery {
        justify-self: center !important;
    }
}


/* =========================================================
   Stage 31.56 — Reservoir towers exact published block + approved carousel sizing
   «Вышки резервуарные»: HTML из опубликованного блока, верхняя карусель по эталону «Рамные леса».
========================================================= */

html body #reservoirTowerPage,
html body #reservoirTowerPage .product-content-section,
html body #reservoirTowerPage .section,
html body #reservoirTowerPage .section-lg {
    background: linear-gradient(180deg, #f7f8f8 0%, #eff1f1 100%) !important;
    color: #33383b !important;
}

html body #reservoirTowerPage .product-detail-hero {
    padding: clamp(104px, 8vw, 142px) var(--page-gutter, clamp(16px, 3vw, 46px)) clamp(24px, 3vw, 44px) !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #f1f2f2 100%) !important;
    color: #33383b !important;
    overflow: visible !important;
}

html body #reservoirTowerPage .product-detail-hero::before {
    display: none !important;
    content: none !important;
}

html body #reservoirTowerPage .product-detail-shell {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.2vw, 36px) !important;
    border-radius: clamp(24px, 2vw, 34px) !important;
    background:
        radial-gradient(circle at 86% 8%, rgba(217,137,58,0.08), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,248,248,0.98)) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 18px 46px rgba(52,56,59,0.08) !important;
    color: #33383b !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body #reservoirTowerPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: clamp(18px, 2vw, 30px) !important;
}

html body #reservoirTowerPage .product-detail-topbar .btn,
html body #reservoirTowerPage .product-detail-topbar .btn-light {
    margin-left: auto !important;
    min-height: 48px !important;
    padding: 0 20px !important;
    background: #ffffff !important;
    color: #121820 !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.10) !important;
    font-size: 14px !important;
}

html body #reservoirTowerPage .product-detail-topbar .eyebrow,
html body #reservoirTowerPage .product-content-section .eyebrow,
html body #reservoirTowerPage .reinforced-model-text .eyebrow {
    background: rgba(255,255,255,0.88) !important;
    border: 1px solid rgba(217,137,58,0.22) !important;
    color: #8f5c2b !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body #reservoirTowerPage .product-detail-layout,
html body #reservoirTowerPage .reinforced-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 620px) minmax(0, 1fr) !important;
    gap: clamp(20px, 2.5vw, 42px) !important;
    align-items: center !important;
}

html body #reservoirTowerPage .product-gallery.equipment-match-gallery,
html body #reservoirTowerPage .equipment-match-gallery,
html body #reservoirTowerPage .reservoir-match-gallery {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    padding-left: clamp(16px, 1.4vw, 26px) !important;
    padding-right: clamp(16px, 1.4vw, 26px) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
}

html body #reservoirTowerPage .reservoir-match-gallery .product-gallery-track,
html body #reservoirTowerPage #reservoir-gallery-track {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: clamp(300px, 25vw, 404px) !important;
    max-height: 404px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 16px 38px rgba(52,56,59,0.10) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    scrollbar-width: none !important;
}

html body #reservoirTowerPage .reservoir-match-gallery .product-gallery-track::-webkit-scrollbar,
html body #reservoirTowerPage #reservoir-gallery-track::-webkit-scrollbar {
    display: none !important;
}

html body #reservoirTowerPage .reservoir-match-gallery .product-gallery-slide,
html body #reservoirTowerPage #reservoir-gallery-track > .product-gallery-slide {
    position: relative !important;
    flex: 0 0 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 404px !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    scroll-snap-align: start !important;
    background: #ffffff !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
}

html body #reservoirTowerPage .reservoir-match-gallery .product-gallery-slide img,
html body #reservoirTowerPage #reservoir-gallery-track img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    box-shadow: none !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    filter: brightness(1.06) saturate(1.03) contrast(1.02) !important;
}

html body #reservoirTowerPage .equipment-carousel-arrows {
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    z-index: 12 !important;
    display: block !important;
    padding: 0 !important;
    opacity: 1 !important;
}

html body #reservoirTowerPage .reservoir-match-gallery .equipment-carousel-arrow {
    position: absolute !important;
    top: 50% !important;
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(52,56,59,0.12) !important;
    color: #33383b !important;
    box-shadow: 0 10px 22px rgba(52,56,59,0.14) !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    font-size: 26px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: opacity .2s ease, visibility .2s ease, transform .2s ease !important;
}

html body #reservoirTowerPage .reservoir-match-gallery:hover .equipment-carousel-arrow,
html body #reservoirTowerPage .reservoir-match-gallery:focus-within .equipment-carousel-arrow {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

html body #reservoirTowerPage .equipment-carousel-arrow-prev {
    left: clamp(22px, 1.6vw, 34px) !important;
    transform: translate(-50%, -50%) !important;
}

html body #reservoirTowerPage .equipment-carousel-arrow-next {
    right: clamp(22px, 1.6vw, 34px) !important;
    transform: translate(50%, -50%) !important;
}

html body #reservoirTowerPage .equipment-carousel-arrow-prev:hover {
    transform: translate(-50%, -50%) scale(1.04) !important;
}

html body #reservoirTowerPage .equipment-carousel-arrow-next:hover {
    transform: translate(50%, -50%) scale(1.04) !important;
}

html body #reservoirTowerPage .product-detail-info {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #33383b !important;
}

html body #reservoirTowerPage .product-detail-info h1 {
    margin: 0 0 clamp(8px, .9vw, 14px) !important;
    color: #33383b !important;
    font-size: clamp(26px, 2.35vw, 40px) !important;
    line-height: 1.02 !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    text-shadow: none !important;
}

html body #reservoirTowerPage .product-detail-lead,
html body #reservoirTowerPage .product-detail-info p {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: clamp(7px, .75vw, 11px) !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    text-shadow: none !important;
}

html body #reservoirTowerPage .reinforced-model-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 8px 0 10px !important;
}

html body #reservoirTowerPage .reinforced-model-nav a {
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    color: #60676b !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

html body #reservoirTowerPage .product-detail-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

html body #reservoirTowerPage .product-detail-actions .btn {
    min-height: 42px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
}

html body #reservoirSpecs {
    padding: clamp(18px, 1.8vw, 30px) var(--page-gutter, clamp(16px, 3vw, 46px)) clamp(54px, 5vw, 82px) !important;
    background: linear-gradient(180deg, #f1f2f2 0%, #f6f7f7 100%) !important;
}

html body #reservoirSpecs .product-content-shell,
html body #reservoirSpecs .product-content-shell-wide {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 clamp(18px, 2vw, 34px) clamp(20px, 2vw, 34px) !important;
    border-radius: clamp(22px, 1.8vw, 32px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 16px 42px rgba(52,56,59,0.08) !important;
}

html body #reservoirTowerPage .reinforced-model-block {
    padding: clamp(22px, 2.4vw, 38px) 0 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body #reservoirTowerPage .reinforced-model-block + .reinforced-model-block {
    margin-top: clamp(30px, 3vw, 48px) !important;
    border-top: 1px solid rgba(52,56,59,0.10) !important;
}

html body #reservoirTowerPage .reinforced-model-head {
    display: grid !important;
    grid-template-columns: minmax(280px, 460px) minmax(0, 1fr) !important;
    gap: clamp(18px, 2.2vw, 38px) !important;
    align-items: center !important;
    margin-bottom: clamp(20px, 2.3vw, 32px) !important;
}

html body #reservoirTowerPage .reinforced-model-image,
html body #reservoirTowerPage .reinforced-placeholder-card {
    width: 100% !important;
    max-width: 460px !important;
    aspect-ratio: 4 / 3 !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: clamp(18px, 1.45vw, 24px) !important;
    background: #fff !important;
    border: 1px solid rgba(52,56,59,0.09) !important;
    box-shadow: 0 14px 32px rgba(52,56,59,0.08) !important;
    overflow: hidden !important;
}

html body #reservoirTowerPage .reinforced-model-image img,
html body #reservoirTowerPage .reinforced-placeholder-card img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
    border-radius: inherit !important;
    padding: 8px !important;
    box-sizing: border-box !important;
}

html body #reservoirTowerPage .reinforced-model-text h3 {
    margin: 10px 0 12px !important;
    color: #33383b !important;
    font-size: clamp(24px, 2vw, 36px) !important;
    line-height: 1.05 !important;
    font-weight: 700 !important;
    letter-spacing: -0.04em !important;
}

html body #reservoirTowerPage .reinforced-model-text p {
    margin: 0 0 14px !important;
    color: #60676b !important;
    font-size: clamp(14px, .95vw, 17px) !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
}

html body #reservoirTowerPage .reinforced-tech-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

html body #reservoirTowerPage .reinforced-tech-list li {
    padding: 10px 12px !important;
    border-radius: 14px !important;
    background: rgba(52,56,59,0.045) !important;
    color: #50585d !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
    font-weight: 750 !important;
}

html body #reservoirTowerPage .reinforced-table-title {
    margin: 0 0 12px !important;
    color: #33383b !important;
    font-size: clamp(18px, 1.25vw, 24px) !important;
    line-height: 1.2 !important;
    letter-spacing: -0.025em !important;
}

html body #reservoirTowerPage .reinforced-table-card {
    width: 100% !important;
    margin: 0 !important;
    overflow-x: auto !important;
    border-radius: 18px !important;
    background: transparent !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
}

html body #reservoirTowerPage .product-spec-table,
html body #reservoirTowerPage .product-spec-table-wide,
html body #reservoirTowerPage .product-spec-table-price,
html body #reservoirTowerPage table {
    width: 100% !important;
    min-width: 900px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #33383b !important;
    background: #ffffff !important;
    table-layout: auto !important;
}

html body #reservoirTowerPage .product-spec-table th,
html body #reservoirTowerPage .product-spec-table td,
html body #reservoirTowerPage .product-spec-table-price th,
html body #reservoirTowerPage .product-spec-table-price td,
html body #reservoirTowerPage table th,
html body #reservoirTowerPage table td {
    padding: clamp(15px, 1.25vw, 22px) clamp(12px, 1.2vw, 24px) !important;
    border-right: 1px solid rgba(48,48,48,0.12) !important;
    border-bottom: 1px solid rgba(48,48,48,0.12) !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-size: clamp(13px, 0.82vw, 16px) !important;
    line-height: 1.35 !important;
    color: #33383b !important;
    text-shadow: none !important;
}

html body #reservoirTowerPage .product-spec-table thead th,
html body #reservoirTowerPage .product-spec-table-price thead th,
html body #reservoirTowerPage table thead th {
    background: linear-gradient(180deg, #575f64, #444b50) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.22) !important;
    font-weight: 900 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
}

html body #reservoirTowerPage .product-spec-table thead th:first-child,
html body #reservoirTowerPage .product-spec-table-price thead th:first-child,
html body #reservoirTowerPage table thead th:first-child {
    border-top-left-radius: 16px !important;
}

html body #reservoirTowerPage .product-spec-table thead th:last-child,
html body #reservoirTowerPage .product-spec-table-price thead th:last-child,
html body #reservoirTowerPage table thead th:last-child {
    border-top-right-radius: 16px !important;
    border-right: 0 !important;
}

html body #reservoirTowerPage .product-spec-table th:first-child,
html body #reservoirTowerPage .product-spec-table td:first-child,
html body #reservoirTowerPage .product-spec-table-price th:first-child,
html body #reservoirTowerPage .product-spec-table-price td:first-child,
html body #reservoirTowerPage table th:first-child,
html body #reservoirTowerPage table td:first-child {
    text-align: left !important;
    color: #33383b !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

html body #reservoirTowerPage .product-spec-table thead th:first-child,
html body #reservoirTowerPage .product-spec-table-price thead th:first-child,
html body #reservoirTowerPage table thead th:first-child {
    color: #ffffff !important;
}

html body #reservoirTowerPage .product-spec-table tbody td,
html body #reservoirTowerPage .product-spec-table-price tbody td,
html body #reservoirTowerPage table tbody td {
    background: #ffffff !important;
    color: #33383b !important;
}

html body #reservoirTowerPage .product-spec-table tbody tr:nth-child(even) td,
html body #reservoirTowerPage .product-spec-table-price tbody tr:nth-child(even) td,
html body #reservoirTowerPage table tbody tr:nth-child(even) td {
    background: #f5f6f6 !important;
}

html body #reservoirTowerPage .product-spec-table tbody tr:hover td,
html body #reservoirTowerPage .product-spec-table-price tbody tr:hover td,
html body #reservoirTowerPage table tbody tr:hover td {
    background: #fff5ea !important;
    color: #33383b !important;
}

html body #reservoirTowerPage .product-spec-table th:last-child,
html body #reservoirTowerPage .product-spec-table td:last-child,
html body #reservoirTowerPage .product-spec-table-price th:last-child,
html body #reservoirTowerPage .product-spec-table-price td:last-child,
html body #reservoirTowerPage table th:last-child,
html body #reservoirTowerPage table td:last-child {
    border-right: 0 !important;
    font-weight: 800 !important;
}

html body #reservoirTowerPage .product-spec-table tbody tr:last-child td,
html body #reservoirTowerPage .product-spec-table-price tbody tr:last-child td,
html body #reservoirTowerPage table tbody tr:last-child td {
    border-bottom: 0 !important;
}

@media (max-width: 1180px) {
    html body #reservoirTowerPage .product-detail-layout,
    html body #reservoirTowerPage .reinforced-detail-layout,
    html body #reservoirTowerPage .reinforced-model-head {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    html body #reservoirTowerPage .equipment-match-gallery,
    html body #reservoirTowerPage .reinforced-model-image {
        justify-self: center !important;
        max-width: min(720px, 100%) !important;
    }
}

@media (max-width: 760px) {
    html body #reservoirTowerPage .product-detail-hero {
        padding-top: 104px !important;
    }

    html body #reservoirTowerPage .product-detail-topbar {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    html body #reservoirTowerPage .product-detail-topbar .btn,
    html body #reservoirTowerPage .product-detail-topbar .btn-light {
        margin-left: 0 !important;
    }

    html body #reservoirTowerPage .reinforced-tech-list {
        grid-template-columns: 1fr !important;
    }

    html body #reservoirTowerPage .product-spec-table,
    html body #reservoirTowerPage .product-spec-table-price,
    html body #reservoirTowerPage table {
        min-width: 760px !important;
    }
}


/* =========================================================
   Stage 31.57 — Paint platforms exact published page + approved Ramnye sizing
   «Столики малярные, помосты»: HTML из опубликованного блока,
   верхний блок приведён к согласованному эталону «Рамные леса».
========================================================= */

html body #paintPlatformPage,
html body #paintPlatformPage .product-content-section,
html body #paintPlatformPage .section,
html body #paintPlatformPage .section-lg {
    background: linear-gradient(180deg, #f7f8f8 0%, #eff1f1 100%) !important;
    color: #33383b !important;
}

html body #paintPlatformPage .product-detail-hero {
    padding: clamp(104px, 8vw, 142px) var(--page-gutter, clamp(16px, 3vw, 46px)) clamp(24px, 3vw, 44px) !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #f1f2f2 100%) !important;
    color: #33383b !important;
    overflow: visible !important;
}

html body #paintPlatformPage .product-detail-hero::before {
    display: none !important;
    content: none !important;
}

html body #paintPlatformPage .product-detail-shell {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.2vw, 36px) !important;
    border-radius: clamp(24px, 2vw, 34px) !important;
    background:
        radial-gradient(circle at 86% 8%, rgba(217,137,58,0.08), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,248,248,0.98)) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 18px 46px rgba(52,56,59,0.08) !important;
    color: #33383b !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

html body #paintPlatformPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: clamp(18px, 2vw, 30px) !important;
}

html body #paintPlatformPage .product-detail-topbar .btn,
html body #paintPlatformPage .product-detail-topbar .btn-light {
    margin-left: auto !important;
    min-height: 48px !important;
    padding: 0 20px !important;
    background: #ffffff !important;
    color: #121820 !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 12px 28px rgba(47,51,55,0.10) !important;
    font-size: 14px !important;
}

html body #paintPlatformPage .product-detail-topbar .eyebrow,
html body #paintPlatformPage .product-content-section .eyebrow,
html body #paintPlatformPage .reinforced-model-text .eyebrow {
    background: rgba(255,255,255,0.88) !important;
    border: 1px solid rgba(217,137,58,0.22) !important;
    color: #8f5c2b !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body #paintPlatformPage .product-detail-layout,
html body #paintPlatformPage .reinforced-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 620px) minmax(0, 1fr) !important;
    gap: clamp(20px, 2.5vw, 42px) !important;
    align-items: center !important;
}

html body #paintPlatformPage .product-gallery.equipment-match-gallery,
html body #paintPlatformPage .equipment-match-gallery,
html body #paintPlatformPage .paint-match-gallery {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    margin: 0 auto !important;
    padding-left: clamp(16px, 1.4vw, 26px) !important;
    padding-right: clamp(16px, 1.4vw, 26px) !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
}

html body #paintPlatformPage .paint-match-gallery .product-gallery-track,
html body #paintPlatformPage #paint-gallery-track {
    position: relative !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    height: clamp(300px, 25vw, 404px) !important;
    max-height: 404px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    scroll-snap-type: x mandatory !important;
    scroll-behavior: smooth !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 16px 38px rgba(52,56,59,0.10) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    scrollbar-width: none !important;
}

html body #paintPlatformPage .paint-match-gallery .product-gallery-track::-webkit-scrollbar,
html body #paintPlatformPage #paint-gallery-track::-webkit-scrollbar {
    display: none !important;
}

html body #paintPlatformPage .paint-match-gallery .product-gallery-slide,
html body #paintPlatformPage #paint-gallery-track > .product-gallery-slide {
    position: relative !important;
    flex: 0 0 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 404px !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    scroll-snap-align: start !important;
    background: #ffffff !important;
    overflow: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
}

html body #paintPlatformPage .paint-match-gallery .product-gallery-slide img,
html body #paintPlatformPage #paint-gallery-track img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    box-shadow: none !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    filter: brightness(1.06) saturate(1.03) contrast(1.02) !important;
}

html body #paintPlatformPage .product-detail-info {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #33383b !important;
}

html body #paintPlatformPage .product-detail-info h1 {
    margin: 0 0 clamp(8px, .9vw, 14px) !important;
    color: #33383b !important;
    font-size: clamp(26px, 2.35vw, 40px) !important;
    line-height: 1.02 !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    text-shadow: none !important;
}

html body #paintPlatformPage .product-detail-lead,
html body #paintPlatformPage .product-detail-info p {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: clamp(7px, .75vw, 11px) !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    text-shadow: none !important;
}

html body #paintPlatformPage .reinforced-model-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 8px 0 10px !important;
}

html body #paintPlatformPage .reinforced-model-nav a {
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    color: #60676b !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 750 !important;
}

html body #paintPlatformPage .product-detail-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

html body #paintPlatformPage .product-detail-actions .btn {
    min-height: 42px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
}

html body #paintPlatformSpecs {
    padding: clamp(18px, 1.8vw, 30px) var(--page-gutter, clamp(16px, 3vw, 46px)) clamp(54px, 5vw, 82px) !important;
    background: linear-gradient(180deg, #f1f2f2 0%, #f6f7f7 100%) !important;
}

html body #paintPlatformSpecs .product-content-shell,
html body #paintPlatformSpecs .product-content-shell-wide {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2vw, 34px) !important;
    border-radius: clamp(22px, 1.8vw, 32px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 16px 42px rgba(52,56,59,0.08) !important;
}

html body #paintPlatformPage .paint-products-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: clamp(22px, 2.6vw, 38px) !important;
    align-items: stretch !important;
}

html body #paintPlatformPage .paint-product-card {
    display: grid !important;
    grid-template-columns: minmax(190px, .42fr) minmax(0, .58fr) !important;
    gap: clamp(18px, 2vw, 28px) !important;
    align-items: start !important;
    padding: clamp(18px, 1.8vw, 28px) !important;
    border-radius: clamp(20px, 1.8vw, 30px) !important;
    background: rgba(255,255,255,0.98) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 14px 34px rgba(52,56,59,0.07) !important;
    color: #33383b !important;
    min-width: 0 !important;
}

html body #paintPlatformPage .paint-product-image {
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    border-radius: clamp(18px, 1.45vw, 24px) !important;
    overflow: hidden !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.09) !important;
    box-shadow: 0 12px 28px rgba(52,56,59,0.08) !important;
}

html body #paintPlatformPage .paint-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    padding: 0 !important;
}

html body #paintPlatformPage .paint-product-content {
    min-width: 0 !important;
}

html body #paintPlatformPage .paint-product-content h3 {
    margin: 10px 0 10px !important;
    color: #292d30 !important;
    font-size: clamp(18px, 1.25vw, 25px) !important;
    line-height: 1.08 !important;
    font-weight: 760 !important;
    letter-spacing: -0.035em !important;
}

html body #paintPlatformPage .paint-product-content p {
    margin: 0 0 14px !important;
    color: #555c60 !important;
    font-size: clamp(13px, .82vw, 15px) !important;
    line-height: 1.5 !important;
    font-weight: 550 !important;
}

html body #paintPlatformPage .paint-mini-spec-card,
html body #paintPlatformPage .product-spec-scroll {
    width: 100% !important;
    overflow-x: auto !important;
    border-radius: 20px !important;
    background: transparent !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: none !important;
}

html body #paintPlatformPage .paint-mini-spec-table,
html body #paintPlatformPage .product-spec-table,
html body #paintPlatformPage table {
    width: 100% !important;
    min-width: 360px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
    color: #33383b !important;
}

html body #paintPlatformPage .paint-mini-spec-table thead th,
html body #paintPlatformPage .product-spec-table thead th,
html body #paintPlatformPage table thead th {
    padding: 12px 14px !important;
    background: linear-gradient(180deg, #575f64, #444b50) !important;
    color: #ffffff !important;
    border-right: 1px solid rgba(255,255,255,0.18) !important;
    border-bottom: 0 !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-size: clamp(12px, .75vw, 14px) !important;
    line-height: 1.28 !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    white-space: normal !important;
}

html body #paintPlatformPage .paint-mini-spec-table thead th:first-child,
html body #paintPlatformPage .product-spec-table thead th:first-child,
html body #paintPlatformPage table thead th:first-child {
    border-top-left-radius: 18px !important;
    text-align: left !important;
}

html body #paintPlatformPage .paint-mini-spec-table thead th:last-child,
html body #paintPlatformPage .product-spec-table thead th:last-child,
html body #paintPlatformPage table thead th:last-child {
    border-top-right-radius: 18px !important;
    border-right: 0 !important;
}

html body #paintPlatformPage .paint-mini-spec-table tbody td,
html body #paintPlatformPage .product-spec-table tbody td,
html body #paintPlatformPage table tbody td {
    padding: 12px 14px !important;
    background: #ffffff !important;
    color: #33383b !important;
    border-right: 1px solid rgba(47,51,52,0.08) !important;
    border-bottom: 1px solid rgba(47,51,52,0.08) !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-size: clamp(12px, .75vw, 14px) !important;
    line-height: 1.3 !important;
    font-weight: 540 !important;
    text-shadow: none !important;
    white-space: normal !important;
}

html body #paintPlatformPage .paint-mini-spec-table tbody td:first-child,
html body #paintPlatformPage .product-spec-table tbody td:first-child,
html body #paintPlatformPage table tbody td:first-child {
    text-align: left !important;
    font-weight: 700 !important;
    color: #2f3233 !important;
    background: #ffffff !important;
    white-space: nowrap !important;
}

html body #paintPlatformPage .paint-mini-spec-table tbody td:last-child,
html body #paintPlatformPage .product-spec-table tbody td:last-child,
html body #paintPlatformPage table tbody td:last-child {
    border-right: 0 !important;
}

html body #paintPlatformPage .paint-mini-spec-table tbody tr:nth-child(even) td,
html body #paintPlatformPage .product-spec-table tbody tr:nth-child(even) td,
html body #paintPlatformPage table tbody tr:nth-child(even) td {
    background: #f5f6f6 !important;
    color: #33383b !important;
}

html body #paintPlatformPage .paint-mini-spec-table tbody tr:hover td,
html body #paintPlatformPage .product-spec-table tbody tr:hover td,
html body #paintPlatformPage table tbody tr:hover td {
    background: #fff5ea !important;
    color: #33383b !important;
}

html body #paintPlatformPage .product-flow-cta {
    background: linear-gradient(180deg, #f6f7f7 0%, #eff1f1 100%) !important;
}

@media (max-width: 1180px) {
    html body #paintPlatformPage .product-detail-layout,
    html body #paintPlatformPage .reinforced-detail-layout {
        grid-template-columns: 1fr !important;
    }

    html body #paintPlatformPage .equipment-match-gallery,
    html body #paintPlatformPage .paint-match-gallery {
        justify-self: center !important;
    }

    html body #paintPlatformPage .paint-products-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 760px) {
    html body #paintPlatformPage .product-detail-hero {
        padding-top: 104px !important;
    }

    html body #paintPlatformPage .product-detail-topbar {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    html body #paintPlatformPage .product-detail-topbar .btn,
    html body #paintPlatformPage .product-detail-topbar .btn-light {
        margin-left: 0 !important;
    }

    html body #paintPlatformSpecs .product-content-shell,
    html body #paintPlatformSpecs .product-content-shell-wide,
    html body #paintPlatformPage .product-detail-shell {
        border-radius: 22px !important;
    }
}

@media (max-width: 620px) {
    html body #paintPlatformPage .paint-product-card {
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   Stage 31.58 — Бадьи для бетона
   Перенос опубликованной страницы concreteBucketPage
========================================================= */

html body #concreteBucketPage,
html body #concreteBucketPage .product-content-section,
html body #concreteBucketPage .section,
html body #concreteBucketPage .section-lg {
    background: transparent !important;
    color: var(--brand-ink, #33383b) !important;
}

html body #concreteBucketPage .product-detail-hero {
    padding-top: 76px !important;
    padding-bottom: 18px !important;
    margin: 0 !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #eef0f1 100%) !important;
}

html body #concreteBucketPage .product-detail-shell {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(10px, 1.15vw, 18px) !important;
    border-radius: clamp(18px, 1.5vw, 26px) !important;
    background: rgba(255,255,255,0.94) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 12px 30px rgba(52,56,59,0.07) !important;
}

html body #concreteBucketPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: clamp(8px, .9vw, 14px) !important;
}

html body #concreteBucketPage .product-detail-topbar .btn {
    margin-left: auto !important;
}

html body #concreteBucketPage .product-detail-layout,
html body #concreteBucketPage .reinforced-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr) !important;
    gap: clamp(14px, 1.6vw, 26px) !important;
    align-items: center !important;
}

html body #concreteBucketPage .reinforced-placeholder-board {
    max-width: min(380px, 100%) !important;
    margin: 0 !important;
    border-radius: clamp(14px, 1.2vw, 22px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

html body #concreteBucketPage .reinforced-placeholder-card,
html body #concreteBucketPage .reinforced-placeholder-card img {
    border-radius: clamp(14px, 1.2vw, 22px) !important;
}

html body #concreteBucketPage .reinforced-placeholder-card {
    margin: 0 !important;
    background: #ffffff !important;
}

html body #concreteBucketPage .reinforced-placeholder-card img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(52,56,59,0.10) !important;
}

html body #concreteBucketPage .product-detail-info {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #33383b !important;
}

html body #concreteBucketPage .product-detail-info h1 {
    margin: 0 0 clamp(8px, .9vw, 14px) !important;
    color: #33383b !important;
    font-size: clamp(26px, 2.45vw, 42px) !important;
    line-height: 1.02 !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    text-shadow: none !important;
}

html body #concreteBucketPage .product-detail-info p,
html body #concreteBucketPage .product-detail-lead,
html body #concreteBucketPage .product-detail-lead-last {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: clamp(7px, .75vw, 11px) !important;
    color: #60676b !important;
    font-size: clamp(13px, .86vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    text-shadow: none !important;
}

html body #concreteBucketPage .reinforced-model-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 2px 0 4px !important;
}

html body #concreteBucketPage .reinforced-model-nav a {
    min-height: 30px !important;
    padding: 0 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    color: #60676b !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}

html body #concreteBucketPage .product-detail-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

html body #concreteBucketPage .product-detail-actions .btn {
    min-height: 42px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
}

html body #concreteBucketSpecs {
    padding: clamp(34px, 4vw, 58px) var(--page-gutter, clamp(16px, 3vw, 46px)) !important;
    background: linear-gradient(180deg, #f1f2f2 0%, #f6f7f7 100%) !important;
}

html body #concreteBucketSpecs .product-content-shell {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(20px, 2vw, 34px) !important;
    border-radius: clamp(22px, 1.8vw, 32px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 16px 42px rgba(52,56,59,0.08) !important;
}

html body #concreteBucketSpecs .product-section-head {
    margin-bottom: clamp(18px, 2vw, 28px) !important;
}

html body #concreteBucketSpecs .product-section-head .eyebrow {
    color: #667079 !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.09) !important;
    box-shadow: 0 8px 18px rgba(52,56,59,0.06) !important;
}

html body #concreteBucketSpecs .reinforced-model-list,
html body #concreteBucketSpecs .concrete-bucket-list {
    display: grid !important;
    gap: clamp(18px, 2vw, 30px) !important;
}

html body #concreteBucketSpecs .reinforced-model-block {
    padding: clamp(18px, 2vw, 30px) !important;
    border-radius: clamp(20px, 1.8vw, 30px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 12px 32px rgba(52,56,59,0.06) !important;
}

html body #concreteBucketSpecs .bucket-model-head {
    display: grid !important;
    grid-template-columns: minmax(160px, 260px) minmax(0, 1fr) !important;
    gap: clamp(16px, 2vw, 28px) !important;
    align-items: center !important;
    margin-bottom: clamp(16px, 1.6vw, 24px) !important;
}

html body #concreteBucketSpecs .bucket-model-thumb {
    appearance: none !important;
    -webkit-appearance: none !important;
    padding: 0 !important;
    border: 0 !important;
    cursor: zoom-in !important;
    display: block !important;
    width: 100% !important;
    border-radius: clamp(16px, 1.4vw, 24px) !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px rgba(52,56,59,0.10) !important;
}

html body #concreteBucketSpecs .bucket-model-thumb img {
    width: 100% !important;
    height: clamp(150px, 16vw, 230px) !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    display: block !important;
}

html body #concreteBucketSpecs .bucket-model-copy h3 {
    margin: 0 0 10px !important;
    color: #33383b !important;
    font-size: clamp(21px, 1.7vw, 32px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.04em !important;
    font-weight: 750 !important;
}

html body #concreteBucketSpecs .bucket-model-copy p {
    margin: 0 !important;
    color: #667079 !important;
    font-size: clamp(14px, .95vw, 17px) !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
}

html body #concreteBucketSpecs .product-spec-card,
html body #concreteBucketSpecs .product-spec-card-wide,
html body #concreteBucketSpecs .product-spec-scroll,
html body #concreteBucketSpecs .reinforced-table-card {
    width: 100% !important;
    margin: 0 !important;
    overflow-x: auto !important;
    border-radius: 18px !important;
    background: transparent !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
}

html body #concreteBucketSpecs .product-spec-table,
html body #concreteBucketSpecs .product-spec-table-wide,
html body #concreteBucketSpecs table {
    width: 100% !important;
    min-width: 880px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #33383b !important;
    background: #ffffff !important;
    table-layout: auto !important;
}

html body #concreteBucketSpecs .product-spec-table th,
html body #concreteBucketSpecs .product-spec-table td,
html body #concreteBucketSpecs table th,
html body #concreteBucketSpecs table td {
    padding: clamp(14px, 1.15vw, 20px) clamp(12px, 1.1vw, 22px) !important;
    border-right: 1px solid rgba(48,48,48,0.12) !important;
    border-bottom: 1px solid rgba(48,48,48,0.12) !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-size: clamp(13px, 0.82vw, 16px) !important;
    line-height: 1.35 !important;
    color: #33383b !important;
    text-shadow: none !important;
}

html body #concreteBucketSpecs .product-spec-table thead th,
html body #concreteBucketSpecs table thead th {
    background: linear-gradient(180deg, #575f64, #444b50) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.22) !important;
    font-weight: 900 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
}

html body #concreteBucketSpecs .product-spec-table thead th:first-child,
html body #concreteBucketSpecs table thead th:first-child {
    border-top-left-radius: 16px !important;
}

html body #concreteBucketSpecs .product-spec-table thead th:last-child,
html body #concreteBucketSpecs table thead th:last-child {
    border-top-right-radius: 16px !important;
    border-right: 0 !important;
}

html body #concreteBucketSpecs .product-spec-table th:first-child,
html body #concreteBucketSpecs .product-spec-table td:first-child,
html body #concreteBucketSpecs table th:first-child,
html body #concreteBucketSpecs table td:first-child {
    text-align: left !important;
    color: #33383b !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

html body #concreteBucketSpecs .product-spec-table thead th:first-child,
html body #concreteBucketSpecs table thead th:first-child {
    color: #ffffff !important;
}

html body #concreteBucketSpecs .product-spec-table tbody td,
html body #concreteBucketSpecs table tbody td {
    background: #ffffff !important;
    color: #33383b !important;
}

html body #concreteBucketSpecs .product-spec-table tbody tr:nth-child(even) td,
html body #concreteBucketSpecs table tbody tr:nth-child(even) td {
    background: #f5f6f6 !important;
}

html body #concreteBucketSpecs .product-spec-table tbody tr:hover td,
html body #concreteBucketSpecs table tbody tr:hover td {
    background: #fff5ea !important;
    color: #33383b !important;
}

html body #concreteBucketSpecs .product-spec-table th:last-child,
html body #concreteBucketSpecs .product-spec-table td:last-child,
html body #concreteBucketSpecs table th:last-child,
html body #concreteBucketSpecs table td:last-child {
    border-right: 0 !important;
    font-weight: 800 !important;
}

html body #concreteBucketSpecs .product-spec-table tbody tr:last-child td,
html body #concreteBucketSpecs table tbody tr:last-child td {
    border-bottom: 0 !important;
}

html body.bucket-lightbox-open {
    overflow: hidden !important;
}

html body .bucket-image-lightbox {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(18px, 4vw, 54px) !important;
}

html body .bucket-image-lightbox.is-open {
    display: flex !important;
}

html body .bucket-image-lightbox__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(15,18,20,0.72) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
}

html body .bucket-image-lightbox__dialog {
    position: relative !important;
    z-index: 1 !important;
    width: min(960px, 92vw) !important;
    max-height: 90vh !important;
    padding: clamp(14px, 2vw, 24px) !important;
    border-radius: clamp(18px, 2vw, 30px) !important;
    background: #ffffff !important;
    box-shadow: 0 28px 80px rgba(0,0,0,0.28) !important;
    display: grid !important;
    gap: 12px !important;
}

html body .bucket-image-lightbox__close {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 42px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(52,56,59,0.90) !important;
    color: #ffffff !important;
    font-size: 30px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

html body .bucket-image-lightbox__image {
    width: 100% !important;
    max-height: 74vh !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border-radius: 18px !important;
}

html body .bucket-image-lightbox__title {
    margin: 0 !important;
    color: #33383b !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 750 !important;
    text-align: center !important;
}

@media (max-width: 980px) {
    html body #concreteBucketPage .product-detail-hero {
        padding-top: 70px !important;
    }

    html body #concreteBucketPage .reinforced-placeholder-board {
        max-width: min(360px, 100%) !important;
    }
}

@media (max-width: 680px) {
    html body #concreteBucketPage .product-detail-hero {
        padding-top: 64px !important;
    }

    html body #concreteBucketPage .product-detail-layout,
    html body #concreteBucketPage .reinforced-detail-layout {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html body #concreteBucketPage .reinforced-placeholder-board {
        max-width: 100% !important;
    }

    html body #concreteBucketSpecs .bucket-model-head {
        grid-template-columns: 1fr !important;
    }

    html body #concreteBucketSpecs .product-spec-table,
    html body #concreteBucketSpecs .product-spec-table-wide,
    html body #concreteBucketSpecs table {
        min-width: 760px !important;
    }
}


/* =========================================================
   Stage 31.59 — Бадьи для бетона
   Перенос опубликованной страницы mortarContainerPage
========================================================= */

html body #mortarContainerPage,
html body #mortarContainerPage .product-content-section,
html body #mortarContainerPage .section,
html body #mortarContainerPage .section-lg {
    background: transparent !important;
    color: var(--brand-ink, #33383b) !important;
}

html body #mortarContainerPage .product-detail-hero {
    padding-top: 76px !important;
    padding-bottom: 18px !important;
    margin: 0 !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #eef0f1 100%) !important;
}

html body #mortarContainerPage .product-detail-shell {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(10px, 1.15vw, 18px) !important;
    border-radius: clamp(18px, 1.5vw, 26px) !important;
    background: rgba(255,255,255,0.94) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 12px 30px rgba(52,56,59,0.07) !important;
}

html body #mortarContainerPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: clamp(8px, .9vw, 14px) !important;
}

html body #mortarContainerPage .product-detail-topbar .btn {
    margin-left: auto !important;
}

html body #mortarContainerPage .product-detail-layout,
html body #mortarContainerPage .reinforced-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(220px, .42fr) minmax(0, 1fr) !important;
    gap: clamp(14px, 1.6vw, 26px) !important;
    align-items: center !important;
}

html body #mortarContainerPage .reinforced-placeholder-board {
    max-width: min(380px, 100%) !important;
    margin: 0 !important;
    border-radius: clamp(14px, 1.2vw, 22px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

html body #mortarContainerPage .reinforced-placeholder-card,
html body #mortarContainerPage .reinforced-placeholder-card img {
    border-radius: clamp(14px, 1.2vw, 22px) !important;
}

html body #mortarContainerPage .reinforced-placeholder-card {
    margin: 0 !important;
    background: #ffffff !important;
}

html body #mortarContainerPage .reinforced-placeholder-card img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(52,56,59,0.10) !important;
}

html body #mortarContainerPage .product-detail-info {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #33383b !important;
}

html body #mortarContainerPage .product-detail-info h1 {
    margin: 0 0 clamp(8px, .9vw, 14px) !important;
    color: #33383b !important;
    font-size: clamp(26px, 2.45vw, 42px) !important;
    line-height: 1.02 !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    text-shadow: none !important;
}

html body #mortarContainerPage .product-detail-info p,
html body #mortarContainerPage .product-detail-lead,
html body #mortarContainerPage .product-detail-lead-last {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: clamp(7px, .75vw, 11px) !important;
    color: #60676b !important;
    font-size: clamp(13px, .86vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    text-shadow: none !important;
}

html body #mortarContainerPage .reinforced-model-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 2px 0 4px !important;
}

html body #mortarContainerPage .reinforced-model-nav a {
    min-height: 30px !important;
    padding: 0 11px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    color: #60676b !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}

html body #mortarContainerPage .product-detail-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 8px !important;
}

html body #mortarContainerPage .product-detail-actions .btn {
    min-height: 42px !important;
    padding: 0 18px !important;
    font-size: 13px !important;
    border-radius: 14px !important;
}

html body #mortarContainerSpecs {
    padding: clamp(34px, 4vw, 58px) var(--page-gutter, clamp(16px, 3vw, 46px)) !important;
    background: linear-gradient(180deg, #f1f2f2 0%, #f6f7f7 100%) !important;
}

html body #mortarContainerSpecs .product-content-shell {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(20px, 2vw, 34px) !important;
    border-radius: clamp(22px, 1.8vw, 32px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 16px 42px rgba(52,56,59,0.08) !important;
}

html body #mortarContainerSpecs .product-section-head {
    margin-bottom: clamp(18px, 2vw, 28px) !important;
}

html body #mortarContainerSpecs .product-section-head .eyebrow {
    color: #667079 !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.09) !important;
    box-shadow: 0 8px 18px rgba(52,56,59,0.06) !important;
}

html body #mortarContainerSpecs .reinforced-model-list,
html body #mortarContainerSpecs .concrete-bucket-list {
    display: grid !important;
    gap: clamp(18px, 2vw, 30px) !important;
}

html body #mortarContainerSpecs .reinforced-model-block {
    padding: clamp(18px, 2vw, 30px) !important;
    border-radius: clamp(20px, 1.8vw, 30px) !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    box-shadow: 0 12px 32px rgba(52,56,59,0.06) !important;
}

html body #mortarContainerSpecs .bucket-model-head {
    display: grid !important;
    grid-template-columns: minmax(160px, 260px) minmax(0, 1fr) !important;
    gap: clamp(16px, 2vw, 28px) !important;
    align-items: center !important;
    margin-bottom: clamp(16px, 1.6vw, 24px) !important;
}

html body #mortarContainerSpecs .bucket-model-thumb {
    appearance: none !important;
    -webkit-appearance: none !important;
    padding: 0 !important;
    border: 0 !important;
    cursor: zoom-in !important;
    display: block !important;
    width: 100% !important;
    border-radius: clamp(16px, 1.4vw, 24px) !important;
    background: #ffffff !important;
    overflow: hidden !important;
    box-shadow: 0 12px 28px rgba(52,56,59,0.10) !important;
}

html body #mortarContainerSpecs .bucket-model-thumb img {
    width: 100% !important;
    height: clamp(150px, 16vw, 230px) !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    display: block !important;
}

html body #mortarContainerSpecs .bucket-model-copy h3 {
    margin: 0 0 10px !important;
    color: #33383b !important;
    font-size: clamp(21px, 1.7vw, 32px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.04em !important;
    font-weight: 750 !important;
}

html body #mortarContainerSpecs .bucket-model-copy p {
    margin: 0 !important;
    color: #667079 !important;
    font-size: clamp(14px, .95vw, 17px) !important;
    line-height: 1.6 !important;
    font-weight: 600 !important;
}

html body #mortarContainerSpecs .product-spec-card,
html body #mortarContainerSpecs .product-spec-card-wide,
html body #mortarContainerSpecs .product-spec-scroll,
html body #mortarContainerSpecs .reinforced-table-card {
    width: 100% !important;
    margin: 0 !important;
    overflow-x: auto !important;
    border-radius: 18px !important;
    background: transparent !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
}

html body #mortarContainerSpecs .product-spec-table,
html body #mortarContainerSpecs .product-spec-table-wide,
html body #mortarContainerSpecs table {
    width: 100% !important;
    min-width: 880px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #33383b !important;
    background: #ffffff !important;
    table-layout: auto !important;
}

html body #mortarContainerSpecs .product-spec-table th,
html body #mortarContainerSpecs .product-spec-table td,
html body #mortarContainerSpecs table th,
html body #mortarContainerSpecs table td {
    padding: clamp(14px, 1.15vw, 20px) clamp(12px, 1.1vw, 22px) !important;
    border-right: 1px solid rgba(48,48,48,0.12) !important;
    border-bottom: 1px solid rgba(48,48,48,0.12) !important;
    text-align: center !important;
    vertical-align: middle !important;
    font-size: clamp(13px, 0.82vw, 16px) !important;
    line-height: 1.35 !important;
    color: #33383b !important;
    text-shadow: none !important;
}

html body #mortarContainerSpecs .product-spec-table thead th,
html body #mortarContainerSpecs table thead th {
    background: linear-gradient(180deg, #575f64, #444b50) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.22) !important;
    font-weight: 900 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
}

html body #mortarContainerSpecs .product-spec-table thead th:first-child,
html body #mortarContainerSpecs table thead th:first-child {
    border-top-left-radius: 16px !important;
}

html body #mortarContainerSpecs .product-spec-table thead th:last-child,
html body #mortarContainerSpecs table thead th:last-child {
    border-top-right-radius: 16px !important;
    border-right: 0 !important;
}

html body #mortarContainerSpecs .product-spec-table th:first-child,
html body #mortarContainerSpecs .product-spec-table td:first-child,
html body #mortarContainerSpecs table th:first-child,
html body #mortarContainerSpecs table td:first-child {
    text-align: left !important;
    color: #33383b !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

html body #mortarContainerSpecs .product-spec-table thead th:first-child,
html body #mortarContainerSpecs table thead th:first-child {
    color: #ffffff !important;
}

html body #mortarContainerSpecs .product-spec-table tbody td,
html body #mortarContainerSpecs table tbody td {
    background: #ffffff !important;
    color: #33383b !important;
}

html body #mortarContainerSpecs .product-spec-table tbody tr:nth-child(even) td,
html body #mortarContainerSpecs table tbody tr:nth-child(even) td {
    background: #f5f6f6 !important;
}

html body #mortarContainerSpecs .product-spec-table tbody tr:hover td,
html body #mortarContainerSpecs table tbody tr:hover td {
    background: #fff5ea !important;
    color: #33383b !important;
}

html body #mortarContainerSpecs .product-spec-table th:last-child,
html body #mortarContainerSpecs .product-spec-table td:last-child,
html body #mortarContainerSpecs table th:last-child,
html body #mortarContainerSpecs table td:last-child {
    border-right: 0 !important;
    font-weight: 800 !important;
}

html body #mortarContainerSpecs .product-spec-table tbody tr:last-child td,
html body #mortarContainerSpecs table tbody tr:last-child td {
    border-bottom: 0 !important;
}

html body.bucket-lightbox-open {
    overflow: hidden !important;
}

html body .bucket-image-lightbox {
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(18px, 4vw, 54px) !important;
}

html body .bucket-image-lightbox.is-open {
    display: flex !important;
}

html body .bucket-image-lightbox__backdrop {
    position: absolute !important;
    inset: 0 !important;
    background: rgba(15,18,20,0.72) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
}

html body .bucket-image-lightbox__dialog {
    position: relative !important;
    z-index: 1 !important;
    width: min(960px, 92vw) !important;
    max-height: 90vh !important;
    padding: clamp(14px, 2vw, 24px) !important;
    border-radius: clamp(18px, 2vw, 30px) !important;
    background: #ffffff !important;
    box-shadow: 0 28px 80px rgba(0,0,0,0.28) !important;
    display: grid !important;
    gap: 12px !important;
}

html body .bucket-image-lightbox__close {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 42px !important;
    height: 42px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(52,56,59,0.90) !important;
    color: #ffffff !important;
    font-size: 30px !important;
    line-height: 1 !important;
    cursor: pointer !important;
}

html body .bucket-image-lightbox__image {
    width: 100% !important;
    max-height: 74vh !important;
    object-fit: contain !important;
    background: #ffffff !important;
    border-radius: 18px !important;
}

html body .bucket-image-lightbox__title {
    margin: 0 !important;
    color: #33383b !important;
    font-size: 15px !important;
    line-height: 1.45 !important;
    font-weight: 750 !important;
    text-align: center !important;
}

@media (max-width: 980px) {
    html body #mortarContainerPage .product-detail-hero {
        padding-top: 70px !important;
    }

    html body #mortarContainerPage .reinforced-placeholder-board {
        max-width: min(360px, 100%) !important;
    }
}

@media (max-width: 680px) {
    html body #mortarContainerPage .product-detail-hero {
        padding-top: 64px !important;
    }

    html body #mortarContainerPage .product-detail-layout,
    html body #mortarContainerPage .reinforced-detail-layout {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    html body #mortarContainerPage .reinforced-placeholder-board {
        max-width: 100% !important;
    }

    html body #mortarContainerSpecs .bucket-model-head {
        grid-template-columns: 1fr !important;
    }

    html body #mortarContainerSpecs .product-spec-table,
    html body #mortarContainerSpecs .product-spec-table-wide,
    html body #mortarContainerSpecs table {
        min-width: 760px !important;
    }
}


/* =========================================================
   Stage 31.60 — concreteTransformerPage
   Трансформаторы для прогрева бетона: опубликованная структура
========================================================= */

html body #concreteTransformerPage,
html body #concreteTransformerPage .product-content-section,
html body #concreteTransformerPage .section,
html body #concreteTransformerPage .section-lg {
    background: transparent !important;
    color: var(--brand-ink, #33383b) !important;
}

html body #concreteTransformerPage .product-detail-hero {
    margin: 0 !important;
    padding: clamp(108px, 8.5vw, 144px) var(--page-gutter, clamp(16px, 3vw, 46px)) clamp(36px, 4.4vw, 66px) !important;
    background: linear-gradient(180deg, #f7f8f8 0%, #eef0f1 100%) !important;
    color: #33383b !important;
    overflow: visible !important;
}

html body #concreteTransformerPage .product-detail-hero::before {
    display: none !important;
    content: none !important;
}

html body #concreteTransformerPage .product-detail-shell {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(18px, 2.2vw, 36px) !important;
    border-radius: clamp(24px, 2vw, 34px) !important;
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(247,248,248,0.98)) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 18px 46px rgba(52,56,59,0.08) !important;
    color: #33383b !important;
}

html body #concreteTransformerPage .product-detail-topbar {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    margin-bottom: clamp(18px, 2vw, 30px) !important;
}

html body #concreteTransformerPage .product-detail-topbar .btn {
    margin-left: auto !important;
}

html body #concreteTransformerPage .product-detail-layout,
html body #concreteTransformerPage .reinforced-detail-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 620px) minmax(0, 1fr) !important;
    gap: clamp(20px, 2.5vw, 42px) !important;
    align-items: center !important;
}

html body #concreteTransformerPage .reinforced-placeholder-board {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 620px !important;
    height: clamp(300px, 25vw, 404px) !important;
    max-height: 404px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: rgba(255,255,255,0.98) !important;
    box-shadow: 0 16px 38px rgba(52,56,59,0.10) !important;
    border: 1px solid rgba(52,56,59,0.08) !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    box-sizing: border-box !important;
}

html body #concreteTransformerPage .reinforced-placeholder-card {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    background: #ffffff !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

html body #concreteTransformerPage .reinforced-placeholder-card img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    padding: clamp(10px, 1.2vw, 16px) !important;
    border-radius: clamp(18px, 1.55vw, 26px) !important;
    box-shadow: none !important;
    border: 0 !important;
    box-sizing: border-box !important;
}

html body #concreteTransformerPage .product-detail-info {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #33383b !important;
}

html body #concreteTransformerPage .product-detail-info h1 {
    margin: 0 0 clamp(8px, .9vw, 14px) !important;
    color: #33383b !important;
    font-size: clamp(26px, 2.35vw, 40px) !important;
    line-height: 1.02 !important;
    font-weight: 650 !important;
    letter-spacing: -0.045em !important;
    text-shadow: none !important;
}

html body #concreteTransformerPage .product-detail-info p,
html body #concreteTransformerPage .product-detail-lead,
html body #concreteTransformerPage .product-detail-lead-last {
    max-width: none !important;
    margin-top: 0 !important;
    margin-bottom: clamp(7px, .75vw, 11px) !important;
    color: #60676b !important;
    font-size: clamp(13px, .84vw, 15px) !important;
    line-height: 1.45 !important;
    font-weight: 650 !important;
    text-shadow: none !important;
}

html body #concreteTransformerPage .reinforced-model-nav {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 8px 0 10px !important;
}

html body #concreteTransformerPage .reinforced-model-nav a {
    min-height: 32px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    color: #60676b !important;
    background: rgba(255,255,255,0.78) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    display: inline-flex !important;
    align-items: center !important;
}

html body #concreteTransformerSpecs {
    padding: clamp(34px, 4vw, 58px) var(--page-gutter, clamp(16px, 3vw, 46px)) !important;
    background: linear-gradient(180deg, #f1f2f2 0%, #f6f7f7 100%) !important;
}

html body #concreteTransformerSpecs .product-content-shell,
html body #concreteTransformerSpecs .product-content-shell-wide {
    width: calc(100vw - (var(--page-gutter, clamp(16px, 3vw, 46px)) * 2)) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: clamp(20px, 2.4vw, 38px) !important;
    border-radius: clamp(22px, 1.8vw, 32px) !important;
    background: rgba(255,255,255,0.96) !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: 0 16px 40px rgba(52,56,59,0.07) !important;
    color: #33383b !important;
}

html body #concreteTransformerSpecs .product-section-head {
    margin-bottom: clamp(12px, 1.4vw, 22px) !important;
    width: 100% !important;
    max-width: none !important;
}

html body #concreteTransformerSpecs .product-section-head .eyebrow,
html body #concreteTransformerPage .product-detail-topbar .eyebrow {
    background: rgba(255,255,255,0.88) !important;
    border: 1px solid rgba(217,137,58,0.22) !important;
    color: #8f5c2b !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

html body #concreteTransformerSpecs .reinforced-model-list,
html body #concreteTransformerSpecs .concrete-bucket-list {
    display: block !important;
    margin: 0 !important;
}

html body #concreteTransformerSpecs .reinforced-model-block {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #33383b !important;
}

html body #concreteTransformerSpecs .bucket-model-head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: clamp(14px, 1.6vw, 22px) !important;
    align-items: center !important;
    margin-bottom: clamp(16px, 1.8vw, 26px) !important;
}

html body #concreteTransformerSpecs .bucket-model-copy {
    grid-column: 1 / -1 !important;
}

html body #concreteTransformerSpecs .bucket-model-copy h3 {
    margin: 0 0 8px !important;
    color: #292d30 !important;
    font-size: clamp(26px, 2.4vw, 42px) !important;
    line-height: 1.08 !important;
    font-weight: 650 !important;
    letter-spacing: -.03em !important;
    text-shadow: none !important;
}

html body #concreteTransformerSpecs .bucket-model-copy p {
    margin: 0 !important;
    color: #555c60 !important;
    font-size: clamp(16px, 1.05vw, 18px) !important;
    line-height: 1.62 !important;
    font-weight: 500 !important;
}

html body #concreteTransformerSpecs .product-spec-card,
html body #concreteTransformerSpecs .product-spec-card-wide,
html body #concreteTransformerSpecs .product-spec-scroll,
html body #concreteTransformerSpecs .reinforced-table-card {
    width: 100% !important;
    margin: 0 !important;
    overflow-x: auto !important;
    border-radius: 18px !important;
    background: transparent !important;
    border: 1px solid rgba(52,56,59,0.10) !important;
    box-shadow: none !important;
}

html body #concreteTransformerSpecs .product-spec-table,
html body #concreteTransformerSpecs .product-spec-table-wide,
html body #concreteTransformerSpecs table {
    width: 100% !important;
    min-width: 1120px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    color: #33383b !important;
    background: #ffffff !important;
    table-layout: auto !important;
}

html body #concreteTransformerSpecs .product-spec-table th,
html body #concreteTransformerSpecs .product-spec-table td,
html body #concreteTransformerSpecs table th,
html body #concreteTransformerSpecs table td {
    padding: 15px 18px !important;
    border-right: 1px solid rgba(48,48,48,0.12) !important;
    border-bottom: 1px solid rgba(48,48,48,0.12) !important;
    text-align: left !important;
    vertical-align: middle !important;
    font-size: clamp(13px, 0.82vw, 15px) !important;
    line-height: 1.35 !important;
    color: #33383b !important;
    text-shadow: none !important;
}

html body #concreteTransformerSpecs .product-spec-table thead th,
html body #concreteTransformerSpecs table thead th {
    background: linear-gradient(180deg, #575f64, #444b50) !important;
    color: #ffffff !important;
    border-color: rgba(255,255,255,0.22) !important;
    font-weight: 900 !important;
    letter-spacing: -0.01em !important;
    white-space: nowrap !important;
}

html body #concreteTransformerSpecs .product-spec-table thead th:first-child,
html body #concreteTransformerSpecs table thead th:first-child {
    border-top-left-radius: 16px !important;
}

html body #concreteTransformerSpecs .product-spec-table thead th:last-child,
html body #concreteTransformerSpecs table thead th:last-child {
    border-top-right-radius: 16px !important;
    border-right: 0 !important;
}

html body #concreteTransformerSpecs .product-spec-table tbody td,
html body #concreteTransformerSpecs table tbody td {
    background: #ffffff !important;
    color: #33383b !important;
}

html body #concreteTransformerSpecs .product-spec-table tbody tr:nth-child(even) td,
html body #concreteTransformerSpecs table tbody tr:nth-child(even) td {
    background: #f5f6f6 !important;
}

html body #concreteTransformerSpecs .product-spec-table tbody tr:hover td,
html body #concreteTransformerSpecs table tbody tr:hover td {
    background: #fff5ea !important;
    color: #33383b !important;
}

html body #concreteTransformerSpecs .product-spec-table th:last-child,
html body #concreteTransformerSpecs .product-spec-table td:last-child,
html body #concreteTransformerSpecs table th:last-child,
html body #concreteTransformerSpecs table td:last-child {
    border-right: 0 !important;
}

html body #concreteTransformerSpecs .product-spec-table tbody tr:last-child td,
html body #concreteTransformerSpecs table tbody tr:last-child td {
    border-bottom: 0 !important;
}

html body #concreteTransformerPage .transformer-image-cell {
    width: 110px !important;
    min-width: 110px !important;
    max-width: 110px !important;
    padding: 10px !important;
    text-align: center !important;
    vertical-align: middle !important;
}

html body #concreteTransformerPage .transformer-table-thumb {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 88px !important;
    height: 68px !important;
    margin: 0 auto !important;
    padding: 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    border: 1px solid rgba(52,56,59,0.12) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.70), 0 8px 18px rgba(52,56,59,0.08) !important;
    cursor: zoom-in !important;
    overflow: hidden !important;
    outline: none !important;
}

html body #concreteTransformerPage .transformer-table-thumb img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #ffffff !important;
    border-radius: 8px !important;
}

html body #concreteTransformerPage .transformer-table-thumb:hover,
html body #concreteTransformerPage .transformer-table-thumb:focus-visible {
    transform: translateY(-1px) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.70), 0 12px 24px rgba(52,56,59,0.14) !important;
    border-color: rgba(217,137,58,0.42) !important;
}

@media (max-width: 1180px) {
    html body #concreteTransformerPage .product-detail-layout,
    html body #concreteTransformerPage .reinforced-detail-layout {
        grid-template-columns: 1fr !important;
    }

    html body #concreteTransformerPage .reinforced-placeholder-board {
        justify-self: center !important;
    }
}

@media (max-width: 760px) {
    html body #concreteTransformerSpecs .product-spec-table,
    html body #concreteTransformerSpecs .product-spec-table-wide,
    html body #concreteTransformerSpecs table {
        min-width: 1120px !important;
    }
}


/* =========================================================
   Stage 31.60 — Опалубка для перекрытий
   Точный перенос опубликованного блока slabFormworkPage
========================================================= */

/* Разделы категории «Опалубка» — точные компактные стили по опубликованному HTML */
#formworkCategoryPage .type-card.has-image {
    min-height: 360px;
}
#formworkCategoryPage .type-card.has-image .type-visual {
    min-height: 170px;
}
#formworkCategoryPage .type-card.has-image h2 {
    font-size: 1.3rem;
}

#slabFormworkPage .product-detail-layout,
#largePanelFormworkPage .product-detail-layout,
#formworkComponentsPage .product-detail-layout,
#formworkGreasePage .product-detail-layout {
    display: block;
}
#slabFormworkPage .product-detail-info,
#largePanelFormworkPage .product-detail-info,
#formworkComponentsPage .product-detail-info,
#formworkGreasePage .product-detail-info {
    max-width: 1040px;
    margin-bottom: 24px;
}
#slabFormworkPage .slab-formwork-intro,
#largePanelFormworkPage .large-panel-intro,
#formworkComponentsPage .formwork-components-intro,
#formworkGreasePage .formwork-grease-intro,
#slabFormworkPage .product-detail-info p,
#largePanelFormworkPage .product-detail-info p,
#formworkComponentsPage .product-detail-info p {
    max-width: 1000px;
    margin: 8px 0 0;
    color: var(--muted, #5f7189);
    font-size: 16px;
    line-height: 1.6;
}

#slabFormworkPage .slab-formwork-groups,
#largePanelFormworkPage .large-panel-groups,
#formworkComponentsPage .formwork-components-groups {
    display: grid;
    gap: 30px;
}
#slabFormworkPage .slab-formwork-group,
#largePanelFormworkPage .large-panel-group,
#formworkComponentsPage .formwork-components-group {
    padding: 22px;
    border-radius: 28px;
    border: 1px solid rgba(10, 41, 80, 0.08);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 46px rgba(12, 32, 67, 0.08);
}
#slabFormworkPage .slab-formwork-group-head,
#largePanelFormworkPage .large-panel-group-head,
#formworkComponentsPage .formwork-components-group-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 14px;
    margin-bottom: 16px;
    border-bottom: 1px solid rgba(10, 41, 80, 0.08);
}
#slabFormworkPage .slab-formwork-group-head h2,
#largePanelFormworkPage .large-panel-group-head h2,
#formworkComponentsPage .formwork-components-group-head h2 {
    margin: 0;
    color: var(--primary, #0d315e);
    font-size: clamp(23px, 2vw, 32px);
    line-height: 1.12;
    letter-spacing: -0.03em;
}
#slabFormworkPage .slab-formwork-group-head p,
#largePanelFormworkPage .large-panel-group-head p,
#formworkComponentsPage .formwork-components-group-head p {
    max-width: 640px;
    margin: 0;
    color: var(--muted, #5f7189);
    font-size: 14px;
    line-height: 1.55;
    font-weight: 700;
}

#slabFormworkPage .slab-formwork-grid,
#largePanelFormworkPage .large-panel-grid,
#formworkComponentsPage .formwork-components-grid {
    display: grid;
    gap: 14px;
}
#slabFormworkPage .slab-formwork-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}
#largePanelFormworkPage .large-panel-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
#formworkComponentsPage .formwork-components-grid {
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

#slabFormworkPage .slab-formwork-card,
#largePanelFormworkPage .large-panel-card,
#formworkComponentsPage .formwork-components-card {
    min-height: 0 !important;
    border: 1px solid rgba(10, 41, 80, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 24px rgba(12, 32, 67, 0.07);
}
#slabFormworkPage .slab-formwork-card {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 12px;
    padding: 14px;
    border-radius: 20px;
}
#largePanelFormworkPage .large-panel-card,
#formworkComponentsPage .formwork-components-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 10px;
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(12, 32, 67, 0.06);
}

/* В опубликованном HTML изображения компактные. В CMS они сделаны кнопками, поэтому сбрасываем стандартный вид button. */
#slabFormworkPage .slab-formwork-image,
#largePanelFormworkPage .large-panel-image,
#formworkComponentsPage .formwork-components-image,
#formworkGreasePage .formwork-grease-image {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    font: inherit;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid rgba(13, 49, 94, 0.12);
    background: #fff;
    cursor: zoom-in;
    overflow: hidden;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#slabFormworkPage .slab-formwork-image:hover,
#largePanelFormworkPage .large-panel-image:hover,
#formworkComponentsPage .formwork-components-image:hover,
#formworkGreasePage .formwork-grease-image:hover,
#slabFormworkPage .slab-formwork-image:focus-visible,
#largePanelFormworkPage .large-panel-image:focus-visible,
#formworkComponentsPage .formwork-components-image:focus-visible,
#formworkGreasePage .formwork-grease-image:focus-visible {
    border-color: rgba(255, 139, 38, 0.48);
    box-shadow: 0 10px 24px rgba(10, 41, 80, 0.10);
    transform: translateY(-1px);
    outline: none;
}
#slabFormworkPage .slab-formwork-image {
    flex: 0 0 34%;
    width: 34%;
    min-width: 92px;
    max-width: 118px;
    min-height: 172px;
    padding: 10px;
    border-radius: 16px;
}
#largePanelFormworkPage .large-panel-image {
    width: 100%;
    height: 112px;
    min-height: 112px;
    max-height: 112px;
    padding: 6px;
    border-radius: 14px;
}
#formworkComponentsPage .formwork-components-image {
    width: 100%;
    height: 88px;
    min-height: 88px;
    max-height: 88px;
    padding: 5px;
    border-radius: 14px;
}
#slabFormworkPage .slab-formwork-image img,
#largePanelFormworkPage .large-panel-image img,
#formworkComponentsPage .formwork-components-image img,
#formworkGreasePage .formwork-grease-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    background: transparent;
    border-radius: 9px;
}

#slabFormworkPage .slab-formwork-content {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
#slabFormworkPage .slab-formwork-card h3,
#largePanelFormworkPage .large-panel-card h3,
#formworkComponentsPage .formwork-components-card h3 {
    margin: 0;
    color: var(--primary, #0d315e);
    line-height: 1.18;
    letter-spacing: -0.02em;
}
#slabFormworkPage .slab-formwork-card h3 {
    font-size: 18px;
}
#largePanelFormworkPage .large-panel-card h3 {
    font-size: 15px;
    min-height: 34px;
}
#formworkComponentsPage .formwork-components-card h3 {
    font-size: 14px;
    line-height: 1.18;
    min-height: 34px;
}
#slabFormworkPage .slab-formwork-tag,
#largePanelFormworkPage .large-panel-tag,
#formworkComponentsPage .formwork-components-tag {
    align-self: flex-start;
    border-radius: 999px;
    background: rgba(255, 139, 38, 0.12);
    color: var(--accent-2, #ff9d42);
    font-weight: 900;
    text-transform: uppercase;
}
#slabFormworkPage .slab-formwork-tag {
    padding: 5px 8px;
    font-size: 10px;
    letter-spacing: 0.05em;
}
#largePanelFormworkPage .large-panel-tag {
    padding: 5px 8px;
    font-size: 10px;
    letter-spacing: 0.05em;
}
#formworkComponentsPage .formwork-components-tag {
    padding: 4px 7px;
    font-size: 9px;
    letter-spacing: 0.05em;
}
#slabFormworkPage .slab-formwork-spec-card,
#largePanelFormworkPage .large-panel-spec-card,
#formworkComponentsPage .formwork-components-spec-card,
#formworkGreasePage .formwork-grease-spec-card {
    overflow: hidden;
    border-radius: 13px;
    border: 1px solid rgba(10, 41, 80, 0.08);
    background: rgba(255, 255, 255, 0.98);
    margin-top: auto;
}
#formworkComponentsPage .formwork-components-spec-card {
    border-radius: 12px;
}
#slabFormworkPage .slab-formwork-spec-table,
#largePanelFormworkPage .large-panel-spec-table,
#formworkComponentsPage .formwork-components-spec-table,
#formworkGreasePage .formwork-grease-spec-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}
#slabFormworkPage .slab-formwork-spec-table th,
#slabFormworkPage .slab-formwork-spec-table td,
#largePanelFormworkPage .large-panel-spec-table th,
#largePanelFormworkPage .large-panel-spec-table td,
#formworkComponentsPage .formwork-components-spec-table th,
#formworkComponentsPage .formwork-components-spec-table td,
#formworkGreasePage .formwork-grease-spec-table th,
#formworkGreasePage .formwork-grease-spec-table td {
    border-bottom: 1px solid rgba(10, 41, 80, 0.08);
    text-align: left;
    vertical-align: top;
    overflow-wrap: anywhere;
    word-break: break-word;
}
#slabFormworkPage .slab-formwork-spec-table th,
#slabFormworkPage .slab-formwork-spec-table td {
    padding: 9px 10px;
    font-size: 12px;
    line-height: 1.35;
}
#largePanelFormworkPage .large-panel-spec-table th,
#largePanelFormworkPage .large-panel-spec-table td {
    padding: 8px 9px;
    font-size: 12px;
    line-height: 1.36;
}
#formworkComponentsPage .formwork-components-spec-table th,
#formworkComponentsPage .formwork-components-spec-table td {
    padding: 7px 8px;
    font-size: 11px;
    line-height: 1.32;
}
#formworkGreasePage .formwork-grease-spec-table th,
#formworkGreasePage .formwork-grease-spec-table td {
    padding: 11px 12px;
    font-size: 14px;
    line-height: 1.45;
}
#slabFormworkPage .slab-formwork-spec-table th {
    width: 44%;
}
#slabFormworkPage .slab-formwork-spec-table td {
    width: 56%;
}
#largePanelFormworkPage .large-panel-spec-table th,
#formworkGreasePage .formwork-grease-spec-table th {
    width: 48%;
}
#largePanelFormworkPage .large-panel-spec-table td,
#formworkGreasePage .formwork-grease-spec-table td {
    width: 52%;
}
#formworkComponentsPage .formwork-components-spec-table th {
    width: 52%;
}
#formworkComponentsPage .formwork-components-spec-table td {
    width: 48%;
}
#slabFormworkPage .slab-formwork-spec-table th,
#largePanelFormworkPage .large-panel-spec-table th,
#formworkComponentsPage .formwork-components-spec-table th,
#formworkGreasePage .formwork-grease-spec-table th {
    color: var(--text, #0b2240);
    font-weight: 900;
    background: rgba(13, 49, 94, 0.045);
}
#slabFormworkPage .slab-formwork-spec-table td,
#largePanelFormworkPage .large-panel-spec-table td,
#formworkComponentsPage .formwork-components-spec-table td,
#formworkGreasePage .formwork-grease-spec-table td {
    color: var(--muted, #5f7189);
    font-weight: 750;
}
#slabFormworkPage .slab-formwork-spec-table tr:last-child th,
#slabFormworkPage .slab-formwork-spec-table tr:last-child td,
#largePanelFormworkPage .large-panel-spec-table tr:last-child th,
#largePanelFormworkPage .large-panel-spec-table tr:last-child td,
#formworkComponentsPage .formwork-components-spec-table tr:last-child th,
#formworkComponentsPage .formwork-components-spec-table tr:last-child td,
#formworkGreasePage .formwork-grease-spec-table tr:last-child th,
#formworkGreasePage .formwork-grease-spec-table tr:last-child td {
    border-bottom: 0;
}

#formworkGreasePage .formwork-grease-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    max-width: 980px;
}
#formworkGreasePage .formwork-grease-card {
    display: grid;
    grid-template-columns: minmax(180px, 34%) minmax(0, 66%);
    gap: 18px;
    min-height: 0 !important;
    padding: 18px;
    border-radius: 24px;
    border: 1px solid rgba(10, 41, 80, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 24px rgba(12, 32, 67, 0.07);
}
#formworkGreasePage .formwork-grease-image {
    min-height: 210px;
    padding: 12px;
    border-radius: 18px;
}
#formworkGreasePage .formwork-grease-info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
#formworkGreasePage .formwork-grease-info h3 {
    margin: 0;
    color: var(--primary, #0d315e);
    font-size: clamp(22px, 1.6vw, 28px);
    line-height: 1.12;
    letter-spacing: -0.02em;
}
#formworkGreasePage .formwork-grease-note {
    margin: -6px 0 0;
    color: var(--muted, #5f7189);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
}

@media (max-width: 1500px) {
    #largePanelFormworkPage .large-panel-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 1460px) {
    #formworkComponentsPage .formwork-components-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
@media (max-width: 1240px) {
    #largePanelFormworkPage .large-panel-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1180px) {
    #slabFormworkPage .slab-formwork-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #formworkComponentsPage .formwork-components-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}


/* Опалубка: кнопка возврата стоит в том же месте, что в опубликованном HTML — в верхней строке раздела */
#formworkCategoryPage .product-types-head,
#slabFormworkPage .product-detail-topbar,
#largePanelFormworkPage .product-detail-topbar,
#formworkComponentsPage .product-detail-topbar,
#formworkGreasePage .product-detail-topbar {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}
#formworkCategoryPage .product-types-head .btn,
#slabFormworkPage .product-detail-topbar .btn,
#largePanelFormworkPage .product-detail-topbar .btn,
#formworkComponentsPage .product-detail-topbar .btn,
#formworkGreasePage .product-detail-topbar .btn {
    flex: 0 0 auto;
    margin-left: auto;
}
@media (max-width: 760px) {
    #formworkCategoryPage .product-types-head,
    #slabFormworkPage .product-detail-topbar,
    #largePanelFormworkPage .product-detail-topbar,
    #formworkComponentsPage .product-detail-topbar,
    #formworkGreasePage .product-detail-topbar {
        flex-direction: column;
        align-items: flex-start;
    }
    #formworkCategoryPage .product-types-head .btn,
    #slabFormworkPage .product-detail-topbar .btn,
    #largePanelFormworkPage .product-detail-topbar .btn,
    #formworkComponentsPage .product-detail-topbar .btn,
    #formworkGreasePage .product-detail-topbar .btn {
        margin-left: 0;
    }
}
@media (max-width: 980px) {
    #formworkCategoryPage .type-card.has-image { min-height: 330px; }
    #formworkCategoryPage .type-card.has-image .type-visual { min-height: 160px; }
}
@media (max-width: 900px) {
    #largePanelFormworkPage .large-panel-grid,
    #formworkComponentsPage .formwork-components-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #slabFormworkPage .slab-formwork-group-head,
    #largePanelFormworkPage .large-panel-group-head,
    #formworkComponentsPage .formwork-components-group-head { display: block; }
    #slabFormworkPage .slab-formwork-group-head p,
    #largePanelFormworkPage .large-panel-group-head p,
    #formworkComponentsPage .formwork-components-group-head p { margin-top: 8px; }
}
@media (max-width: 720px) {
    #formworkGreasePage .formwork-grease-card { grid-template-columns: 1fr; min-height: 0; padding: 16px; }
    #formworkGreasePage .formwork-grease-image { min-height: 180px; }
    #formworkGreasePage .formwork-grease-spec-table th,
    #formworkGreasePage .formwork-grease-spec-table td { padding: 10px; font-size: 13px; }
}
@media (max-width: 640px) {
    #slabFormworkPage .slab-formwork-grid,
    #largePanelFormworkPage .large-panel-grid,
    #formworkComponentsPage .formwork-components-grid { grid-template-columns: 1fr; }
    #slabFormworkPage .slab-formwork-card { flex-direction: row; padding: 14px; }
    #slabFormworkPage .slab-formwork-image { min-width: 84px; max-width: 100px; min-height: 148px; }
    #largePanelFormworkPage .large-panel-card,
    #formworkComponentsPage .formwork-components-card { padding: 14px; }
    #largePanelFormworkPage .large-panel-image { height: 112px; min-height: 112px; max-height: 112px; }
    #formworkComponentsPage .formwork-components-image { height: 104px; min-height: 104px; max-height: 104px; }
}


/* Stage 31.61 — Large panel formwork page route, uses published large-panel CSS already present above */


/* =========================================================
   Stage 31.62 — Комплектующие к опалубке
   Страница formworkComponentsPage добавлена по опубликованному HTML.
   Изображения остаются кнопками .bucket-image-open для published lightbox.
========================================================= */


/* =========================================================
   Stage 31.63 — Смазка для опалубки
   Страница formworkGreasePage добавлена по опубликованному HTML.
   Изображение остаётся кнопкой .bucket-image-open для published lightbox.
========================================================= */


/* =========================================================
   Stage 31.64 — Фиксаторы арматуры
   Страница rebarFixatorsPage подключена по опубликованному HTML.
   Изображения используют .bucket-image-open для увеличения по клику.
========================================================= */


/* =========================================================
   Stage 31.65 — Мусороспуски
   Блок wasteChutesCategoryPage подключён по опубликованному HTML.
   Изображения .waste-chute-image.bucket-image-open подключены к lightbox.
========================================================= */


/* =========================================================
   Stage 31.66 — Станки для резки и гибки арматуры
   CSS перенесён из опубликованного блока rebarMachinesCategoryPage.
========================================================= */

/* Раздел «Станки для резки и гибки арматуры» — оформление как в опубликованном HTML */
#rebarMachinesCategoryPage .rebar-machines-section-page {
    padding-top: 96px;
}

#rebarMachinesCategoryPage .rebar-machines-shell {
    width: min(1440px, calc(100vw - 32px));
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

#rebarMachinesCategoryPage .rebar-machines-head {
    align-items: flex-start;
}

#rebarMachinesCategoryPage .rebar-machines-sections {
    display: grid;
    gap: 36px;
    margin-top: 34px;
}

#rebarMachinesCategoryPage .rebar-machine-group {
    padding: 24px;
    border-radius: 28px;
    border: 1px solid rgba(10, 41, 80, 0.08);
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 46px rgba(12, 32, 67, 0.08);
}

#rebarMachinesCategoryPage .rebar-machine-group-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
    padding-bottom: 16px;
    margin-bottom: 18px;
    border-bottom: 1px solid rgba(10, 41, 80, 0.08);
}

#rebarMachinesCategoryPage .rebar-machine-group-head h2 {
    margin: 0;
    color: var(--primary, #0d315e);
    font-size: clamp(24px, 2.2vw, 34px);
    line-height: 1.12;
    letter-spacing: -0.03em;
}

#rebarMachinesCategoryPage .rebar-machine-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

#rebarMachinesCategoryPage .rebar-machine-card {
    display: grid;
    grid-template-columns: minmax(120px, 34%) minmax(0, 66%);
    gap: 14px;
    min-height: 100%;
    padding: 14px;
    border-radius: 22px;
    border: 1px solid rgba(10, 41, 80, 0.08);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 10px 24px rgba(12, 32, 67, 0.07);
}

#rebarMachinesCategoryPage .rebar-machine-image {
    min-height: 188px;
    height: 100%;
    border-radius: 18px;
    border: 1px solid rgba(13, 49, 94, 0.12);
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 14px;
    color: var(--primary, #0d315e);
}

#rebarMachinesCategoryPage .rebar-machine-image img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    background: transparent;
    border-radius: 14px;
}

#rebarMachinesCategoryPage .rebar-machine-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
    justify-content: flex-start;
    align-self: start;
}

#rebarMachinesCategoryPage .rebar-machine-content h3 {
    margin: 0;
    color: var(--primary, #0d315e);
    font-size: clamp(18px, 1.25vw, 22px);
    line-height: 1.15;
    letter-spacing: -0.02em;
}

#rebarMachinesCategoryPage .rebar-machine-spec-card {
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(10, 41, 80, 0.08);
    background: rgba(255, 255, 255, 0.98);
    margin-top: 0;
}

#rebarMachinesCategoryPage .rebar-machine-spec-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

#rebarMachinesCategoryPage .rebar-machine-spec-table th,
#rebarMachinesCategoryPage .rebar-machine-spec-table td {
    padding: 9px 10px;
    border-bottom: 1px solid rgba(10, 41, 80, 0.08);
    text-align: left;
    vertical-align: top;
    font-size: 13px;
    line-height: 1.36;
    overflow-wrap: anywhere;
    word-break: break-word;
}

#rebarMachinesCategoryPage .rebar-machine-spec-table th {
    width: 48%;
    color: var(--text, #0b2240);
    font-weight: 900;
    background: rgba(13, 49, 94, 0.045);
}

#rebarMachinesCategoryPage .rebar-machine-spec-table td {
    width: 52%;
    color: var(--muted, #5f7189);
    font-weight: 750;
}

#rebarMachinesCategoryPage .rebar-machine-spec-table tr:last-child th,
#rebarMachinesCategoryPage .rebar-machine-spec-table tr:last-child td {
    border-bottom: 0;
}

@media (max-width: 1180px) {
    #rebarMachinesCategoryPage .rebar-machine-cards {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    #rebarMachinesCategoryPage .rebar-machine-group {
        padding: 18px;
    }

    #rebarMachinesCategoryPage .rebar-machine-group-head {
        display: block;
    }

    #rebarMachinesCategoryPage .rebar-machine-card {
        grid-template-columns: 1fr;
    }

    #rebarMachinesCategoryPage .rebar-machine-image {
        min-height: 150px;
    }
}
