.elementor-29027 .elementor-element.elementor-element-5fcea34c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-40px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-29027 .elementor-element.elementor-element-e42d156 > .elementor-widget-container{padding:1% 1% 1% 1%;}.elementor-29027 .elementor-element.elementor-element-668e9bc3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-29027 .elementor-element.elementor-element-15892476{--display:flex;--padding-top:15px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-29027 .elementor-element.elementor-element-15892476.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-29027 .elementor-element.elementor-element-bd30c6b{--wd-gap:10px;}.elementor-29027 .elementor-element.elementor-element-eeeaafa.elementor-wc-products ul.products li.product{text-align:left;}.elementor-29027 .elementor-element.elementor-element-eeeaafa.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-29027 .elementor-element.elementor-element-eeeaafa.elementor-wc-products .attachment-woocommerce_thumbnail{border-style:solid;}.elementor-29027 .elementor-element.elementor-element-eeeaafa.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-29027 .elementor-element.elementor-element-8cb33cb .elementor-posts-container article{margin-bottom:35px;}.elementor-29027 .elementor-element.elementor-element-8cb33cb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 1 * 100% );}.elementor-29027 .elementor-element.elementor-element-8cb33cb:after{content:"1";position:absolute;color:transparent;}.elementor-29027 .elementor-element.elementor-element-8cb33cb .elementor-post__thumbnail__link{width:5%;}.elementor-29027 .elementor-element.elementor-element-8cb33cb .elementor-posts--skin-full_content a.elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-29027 .elementor-element.elementor-element-8cb33cb .elementor-posts--skin-archive_full_content a.elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-29027 .elementor-element.elementor-element-8cb33cb{--load-more-message-alignment:center;}@media(min-width:769px){.elementor-29027 .elementor-element.elementor-element-668e9bc3{--content-width:100%;}.elementor-29027 .elementor-element.elementor-element-15892476{--width:75%;}}@media(max-width:1024px) and (min-width:769px){.elementor-29027 .elementor-element.elementor-element-15892476{--width:100%;}}@media(max-width:1024px){.elementor-29027 .elementor-element.elementor-element-eeeaafa.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:768px){.elementor-29027 .elementor-element.elementor-element-eeeaafa.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-29027 .elementor-element.elementor-element-8cb33cb .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-29027 .elementor-element.elementor-element-8cb33cb:after{content:"0.5";position:absolute;color:transparent;}.elementor-29027 .elementor-element.elementor-element-8cb33cb .elementor-post__thumbnail__link{width:100%;}}/* Start custom CSS for woocommerce-products, class: .elementor-element-eeeaafa *//* Contenitore principale del prodotto */
.product-list-content {
    display: flex;
    justify-content: flex-start; /* tutto allineato a sinistra */
    align-items: flex-start; /* allinea prezzo e bottone alla stessa base */
    gap: 15px !important;
    flex-wrap: wrap;
    position: relative; /* per posizionare il bottone in modo assoluto */
}

/* Informazioni prodotto (titolo, SKU, categorie, prezzo) - tutti a sinistra */
.product-list-content .wd-entities-title,
.product-list-content .wd-product-cats,
.product-list-content .wd-product-detail,
.product-list-content .price {
    display: inline-block;
    margin: 0 10px 0 0;
    vertical-align: baseline;
}

/* Bottone aggiungi al carrello - posizionato a destra ma allineato alla base del prezzo */
.product-list-content .wd-add-btn {
    position: absolute;
    right: 0;
    bottom: 0; /* allineato alla base del contenitore (stesso livello del prezzo) */
}

/* Stile bottone */
.product-list-content .wd-add-btn .button {
    display: inline-block;
    padding: 8px 16px;
    white-space: nowrap;
}

/* Responsive: su schermi piccoli impila verticalmente */
@media (max-width: 768px) {
    .product-list-content {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .product-list-content .wd-add-btn {
        position: relative;
        right: auto;
        bottom: auto;
        margin-top: 10px;
        width: 100%;
    }
    
    .product-list-content .wd-entities-title,
    .product-list-content .wd-product-cats,
    .product-list-content .wd-product-detail,
    .product-list-content .price {
        display: block;
        margin: 2px 0;
    }
}

/* Stile immagine prodotto */
.elementor-29027 .elementor-element.elementor-element-eeeaafa.elementor-wc-products .attachment-woocommerce_thumbnail {
    border-style: none;
}

.wd-product:not(.wd-hover-small) :is(.product-image-link,.hover-img) {
    width: 200px;
    height: 200px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden !important;
}

.wd-product:not(.wd-hover-small) :is(.product-image-link,.hover-img) :is(picture,img) {
    width: 100%;
    height: 100% !important;
    object-fit: contain; /* immagine contenuta senza tagliare */
}

@media (min-width: 769px) {
    .wd-product.product-list-item .product-element-top {
        flex: 0 0 200px !important;
    }
}


.wd-products-per-page{
    display: none;
}

.wd-action-btn:not(.wd-wishlist-btn) {
    display: none;
}/* End custom CSS */
/* Start custom CSS for posts, class: .elementor-element-8cb33cb *//* FORZA layout a riga sull'articolo */
.elementor-post.elementor-grid-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 20px;
    padding: 15px 10px;
    border-bottom: 1px solid #e5e5e5;
}
/* BLOCCA il wrapper testo */
.elementor-post__text {
    display: flex !important;
    flex-direction: column;
    flex: 1;
}
/* IMMAGINE come colonna - mantiene spazio anche se vuota */
.elementor-post__thumbnail__link {
    flex: 0 0 120px;
    min-width: 120px;
}
.elementor-post__thumbnail img {
    width: 100px;
    height: auto;
    object-fit: contain;
    display: block;
}
/* TITOLO */
.elementor-post__title {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
}
/* DESCRIZIONE */
.elementor-post__text p {
    margin: 0;
    font-size: 14px;
    color: #555;
    line-height: 1.4;
}
/* Hover tipo tabella */
.elementor-post.elementor-grid-item:hover {
    background-color: #f9f9f9;
}/* End custom CSS */