.sc_layouts_cart_items_short,
.menu_hover_zoom_line .sc_layouts_menu_nav > li:not(.menu-collapse) > a:after  {
    background-color: #B31218!important;
    color: var(--theme-color-inverse_link);
}


.menu_mobile .menu_mobile_widgets_area .widget_custom_html .extra_item a:not([href*="mailto"]):after {
    color: #B31218!important;
}

#cshero-header .containerz
{
    display: none;
}

.mkdf-top-bar .mkdf-vertical-align-containers {
    display: flex;
justify-content: center;align-content: space-around;}

.mkdf-position-left {
    
}

.mkdf-top-bar .mkdf-position-right {
    display: none;
}

.mkdf-column-content.mkdf-grid-col-4:nth-child(3) {
    /* background-color: pink; */
    display: flex;
    flex-direction: row-reverse;
}

.mkdf-column-content.mkdf-grid-col-4:nth-child(3) .widget  {
    margin-left: 2em;
}

.mkdf-column-content.mkdf-grid-col-4:nth-child(3) .mkdf-widget-title-holder {
    text-align: center;
}

.menu-item-type-wpml_ls_menu_item .item_text {
    padding-top: 22px;
}


#custom_html-3 a {
    width: auto!important;
    font-size: 12px;
    line-height: 0.5am!important;
    background-color: transparent!important;
    color:#fff!important;
	font-weight: normal!important;
}

/* Ferie 2023 */
/* nascondi pulsante shop */
#nav-menu-item-3915,
#nav-menu-item-5317,
.mkdf-pli-add-to-cart mkdf-default-skin
 {
	/*display: none;*/
}

@media (min-width: 990px) {
	
}
   


@media (min-width: 1200px) {


}


@media (max-width: 769px) {
    .mkdf-column-content.mkdf-grid-col-4:nth-child(3) {
    /* background-color: pink; */
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    }

    .mkdf-column-content.mkdf-grid-col-4:nth-child(3) .widget {
        margin-right: 1.5em;
    }

    .elenco-contatti, .elenco-contatti p {
        text-align: center!important;
    }

    .vc_custom_1646754328744 {
        margin-top: -120px!important;
    }

    .chisiamo-foto {
        margin-top: -100px!important;
    }
    .chisiamo-icone {
         margin-top: -100px!important;
    }

    #coupon_code {
        width: 100%;
    }

    .shop_table_responsive  th {
        font-size: 8px!important;
    }

    .degustazioni-foto {
        transform: scale( 2)!important;
    }
}

/**
 * ============================================
 * IMPLEMENTAZIONI CODE-ONLY - CSS
 * ============================================
 */

/**
 * FUNZIONALITÀ 12: AJAX Add to Cart - Feedback Visivo
 * Stili per il pulsante con transizioni smooth
 */

/* Nascondi il link "Visualizza carrello" solo nella pagina prodotto singolo */
.single-product .summary.entry-summary form.cart a.added_to_cart {
    display: none !important;
}

/* Pulsante normale - transizione smooth */
.single_add_to_cart_button {
    transition: all 0.3s ease !important;
    position: relative;
}

/* Pulsante durante l'aggiunta (loading) */
.single_add_to_cart_button.adding-to-cart,
.single_add_to_cart_button.loading {
    background-color: #999 !important;
    color: #fff !important;
    opacity: 0.7;
    cursor: wait !important;
    pointer-events: none;
}

/* Pulsante dopo l'aggiunta con successo (added) */
.single_add_to_cart_button.added {
    background-color: #28a745 !important;
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    transform: scale(1.05);
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.4) !important;
}

/* Animazione pulse quando aggiunto */
@keyframes addedPulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    100% {
        transform: scale(1);
    }
}

.single_add_to_cart_button.added {
    animation: addedPulse 0.5s ease;
}

/**
 * FUNZIONALITÀ 10: CRITICO - Enhanced Product Price Visibility
 * Prezzo prodotto più grande, grassetto, visibile
 */

