/* ============================================================
   TECHTRONIC
   WOOCOMMERCE.CSS

   WooCommerce utilizzato come catalogo tecnico
   ============================================================ */


/* ============================================================
   1. VARIABILI
   ============================================================ */

:root{
    --tt-woo-blue:var(--tt-blue,#0c4da2);
    --tt-woo-orange:var(--tt-orange,#ff7a18);
    --tt-woo-ink:var(--tt-ink,#071f33);
    --tt-woo-soft:var(--tt-soft,#f4f6f8);
    --tt-woo-line:var(--tt-line,#d8e0e6);
    --tt-woo-muted:#647480;
}


/* ============================================================
   2. LAYOUT GENERALE WOOCOMMERCE
   ============================================================ */

body.woocommerce main,
body.woocommerce-page main,
body.tax-product_cat main,
body.tax-product_tag main{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;

    padding-left:24px!important;
    padding-right:24px!important;
}

.woocommerce .wp-block-woocommerce-product-collection,
.wp-block-woocommerce-product-collection{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
}

.wp-block-woocommerce-product-collection > *,
.wp-block-woocommerce-product-collection .wp-block-query{
    max-width:none!important;
}


/* ============================================================
   3. BREADCRUMB
   ============================================================ */

.woocommerce .woocommerce-breadcrumb,
.wp-block-woocommerce-breadcrumbs{
    margin:0 0 18px!important;

    color:var(--tt-woo-muted)!important;

    font-family:inherit!important;
    font-size:.86rem!important;
    font-weight:400!important;
    line-height:1.4!important;
}

.woocommerce .woocommerce-breadcrumb a,
.wp-block-woocommerce-breadcrumbs a{
    color:var(--tt-woo-blue)!important;
    font:inherit!important;
    text-decoration:none!important;

    transition:color .2s ease;
}

.woocommerce .woocommerce-breadcrumb a:hover,
.wp-block-woocommerce-breadcrumbs a:hover{
    color:var(--tt-woo-orange)!important;
}


/* ============================================================
   4. TITOLO ARCHIVIO / CATEGORIA
   ============================================================ */

.woocommerce-products-header__title,
.wp-block-query-title{
    margin:0 0 12px!important;

    color:var(--tt-woo-ink)!important;

    font-family:inherit!important;
    font-size:clamp(1.7rem,2vw,2.1rem)!important;
    font-weight:600!important;
    line-height:1.15!important;
    letter-spacing:-.015em!important;
}


/* ============================================================
   5. DESCRIZIONE CATEGORIA
   ============================================================ */

.term-description,
.wp-block-term-description{
    width:100%!important;
    max-width:900px!important;

    margin:0 0 26px!important;

    color:#52616c!important;

    font-family:inherit!important;
    font-size:.95rem!important;
    font-weight:400!important;
    line-height:1.55!important;
}

.term-description p,
.wp-block-term-description p{
    margin-top:0!important;
}

.term-description p:last-child,
.wp-block-term-description p:last-child{
    margin-bottom:0!important;
}


/* ============================================================
   6. NUMERO RISULTATI
   ============================================================ */

.woocommerce .woocommerce-result-count,
.wc-block-product-results-count{
    margin:0!important;

    color:#657580!important;

    font-family:inherit!important;
    font-size:.88rem!important;
    font-weight:400!important;
    line-height:1.4!important;
}


/* ============================================================
   7. ORDINAMENTO
   ============================================================ */

.woocommerce .woocommerce-ordering,
.wc-block-product-sort-select{
    margin:0!important;
}

.woocommerce .woocommerce-ordering select,
.wc-block-product-sort-select select{
    box-sizing:border-box!important;

    min-height:40px!important;

    padding:6px 36px 6px 12px!important;

    border:1px solid var(--tt-woo-line)!important;
    border-radius:7px!important;

    background:#fff!important;
    color:var(--tt-woo-ink)!important;

    font-family:inherit!important;
    font-size:.88rem!important;
    font-weight:400!important;
    line-height:1.3!important;

    box-shadow:none!important;
}


/* ============================================================
   8. GRIGLIA PRODOTTI
   ============================================================ */

.woocommerce ul.products,
.wp-block-woocommerce-product-template{
    display:grid!important;

    grid-template-columns:
        repeat(3,minmax(0,1fr))!important;

    gap:24px!important;

    box-sizing:border-box!important;

    width:100%!important;

    margin:30px 0 50px!important;
    padding:0!important;

    list-style:none!important;
}


/* ============================================================
   9. CARD PRODOTTO
   ============================================================ */

.woocommerce ul.products li.product,
.wp-block-woocommerce-product-template > .wc-block-product{
    position:relative!important;

    box-sizing:border-box!important;

    display:flex!important;
    flex-direction:column!important;

    width:100%!important;
    min-width:0!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;

    background:var(--tt-woo-soft)!important;

    border:1px solid var(--tt-woo-line)!important;
    border-radius:14px!important;

    box-shadow:none!important;

    transition:
        transform .24s ease,
        border-color .24s ease,
        box-shadow .24s ease!important;
}

.woocommerce ul.products li.product:hover,
.wp-block-woocommerce-product-template > .wc-block-product:hover{
    transform:translateY(-4px)!important;

    border-color:#c2ced8!important;

    box-shadow:
        0 16px 36px rgba(7,31,51,.10)!important;
}


/* ============================================================
   10. AREA IMMAGINE CARD
   ============================================================ */

.woocommerce ul.products li.product > a:first-child,
.wp-block-woocommerce-product-template
.wp-block-woocommerce-product-image{
    box-sizing:border-box!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    height:220px!important;

    margin:0!important;
    padding:24px!important;

    overflow:hidden!important;

    background:#fff!important;
}

.wp-block-woocommerce-product-template
.wp-block-woocommerce-product-image > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;

    overflow:hidden!important;
}


/* ============================================================
   11. IMMAGINE CARD
   ============================================================ */

.woocommerce ul.products li.product img,
.wp-block-woocommerce-product-template
.wp-block-woocommerce-product-image img{
    display:block!important;

    width:100%!important;
    height:100%!important;

    max-width:100%!important;
    max-height:100%!important;

    margin:0 auto!important;
    padding:0!important;

    object-fit:contain!important;
    object-position:center!important;

    transition:transform .28s ease!important;
}

.woocommerce ul.products li.product:hover img,
.wp-block-woocommerce-product-template
.wc-block-product:hover
.wp-block-woocommerce-product-image img{
    transform:scale(1.025)!important;
}


/* ============================================================
   12. TITOLO CARD
   ============================================================ */

.woocommerce ul.products li.product
.woocommerce-loop-product__title,

.wp-block-woocommerce-product-template
.wp-block-post-title{
    box-sizing:border-box!important;

    width:100%!important;

    margin:0!important;

    padding:
        24px
        30px
        10px!important;

    color:var(--tt-woo-ink)!important;

    font-family:inherit!important;
    font-size:.96rem!important;
    font-weight:600!important;
    line-height:1.3!important;
    letter-spacing:normal!important;

    text-align:left!important;
}

.woocommerce ul.products li.product
.woocommerce-loop-product__title a,

.wp-block-woocommerce-product-template
.wp-block-post-title a{
    color:inherit!important;

    font:inherit!important;

    text-decoration:none!important;

    transition:color .2s ease!important;
}

.woocommerce ul.products li.product
.woocommerce-loop-product__title a:hover,

.wp-block-woocommerce-product-template
.wp-block-post-title a:hover{
    color:var(--tt-woo-blue)!important;
}


/* ============================================================
   13. PREZZI
   Il sito è un catalogo, non un e-commerce
   ============================================================ */

.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,

.wp-block-woocommerce-product-price,
.wc-block-components-product-price,

.wp-block-woocommerce-product-template
.wp-block-woocommerce-product-price,

.single-product
.wp-block-woocommerce-product-price,

.single-product
.wc-block-components-product-price{
    display:none!important;
}


/* ============================================================
   14. CTA CARD
   Scopri → in basso a destra
   ============================================================ */

.woocommerce ul.products li.product .button,

.wp-block-woocommerce-product-template
.wp-block-woocommerce-product-button,

.wp-block-woocommerce-product-template
.wp-block-button{
    width:auto!important;

    margin:
        auto
        30px
        26px
        auto!important;

    padding:0!important;

    align-self:flex-end!important;
}

.woocommerce ul.products li.product .button,

.wp-block-woocommerce-product-template
.wp-block-woocommerce-product-button
.wp-block-button__link,

.wp-block-woocommerce-product-template
.wp-block-button__link{
    display:inline-flex!important;

    align-items:center!important;
    justify-content:flex-end!important;

    width:auto!important;
    min-width:0!important;
    min-height:0!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
    border-radius:0!important;

    background:transparent!important;

    color:var(--tt-woo-ink)!important;

    font-family:inherit!important;
    font-size:.88rem!important;
    font-weight:600!important;
    line-height:1.3!important;

    text-align:right!important;
    text-decoration:none!important;

    box-shadow:none!important;

    transition:color .2s ease!important;
}

.woocommerce ul.products li.product .button::after,

.wp-block-woocommerce-product-template
.wp-block-woocommerce-product-button
.wp-block-button__link::after,

.wp-block-woocommerce-product-template
.wp-block-button__link::after{
    content:"→";

    display:inline-block;

    margin-left:6px;

    transition:transform .2s ease!important;
}

.woocommerce ul.products li.product:hover .button,

.wp-block-woocommerce-product-template
.wc-block-product:hover
.wp-block-button__link{
    background:transparent!important;

    color:var(--tt-woo-orange)!important;

    box-shadow:none!important;
}

.woocommerce ul.products li.product:hover
.button::after,

.wp-block-woocommerce-product-template
.wc-block-product:hover
.wp-block-button__link::after{
    transform:translateX(4px)!important;
}


/* ============================================================
   15. ELEMENTI COMMERCIALI NON NECESSARI
   ============================================================ */

.woocommerce ul.products li.product .star-rating,

.wp-block-woocommerce-product-template
.wc-block-components-product-rating,

.wp-block-woocommerce-product-template
.wc-block-components-product-sale-badge,

.wp-block-woocommerce-product-template
.wc-block-components-product-stock-indicator,

.single-product
.wc-block-components-product-sale-badge{
    display:none!important;
}


/* ============================================================
   16. PAGINA SINGOLO PRODOTTO - STRUTTURA BLOCK THEME
   ============================================================ */

.single-product main{
    padding-bottom:44px!important;
}

.single-product main > .wp-block-columns.alignwide{
    box-sizing:border-box!important;
    align-items:flex-start!important;
    gap:42px!important;
    width:100%!important;
    max-width:none!important;
    margin-top:0!important;
    margin-bottom:0!important;
}

.single-product main > .wp-block-columns.alignwide > .wp-block-column:first-child{
    flex:0 0 42%!important;
    width:42%!important;
    max-width:42%!important;
}

.single-product main > .wp-block-columns.alignwide > .wp-block-column:last-child{
    flex:1 1 0!important;
    width:auto!important;
    max-width:none!important;
    padding-top:4px!important;
}


/* ============================================================
   17. SINGOLO PRODOTTO - IMMAGINE PRINCIPALE
   ============================================================ */

.single-product .wp-block-woocommerce-product-image-gallery{
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
}

.single-product .woocommerce-product-gallery{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:0!important;
}

.single-product .woocommerce-product-gallery__wrapper{
    width:100%!important;
    margin:0!important;
}

.single-product .woocommerce-product-gallery__image{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:430px!important;
    margin:0!important;
    padding:12px!important;
    overflow:hidden!important;
    background:#fff!important;
}

.single-product .woocommerce-product-gallery__image > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

.single-product .woocommerce-product-gallery__image img{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:100%!important;
    max-height:405px!important;
    margin:0 auto!important;
    object-fit:contain!important;
    object-position:center!important;
}

.single-product .woocommerce-product-gallery__trigger{
    width:34px!important;
    height:34px!important;
    top:8px!important;
    right:8px!important;
}


/* ============================================================
   18. SINGOLO PRODOTTO - TITOLO
   ============================================================ */

.single-product main > .wp-block-columns.alignwide > .wp-block-column:last-child > .wp-block-post-title{
    margin:0 0 18px!important;
    padding:0!important;
    color:var(--tt-woo-ink)!important;
    font-family:inherit!important;
    font-size:clamp(1.55rem,1.8vw,1.85rem)!important;
    font-weight:600!important;
    line-height:1.16!important;
    letter-spacing:-.012em!important;
}


/* ============================================================
   19. SINGOLO PRODOTTO - ESTRATTO / INFO TECNICHE
   ============================================================ */

.single-product main > .wp-block-columns.alignwide > .wp-block-column:last-child > .wp-block-post-excerpt{
    margin:0 0 18px!important;
    color:#40515d!important;
    font-family:inherit!important;
    font-size:.88rem!important;
    font-weight:400!important;
    line-height:1.55!important;
}

.single-product main > .wp-block-columns.alignwide > .wp-block-column:last-child .wp-block-post-excerpt__excerpt{
    margin:0!important;
    color:inherit!important;
    font:inherit!important;
    line-height:inherit!important;
}

.single-product main > .wp-block-columns.alignwide > .wp-block-column:last-child .wp-block-post-excerpt a{
    color:var(--tt-woo-blue)!important;
    font-weight:600!important;
    text-decoration:none!important;
}

.single-product main > .wp-block-columns.alignwide > .wp-block-column:last-child .wp-block-post-excerpt a:hover{
    color:var(--tt-woo-orange)!important;
}


/* ============================================================
   20. SINGOLO PRODOTTO - METADATI
   Solo SKU. Category e Tags rimossi.
   ============================================================ */

.single-product .wp-block-woocommerce-product-meta{
    margin:18px 0 0!important;
    padding:12px 0 0!important;
    border-top:1px solid var(--tt-woo-line)!important;
}

.single-product .wp-block-woocommerce-product-meta > .wp-block-group{
    display:block!important;
    margin:0!important;
    padding:0!important;
}

.single-product .wp-block-woocommerce-product-meta .wp-block-woocommerce-product-sku{
    display:block!important;
    margin:0!important;
    padding:0!important;
    color:var(--tt-woo-muted)!important;
    font-family:inherit!important;
    font-size:.75rem!important;
    font-weight:400!important;
    line-height:1.35!important;
}

.single-product .wp-block-woocommerce-product-meta .taxonomy-product_cat,
.single-product .wp-block-woocommerce-product-meta .taxonomy-product_tag,
.single-product .taxonomy-product_cat.wp-block-post-terms,
.single-product .taxonomy-product_tag.wp-block-post-terms{
    display:none!important;
}


/* ============================================================
   21. NESSUN CARRELLO / ACQUISTO
   ============================================================ */

.single-product form.cart,
.single-product .cart,
.single-product .single_add_to_cart_button,
.single-product .wp-block-add-to-cart-form,
.single-product .wp-block-woocommerce-add-to-cart-form,
.single-product .wc-block-add-to-cart-form,
.single-product .quantity,
.single-product .added_to_cart{
    display:none!important;
}


/* ============================================================
   22. TABS PRODOTTO
   ============================================================ */

.single-product .wp-block-woocommerce-product-details{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:34px 0 0!important;
}

.single-product .woocommerce-tabs{
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.single-product .woocommerce-tabs .wc-tabs{
    margin:0 0 20px!important;
}

.single-product .woocommerce-tabs .wc-tabs li a{
    font-family:inherit!important;
    font-size:.82rem!important;
    font-weight:600!important;
    line-height:1.35!important;
}

.single-product .woocommerce-Tabs-panel{
    color:#40515d!important;
    font-family:inherit!important;
    font-size:.86rem!important;
    font-weight:400!important;
    line-height:1.62!important;
}

.single-product .woocommerce-Tabs-panel h2{
    margin:0 0 14px!important;
    color:var(--tt-woo-ink)!important;
    font-family:inherit!important;
    font-size:1.02rem!important;
    font-weight:600!important;
    line-height:1.25!important;
}

.single-product .woocommerce-Tabs-panel p{
    margin:0 0 12px!important;
    color:inherit!important;
    font:inherit!important;
    line-height:inherit!important;
}


/* ============================================================
   23. PRODOTTI CORRELATI - CONTENITORE
   ============================================================ */

.single-product main > .wp-block-woocommerce-product-collection{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin:36px 0 0!important;
    padding:0!important;
}

.single-product main > .wp-block-woocommerce-product-collection > .wp-block-heading{
    margin:0 0 18px!important;
    padding:0!important;
    color:var(--tt-woo-ink)!important;
    font-family:inherit!important;
    font-size:1.02rem!important;
    font-weight:600!important;
    line-height:1.25!important;
    letter-spacing:0!important;
}


/* ============================================================
   24. PRODOTTI CORRELATI - CARD COMPATTE
   ============================================================ */

.single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wc-block-product{
    position:relative!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:var(--tt-woo-soft)!important;
    border:1px solid var(--tt-woo-line)!important;
    border-radius:12px!important;
    box-shadow:none!important;
    transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wc-block-product:hover{
    transform:translateY(-3px)!important;
    border-color:#c2ced8!important;
    box-shadow:0 10px 24px rgba(7,31,51,.07)!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image{
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:150px!important;
    margin:0!important;
    padding:16px!important;
    overflow:hidden!important;
    background:#fff!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    height:100%!important;
    margin:0!important;
    padding:0!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:none!important;
    transition:transform .24s ease!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wc-block-product:hover .wp-block-woocommerce-product-image img{
    transform:scale(1.025)!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wp-block-post-title{
    box-sizing:border-box!important;
    width:100%!important;
    margin:0!important;
    padding:15px 18px 6px!important;
    color:var(--tt-woo-ink)!important;
    font-family:inherit!important;
    font-size:.82rem!important;
    font-weight:600!important;
    line-height:1.28!important;
    letter-spacing:0!important;
    text-align:left!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wp-block-post-title a{
    color:inherit!important;
    font:inherit!important;
    text-decoration:none!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wp-block-post-title a:hover{
    color:var(--tt-woo-blue)!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-button{
    width:auto!important;
    margin:auto 18px 16px auto!important;
    padding:0!important;
    align-self:flex-end!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-button .wp-block-button__link{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--tt-woo-ink)!important;
    font-family:inherit!important;
    font-size:.75rem!important;
    font-weight:600!important;
    line-height:1.3!important;
    text-align:right!important;
    text-decoration:none!important;
    box-shadow:none!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-button .wp-block-button__link::after{
    content:"→";
    display:inline-block;
    margin-left:5px!important;
    transition:transform .2s ease!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wc-block-product:hover .wp-block-button__link{
    color:var(--tt-woo-orange)!important;
}

.single-product main > .wp-block-woocommerce-product-collection .wc-block-product:hover .wp-block-button__link::after{
    transform:translateX(3px)!important;
}

/* ============================================================
   25. PAGINAZIONE
   ============================================================ */

.woocommerce nav.woocommerce-pagination,

.wp-block-query-pagination,

.wp-block-woocommerce-product-collection
.wp-block-query-pagination{
    margin:
        38px
        0
        10px!important;
}


/* WooCommerce classico */

.woocommerce
nav.woocommerce-pagination ul{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    gap:6px!important;

    margin:0!important;
    padding:0!important;

    border:0!important;
}

.woocommerce
nav.woocommerce-pagination ul li{
    margin:0!important;
    padding:0!important;

    border:0!important;
}

.woocommerce
nav.woocommerce-pagination ul li a,

.woocommerce
nav.woocommerce-pagination ul li span{
    box-sizing:border-box!important;

    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    min-width:38px!important;
    height:38px!important;

    padding:0 10px!important;

    border:
        1px solid
        var(--tt-woo-line)!important;

    border-radius:6px!important;

    background:#fff!important;

    color:
        var(--tt-woo-ink)!important;

    font-family:inherit!important;

    font-size:.88rem!important;

    font-weight:600!important;

    text-decoration:none!important;
}

.woocommerce
nav.woocommerce-pagination
ul li span.current{
    border-color:
        var(--tt-woo-blue)!important;

    background:
        var(--tt-woo-blue)!important;

    color:#fff!important;
}

.woocommerce
nav.woocommerce-pagination
ul li a:hover{
    border-color:
        var(--tt-woo-blue)!important;

    color:
        var(--tt-woo-blue)!important;
}


/* WooCommerce Blocks */

.wp-block-query-pagination,

.wp-block-woocommerce-product-collection
.wp-block-query-pagination{
    display:flex!important;

    align-items:center!important;
    justify-content:center!important;

    gap:14px!important;
}

.wp-block-query-pagination a{
    color:
        var(--tt-woo-blue)!important;

    font-family:inherit!important;

    font-weight:600!important;

    text-decoration:none!important;
}

.wp-block-query-pagination a:hover{
    color:
        var(--tt-woo-orange)!important;
}


/* ============================================================
   26. TABLET
   ============================================================ */

@media(max-width:1000px){

    body.woocommerce main,
    body.woocommerce-page main,
    body.tax-product_cat main,
    body.tax-product_tag main{
        padding-left:20px!important;
        padding-right:20px!important;
    }


    /* Catalogo */

    .woocommerce ul.products,
    .wp-block-woocommerce-product-template{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;

        gap:20px!important;

        margin-top:26px!important;
    }


    .woocommerce ul.products li.product >
    a:first-child,

    .wp-block-woocommerce-product-template
    .wp-block-woocommerce-product-image{
        height:210px!important;

        padding:22px!important;
    }


    .woocommerce ul.products li.product
    .woocommerce-loop-product__title,

    .wp-block-woocommerce-product-template
    .wp-block-post-title{
        padding:
            22px
            26px
            9px!important;

        font-size:.94rem!important;
    }


    .woocommerce ul.products li.product .button,

    .wp-block-woocommerce-product-template
    .wp-block-woocommerce-product-button,

    .wp-block-woocommerce-product-template
    .wp-block-button{
        margin:
            auto
            26px
            24px
            auto!important;
    }


    /* Prodotto singolo */

    .single-product main > .wp-block-columns.alignwide{
        gap:28px!important;
    }

    .single-product main > .wp-block-columns.alignwide > .wp-block-column:first-child{
        flex-basis:43%!important;
        width:43%!important;
        max-width:43%!important;
    }

    .single-product .woocommerce-product-gallery__image{
        height:360px!important;
    }

    .single-product .woocommerce-product-gallery__image img{
        max-height:338px!important;
    }

    /* Correlati */

    .single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:16px!important;
    }

    .single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image{
        height:145px!important;
    }
}


/* ============================================================
   27. SMARTPHONE
   ============================================================ */

@media(max-width:600px){

    body.woocommerce main,
    body.woocommerce-page main,
    body.tax-product_cat main,
    body.tax-product_tag main{
        padding-left:16px!important;
        padding-right:16px!important;
    }

    /* Catalogo */

    .woocommerce ul.products,
    body:not(.single-product) .wp-block-woocommerce-product-template{
        grid-template-columns:1fr!important;
        gap:18px!important;
        margin:22px 0 36px!important;
    }

    .woocommerce ul.products li.product,
    body:not(.single-product) .wp-block-woocommerce-product-template > .wc-block-product{
        border-radius:12px!important;
    }

    .woocommerce ul.products li.product > a:first-child,
    body:not(.single-product) .wp-block-woocommerce-product-template .wp-block-woocommerce-product-image{
        height:205px!important;
        padding:20px!important;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    body:not(.single-product) .wp-block-woocommerce-product-template .wp-block-post-title{
        padding:20px 22px 8px!important;
        font-size:.92rem!important;
    }

    .woocommerce ul.products li.product .button,
    body:not(.single-product) .wp-block-woocommerce-product-template .wp-block-woocommerce-product-button,
    body:not(.single-product) .wp-block-woocommerce-product-template .wp-block-button{
        margin:auto 22px 22px auto!important;
    }

    .woocommerce ul.products li.product .button,
    body:not(.single-product) .wp-block-woocommerce-product-template .wp-block-button__link{
        font-size:.84rem!important;
    }

    .woocommerce-products-header__title,
    .wp-block-query-title{
        font-size:clamp(1.5rem,7vw,1.8rem)!important;
    }

    .woocommerce .woocommerce-ordering,
    .wc-block-product-sort-select{
        width:100%!important;
        margin-top:12px!important;
    }

    .woocommerce .woocommerce-ordering select,
    .wc-block-product-sort-select select{
        width:100%!important;
    }

    /* Prodotto singolo */

    .single-product main > .wp-block-columns.alignwide{
        display:block!important;
        margin-top:0!important;
    }

    .single-product main > .wp-block-columns.alignwide > .wp-block-column:first-child,
    .single-product main > .wp-block-columns.alignwide > .wp-block-column:last-child{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        margin:0!important;
        padding:0!important;
    }

    .single-product main > .wp-block-columns.alignwide > .wp-block-column:first-child{
        margin-bottom:22px!important;
    }

    .single-product .woocommerce-product-gallery{
        max-width:420px!important;
    }

    .single-product .woocommerce-product-gallery__image{
        height:310px!important;
        padding:10px!important;
    }

    .single-product .woocommerce-product-gallery__image img{
        max-height:292px!important;
    }

    .single-product main > .wp-block-columns.alignwide > .wp-block-column:last-child > .wp-block-post-title{
        margin-bottom:14px!important;
        font-size:1.4rem!important;
    }

    .single-product main > .wp-block-columns.alignwide > .wp-block-column:last-child > .wp-block-post-excerpt{
        margin-bottom:15px!important;
        font-size:.84rem!important;
        line-height:1.5!important;
    }

    .single-product .wp-block-woocommerce-product-meta{
        margin-top:15px!important;
        padding-top:10px!important;
    }

    .single-product .wp-block-woocommerce-product-meta .wp-block-woocommerce-product-sku{
        font-size:.72rem!important;
    }

    .single-product .wp-block-woocommerce-product-details{
        margin-top:28px!important;
    }

    .single-product .woocommerce-tabs .wc-tabs li a{
        font-size:.78rem!important;
    }

    .single-product .woocommerce-Tabs-panel{
        font-size:.83rem!important;
        line-height:1.58!important;
    }

    .single-product .woocommerce-Tabs-panel h2{
        font-size:.98rem!important;
    }

    /* Correlati */

    .single-product main > .wp-block-woocommerce-product-collection{
        margin-top:30px!important;
    }

    .single-product main > .wp-block-woocommerce-product-collection > .wp-block-heading{
        margin-bottom:15px!important;
        font-size:.98rem!important;
    }

    .single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-template{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px!important;
    }

    .single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-image{
        height:135px!important;
        padding:14px!important;
    }

    .single-product main > .wp-block-woocommerce-product-collection .wp-block-post-title{
        padding:13px 14px 5px!important;
        font-size:.78rem!important;
    }

    .single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-button{
        margin:auto 14px 14px auto!important;
    }

    .single-product main > .wp-block-woocommerce-product-collection .wp-block-woocommerce-product-button .wp-block-button__link{
        font-size:.72rem!important;
    }

    /* Sicurezza catalogo */

    .woocommerce .price,
    .woocommerce div.product p.price,
    .woocommerce div.product span.price,
    .wp-block-woocommerce-product-price,
    .wc-block-components-product-price{
        display:none!important;
    }

    .single-product form.cart,
    .single-product .cart,
    .single-product .single_add_to_cart_button,
    .single-product .wp-block-add-to-cart-form,
    .single-product .wp-block-woocommerce-add-to-cart-form,
    .single-product .wc-block-add-to-cart-form,
    .single-product .quantity,
    .single-product .added_to_cart{
        display:none!important;
    }
}


/* ============================================================
   28. RIDUZIONE ANIMAZIONI
   ============================================================ */

@media(prefers-reduced-motion:reduce){

    .woocommerce ul.products li.product,

    .woocommerce ul.products li.product img,

    .wp-block-woocommerce-product-template >
    .wc-block-product,

    .wp-block-woocommerce-product-template
    .wp-block-woocommerce-product-image img,

    .single-product
    .related.products
    ul.products
    li.product,

    .single-product
    .related.products
    ul.products
    li.product
    img{
        transition:none!important;
    }

    .woocommerce ul.products li.product:hover,

    .wp-block-woocommerce-product-template >
    .wc-block-product:hover,

    .single-product
    .related.products
    ul.products
    li.product:hover{
        transform:none!important;
    }

    .woocommerce ul.products li.product:hover img,

    .wp-block-woocommerce-product-template
    .wc-block-product:hover
    .wp-block-woocommerce-product-image img,

    .single-product
    .related.products
    ul.products
    li.product:hover
    img{
        transform:none!important;
    }
}