/* 
Theme Name: Ldm Child Theme
Template: ldm-theme
Version: 2.0.0
Text Domain: ldm-theme-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/




.woocommerce-breadcrumb{
    font-weight: 800 !important;
}

.woocommerce-breadcrumb a{
    font-weight: 500 !important;
}

.ldm_header-nav .elementor-item-active{
    font-weight: 800 !important;
}

.ldm_header-nav a:hover{
    text-decoration: underline;
}

.ldm_header-nav .elementor-button-wrapper a:hover{
    text-decoration: none;
}

#ldm_home-header .elementor-button-wrapper a:hover{
    color: #F4A629 !important;
}

#ldm_home-header a:hover{
    color: #0B402B !important;
}

.woocommerce-orders-table__cell-order-number a{
    color: #0B402B !important;
    font-weight: 800 !important;
}

.woocommerce-orders-table__cell-order-number a:hover{
    color: #F4A629 !important;
    font-weight: 800 !important;
}

.woocommerce-MyAccount-content .woocommerce-table__product-name a{
    color: #F4A629 !important;
    font-weight: 700 !important;
}

.added_to_cart{
    color: #F4A629;
}









/* ========== STICKY HEADER BACKGROUND COLOR STYLE ========== */
.home .elementor-sticky--effects{
    background: #F5A62A !important;
}

.elementor-sticky--effects{
    background: #FDF5E7 !important;
}
/* ========== *END* STICKY HEADER BACKGROUND COLOR STYLE ========== */









/* ========== HEADER CART MENU STYLE ========== */
body.home .menu-item-home {
    display: none;
}
.elementor-menu-cart__main a:hover{
    text-decoration: none !important;
}
.menu-item-1788{
    display: none!important;
}
li.menu-item-type-woofc > a{
    padding: 0px !important;
}
span.woofc-menu-item-inner-subtotal,
.woofc-count.woofc-count-shake,
.woofc-count{
    display: none !important;
}
.woofc-menu-item .woofc-menu-item-inner:after{
    left: 15px !important;
}
.woofc-icon-cart7:before{
    font-size: 23px !important;
}

.woofc-cart-area .woofc-area-bot .woofc-link,
.woofc-cart-area .woofc-area-bot .woofc-continue{
    display: none !important;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a,
.woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
    border-color: #1e73be;
    border-radius: 30px;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-data, .woofc-area.woofc-style-02 .woofc-area-bot .woofc-total {
    padding: 10px 20px !important;
    margin: 0 20px !important;
    color: #222222;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #dcdcdc;
}
.woofc-item-qty-minus{
    border-radius: 15px 0 0 15px !important;
}
.woofc-item-qty-plus{
    border-radius: 0 15px 15px 0 !important;
}
.woofc-area.woofc-style-02 .woofc-area-top {
    color: #fff !important;
    font-weight: 600 !important;
    background-color: #0050dc !important;
}
.woofc-close .woofc-icon-icon10:before {
    color: #fff !important;
}
.woofc-menu-item-inner i{
    color: #0B402B !important;
}
/* ========== *END* HEADER CART MENU STYLE ========== */









/* ========== SHOP WIDGET BAR STYLE ========== */
.ldm_widget-bar{
    background-color: #F5A62A !important;
    border-radius: 16px;
    box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.15);
    padding: 25px 20px;
}

.ldm_widget-bar h2{
    font-size: 14px;
    text-transform: uppercase;
    color: #0A4E36;
    font-weight: 600;
    border-bottom: 1.5px #FFF solid;
    padding-bottom: 10px;
}

.ldm_widget-bar ul{
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: -10px;
}

.ldm_widget-bar ul li{
    font-size: 18px;
    text-transform: uppercase;
    color: #0a4e36;
    font-weight: 800;
    border-bottom: 1.5px #FFF solid;
    padding-bottom: 5px;
}

.ldm_widget-bar ul li a{
    color: #0A4E36;
}

.ldm_widget-bar ul li a:hover{
    color: #FFF;
}

.current-cat a{
    color: #FFF !important;
}
/* ========== *END* SHOP WIDGET BAR STYLE ========== */