/* Single Product Page - Prezzo MOLTO visibile */
.single-product .product .price {
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #b8945f !important;
    margin: 20px 0 !important;
    background: linear-gradient(135deg, #f9f9f9 0%, #ffffff 100%);
    padding: 15px 25px;
    border-radius: 8px;
    display: inline-block;
    box-shadow: 0 2px 10px rgba(184, 148, 95, 0.1);
}

.single-product .product .price del {
    font-size: 24px !important;
    color: #999 !important;
    opacity: 0.7;
}

.single-product .product .price ins {
    text-decoration: none !important;
    font-weight: 800 !important;
}

/* Product Loop/Archive - Prezzo visibile */
.woocommerce ul.products li.product .price {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #b8945f !important;
    margin: 10px 0 !important;
}

.woocommerce ul.products li.product .price del {
    font-size: 16px !important;
    color: #999 !important;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
}

/* Cart Page */
.woocommerce-cart .product-price .amount,
.woocommerce-checkout .product-price .amount {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #b8945f !important;
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
    .single-product .product .price {
        font-size: 28px !important;
        padding: 12px 20px;
    }

    .woocommerce ul.products li.product .price {
        font-size: 18px !important;
    }
}

/**
 * FUNZIONALITÀ 9: Trust Badges Categoria
 */

.lu-category-trust-badges {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 40px;
    padding: 20px;
    background: #f9f9f9;
    border-radius: 8px;
}

.lu-trust-badge-item {
    display: flex;
    align-items: center;
    gap: 15px;
}

.lu-trust-badge-item i {
    font-size: 30px;
    color: #b8945f;
}

.lu-badge-text strong {
    display: block;
    font-size: 14px;
    color: #333;
    margin-bottom: 3px;
}

.lu-badge-text span {
    font-size: 12px;
    color: #666;
}

/* Responsive mobile */
@media screen and (max-width: 768px) {
    .lu-category-trust-badges {
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .lu-trust-badge-item {
        flex-direction: column;
        text-align: center;
        gap: 10px;
    }

    .lu-trust-badge-item i {
        font-size: 35px;
    }
}

/**
 * FUNZIONALITÀ 17: Informazioni Disponibilità Prodotto
 */

.lu-product-availability-info {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 8px;
    border-left: 4px solid #4a4a4a;
}

.lu-availability-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 1.5;
}

.lu-availability-item:last-child {
    margin-bottom: 0;
}

.lu-availability-item i {
    font-size: 16px;
    min-width: 16px;
    color: #000;
}

/* Icona verde solo per disponibilità immediata */
.lu-immediate-availability i {
    color: #28a745 !important;
}

.lu-availability-item span {
    color: #333;
    font-weight: 500;
}

/* Data in oro */
.lu-delivery-date {
    color: #b8945f !important;
    font-weight: 600;
}

/* Responsive mobile */
@media screen and (max-width: 768px) {
    .lu-product-availability-info {
        padding: 12px;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .lu-availability-item {
        font-size: 12px;
        gap: 10px;
    }

    .lu-availability-item i {
        font-size: 14px;
        min-width: 14px;
    }
}

/**
 * FUNZIONALITÀ 18: Icone Biologico e Senza Solfiti
 */

.lu-product-special-icons {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 20px;
    margin-bottom: 0;
}

.lu-special-icon {
    display: flex;
    align-items: center;
}

.lu-special-icon img {
    height: 50px;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

/* Responsive mobile */
@media screen and (max-width: 768px) {
    .lu-product-special-icons {
        gap: 12px;
        margin-top: 15px;
    }

    .lu-special-icon img {
        height: 60px;
        width: 60px;
    }
}

/**
 * FUNZIONALITÀ 3: Enhanced Cart Icon & Counter
 */

/* Cart icon container */
.mkdf-shopping-cart-holder {
    position: relative;
    margin-left: 15px;
}

/* Cart icon - più grande */
.mkdf-shopping-cart-holder .mkdf-cart-icon {
    font-size: 24px !important;
    color: #333;
    transition: all 0.3s ease;
}

.mkdf-shopping-cart-holder:hover .mkdf-cart-icon {
    color: #b8945f;
    transform: scale(1.1);
}

/* Cart counter badge - molto visibile */
.mkdf-shopping-cart-holder .mkdf-cart-info-count {
    position: absolute;
    top: -8px;
    right: -10px;
    background: #b8945f;
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    min-width: 20px;
    height: 20px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    border: 2px solid #ffffff;
    z-index: 10;
    transition: all 0.3s ease;
}

/* Pulse animation when item added */
@keyframes cartPulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.3);
    }
    100% {
        transform: scale(1);
    }
}

