.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    float: none;
}
/*ricerca*/
/* ricerca veloce */
.asidePanel.search-top-panel .search-result{flex-wrap:wrap}
.asidePanel.search-top-panel .search-result  a.all-results{padding-right: 40px; padding-left: 40px; width:auto;}
.searc-result-all{text-align:right;}
#form-cerca-sito:after{border-right: 1px solid var(--main-text-color); border-left: 1px solid var(--main-text-color); content: ""; width: 15px; height: 15px; border-radius: 50%; position: absolute; left: 7px; top: 50%; margin-top: -8px; animation: ajax-loading 1.2s linear infinite; display: none;}
#form-cerca-sito.active:after{display:block}
/* fine ricerca veloce */

/*pagina filtri*/
.ordinamento_item{cursor:pointer;}
.filtro_input_nascosto{position:absolute; top:0; left:0; right:0; bottom:0;}
.filtro_input_nascosto_label{cursor: pointer; position:relative;}
.filtro_input_nascosto_label:after{display:none; border-right: 1px solid var(--color-A); border-left: 1px solid var(--color-A); content:""; width:20px; height:20px; border-radius:50%;position: absolute; right: 0;  top: 50%;  margin-top: -10px;animation: ajax-loading 1.2s linear infinite;}
.v-ajax .filtro_input_nascosto_label.clicked:after{display:block;}

.lnk-filtro:after{display:none; border-right: 1px solid var(--main-text-color); border-left: 1px solid var(--main-text-color); content:""; width:20px; height:20px; border-radius:50%;position: absolute; right: -25px;  top: 50%;  margin-top: -10px;animation: ajax-loading 1.2s linear infinite;}
.lnk-filtro.clicked:after{display:block;}
.lnk-filtro {position:relative;}

.ordina_per_button:after{display:none; border-right: 1px solid var(--main-text-color); border-left: 1px solid var(--main-text-color); content:""; width:20px; height:20px; border-radius:50%;position: absolute; left: -50px;  top: 50%;  margin-top: -10px;animation: ajax-loading 1.2s linear infinite;}
.ordina_per_button.clicked:after{display:block;}
.ordina_per_button {position:relative;}

.azzera_filtri:after{display:none; border-right: 1px solid var(--main-text-color); border-left: 1px solid var(--main-text-color); content:""; width:20px; height:20px; border-radius:50%;position: absolute; right: -30px;  top: 50%;  margin-top: -10px;animation: ajax-loading 1.2s linear infinite;}
.azzera_filtri.clicked:after{display:block;}
.azzera_filtri {position:relative;}

.ajax-add-to-cart:after{display:none; border-right: 1px solid var(--main-text-color); border-left: 1px solid var(--main-text-color); content:""; width:20px; height:20px; border-radius:50%;position: absolute; right: 15px;  top: 50%;  margin-top: -10px;animation: ajax-loading 1.2s linear infinite;}
.ajax-add-to-cart:hover:after{border-right: 1px solid #fff; border-left: 1px solid #fff}
.ajax-add-to-cart.clicked:after{display:block;} 

.range_container:after{display:none; border-right: 1px solid var(--main-text-color); border-left: 1px solid var(--main-text-color); content:""; width:20px; height:20px; border-radius:50%;position: absolute; right: -30px;  top: 50%;  margin-top: -32px;animation: ajax-loading 1.2s linear infinite;}
.range_container.clicked:after{display:block;}
.range_container.clicked:before{display: block; content: ""; position: absolute; z-index: 20; top: -20px; left: 2px; right: 0; bottom: 0; width: 100%; height: 100%;}
.range_container {position:relative;}

@keyframes ajax-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.woocommerce-terms-and-conditions *[data-aos^=fade][data-aos^=fade] {opacity:1;}
.woocommerce-terms-and-conditions .ds-component.text-component .text-block {flex-wrap:wrap;}

/* ==============================================
   Checkout personalizzato – Spedizione prima
   ============================================== */

/* Inverte l'ordine: shipping (2° div) sopra, billing (1° div) sotto */
.cc-fields-wrapper #customer_details {
    display: flex;
    flex-direction: column;
}
.cc-fields-wrapper #customer_details > div:first-child { order: 2; } /* billing  */
.cc-fields-wrapper #customer_details > div:last-child  { order: 1; } /* shipping */

/* Nasconde l'h3 nativo "Spedire a un indirizzo diverso?" */
#ship-to-different-address {
    display: none !important;
}

/* Il blocco .shipping_address è sempre visibile */
.shipping_address {
    display: block !important;
}

/* Nasconde il blocco billing di default */
.woocommerce-billing-fields {
    display: none;
}

/* Toggle "Fattura a indirizzo diverso" */
#cc-billing-toggle-wrapper {
    margin: 16px 0 24px;
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    background: #f9f9f9;
}
#cc-billing-toggle-wrapper label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 500;
    cursor: pointer;
    user-select: none;
}
#cc-billing-toggle-wrapper input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    cursor: pointer;
}

.woocommerce-account-fields{
	    padding: 0 24px;
	
}

.ajax-update-qty{cursor:pointer;}