/************************************************
Styles not cached

Stile presente in style.css ma inserito anche qui per accelerare la diffusione dei CSS
ELIMINARE dopo 1 mese

Ultima modifica: 15 gen 26
*************************************************/


body.logged-in li#menu-item-165 { display: none !important; }

body li#menu-item-48362 { display: none !important; }
body.logged-in li#menu-item-48362 { display: list-item !important; }

body li#menu-item-117254 { display: none !important; }
body.logged-in li#menu-item-117254 { display: list-item !important; }

body li#menu-item-30 { display: none !important; }
body.logged-in li#menu-item-30 { display: list-item !important; }

body li#menu-item-001 { display: none !important; }
body.logged-in li#menu-item-001 { display: list-item !important; }





.tabs-content {
    border: 0 !important;
    border-radius: 9px;
    background-color: #f1f1f1;
}
#filter-home .tabs-content { background-color: #fff; }
.tabs-panel {
    border-radius: 9px;
    border: 1px solid #6bbaff;
}
#filter-home .tabs-panel {
    border-radius: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
}


.filterContainer p { text-align: center; }


/*********************
Search & Filter PRO
*********************/

#panel-ricerca-1 ul li.sf-field-taxonomy-product_cat,
#panel-ricerca-1 ul li.sf-field-post-meta-ricambio,
#panel-ricerca-3 ul li.sf-field-taxonomy-product_cat,
#panel-ricerca-3 ul li.sf-field-post-meta-ricambio {
    visibility: hidden !important;
    display: block !important;
    width: 0px !important;;
    height: 0px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important
}

#filter_HomeBox {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 5px; /* come .hover_image_container */
}

.hover_image_container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 100%;
    max-width: 1400px;
    padding: 5px; /* come #filter_HomeBox */
    -webkit-box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
    box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
    border-radius: 5px;
    border-bottom: 3px solid #6bbaff;
    background-color: #fff;
    overflow: hidden;
    z-index: 1;
}

.filterContainer {
    display: block;
    position: relative;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto
}
.filterContainer h4 {
    color: #6bbaff;
    margin-bottom: 0;
}
.filterContainer p.filter_subtitle {
    font-weight: 700;
    text-align: center;
}

.searchandfilter { position: relative; }

/* Loader sulla homme */
#filter-home .searchandfilter::before {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
    color: #6bbaff;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 80px !important;
    font: var(--fa-font-solid);
    content: "\e1d4" !important;
    animation: fa-spin 2s infinite linear;
    z-index: 99;
}
#filter-home .searchandfilter.search-filter-disabled::before {
    display: inline-block !important;
}

/* Loader per lo scroll infinito di S&F */
.sf-infinite-loader {
    display: none; /* Nascosto di default */
    text-align: center;
    padding: 20px;
    width: 100%;
    clear: both;
}
.sf-infinite-loader::before {
    /*
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -40px;
    margin-left: -40px;
    */
    display: inline-block;
    color: #6bbaff;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 80px !important;
    font: var(--fa-font-solid);
    content: "\e1d4" !important;
    animation: fa-spin 2s infinite linear;
    z-index: 99;
}
.sf-infinite-loader::after {
    content: "Sto verificando se ci sono altri risultati";
    display: block;
    color: #0f3557;
    font-size: .9rem;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    padding: 10px 5px 10px 5px;
    z-index: 99;
}

.searchandfilter ul { margin-left: 0; }

.searchandfilter ul li {
    display: inline-block;
    width: calc(33% - 12px);
    margin: 4px 2px;
    vertical-align: top;
    text-align: center;
}
.searchandfilter li.sf-field-search,
.searchandfilter li.sf-field-submit,
.searchandfilter li.sf-field-reset {
    display: inline-block;
    width: calc(50% - 8px);
    margin: 4px 2px;
    vertical-align: top;
    text-align: center;
}
#panel-ricerca-2 .searchandfilter li.sf-field-search { width: calc(33% - 12px); }
#panel-ricerca-3 .searchandfilter li.sf-field-search { width: 100%; }

    @media screen and (max-width: 39.9375em) { /* small-12 */
        .searchandfilter ul li,
        .searchandfilter li.sf-field-search,
        .searchandfilter li.sf-field-submit,
        .searchandfilter li.sf-field-reset {
            width: 100%;
            margin: 0;
        }
    }
.searchandfilter li.sf-field-submit { text-align: right; }
#panel-ricerca-3 .searchandfilter li.sf-field-submit { text-align: center; }
.searchandfilter li.sf-field-reset {text-align: left; }

.searchandfilter label,
.searchandfilter input,
.searchandfilter select { width: 100%; }

