/* STEELX Product Tabs 2.1 — scheda prodotto e tabelle tecniche. */

/* Titolo prodotto: più grande e deciso, senza modificare gli H1 del resto del sito. */
body.single-product .product_title,
body.single-product h1.product_title {
    font-size: clamp(34px, 3vw, 50px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
}

/* Riepilogo Modello / HP / KW sotto la meta del prodotto. */
.steelx-quick-facts {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    margin: 24px 0 4px;
    max-width: 640px;
}
.steelx-quick-fact {
    min-width: 132px;
    padding: 0 22px 2px;
    text-align: center;
    border-left: 1px solid #a9a9a9;
}
.steelx-quick-fact:first-child { padding-left: 16px; }
.steelx-quick-fact-value {
    color: #bfd600;
    font-size: 24px;
    line-height: 1.02;
    font-weight: 800;
}
.steelx-quick-fact-label {
    margin-top: 0;
    margin-bottom: 12px;
    color: #777;
    font-size: 11px;
    line-height: 1.15;
    font-weight: 500;
    text-transform: uppercase;
}

/* Badge NEW manuale. Il badge automatico del tema va disattivato dal Customizer una volta sola. */
body.single-product div.product { position: relative; }
.steelx-new-badge {
    position: absolute;
    z-index: 25;
    top: 0;
    left: 0;
    display: inline-block;
    padding: 8px 13px;
    background: #13d6aa;
    color: #fff;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.steelx-tech-table-wrap {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 4px 0 10px;
    border: 0;
}
.steelx-tech-table {
    width: 100%;
    min-width: 760px;
    margin: 0;
    border-collapse: collapse;
    table-layout: auto;
    font-size: 14px;
    line-height: 1.15;
    background: #fff;
}
.steelx-tech-table th,
.steelx-tech-table td {
    text-align: center;
    vertical-align: middle;
    padding: 7px 8px;
    border: 0;
}
.steelx-tech-table .steelx-tech-labels th {
    background: #595959;
    color: #fff;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.05;
    padding: 9px 6px 8px;
    border-right: 1px solid rgba(255,255,255,.75);
}
.steelx-tech-table .steelx-tech-labels th:last-child { border-right: 0; }
.steelx-tech-table .steelx-tech-labels span { font-size: 11px; font-weight: 700; }
.steelx-tech-table .steelx-tech-icons th {
    height: 66px;
    padding: 5px 8px;
    background: #fff;
    border-right: 2px solid #ef2b2d;
}
.steelx-tech-table .steelx-tech-icons th:last-child { border-right: 0; }
.steelx-tech-table .steelx-tech-icons img {
    display: block;
    width: auto;
    height: 52px;
    max-width: 92px;
    margin: 0 auto;
    object-fit: contain;
}
.steelx-tech-table tbody tr:nth-child(odd) { background: #eeeeee; }
.steelx-tech-table tbody tr:nth-child(even) { background: #f8f8f8; }
.steelx-tech-table tbody th,
.steelx-tech-table tbody td {
    color: #202020;
    font-weight: 400;
    border-bottom: 1px solid #fff;
    padding-top: 6px;
    padding-bottom: 6px;
}
.steelx-tech-table tbody th { font-weight: 500; }

/* Tabelle a matrice, come KM/KH/KX, UM e coltivatori a dischi. */
.steelx-tech-table-matrix { min-width: 920px; }
.steelx-tech-table-matrix thead th { white-space: nowrap; }
.steelx-tech-table-matrix tbody th.steelx-metric-label {
    text-align: left;
    min-width: 220px;
    font-weight: 600;
    display: table-cell;
}
.steelx-metric-label img {
    width: 42px;
    height: 34px;
    object-fit: contain;
    vertical-align: middle;
    margin-right: 8px;
}
.steelx-metric-label span { vertical-align: middle; }
.steelx-metric-unit { width: 70px; font-weight: 600 !important; }

.steelx-tech-notes {
    margin-top: 12px;
    font-size: 13px;
    line-height: 1.45;
    color: #555;
}
.steelx-tech-notes p { margin: 0 0 5px; }
.steelx-tech-notes p:last-child { margin-bottom: 0; }
.steelx-standard-equipment ul,
.steelx-standard-equipment ol { margin-top: 0; }
.steelx-download-list { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.steelx-download-list .steelx-download-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-width: 220px;
    text-decoration: none;
}
.steelx-download-arrow { font-size: 18px; line-height: 1; }

/* Industrium aggiunge una propria freccia ai pulsanti tramite pseudo-elemento.
   Sui download STEELX manteniamo soltanto la freccia verticale inserita dal plugin. */
body.single-product .steelx-download-list .steelx-download-button::before,
body.single-product .steelx-download-list .steelx-download-button::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 767px) {
    .steelx-tech-table-wrap { margin-left: 0; margin-right: 0; padding-bottom: 6px; }
    .steelx-tech-table { min-width: 720px; font-size: 13px; }
    .steelx-tech-table-matrix { min-width: 860px; }
    .steelx-tech-table .steelx-tech-labels th { font-size: 12px; padding-left: 4px; padding-right: 4px; }
    .steelx-tech-table .steelx-tech-icons img { height: 46px; max-width: 80px; }

    /* Prima colonna sempre leggibile durante lo scroll orizzontale. */
    .steelx-tech-table-rows thead th:first-child,
    .steelx-tech-table-rows tbody th:first-child,
    .steelx-tech-table-matrix thead th:first-child,
    .steelx-tech-table-matrix tbody th:first-child {
        position: sticky;
        left: 0;
        z-index: 2;
        box-shadow: 2px 0 0 rgba(0,0,0,.06);
    }
    .steelx-tech-table-rows thead th:first-child,
    .steelx-tech-table-matrix thead th:first-child { background: #595959; z-index: 4; }
    .steelx-tech-table tbody tr:nth-child(odd) th:first-child { background: #eeeeee; }
    .steelx-tech-table tbody tr:nth-child(even) th:first-child { background: #f8f8f8; }

    .steelx-download-list { display: block; }
    .steelx-download-list .steelx-download-button { width: 100%; margin: 0 0 10px; }
}

@media (max-width: 767px) {
    body.single-product .product_title,
    body.single-product h1.product_title { font-size: 32px !important; }
    .steelx-quick-facts { margin-top: 20px; width: 100%; }
    .steelx-quick-fact { min-width: 0; flex: 1 1 33.333%; padding: 0 10px 2px; }
    .steelx-quick-fact-value { font-size: 20px; }
    .steelx-quick-fact-label { font-size: 10px; }
    .steelx-new-badge { top: 0; left: 0; }
}

/* STEELX 2.1.1 — compatibilità specifica con il template prodotto Industrium. */
body.single-product .steelx-product-title {
    font-size: clamp(42px, 3.15vw, 56px) !important;
    line-height: 1.04 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

/* Chiude graficamente il gruppo anche sul lato destro. */
.steelx-quick-fact:last-child {
    border-right: 1px solid #a9a9a9;
}

@media (max-width: 767px) {
    body.single-product .steelx-product-title {
        font-size: 34px !important;
        line-height: 1.08 !important;
    }
}

/* STEELX 2.1.2 — override definitivo del titolo prodotto Industrium. */
body.single-product .woocommerce-product-details__summary h1,
body.single-product .summary h1,
body.single-product .product-summary h1,
body.single-product .product-info h1,
body.single-product h1.steelx-product-title {
    font-size: 52px !important;
    line-height: 1.03 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}

@media (max-width: 1024px) {
    body.single-product .woocommerce-product-details__summary h1,
    body.single-product .summary h1,
    body.single-product .product-summary h1,
    body.single-product .product-info h1,
    body.single-product h1.steelx-product-title {
        font-size: 42px !important;
    }
}

@media (max-width: 767px) {
    body.single-product .woocommerce-product-details__summary h1,
    body.single-product .summary h1,
    body.single-product .product-summary h1,
    body.single-product .product-info h1,
    body.single-product h1.steelx-product-title {
        font-size: 34px !important;
        line-height: 1.08 !important;
    }
}

/* STEELX 2.1.3 — il titolo viene identificato anche per testo reale del prodotto. */
body.single-product .steelx-product-title {
    font-size: 52px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    letter-spacing: -0.025em !important;
}
@media (max-width: 1024px) {
    body.single-product .steelx-product-title { font-size: 42px !important; }
}
@media (max-width: 767px) {
    body.single-product .steelx-product-title { font-size: 34px !important; line-height: 1.08 !important; }
}


/* STEELX 2.1.4 — correzioni responsive smartphone.
 * 1) I tre dati principali restano sempre su una sola riga.
 * 2) Le quattro tab WooCommerce hanno identica larghezza e altezza.
 * 3) Rimossi pseudo-elementi/underline del tema che creavano la barra grigia.
 */
@media (max-width: 767px) {
    .steelx-quick-facts {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: none !important;
        margin: 20px 0 4px !important;
        flex-wrap: nowrap !important;
        column-gap: 0 !important;
    }

    .steelx-quick-fact,
    .steelx-quick-fact:first-child,
    .steelx-quick-fact:last-child {
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        box-sizing: border-box !important;
        padding: 0 5px 2px !important;
        margin: 0 !important;
        flex: none !important;
    }

    .steelx-quick-fact-value {
        font-size: clamp(17px, 4.6vw, 20px) !important;
        line-height: 1.02 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .steelx-quick-fact-label {
        margin-top: 8px !important;
        font-size: 9px !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
    }

    /* Tabs prodotto: una griglia 4x1 regolare, senza barre decorative del tema. */
    body.single-product .woocommerce-tabs ul.tabs,
    body.single-product div.product .woocommerce-tabs ul.tabs,
    body.single-product .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        width: 100% !important;
        height: auto !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    body.single-product .woocommerce-tabs ul.tabs::before,
    body.single-product .woocommerce-tabs ul.tabs::after,
    body.single-product div.product .woocommerce-tabs ul.tabs::before,
    body.single-product div.product .woocommerce-tabs ul.tabs::after {
        content: none !important;
        display: none !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.single-product .woocommerce-tabs ul.tabs li,
    body.single-product div.product .woocommerce-tabs ul.tabs li {
        display: flex !important;
        align-items: stretch !important;
        justify-content: stretch !important;
        float: none !important;
        position: relative !important;
        width: auto !important;
        min-width: 0 !important;
        min-height: 64px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        border: 1px solid #d8d8d8 !important;
        border-right-width: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.single-product .woocommerce-tabs ul.tabs li:last-child,
    body.single-product div.product .woocommerce-tabs ul.tabs li:last-child {
        border-right-width: 1px !important;
    }

    body.single-product .woocommerce-tabs ul.tabs li::before,
    body.single-product .woocommerce-tabs ul.tabs li::after,
    body.single-product div.product .woocommerce-tabs ul.tabs li::before,
    body.single-product div.product .woocommerce-tabs ul.tabs li::after {
        content: none !important;
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.single-product .woocommerce-tabs ul.tabs li a,
    body.single-product div.product .woocommerce-tabs ul.tabs li a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 64px !important;
        height: 64px !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 6px 4px !important;
        border: 0 !important;
        background: transparent !important;
        color: #14222b !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        box-shadow: none !important;
    }

    body.single-product .woocommerce-tabs ul.tabs li.active,
    body.single-product div.product .woocommerce-tabs ul.tabs li.active {
        background: #14222b !important;
        border-color: #14222b !important;
    }

    body.single-product .woocommerce-tabs ul.tabs li.active a,
    body.single-product div.product .woocommerce-tabs ul.tabs li.active a {
        color: #fff !important;
        background: transparent !important;
    }

    body.single-product .woocommerce-tabs,
    body.single-product div.product .woocommerce-tabs {
        background: transparent !important;
    }
}

@media (max-width: 420px) {
    body.single-product .woocommerce-tabs ul.tabs li a,
    body.single-product div.product .woocommerce-tabs ul.tabs li a {
        font-size: 10px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
    .steelx-quick-fact-value { font-size: 17px !important; }
    .steelx-quick-fact-label { font-size: 8px !important; }
}


/* STEELX 2.1.5 — hero prodotto ispirato al prototipo STEELX.
 * Lo sfondo scuro termina esattamente all'inizio delle tab WooCommerce.
 */
body.single-product .steelx-product-hero-wrap {
    position: relative !important;
    isolation: isolate;
}

body.single-product .steelx-product-hero-bg {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 50%;
    width: 100vw;
    height: var(--steelx-product-hero-height, 0px);
    transform: translateX(-50%);
    background: #18211c;
    pointer-events: none;
}

body.single-product .steelx-product-gallery-panel,
body.single-product .steelx-product-summary,
body.single-product .steelx-product-hero-wrap > .woocommerce-tabs {
    position: relative;
    z-index: 1;
}

/* Pannello immagine chiaro come nel prototipo. */
body.single-product .steelx-product-gallery-panel {
    background: #eef1ed !important;
    box-sizing: border-box !important;
}

/* Testi del riepilogo sul fondo scuro. */
body.single-product .steelx-product-summary,
body.single-product .steelx-product-summary p,
body.single-product .steelx-product-summary .woocommerce-product-details__short-description,
body.single-product .steelx-product-summary .woocommerce-product-details__short-description p,
body.single-product .steelx-product-summary .product_meta,
body.single-product .steelx-product-summary .product_meta span {
    color: #f1f4f1 !important;
}

body.single-product .steelx-product-summary .product_meta a,
body.single-product .steelx-product-summary .posted_in a,
body.single-product .steelx-product-summary .tagged_as a {
    color: #c7e600 !important;
}

/* Titolo più massiccio. */
body.single-product .steelx-product-summary .steelx-product-title,
body.single-product .steelx-product-title {
    color: #ffffff !important;
    font-size: clamp(58px, 4.25vw, 72px) !important;
    line-height: .96 !important;
    font-weight: 900 !important;
    letter-spacing: -0.045em !important;
    margin-bottom: 24px !important;
}

body.single-product .steelx-product-summary .steelx-quick-facts {
    margin-top: 28px !important;
}
body.single-product .steelx-product-summary .steelx-quick-fact,
body.single-product .steelx-product-summary .steelx-quick-fact:last-child {
    border-color: rgba(255,255,255,.28) !important;
}
body.single-product .steelx-product-summary .steelx-quick-fact-value {
    color: #c7e600 !important;
}
body.single-product .steelx-product-summary .steelx-quick-fact-label {
    color: #b9c2bc !important;
}

/* Le tab e il contenuto inferiore restano chiari. */
body.single-product .steelx-product-hero-wrap .woocommerce-tabs,
body.single-product .steelx-product-hero-wrap .woocommerce-tabs .panel {
    background: #ffffff !important;
}

@media (max-width: 1024px) {
    body.single-product .steelx-product-summary .steelx-product-title,
    body.single-product .steelx-product-title {
        font-size: 50px !important;
        line-height: 1 !important;
    }
}

@media (max-width: 767px) {
    body.single-product .steelx-product-summary .steelx-product-title,
    body.single-product .steelx-product-title {
        font-size: clamp(36px, 9vw, 44px) !important;
        line-height: 1.02 !important;
        letter-spacing: -0.035em !important;
        margin-bottom: 20px !important;
    }

    body.single-product .steelx-product-gallery-panel {
        background: #eef1ed !important;
    }

    body.single-product .steelx-product-summary .steelx-quick-facts {
        margin-top: 24px !important;
    }
}


/* STEELX 2.1.6 — rifinitura hero prodotto.
 * Il blocco scuro resta limitato alla zona immagine + riepilogo.
 * Immagine e testo non sono più incollati ai bordi superiore/inferiore.
 */
body.single-product .steelx-product-gallery-panel,
body.single-product .steelx-product-summary {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
}

body.single-product .steelx-product-gallery-panel {
    padding: 22px !important;
}

body.single-product .steelx-product-summary {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}

body.single-product .steelx-product-summary .steelx-product-title,
body.single-product .steelx-product-title {
    font-size: clamp(58px, 4.8vw, 72px) !important;
    line-height: .96 !important;
    font-weight: 900 !important;
    letter-spacing: -0.045em !important;
}

@media (max-width: 1024px) {
    body.single-product .steelx-product-gallery-panel,
    body.single-product .steelx-product-summary {
        margin-top: 42px !important;
        margin-bottom: 42px !important;
    }
    body.single-product .steelx-product-summary .steelx-product-title,
    body.single-product .steelx-product-title {
        font-size: 54px !important;
    }
}

@media (max-width: 767px) {
    body.single-product .steelx-product-gallery-panel,
    body.single-product .steelx-product-summary {
        margin-top: 28px !important;
        margin-bottom: 28px !important;
    }
    body.single-product .steelx-product-gallery-panel {
        padding: 14px !important;
    }
    body.single-product .steelx-product-summary {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    body.single-product .steelx-product-summary .steelx-product-title,
    body.single-product .steelx-product-title {
        font-size: 38px !important;
        line-height: 1 !important;
        letter-spacing: -0.035em !important;
    }
}


/* STEELX 2.1.7 — elimina lo spazio residuo lasciato da Industrium
 * quando la Page Title della scheda prodotto è disattivata.
 * Le classi steelx-zero-product-top-gap vengono applicate via JS solo
 * agli antenati del prodotto, mai all'header o ad altre pagine.
 */
body.single-product .steelx-zero-product-top-gap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

body.single-product .steelx-product-hero-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


/* STEELX 2.1.8 — allineamento metadati prodotto.
 * Industrium lascia uno spazio eccessivo tra l'etichetta Categoria e il link.
 * Usiamo un gap esplicito e rimuoviamo eventuali margini del tema. */
body.single-product .steelx-product-summary .product_meta .posted_in {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    column-gap: 8px !important;
    row-gap: 2px !important;
}
body.single-product .steelx-product-summary .product_meta .posted_in > a {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* STEELX 2.1.9 — rifiniture meta e badge NEW.
 * Il badge NEW automatico di Industrium viene nascosto; resta disponibile
 * esclusivamente il badge manuale STEELX controllato nella scheda prodotto. */
body.single-product .steelx-hide-theme-new-badge {
    display: none !important;
}
body.single-product .steelx-product-summary .product_meta .posted_in {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    column-gap: 6px !important;
    row-gap: 0 !important;
}
body.single-product .steelx-product-summary .product_meta .posted_in > a {
    margin: 0 !important;
    padding: 0 !important;
}

/* STEELX 2.2 — Download / Documentazione in stile catalogo */
body.single-product .steelx-download-section {
    width: 100%;
    padding: 34px 0 10px;
}
body.single-product .steelx-download-kicker {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    color: #c7e600;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}
body.single-product .steelx-download-kicker-line {
    display: inline-block;
    width: 44px;
    height: 3px;
    background: #c7e600;
    flex: 0 0 44px;
}
body.single-product .steelx-download-heading {
    margin: 0 0 38px !important;
    color: #111 !important;
    font-size: clamp(44px, 5.2vw, 76px) !important;
    line-height: .96 !important;
    font-weight: 900 !important;
    letter-spacing: -.055em !important;
    text-transform: uppercase;
}
body.single-product .steelx-download-documents {
    width: 100%;
    border-top: 1px solid #d8d8d2;
}
body.single-product .steelx-download-document {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    width: 100%;
    min-height: 102px;
    padding: 24px 0;
    margin: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #d8d8d2 !important;
    background: transparent !important;
    color: #111 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}
body.single-product a.steelx-download-document:hover {
    color: #111 !important;
    background: transparent !important;
}
body.single-product .steelx-download-document-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}
body.single-product .steelx-download-document-title {
    display: block;
    margin: 0 0 5px;
    color: #111;
    font-size: 19px;
    line-height: 1.25;
    font-weight: 800;
}
body.single-product .steelx-download-document-description {
    display: block;
    color: #687069;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 400;
}
body.single-product .steelx-download-document-action {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
    flex: 0 0 auto;
    color: #111;
    font-size: 15px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}
body.single-product a.steelx-download-document:hover .steelx-download-document-action,
body.single-product a.steelx-download-document:focus .steelx-download-document-action {
    color: #c7e600;
}
body.single-product .steelx-download-document-disabled {
    cursor: default;
}
body.single-product .steelx-download-document::before,
body.single-product .steelx-download-document::after,
body.single-product .steelx-download-document-action::before,
body.single-product .steelx-download-document-action::after {
    content: none !important;
    display: none !important;
}
@media (max-width: 767px) {
    body.single-product .steelx-download-section { padding-top: 22px; }
    body.single-product .steelx-download-kicker { font-size: 11px; letter-spacing: .14em; margin-bottom: 14px; }
    body.single-product .steelx-download-kicker-line { width: 32px; flex-basis: 32px; height: 2px; }
    body.single-product .steelx-download-heading {
        margin-bottom: 26px !important;
        font-size: clamp(34px, 11vw, 48px) !important;
        line-height: .98 !important;
    }
    body.single-product .steelx-download-document {
        min-height: 0;
        padding: 20px 0;
        gap: 14px;
        align-items: flex-start;
    }
    body.single-product .steelx-download-document-title { font-size: 17px; }
    body.single-product .steelx-download-document-description { font-size: 13px; }
    body.single-product .steelx-download-document-action { font-size: 13px; padding-top: 2px; }
}


/* STEELX 2.2.1 — titoli/testi personalizzabili per Dati tecnici e Download */
body.single-product .steelx-tab-intro {
    width: 100%;
    margin: 0 0 30px;
}
body.single-product .steelx-tab-custom-heading {
    margin: 0 0 20px !important;
    color: #14242d !important;
    font-size: clamp(42px, 4.3vw, 64px) !important;
    line-height: 1.02 !important;
    font-weight: 800 !important;
    letter-spacing: -.035em !important;
}
body.single-product .steelx-tab-intro-text,
body.single-product .steelx-download-intro-text {
    max-width: 980px;
    margin: 0 0 28px;
    color: #4f5752;
    font-size: 17px;
    line-height: 1.65;
}
body.single-product .steelx-tab-intro-text p,
body.single-product .steelx-download-intro-text p {
    margin: 0 0 10px;
}
body.single-product .steelx-download-intro-text {
    margin-top: -18px;
    margin-bottom: 32px;
}
@media (max-width: 767px) {
    body.single-product .steelx-tab-intro { margin-bottom: 22px; }
    body.single-product .steelx-tab-custom-heading {
        margin-bottom: 15px !important;
        font-size: clamp(34px, 10vw, 46px) !important;
    }
    body.single-product .steelx-tab-intro-text,
    body.single-product .steelx-download-intro-text {
        font-size: 15px;
        line-height: 1.55;
    }
    body.single-product .steelx-download-intro-text {
        margin-top: -10px;
        margin-bottom: 24px;
    }
}


/* STEELX 2.2.2 — editor libero sopra Dati tecnici e Download */
body.single-product .steelx-tab-rich-content {
    width: 100%;
    margin: 0 0 30px;
    color: #4f5752;
}

body.single-product .steelx-tab-rich-content h1,
body.single-product .steelx-tab-rich-content h2,
body.single-product .steelx-tab-rich-content h3,
body.single-product .steelx-tab-rich-content h4,
body.single-product .steelx-tab-rich-content h5,
body.single-product .steelx-tab-rich-content h6 {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

body.single-product .steelx-tab-rich-content h1,
body.single-product .steelx-tab-rich-content h2 {
    margin-top: 0 !important;
}

body.single-product .steelx-tab-rich-content p:last-child {
    margin-bottom: 0;
}

body.single-product .steelx-download-rich-content {
    margin-top: 18px;
    margin-bottom: 32px;
}

body.single-product .steelx-download-rich-content + .steelx-download-documents {
    margin-top: 0;
}

@media (max-width: 767px) {
    body.single-product .steelx-tab-rich-content {
        margin-bottom: 22px;
    }
    body.single-product .steelx-download-rich-content {
        margin-top: 14px;
        margin-bottom: 24px;
    }
}