.mkdf-shopping-cart-holder.cart-updated .mkdf-cart-info-count {
    animation: cartPulse 0.5s ease;
    background: #d4af37;
}

/* Cart icon shake animation */
@keyframes cartShake {
    0%, 100% { transform: translateX(0); }
    10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
    20%, 40%, 60%, 80% { transform: translateX(5px); }
}

.mkdf-shopping-cart-holder.cart-updated .mkdf-cart-icon {
    animation: cartShake 0.5s ease;
}

/* Added to cart notification popup */
.lu-cart-notification {
    position: fixed;
    top: 100px;
    right: 20px;
    background: #b8945f;
    color: #ffffff;
    padding: 15px 25px;
    border-radius: 4px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    z-index: 99999;
    display: none;
    animation: slideInRight 0.3s ease;
}

@keyframes slideInRight {
    from {
        transform: translateX(400px);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

.lu-cart-notification.show {
    display: block;
}

.lu-cart-notification .lu-notification-icon {
    display: inline-block;
    margin-right: 10px;
    font-size: 20px;
}

.lu-cart-notification .lu-notification-text {
    display: inline-block;
    font-weight: 600;
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
    .mkdf-shopping-cart-holder .mkdf-cart-icon {
        font-size: 20px !important;
    }

    .mkdf-shopping-cart-holder .mkdf-cart-info-count {
        font-size: 10px;
        min-width: 18px;
        height: 18px;
        top: -6px;
        right: -8px;
    }

    .lu-cart-notification {
        right: 10px;
        top: 80px;
        padding: 12px 20px;
    }
}

/**
 * FUNZIONALITÀ 2: Sticky Header Enhancement
 */

/* Sticky header positioning */
.mkdf-page-header.mkdf-sticky-header {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    transition: all 0.3s ease;
}

/* When promo bar is visible, push header down */
body.has-promo-bar .mkdf-page-header.mkdf-sticky-header {
    top: 50px;
}

/* Admin bar compensation */
body.has-promo-bar.admin-bar .mkdf-page-header.mkdf-sticky-header {
    top: 82px; /* 50px promo + 32px admin bar */
}

/* Smooth scroll padding for anchor links */
html {
    scroll-padding-top: 150px;
}

body.has-promo-bar html {
    scroll-padding-top: 200px;
}

/* Sticky header shadow when scrolling */
.mkdf-page-header.mkdf-sticky-header.mkdf-sticky-header-appear {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Fixed positioning for page content to avoid jump */
.mkdf-content {
    padding-top: 0;
    transition: padding-top 0.3s ease;
}

body.mkdf-sticky-header-appear .mkdf-content {
    padding-top: 80px;
}

body.has-promo-bar.mkdf-sticky-header-appear .mkdf-content {
    padding-top: 130px;
}

/* Mobile adjustments */
@media screen and (max-width: 1024px) {
    body.has-promo-bar .mkdf-page-header.mkdf-sticky-header {
        top: 45px;
    }
}

@media screen and (max-width: 768px) {
    /* ====================================
     * MODIFICA CUSTOM: Header e Promo Bar sempre fissi su mobile
     * Sovrascrive il comportamento JavaScript mkdf-animate-mobile-header
     * ==================================== */

    /* Promo bar sempre fissa in alto */
    .mkdf-top-bar {
        position: fixed !important;
        top: 0 !important;
        left: 0;
        right: 0;
        z-index: 10000;
    }

    /* Header mobile sempre fisso e sempre visibile */
    .mkdf-mobile-header .mkdf-mobile-header-inner {
        position: fixed !important;
        top: 46px !important; /* Sotto la promo bar */
        left: 0;
        right: 0;
        width: 100% !important;
        z-index: 9999;
        /* Annulla l'animazione translateY del JavaScript */
        transform: translateY(0) !important;
        -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
    }

    /* Stili specifici per il contenitore header mobile */
    .mkdf-mobile-header-holder {
        background: white !important;
        padding-top: 36px !important;
        border-bottom: 1px solid #eee !important;
    }

    /* Annulla comportamento scroll del tema (sempre visibile) */
    .mkdf-sticky-up-mobile-header .mkdf-animate-mobile-header .mkdf-mobile-header-inner {
        transform: translateY(0) !important;
        -webkit-transform: translateY(0) !important;
        -ms-transform: translateY(0) !important;
    }

    /* Se non c'è promo bar */
    body:not(.has-promo-bar) .mkdf-mobile-header .mkdf-mobile-header-inner {
        top: 0 !important;
    }

    /* Padding al contenuto per compensare header fisso */
    .mkdf-content {
        padding-top: 116px !important; /* 46px promo + 70px header */
    }

    body:not(.has-promo-bar) .mkdf-content {
        padding-top: 70px !important; /* solo header */
    }

    /* Compatibilità sticky esistente */
    .mkdf-mobile-header.mkdf-sticky-header {
        position: fixed !important;
    }

    body.has-promo-bar .mkdf-mobile-header.mkdf-sticky-header {
        top: 40px;
    }

    /* ====================================
     * MODIFICA CUSTOM: Nascondi title-holder su pagine prodotto e categoria mobile
     * ==================================== */
    .single-product .mkdf-title-holder.mkdf-standard-with-breadcrumbs-type.mkdf-title-va-header-bottom.mkdf-has-bg-image.mkdf-bg-parallax,
    .woocommerce-shop .mkdf-title-holder.mkdf-standard-with-breadcrumbs-type.mkdf-title-va-header-bottom.mkdf-has-bg-image.mkdf-bg-parallax,
    .tax-product_cat .mkdf-title-holder.mkdf-standard-with-breadcrumbs-type.mkdf-title-va-header-bottom.mkdf-has-bg-image.mkdf-bg-parallax,
    .post-type-archive-product .mkdf-title-holder.mkdf-standard-with-breadcrumbs-type.mkdf-title-va-header-bottom.mkdf-has-bg-image.mkdf-bg-parallax {
        display: none !important;
    }

    /* ====================================
     * MODIFICA CUSTOM: Padding container su pagine prodotto e categoria mobile
     * ==================================== */
    .single-product .mkdf-container-inner.clearfix,
    .woocommerce-shop .mkdf-container-inner.clearfix,
    .tax-product_cat .mkdf-container-inner.clearfix,
    .post-type-archive-product .mkdf-container-inner.clearfix {
        padding-top: 10px !important;
    }
}

/**
 * ============================================
 * FUNZIONALITÀ 8: Aree Testo Categorie
 * ============================================
 */

/* Category text areas - stile pulito e minimalista */
.lu-category-text {
    padding: 0;
    margin-bottom: 30px;
    line-height: 1.7;
    font-size: 15px;
    color: #666;
}

.lu-category-text-top {
    margin-top: 20px;
    margin-bottom: 30px;
}

.lu-category-text-bottom {
    margin-top: 40px;
    margin-bottom: 20px;
}

.lu-category-text h2,
.lu-category-text h3,
.lu-category-text h4 {
    color: #333;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 600;
}

.lu-category-text h2 {
    font-size: 24px;
}

.lu-category-text h3 {
    font-size: 20px;
}

.lu-category-text h4 {
    font-size: 18px;
}

.lu-category-text p {
    margin-bottom: 15px;
}

.lu-category-text ul,
.lu-category-text ol {
    margin-left: 20px;
    margin-bottom: 15px;
}

.lu-category-text li {
    margin-bottom: 8px;
}

.lu-category-text strong {
    color: #333;
    font-weight: 600;
}

.lu-category-text a {
    color: #b8945f;
    text-decoration: underline;
}

.lu-category-text a:hover {
    color: #967a4a;
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
    .lu-category-text {
        font-size: 14px;
    }

    .lu-category-text h2 {
        font-size: 20px;
    }

    .lu-category-text h3 {
        font-size: 18px;
    }

    .lu-category-text h4 {
        font-size: 16px;
    }
}

/**
 * ============================================
 * FUNZIONALITÀ 11: Tab Contenuti Prodotto
 * ============================================
 */

/* Custom tabs styling */
.woocommerce-tabs .lu-custom-tab-content {
    padding: 20px;
    line-height: 1.8;
    font-size: 15px;
    color: #666;
}

.woocommerce-tabs .lu-custom-tab-content h2,
.woocommerce-tabs .lu-custom-tab-content h3,
.woocommerce-tabs .lu-custom-tab-content h4 {
    color: #333;
    margin-top: 20px;
    margin-bottom: 15px;
}

.woocommerce-tabs .lu-custom-tab-content ul,
.woocommerce-tabs .lu-custom-tab-content ol {
    margin-left: 20px;
    margin-bottom: 15px;
}

.woocommerce-tabs .lu-custom-tab-content li {
    margin-bottom: 8px;
}

.woocommerce-tabs .lu-custom-tab-content p {
    margin-bottom: 15px;
}

.woocommerce-tabs .lu-custom-tab-content strong {
    color: #333;
    font-weight: 600;
}

/* Mobile responsive */
@media screen and (max-width: 768px) {
    .woocommerce-tabs .lu-custom-tab-content {
        padding: 15px;
        font-size: 14px;
    }
}

/**
 * ============================================
 * FUNZIONALITÀ 17: Title & Breadcrumbs Layout Verticale
 * ============================================
 */

/* Override layout orizzontale - titolo sopra, breadcrumbs centrati sotto */
/* Mantiene il centraggio verticale del tema, ma cambia il layout interno */

/* Forza solo il grid a essere un blocco verticale */
.mkdf-title-holder.mkdf-standard-with-breadcrumbs-type .mkdf-grid {
    display: block !important;
}

/* Forza entrambi gli elementi a essere blocchi verticali */
.mkdf-title-holder.mkdf-standard-with-breadcrumbs-type .mkdf-title-info,
.mkdf-title-holder.mkdf-standard-with-breadcrumbs-type .mkdf-breadcrumbs-info {
    display: block !important;
    width: 100% !important;
    vertical-align: initial !important;
    table-layout: initial !important;
}

/* Titolo e breadcrumbs entrambi centrati */
.mkdf-title-holder.mkdf-standard-with-breadcrumbs-type .mkdf-title-info {
    text-align: center !important;
}

.mkdf-title-holder.mkdf-standard-with-breadcrumbs-type .mkdf-breadcrumbs-info {
    text-align: center !important;
    white-space: normal !important;
    margin-top: 15px !important;
}

/* Nasconde breadcrumbs su mobile */
@media screen and (max-width: 768px) {
    .mkdf-title-holder.mkdf-standard-with-breadcrumbs-type .mkdf-breadcrumbs-info {
        display: none !important;
    }

    .mkdf-title-holder.mkdf-standard-with-breadcrumbs-type .mkdf-title-info {
        margin-top: 0 !important;
    }

    /* Riduce dimensione icona search su mobile */
    .mkdf-search-opener .mkdf-icon-font-elegant.ion-ios-search {
        font-size: 30px !important;
    }
}

.lu-order-deadline{display:none;}
