.row_pulsanti_download {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

@media screen and (max-width: 1080px) {
    .row_pulsanti_download {
        gap: 8px;
    }
}

.pulsante_download {
    flex: 0 0 calc(50% - 8px);
    background: #fff;
    border: 1px solid #F0F0F0;
    border-radius: 10px;
    padding: 16px;
    display: flex;
    align-items: center;
    gap: 12px;
}

@media screen and (max-width: 1080px) {
    .pulsante_download {
        flex: 0 0 100%;
    }
}






.pulsante_download .contenuto_download {
    flex: 1 0;
    padding: 16
}

.pulsante_download .contenuto_download h4 {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
}

.pulsante_download .contenuto_download .sottotitolo_download {
    margin: 0;
    padding: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    text-transform: uppercase;
}

/* Icona destra video (occhio) */
.pulsante_video .icona_guarda_video {
    color: #303030;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

[data-theme="dark"] .pulsante_video .icona_guarda_video,
.theme-dark .pulsante_video .icona_guarda_video {
    color: rgba(255, 255, 255, 0.6);
}

[data-theme="teal"] .pulsante_video .icona_guarda_video,
.theme-teal .pulsante_video .icona_guarda_video {
    color: #096d87;
}

/* Icona sinistra video — base (light theme: teal #00a5b4) */
.pulsante_video .icona_video {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background-color: rgba(0, 165, 180, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #00a5b4;
}

/* Dark theme */
[data-theme="dark"] .pulsante_video .icona_video,
.theme-dark .pulsante_video .icona_video {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

/* Teal theme */
[data-theme="teal"] .pulsante_video .icona_video,
.theme-teal .pulsante_video .icona_video {
    background-color: rgba(9, 109, 135, 0.12);
    color: #096d87;
}

.ingombro_prodotto img {
    width: 100%;
    height: 270px;
    object-fit: cover;
}

.row_tabelle {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.row_tabelle .col_tabella {
    width: 50%;
    flex: 1 0;
}

@media screen and (max-width: 1080px) {
    .row_tabelle .col_tabella {
        width: 100%;
    }
}



/* PAGINA PRODOTTO */
#tabs_prodotto_2026 .tabs_headers {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 8px;
    padding: 0 16px 0;
    border-bottom: none;
    background: transparent;
}

#tabs_prodotto_2026 .tabs_headers>.tab {
    cursor: pointer;
    padding: 10px 22px;
    text-transform: uppercase;
    line-height: 30px;
    font-weight: 700;
    font-size: 14px;
    border-radius: 50px;
    background: #F0F0F0;
    color: #555;
    border: 2px solid transparent;
    transition: background .2s, color .2s, border-color .2s;
    margin-bottom: 0;
}

#tabs_prodotto_2026 .tabs_headers>.tab:hover {
    background: #E0E0E0;
}

#tabs_prodotto_2026 .tabs_headers>.tab.active {
    background: var(--e-global-color-accent);
    color: #fff;
    border-color: var(--e-global-color-accent);
}

#tabs_prodotto_2026 .accordion_title {
    display: none;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 28px;
    font-size: 16px;
    padding: 12px 0;
    transition: all 150ms ease-out;
}

#tabs_prodotto_2026 .accordion_title.active {
    color: var(--e-global-color-accent);
}

#tabs_prodotto_2026 .accordion_title i {
    color: var(--e-global-color-accent);
    font-size: 24px;
    transition: all 150ms ease-out;
}

#tabs_prodotto_2026 .accordion_title.active i {
    transform: rotate(180deg);
}

#tabs_prodotto_2026 .tab_content {
    padding: 24px 0;
}

@media screen and (max-width: 1080px) {
    #tabs_prodotto_2026 .tabs_headers {
        display: none;
    }

    #tabs_prodotto_2026 .accordion_title {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #tabs_prodotto_2026 .tab_content {
        padding: 12px 0;
    }
}


.loghi_normative_2026 {
    display: flex;
    align-items: center;
}