/* ========== SINGLE PRODUCT PAGE STYLE ========== */
.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity .plus{
    margin: 0px !important;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity input{
    border-radius: 0px !important;
    border-right: 0px !important;
    border-left: 0px !important;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity .plus{
    border-radius: 0px 36px 36px 0px !important;
    padding: 10px 8px 10px 8px !important;
    border-left: 0px;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity .minus{
    border-radius: 36px 0px 0px 36px !important;
    padding: 10px 8px 10px 8px !important;
    border-right: 0px;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity button{
    background-color: #FFF !important;
    border: solid 1px #666666 !important;
}

.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity button:hover{
    color: var(--e-global-color-primary) !important;
}

.elementor-widget-text-editor .elementor-widget-container ins{
    font-size: 26px !important;
    font-weight: 900 !important;
    color: #F4A629!important;
}


/* Forza la lista prodotti up-sell in verticale */
ul.products.elementor-grid {
    display: block !important;
  }
  
  /* Ogni singolo prodotto disposto come un blocco verticale */
  ul.products.elementor-grid li.product {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 20px; /* spazio tra immagine, titolo, bottone */
    padding: 0px 10px !important;
    border: solid 1px #094E36;
    border-radius: 15px;
    margin-bottom: 3px !important;
  }
  ul.products.elementor-grid li.product {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  
  ul.products.elementor-grid li.product:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); /* opzionale per un bel "lift" */
    z-index: 10; /* utile se vuoi che si sollevi sopra gli altri */
    position: relative; /* necessario per far funzionare z-index */
  }
  
  /* Immagine prodotto */
  ul.products.elementor-grid li.product img {
    max-width: 100px !important;
    height: auto;
    flex-shrink: 0;
    margin: 0px !important;
  }
  
  /* Titolo + prezzo allineati */
  ul.products.elementor-grid li.product h2.woocommerce-loop-product__title {
    margin: 0;
    font-size: 16px;
  }
  
  ul.products.elementor-grid li.product .price {
    font-weight: bold;
    margin-top: 5px !important;
    margin-left: 10px !important;
  }
  ul.products.elementor-grid li.product .price ins,
  ul.products.elementor-grid li.product .price ins .woocommerce-Price-amount{
    font-size: 16px !important;
    font-weight: 900 !important;
    color: #F4A629!important;
  }
  
  /* Contenitore testo */
  ul.products.elementor-grid li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: row !important;
    text-decoration: none;
    color: inherit;
    flex-grow: 1;
  }
  
  /* Bottone */
  ul.products.elementor-grid li.product .add_to_cart_button {
    margin-left: auto;
    margin-top: 0px !important;
    white-space: nowrap;
    border-radius: 50px !important;
    background-color: #F4A629!important;
    color: #094E36!important;
  }
  ul.products.elementor-grid li.product .add_to_cart_button:hover{
    background-color: #094E36!important;
    color: #fff!important;
  }
  /* Rendi il link contenitore un flex container orizzontale */
.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
  }
  
  /* Limita la larghezza dell'immagine per non occupare troppo spazio */
  .woocommerce-LoopProduct-link img {
    width: 100px;
    height: auto;
    flex-shrink: 0;
  }
  
  /* Contenitore testo (titolo + prezzo) in verticale */
  .woocommerce-LoopProduct-link h2,
  .woocommerce-LoopProduct-link .price {
    margin: 0;
    display: block;
  }
  
  .woocommerce-LoopProduct-link h2 {
    font-size: 16px;
    font-weight: 600;
  }
  
  .woocommerce-LoopProduct-link .price {
    font-size: 14px;
    color: #444;
  }

  .woocommerce ul.products li.product .onsale{
    top: auto!important;
    background-color: #E94B35!important;
  }

  .elementor-widget-woocommerce-product-upsell.elementor-wc-products .products > h2{
    display: none!important;
    visibility: hidden!important;
  }

@media only screen and (max-width: 768px) {
    .woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
        float: none!important;
        clear: none !important;
    }
    ul.products.elementor-grid li.product {
        display: block !important;
        padding-bottom: 10px !important;
    }
    ul.products.elementor-grid li.product img {
        max-width: 80px !important;
    }
}





/* ========== *END* SINGLE PRODUCT PAGE STYLE ========== */











/* ======== BLOG TOP WIDGET BAR STYLE ======== */
#ldm_blog-categories-list .elementor-widget-container h2{
    display: none !important;
}

