/* =========================================================
   EUROLIRE - CSS PERSONALIZZATO
   ========================================================= */


/* =========================================================
   1. HOME - BANNER RESPONSIVE
   ========================================================= */

/* Desktop */
@media (min-width: 1025px) {

    figure.eurolire-home-banner.wp-block-image.alignfull img {
        display: block;
        width: 100%;
        height: 346px !important;
        object-fit: cover;
        object-position: center center;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {

    figure.eurolire-home-banner.wp-block-image.alignfull img {
        display: block;
        width: 100%;
        height: 200px !important;
        object-fit: cover;
        object-position: center center;
    }
}

/* Mobile */
@media (max-width: 767px) {

    figure.eurolire-home-banner.wp-block-image.alignfull img {
        display: block;
        width: 100%;
        height: auto !important;
        object-fit: contain;
    }
}


/* =========================================================
   2. HOME - RIMOZIONE SPAZIO SOPRA IL PRIMO BLOCCO
   ========================================================= */

body.home .ct-container-full[data-vertical-spacing="top:bottom"] {
    padding-top: 0 !important;
}


/* =========================================================
   3. BANNER CATALOGO E CATEGORIE
   ========================================================= */

.eurolire-archive-banner {
    width: 100%;
    margin: 0 0 24px;
    padding: 0;
    line-height: 0;
}

.eurolire-archive-banner img {
    display: block;
    width: 100%;
    height: 320px;
    object-fit: cover;
    object-position: center center;
}

/* Tablet */
@media (max-width: 1024px) {

    .eurolire-archive-banner img {
        height: 220px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .eurolire-archive-banner {
        margin-bottom: 0;
    }

    .eurolire-archive-banner img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
}


/* =========================================================
   4. TESTATA CATEGORIE WOOCOMMERCE
   ========================================================= */

/* Desktop + tablet */
body.tax-product_cat .hero-section[data-type="type-2"] {
    --min-height: 110px !important;
    --container-padding: 0px !important;

    height: 110px !important;
    min-height: 110px !important;

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

body.tax-product_cat .hero-section[data-type="type-2"] .ct-container {
    height: 110px !important;
    min-height: 110px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

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

body.tax-product_cat .hero-section[data-type="type-2"] .page-title {
    margin: 0 !important;
}


/* Mobile */
@media (max-width: 767px) {

    body.tax-product_cat .hero-section[data-type="type-2"] {
        --min-height: 90px !important;
        --container-padding: 0px !important;

        height: 90px !important;
        min-height: 90px !important;

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

    body.tax-product_cat .hero-section[data-type="type-2"] .ct-container {
        height: 90px !important;
        min-height: 90px !important;

        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}


/* =========================================================
   5. CONTENITORE ARCHIVIO PRODOTTI
   ========================================================= */

body.tax-product_cat .ct-container[data-vertical-spacing="top:bottom"] {
    padding-top: 28px;
}


/* =========================================================
   6. TOOLBAR ARCHIVIO
   ========================================================= */

body.tax-product_cat .woocommerce-result-count {
    color: #0B2D4D;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;

    margin: 0 24px 0 0;
}

body.tax-product_cat .woocommerce-ordering {
    margin: 0 0 0 auto;
}

body.tax-product_cat .woocommerce-ordering select {
    min-height: 42px;

    padding: 0 42px 0 14px;

    border: 1px solid #D9D3C7;
    border-radius: 4px;

    background-color: #ffffff;
    color: #0B2D4D;

    font-size: 14px;

    box-shadow: none;
}

body.tax-product_cat .woocommerce-ordering select:hover,
body.tax-product_cat .woocommerce-ordering select:focus {
    border-color: #B08A37;
    outline: none;
}


/* =========================================================
   7. CARD PRODOTTI
   ========================================================= */

.woocommerce.archive ul.products li.product {
    background: #ffffff;

    border: 1px solid #E7E1D6;
    border-radius: 6px;

    padding: 14px;

    display: flex;
    flex-direction: column;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        border-color .2s ease;
}

.woocommerce.archive ul.products li.product:hover {
    transform: translateY(-2px);

    border-color: #D4C39E;

    box-shadow:
        0 5px 18px rgba(11, 45, 77, 0.08);
}


/* =========================================================
   8. IMMAGINI PRODOTTO
   ========================================================= */

.woocommerce.archive ul.products li.product .ct-media-container {
    overflow: hidden;
    border-radius: 4px;
}

.woocommerce.archive ul.products li.product img.wp-post-image {
    display: block;

    width: 100%;

    aspect-ratio: 3 / 4;

    object-fit: cover;
}


/* =========================================================
   9. TITOLO PRODOTTO
   ========================================================= */

.woocommerce.archive ul.products li.product
.woocommerce-loop-product__title {
    color: #0B2D4D;

    font-size: 16px;
    line-height: 1.35;
    font-weight: 600;

    min-height: 44px;

    margin-top: 14px;
    margin-bottom: 8px;
}


/* =========================================================
   10. PREZZO
   ========================================================= */

.woocommerce.archive ul.products li.product .price {
    color: #0B2D4D;

    font-size: 16px;
    font-weight: 700;
}


/* =========================================================
   11. PULSANTI PRODOTTO
   ========================================================= */

.woocommerce.archive ul.products li.product
.ct-woo-card-actions {
    margin-top: auto;
}

.woocommerce.archive ul.products li.product
.ct-woo-card-actions a {
    background: #0B2D4D !important;
    color: #ffffff !important;

    border-radius: 5px;

    font-weight: 600;
}

.woocommerce.archive ul.products li.product
.ct-woo-card-actions a:hover {
    background: #B08A37 !important;
    color: #ffffff !important;
}


/* =========================================================
   12. DISPONIBILITÀ
   ========================================================= */

.woocommerce.archive ul.products li.product
.ct-woo-card-stock {
    color: #606875;

    font-size: 13px;
}


/* =========================================================
   13. BADGE ESAURITO
   ========================================================= */

.woocommerce.archive ul.products li.product
.out-of-stock-badge {
    background: #0B2D4D;
    color: #ffffff;

    border-radius: 4px;

    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;

    padding: 7px 10px;
}


/* =========================================================
   14. MOBILE - CARD PRODOTTI
   ========================================================= */

@media (max-width: 767px) {

    .woocommerce.archive ul.products li.product {
        padding: 10px;
    }

    .woocommerce.archive ul.products li.product
    .woocommerce-loop-product__title {
        font-size: 15px;
        line-height: 1.3;

        min-height: 58px;
    }

    .woocommerce.archive ul.products li.product .price {
        font-size: 15px;
    }

    .woocommerce.archive ul.products li.product
    .ct-woo-card-actions a {
        width: 100%;

        padding: 10px 8px;

        text-align: center;

        font-size: 14px;
    }

    .woocommerce.archive ul.products li.product
    .ct-woo-card-stock {
        font-size: 12px;
    }
}


/* =========================================================
   15. MOBILE - ORDINAMENTO
   ========================================================= */

@media (max-width: 767px) {

    /* Nasconde l'icona compatta Blocksy */
    .woo-listing-top .woocommerce-ordering > svg,
    .woo-listing-top .woocommerce-ordering .ct-sort-icon {
        display: none !important;
    }

    /* Ripristina il select WooCommerce */
    .woo-listing-top .woocommerce-ordering select.orderby {
        display: block !important;

        visibility: visible !important;
        opacity: 1 !important;

        width: 200px !important;
        min-width: 200px !important;
        max-width: 200px !important;

        height: 42px !important;
        min-height: 42px !important;

        padding: 0 34px 0 14px !important;

        color: #0B2D4D !important;
        background-color: #ffffff !important;

        border: 1px solid #D9D3C7 !important;
        border-radius: 5px !important;

        font-size: 14px !important;
        font-weight: 600 !important;

        appearance: auto !important;
        -webkit-appearance: auto !important;
    }

    .woo-listing-top .woocommerce-ordering {
        width: 200px !important;
        min-width: 200px !important;

        margin-left: auto !important;
        margin-bottom: 18px !important;
    }

    .woo-listing-top .woocommerce-ordering select.orderby:hover,
    .woo-listing-top .woocommerce-ordering select.orderby:focus {
        border-color: #B08A37 !important;
        outline: none !important;
    }
}

/* Nasconde il titolo pagina solo nella Home */
body.home .hero-section {
    display: none !important;
}

/* =========================================
   EUROLIRE - CATEGORIE HOME MOBILE
   ========================================= */

@media (max-width: 767px) {

    /* Riduce altezza delle card categoria */
    body.home .wc-block-featured-category {
        min-height: 320px !important;
    }

    /* Riduce leggermente lo spazio prima della sezione categorie */
    body.home .eurolire-home-banner {
        margin-bottom: 20px !important;
    }
}

/* =========================================
   EUROLIRE - TESTATA CATALOGO GENERALE
   ========================================= */

body.post-type-archive-product
.hero-section[data-type="type-2"] {
    --min-height: 110px !important;
    --container-padding: 0px !important;

    height: 110px !important;
    min-height: 110px !important;

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

body.post-type-archive-product
.hero-section[data-type="type-2"] .ct-container {
    height: 110px !important;
    min-height: 110px !important;

    padding-top: 0 !important;
    padding-bottom: 0 !important;

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

body.post-type-archive-product
.hero-section[data-type="type-2"] .page-title {
    margin: 0 !important;
}


/* Mobile */
@media (max-width: 767px) {

    body.post-type-archive-product
    .hero-section[data-type="type-2"] {
        --min-height: 90px !important;

        height: 90px !important;
        min-height: 90px !important;
    }

    body.post-type-archive-product
    .hero-section[data-type="type-2"] .ct-container {
        height: 90px !important;
        min-height: 90px !important;
    }
}

/* =========================================
   EUROLIRE - FOOTER MOBILE
   ========================================= */
.eurolire-footer-mobile h3,
.eurolire-footer-mobile h4 {
    color: #0B2D4D;
    margin-top: 0;
}

.eurolire-footer-mobile-intro {
    margin-bottom: 24px;
}

.eurolire-footer-mobile-cols {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.eurolire-footer-mobile-cols a {
    display: block;
    margin-bottom: 8px;
    color: #0B2D4D;
    text-decoration: none;
}

.eurolire-footer-mobile-cols a:hover {
    color: #B08A37;
}

/* =========================================================
   16. RICERCA PRODOTTI GLOBALE
   ========================================================= */

/* Contenitore generale */
.eurolire-product-search {
    width: 100% !important;
    max-width: none !important;

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

    box-sizing: border-box;
}

/*
 * Negli archivi WooCommerce Blocksy può inserire la ricerca
 * dentro una toolbar flex/grid. Queste regole la fanno
 * occupare sempre l'intera riga.
 */
body.post-type-archive-product .eurolire-product-search,
body.tax-product_cat .eurolire-product-search {
    width: 100% !important;
    max-width: none !important;

    flex: 0 0 100% !important;

    grid-column: 1 / -1 !important;
    justify-self: stretch !important;
    align-self: stretch !important;
}

body.post-type-archive-product .woo-listing-top .eurolire-product-search,
body.tax-product_cat .woo-listing-top .eurolire-product-search {
    width: 100% !important;
    max-width: none !important;

    flex-basis: 100% !important;
    flex-grow: 1 !important;

    grid-column: 1 / -1 !important;
}

/* Form */
.eurolire-product-search-form {
    display: flex !important;

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

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

/* Campo */
.eurolire-product-search .eurolire-product-search-field {
    flex: 1 1 auto !important;

    width: auto !important;
    min-width: 0 !important;

    height: 44px !important;

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

    border: 1px solid #B8AE9E !important;
    border-right: 0 !important;
    border-radius: 5px 0 0 5px !important;

    background-color: #F3F0E9 !important;
    color: #0B2D4D !important;

    font-size: 15px !important;

    box-shadow: none !important;
}

.eurolire-product-search .eurolire-product-search-field::placeholder {
    color: #697788 !important;
    opacity: 1;
}

.eurolire-product-search .eurolire-product-search-field:focus {
    border-color: #B08A37 !important;
    background-color: #FFFFFF !important;

    outline: none !important;
}

/* Pulsante */
.eurolire-product-search .eurolire-product-search-button {
    flex: 0 0 48px !important;

    width: 48px !important;
    height: 44px !important;

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

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

    border: 1px solid #0B2D4D !important;
    border-radius: 0 5px 5px 0 !important;

    background-color: #0B2D4D !important;
    color: #FFFFFF !important;

    cursor: pointer;
}

.eurolire-product-search .eurolire-product-search-button:hover {
    background-color: #B08A37 !important;
    border-color: #B08A37 !important;
}

/* Mobile */
@media (max-width: 767px) {

    .eurolire-product-search {
        margin-bottom: 22px !important;
    }

    .eurolire-product-search .eurolire-product-search-field {
        height: 42px !important;
        font-size: 14px !important;
    }

    .eurolire-product-search .eurolire-product-search-button {
        flex-basis: 46px !important;

        width: 46px !important;
        height: 42px !important;
    }
}

/* =========================================================
   17. MEGA MENU DESKTOP - APERTURA AL CLICK
   Richiede lo snippet JS "Eurolire - Mega menu desktop al click"
   ========================================================= */

@media (min-width: 1000px) {

    /* ---------------------------------------------------------
       VOCI PRINCIPALI
       --------------------------------------------------------- */

    #menu-item-4042,
    #menu-item-4017,
    #menu-item-4029 {
        position: static !important;
    }

    /* ---------------------------------------------------------
       PANNELLI PRINCIPALI: CHIUSI DI DEFAULT
       Blocksy non deve più aprirli al passaggio del mouse.
       --------------------------------------------------------- */

    #menu-item-4042 > ul.sub-menu,
    #menu-item-4017 > ul.sub-menu,
    #menu-item-4029 > ul.sub-menu {
        display: none !important;

        position: absolute !important;
        top: 100% !important;
        left: 50% !important;
        right: auto !important;

        transform: translateX(-50%) !important;

        min-width: 0 !important;

        margin: 0 !important;
        padding: 28px 32px 32px !important;

        background: #ffffff !important;
        border: 1px solid #E7E1D6 !important;
        border-radius: 0 !important;

        box-shadow: 0 12px 32px rgba(11, 45, 77, 0.13) !important;

        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        z-index: 9999 !important;
    }

    /* Apertura esclusivamente tramite classe aggiunta dal JS */
    #menu-item-4042.eurolire-open > ul.sub-menu,
    #menu-item-4017.eurolire-open > ul.sub-menu,
    #menu-item-4029.eurolire-open > ul.sub-menu {
        display: grid !important;
    }

    /* ---------------------------------------------------------
       MONETE
       --------------------------------------------------------- */

#menu-item-4042 > ul.sub-menu {
    width: min(1180px, calc(100vw - 40px)) !important;
    max-width: 1180px !important;

    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 36px !important;
}

    /* Monete Pre-Euro / Monete Euro */
    #menu-item-4042 > ul.sub-menu > li {
        position: static !important;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

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

    #menu-item-4042 > ul.sub-menu > li > a {
        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

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

        color: #0B2D4D !important;

        border-bottom: 1px solid #B08A37 !important;

        font-size: 16px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    /* Regno d'Italia / Repubblica / San Marino / Vaticano / Estere */
    #menu-item-4042
    > ul.sub-menu
    > li
    > ul.sub-menu {
        position: static !important;
        inset: auto !important;

        transform: none !important;

        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        align-items: start !important;

        gap: 26px 40px !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

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

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

        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    #menu-item-4042
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li {
        position: static !important;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

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

    #menu-item-4042
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > a {
        display: block !important;

        width: 100% !important;

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

        color: #0B2D4D !important;

        font-size: 14px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    /* Terzo livello Monete */
    #menu-item-4042
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > ul.sub-menu {
        position: static !important;
        inset: auto !important;

        transform: none !important;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

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

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

        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    #menu-item-4042
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li {
        position: static !important;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

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

    /* ---------------------------------------------------------
       BANCONOTE
       --------------------------------------------------------- */

    #menu-item-4017 > ul.sub-menu {
        width: min(1180px, calc(100vw - 40px)) !important;
        max-width: 1180px !important;

        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 40px !important;
    }

    /* ---------------------------------------------------------
       ALTRI OGGETTI DA COLLEZIONE
       --------------------------------------------------------- */

    #menu-item-4029 > ul.sub-menu {
        width: min(1000px, calc(100vw - 40px)) !important;
        max-width: 1000px !important;

        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 42px !important;
    }

    /* ---------------------------------------------------------
       BANCONOTE + ALTRI: COLONNE PRINCIPALI
       --------------------------------------------------------- */

    #menu-item-4017 > ul.sub-menu > li,
    #menu-item-4029 > ul.sub-menu > li {
        position: static !important;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

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

    #menu-item-4017 > ul.sub-menu > li > a,
    #menu-item-4029 > ul.sub-menu > li > a {
        display: block !important;

        width: 100% !important;

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

        color: #0B2D4D !important;

        border-bottom: 1px solid #B08A37 !important;

        font-size: 14px !important;
        line-height: 1.35 !important;
        font-weight: 700 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    /* ---------------------------------------------------------
       BANCONOTE + ALTRI: LIVELLI INTERNI SEMPRE VISIBILI
       --------------------------------------------------------- */

    #menu-item-4017
    > ul.sub-menu
    > li
    > ul.sub-menu,

    #menu-item-4029
    > ul.sub-menu
    > li
    > ul.sub-menu {
        position: static !important;
        inset: auto !important;

        transform: none !important;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

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

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

        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    #menu-item-4017
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li,

    #menu-item-4029
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li {
        position: static !important;

        display: block !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;

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

    /* ---------------------------------------------------------
       LINK FINALI
       --------------------------------------------------------- */

    #menu-item-4042
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > a,

    #menu-item-4017
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > a,

    #menu-item-4029
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > a {
        display: block !important;

        width: 100% !important;

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

        color: #59636E !important;

        font-size: 13px !important;
        line-height: 1.4 !important;
        font-weight: 400 !important;

        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
    }

    #menu-item-4042
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > a:hover,

    #menu-item-4017
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > a:hover,

    #menu-item-4029
    > ul.sub-menu
    > li
    > ul.sub-menu
    > li
    > a:hover {
        color: #B08A37 !important;
    }

    /* ---------------------------------------------------------
       FRECCE INTERNE BLOCKSY
       Manteniamo solo l'indicatore della voce principale.
       --------------------------------------------------------- */

    #menu-item-4042 ul.sub-menu .child-indicator,
    #menu-item-4017 ul.sub-menu .child-indicator,
    #menu-item-4029 ul.sub-menu .child-indicator,

    #menu-item-4042 ul.sub-menu .ct-toggle-dropdown-desktop,
    #menu-item-4017 ul.sub-menu .ct-toggle-dropdown-desktop,
    #menu-item-4029 ul.sub-menu .ct-toggle-dropdown-desktop {
        display: none !important;
    }
}

/* =========================================
   EUROLIRE - MENU MOBILE
   Rimuove puntini/trattini dai sottomenu
   ========================================= */

@media (max-width: 999px) {

    .mobile-menu .sub-menu .ct-menu-link::before {
        display: none !important;
        content: none !important;
    }

}

/* Gerarchia menu mobile */
@media (max-width: 999px) {

    .mobile-menu .sub-menu > li > .ct-sub-menu-parent > .ct-menu-link,
    .mobile-menu .sub-menu > li > .ct-menu-link {
        font-size: 16px !important;
        font-weight: 600 !important;
    }

}

/* =========================================
   EUROLIRE - MENU MOBILE
   Rientro terzo livello
   ========================================= */

@media (max-width: 999px) {

    .mobile-menu .sub-menu .sub-menu {
        padding-left: 18px !important;
    }

}

/* =========================================
   EUROLIRE - CARD HOME
   Fascia immagine uniforme
   ========================================= */

body.home .eurolire-card-media {
    height: 120px;
    min-height: 120px;
    margin: 0 !important;
    padding: 0 !important;

    display: flex;
    align-items: center;
    justify-content: center;
}

body.home .eurolire-card-media figure {
    margin: 0 !important;
}

/* =========================================
   EUROLIRE - IMMAGINE PRODOTTO SINGOLA
   Mostra sempre l'immagine completa
   ========================================= */

.single-product .woocommerce-product-gallery img {
    object-fit: contain !important;
    width: 100% !important;
    height: 100% !important;
}

/* =========================================
   EUROLIRE - IMMAGINI CATALOGO / CATEGORIE
   Mostra sempre l'immagine completa
   ========================================= */

.woocommerce.archive ul.products li.product img,
.woocommerce-shop ul.products li.product img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
}