.loghi_normative_2026 img {
    max-width: 90px;
    height: auto;
}











#caratteristiche-prodotto table.dati tr {
    pointer-events: none;
}



#caratteristiche-prodotto .e-n-accordion-item-title,
#caratteristiche-prodotto .e-n-accordion-item-title:focus,
#caratteristiche-prodotto .e-n-accordion-item-title:active,
#caratteristiche-prodotto .e-n-accordion-item-title:focus-visible {
    outline: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
}

/* Freccia categorie filtro — ruota verso il basso quando espansa */
.filtro-categoria-toggle {
    transition: transform 0.2s ease;
}

.filtro-categoria-toggle.is-expanded {
    transform: rotate(90deg);
}



.field_validation_below>div {
    border-radius: 8px !important;
}



.validation_message {
    border-radius: 8px !important;
}





/* PhotoSwipe top bar — fix spaziatura e centratura icone */

.pswp__top-bar {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 20px;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.pswp__button {
    width: 44px;
    height: 44px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border-color: transparent !important;
    background-color: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(4px);
    border: none !important;
    transition: background-color 0.2s ease;
    padding: 0 !important;
    margin: 0 !important;
    flex-shrink: 0;
}

.pswp__button:hover {
    background-color: rgba(255, 255, 255, 0.3) !important;
}

/* Centratura icone SVG/background dentro il cerchio */
.pswp__button::before,
.pswp__button::after {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
}

/* Sposta il counter a sinistra, tutto il resto a destra */
.pswp__counter {
    margin-right: auto;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
}

.pswp__preloader {
    margin-left: 0;
}



@media (min-width: 768px) {
    .filtri-prodotti {
        margin-top: -9px !important;
    }
}


@media (min-width: 768px) and (max-width: 1080px) {
    input[name="s"] {
        font-size: 15px !important;
    }
}




/* Light */
:root .wishlist_clear .elementor-button,
[data-theme="light"] .wishlist_clear .elementor-button {
    background: #e5e7eb !important;
    color: #374151 !important;
    border-color: #d1d5db !important;
}

:root .wishlist_clear .elementor-button:hover,
[data-theme="light"] .wishlist_clear .elementor-button:hover {
    background: #d1d5db !important;
    color: #111827 !important;
}

/* Dark */
[data-theme="dark"] .wishlist_clear .elementor-button {
    background: #3e3e38 !important;
    color: #a09880 !important;
    border-color: #4a4840 !important;
}

[data-theme="dark"] .wishlist_clear .elementor-button:hover {
    background: #4a4840 !important;
    color: #ffffff !important;
}

/* Teal */
[data-theme="teal"] .wishlist_clear .elementor-button {
    background: rgba(255, 255, 255, 0.12) !important;
    color: rgba(255, 255, 255, 0.7) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
}

[data-theme="teal"] .wishlist_clear .elementor-button:hover {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
}

/* Legacy */
[data-theme="legacy"] .wishlist_clear .elementor-button {
    background: rgba(255, 255, 255, 0.1) !important;
    color: rgba(255, 255, 255, 0.65) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

[data-theme="legacy"] .wishlist_clear .elementor-button:hover {
    background: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
}





[data-theme] .wishlist_pdf_link .elementor-button-content-wrapper,
[data-theme] .wishlist_email_pdf .elementor-button-content-wrapper,
[data-theme] .wishlist_clear .elementor-button-content-wrapper {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

[data-theme] .wishlist_pdf_link .elementor-button-icon,
[data-theme] .wishlist_email_pdf .elementor-button-icon,
[data-theme] .wishlist_clear .elementor-button-icon {
    display: inline-flex !important;
    align-items: center !important;
    line-height: 1 !important;
}






#tabella_prodotti_2026 .product-image img {
    width: 100%;

}



#tabella_prodotti_2026 .product-image {
    padding: 10px !important;
}





#product_gallery_69e0ff331557e .main-carousel-item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover !important;
    object-position: center center;