/*
Theme Name: Envo Royal Child
Theme URI: https://envothemes.com/envo-royal-free-wp-theme/
Template: envo-royal
Author: EnvoThemes
Author URI: https://envothemes.com/
Description: Envo Royal is a fast, clean, lightweight, customizable and modern-looking free responsive multipurpose WordPress theme. Suitable for blog, creative, portfolio or business website and WooCommerce storefront. Theme supports popular page builders like Elementor, Beaver Builder, SiteOrigin, Thrive Architect, Divi, Brizy, Visual Composer, Gutenberg etc. Envo Royal comes with unique WooCommerce Features and it is compatible with YITH WooCommerce Wishlist, YITH WooCommerce Compare, WooCommerce Variation Swatches and other popular plugins. The theme is SEO friendly, WPML and RTL ready. Documentation: https://envothemes.com/docs/envo-royal/ Theme demos ready to import: https://envothemes.com/envo-royal-free-wp-theme/#demos
Tags: one-column,two-columns,full-width-template,right-sidebar,custom-background,custom-menu,custom-header,editor-style,featured-images,translation-ready,custom-logo,threaded-comments,footer-widgets,rtl-language-support,blog,e-commerce
Version: 1.0.13.1764693804
Updated: 2025-12-02 16:43:24

*/

@media (min-width: 1200px) {
    .container {
        width: 90%;
    }
}


.woocommerce-MyAccount-navigation-link--orders,
.woocommerce-MyAccount-navigation-link--downloads,
.woocommerce-MyAccount-navigation-link--edit-address{
display:none;
}



#sidebar ul.product-categories .cat-item-22{
display:none;
}

.woocommerce-form.woocommerce-form-login{
max-width: 400px;
}

.header-right .header-login a, .header-right .header-search a{
color: #fff !important;
}

.site-header {
    background-color: #000;    /* Opzionale: aggiunge un fondo se l'immagine è corta */
}
.site-header #menu-main-menu li a {
    color: #fff;    /* Opzionale: aggiunge un fondo se l'immagine è corta */
}
#site-navigation .dropdown-menu > li > a {
    color: #000;    /* Opzionale: aggiunge un fondo se l'immagine è corta */
}


.archive-img-wrap img {
    object-fit: contain !important; /* Forza l'immagine a stare nel box senza tagli */
    height: auto !important;       /* Permette all'altezza di adattarsi */
    background-color: #f9f9f9;    /* Opzionale: aggiunge un fondo se l'immagine è corta */
}


/* Nascondi elementi del carrello */
.header-cart,
.woocommerce .cart, 
.woocommerce-cart, 
.woocommerce-checkout,
.woocommerce .added_to_cart,
.woocommerce-mini-cart,
.widget_shopping_cart {
    display: none !important;
}

/* Stile per il messaggio "Prezzo su richiesta" */
.catalog-mode-message {
    color: #333;
    font-weight: bold;
    font-size: 1.2em;
}

/* Nascondi quantità e varianti */
.quantity,
.variations_form {
    display: none;
}

/* Stile per il pulsante "Richiedi informazioni" al posto di "Aggiungi al carrello" */
.single-product .product .summary .cart {
    display: block !important;
}

.single-product .product .summary .cart:after {
    content: "Per informazioni contattaci";
    display: block;
    background: #0073aa;
    color: white;
    padding: 15px;
    text-align: center;
    font-weight: bold;
    border-radius: 5px;
}


/* Contenitore principale */
/* CHIPS DE FILTRI */
.wpc-filter-chips-list {
    display: flex !important;
    flex-wrap: wrap; /* Permette di andare a capo se sono troppi */
    gap: 10px;      /* Spazio tra un chip e l'altro */
    padding: 0;
    margin: 20px 0 20px 0;
    list-style: none !important;
}

/* Singolo elemento della lista */
.wpc-filter-chip {
    display: inline-flex !important;
    margin: 0 !important;
}