.searchandfilter input,
.searchandfilter select {
    border-radius: 6px;
    border: 1px solid #bbbbbb;
    background-color: #fff;
}
    .searchandfilter input:disabled,
    .searchandfilter select:disabled {
        cursor: not-allowed !important;
        color: #777 !important;
        border: 0 !important;
        background-color: #e6e6e6 !important;
    }
.searchandfilter input,
.searchandfilter select,
.searchandfilter select option,
.searchandfilter input::placeholder,
.searchandfilter select option::placeholder {
    font-size: .9rem;
    line-height: 1;
    text-transform: uppercase;
}
.searchandfilter input::placeholder,
.searchandfilter select::placeholder {
    color: #0f3557 !important;
}

.searchandfilter li.sf-field-submit input,
.searchandfilter li.sf-field-reset input {
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    width: auto;
    min-width: 200px;
    margin: 0;
    padding: 10px 27px;
    -webkit-box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
    box-shadow: 0 4px 6px rgb(50 50 93 / 11%), 0 1px 3px rgb(0 0 0 / 8%);
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
    @media screen and (max-width: 39.9375em) { /* small-12 */
        .searchandfilter li.sf-field-submit input,
        .searchandfilter li.sf-field-reset input {
            min-width: 100%;
        }
    }
.searchandfilter li.sf-field-submit input {
    color: #fff;
    border: 0;
    background-color: #6bbaff;
}
.searchandfilter li.sf-field-reset input {
    color: #1d70b8;
    background-color: #fff;
}
    .searchandfilter li.sf-field-submit input:hover,
    .searchandfilter li.sf-field-reset input:hover {
        color: #fff;
        background-color: #1d70b8;
        -webkit-box-shadow:none;
        box-shadow:none;
        cursor: pointer;
    }
    .searchandfilter li.sf-field-submit input:focus,
    .searchandfilter li.sf-field-reset input:focus {
        color: #fff;
        background-color: #1d70b8;
    }


.search-form-wp {
    width: calc(100% - 4px);
    max-width: 600px;
    margin: 20px auto 0 auto;
    vertical-align: top;
    text-align: center;
}
.search-form-wp form.search-form input[type=search] {
    height: auto;
    padding: .5em;
    border-radius: 6px;
    border: 1px solid #bbbbbb;
    background-color: #fff;
}


/* Contenitore dei risultati della ricerca */
.results_content {
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
    /* Ottimizzazione per mobile: evita lag durante l'animazione */
    will-change: opacity;
    -webkit-tap-highlight-color: transparent; /* Rimuove il fastidioso box blu al tocco */
}
/* Durante il caricamento */
.is-loading-blur {
    opacity: 0.4 !important;
    pointer-events: none !important;
    user-select: none;
    cursor: wait;
    pointer-events: none;
}
/* Messaggio di avviso: nascosto */
.sf-alert-overlay {
    display: none; 
    position: relative;
    width: 100%;
    margin: 5px auto;
    padding: 15px 10px;
    border-radius: 8px;
    background-color: #0f3557;
    z-index: 9999;
}
.sf-alert-overlay p {
    color: #fff;
    text-align: center;
    margin-bottom: 0;
}
.is-loading-blur .sf-alert-overlay {
    display: block;
    animation: fadeInDown 0.4s ease;
}



/*********************
LISTA CATEGORIE PRODOTTO NEL LOOP
*********************/

.shop_category_list {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
.shop_category_list .cell {
    border-radius: 5px;
    border: 1px solid #6bbaff;
    background-color: #f1f1f1;
}
.shop_category_list h3 {
    font-size: 1rem;
}
.shop_category_list .cell .category_btn {
    font-size: 1rem;
    text-align: left;
    font-weight: 700;
    margin-top: 10px;
}
.shop_category_list .ricambi_list li {
    margin-bottom: 0;
}
.shop_category_list .ricambi_list a {
    color: #0f3557;
    font-size: .9rem;
    text-decoration: none;
    padding-top: 3px;
    padding-bottom: 3px
}
    .shop_category_list .ricambi_list a:hover,
    .shop_category_list .ricambi_list a:focus {
        color: #6bbaff;
    }



/*********************
POSTS & CONTENT STYLES
*********************/

#accordion_tab .tabs-title,
#accordion_tab .tabs-title > a {
    outline: none !important;
}
.accordion-title {
    padding: 0;
    border: 0;
    text-decoration: none;
}
    .accordion-title::before {
        font-size: 1.4rem;
        margin-top: -.8rem;
    }
    .accordion-title:focus, .accordion-title:hover { background-color: transparent; }
.accordion-content {
    color: inherit;
    padding: 0;
    border: 0;
    background-color: transparent;
}

.accordion_content_new {
    max-height: 0;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
    opacity: 0;
}

.accordion_item_new.is-open .accordion_content_new {
    max-height: 1000px; /* Un valore alto per contenere tutto */
    opacity: 1;
}

/*
 * Aggiornare sempre la data di ultima modifica!!!
 */