#ldm_blog-categories-list .elementor-widget-container ul{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 50px !important;
    padding: 20px 0px !important;
    list-style: none !important;
}

#ldm_blog-categories-list .elementor-widget-container ul li{
    background-color: #0A4E36;
    border-radius: 36px;
    padding: 8px 20px 10px 20px;
    color: #FFF;
    transition: 0.5s;
}

#ldm_blog-categories-list .elementor-widget-container ul li:hover{
    background-color: #F4A629;
    cursor: pointer;
    transform: scale(0.98, 0.98);
}

#ldm_blog-categories-list .elementor-widget-container ul .current-cat{
    background-color: #F4A629;
}

#ldm_blog-categories-list .elementor-widget-container a{
    color: #FFFF;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-weight: 700;
    font-size: 14px;
}

@media (max-width: 768px){
    
    #ldm_blog-categories-list .elementor-widget-container ul{
        gap: 20px !important;
        padding: 0px !important;
        flex-wrap: wrap !important;
    }

    #ldm_blog-categories-list .elementor-widget-container ul li{
        padding: 5px 20px 8px 20px;
    }

    #ldm_blog-categories-list .elementor-widget-container a{
        font-size: 12px !important;
        font-weight: 800;
    }
}
/* ======== END BLOG TOP WIDGET BAR STYLE ======== */











/* ========== PRODUCT INFO TABS STYLE ========== */
#ldm_info-tabs-prodotto #elementor-tab-title-1042{
    border-left: 1px #F4A629 solid;
    border-right: 1px #F4A629 solid;
}

#ldm_info-tabs-prodotto .elementor-tab-title{
    text-align: center;
}

#ldm_info-tabs-prodotto .elementor-tab-content{
    margin-top: 20px;
}
/* ========== *END* PRODUCT INFO TABS STYLE ========== */










/* ========== POST ANTEPRIMA HOME BANNER ========== */
.ldm_anteprima-post-banner .elementor-post__text{
    display: flex !important;
    justify-content: center !important;
}
/* ========== *END* POST ANTEPRIMA HOME BANNER ========== */








/* ========== WOOCOMMERCE NOTIFICATION ========== */
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    border-top: unset !important;
    border: 2px solid !important;
    border-radius: 20px !important;
}
.woocommerce-message{
    border-color: var(--e-global-color-primary) !important;
}
.woocommerce-message::before{
    color: var(--e-global-color-primary) !important;
}


/* ========== END WOOCOMMERCE NOTIFICATION ========== */




/* ========== CART STYLE ========== */
@media (max-width: 767px){
    .elementor-widget-woocommerce-cart .woocommerce table.cart tr{
        padding: 0px !important;
    }
}
/* ========== *END* CART STYLE ========== */








/* ========== CHECKOUT STYLE ========== */
#shipping_method label[for="shipping_method_0_free_shipping1"] {
    color: #F4A629 !important;
    font-weight: 700 !important;
}

#order_comments{
    height: 150px;
}
/* ========== *END* CHECKOUT STYLE ========== */








/* ========== LOGIN / REGISTER PAGE STYLE ========== */
.woocommerce-form-login{
    background-color: #0A4E36 !important;
}

.woocommerce-form-login label{
    color: #FFF !important;
}

.woocommerce-form-login .woocommerce-form-row input{
    background-color: rgba(255,255,255,0.8) !important;
    color: #0A4E36 !important;
    margin-top: 10px !important;
}

.woocommerce-form-register .woocommerce-form-row input{
    margin-top: 10px !important;
}

.woocommerce-form-login .woocommerce-form-login__rememberme span{
    color: #FFF !important;
}

.woocommerce-LostPassword a{
    color: #F4A629 !important;
    font-weight: 700;
}

.woocommerce-LostPassword a:hover{
    text-decoration: underline !important;
}

.show-password-input{
    padding: 14px !important;
}

.woocommerce-form-register button, .woocommerce-form-login button{
    padding: 12px 50px !important;
}
/* ========== *END* LOGIN / REGISTER PAGE STYLE ========== */










/* ========== FOOTER STYLE SETTINGS ========== */
.ldm_footer-main--ctn a{
    color: #FFF !important;
}

.ldm_footer-main--ctn a:hover{
    color: #F4A629 !important;
}
/* ========== *END* FOOTER STYLE SETTINGS ========== */