/* Stile del link/bottone interno */
.wpc-filter-chip a {
    display: flex;
    align-items: center;
    text-decoration: none;
    padding: 5px 12px;
    background-color: #f0f0f0; /* Grigio chiaro di fondo */
    border-radius: 20px;       /* Effetto pillola */
    border: 1px solid #ddd;
    color: #333;
    font-size: 14px;
    transition: all 0.2s ease;
}

/* Effetto hover */
.wpc-filter-chip a:hover {
    background-color: #e0e0e0;
    border-color: #bbb;
}

/* Icona di rimozione (la X) */
.wpc-chip-remove-icon {
    margin-left: 8px;
    font-weight: bold;
    color: #888;
}

/* Stile specifico per il tasto "Reset All" (Azzeramento) se vuoi evidenziarlo */
.wpc-chip-reset-all a {
    background-color: #ffeded;
    border-color: #ffccd0;
    color: #d93025;
}



/* Allinea gli elementi principali del menu in orizzontale */
#nav_menu-2 .menu {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 20px; /* Spazio tra le voci */
    justify-content: flex-end;
}

/* Rende gli elementi principali relativi per posizionare il sottomenu */
#nav_menu-2 .menu-item {
    position: relative;
}

/* Nasconde il sottomenu di default */
#nav_menu-2 .sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    z-index: 999;
    padding: 10px;
    min-width: 150px;
    list-style: none;
}

/* Mostra il sottomenu all'hover sulla voce principale */
#nav_menu-2 .menu-item-has-children:hover > .sub-menu {
    display: block;
}

/* Aggiunge una freccina accanto alle voci con sottomenu */
#nav_menu-2 .menu-item-has-children > a::after {
    font-size: 12px;
    vertical-align: middle;
}

/* Stile per le voci del sottomenu (in verticale) */
#nav_menu-2 .sub-menu .menu-item {
    display: block;
    margin: 5px 0;
}
.site-footer .text-right .widget-area * {
    text-align: right;
}

/* Per assicurarci che anche le liste non abbiano bullet point che rovinano l'allineamento */
.site-footer .text-right ul {
    list-style-type: none;
    padding-right: 0;
}


.site-footer .description , .site-footer .address {
    margin-top: 20px;
} 




/* Nascondi tutto su desktop */
.sidebar-trigger, .mobile-offcanvas, #sidebar-overlay { display: none; }

@media (max-width: 767px) {
    /* Il Bottone */
    .sidebar-trigger {
        display: block;
        position: fixed;
        bottom: 20px;
        left: 20px;
        z-index: 999;
        padding: 10px 15px;
        background: #0073aa;
        color: white;
        border: none;
        border-radius: 5px;
    }

    /* La Sidebar Off-Canvas */
    .mobile-offcanvas {
        display: block;
        position: fixed;
        top: 0;
        left: -300px; /* Nascosta a sinistra */
        width: 280px;
        height: 100%;
        background: #fff;
        z-index: 10000;
        transition: 0.3s ease; /* Animazione fluida */
        padding: 60px 20px;
        box-shadow: 2px 0 10px rgba(0,0,0,0.2);
    }

    /* Quando la sidebar è attiva */
    .mobile-offcanvas.is-open {
        left: 0;
    }

    /* Tasto chiudi interno */
    .close-btn {
        position: absolute;
        top: 10px;
        right: 15px;
        font-size: 30px;
        background: none;
        border: none;
    }

    /* Overlay scuro */
    #sidebar-overlay.is-visible {
        display: block;
        position: fixed;
        top: 0; left: 0;
        width: 100%; height: 100%;
        background: rgba(0,0,0,0.5);
        z-index: 9999;
    }
    
    /* pagina contact */
    .elementor-element-14960529 .elementor-widget-wrap {
        padding: 0 !important;
        margin: 0 !important;
        text-align: center !important;
        align-content: center !important;
    }    

}


.woocommerce-MyAccount-content {
display:none;
}