/*---------------------- HEADER ------------------------*/
.link-item i{
    height: auto;
    min-height: auto;
}
.ps-shoppingcart.dropdown #blockcart-content{
    z-index: 1000;
}
#desktop_logo > a > img{
    max-width: 266px;
    width: 150px;
}
#mobile-header-sticky div.col.col-mobile-logo.text-center img{
    max-width:175px!important;
}




/*----------------------- MENU -------------------------*/








/*----------------------- HOME -------------------------*/








/*----------------------- FOOTER -----------------------*/
.social-footer-hos{
    margin-right: 8px;
}
.footer-container .elementor-button .fa-gift {
    color: #fff !important;
}






/*-------------------- PRODUCT LIST --------------------*/
#js-quickview-next-btn.js-quickview-np-btn,
#js-quickview-prev-btn.js-quickview-np-btn {
    background: none !important;
}
#js-quickview-next-btn.js-quickview-np-btn {
    right: -10px !important;
}
.modal-backdrop.show {
    opacity: 0.3 !important;
}





/*--------------------- CATEGORY -----------------------*/
.select-title .select-title-name{
    max-width:initial;
}
#category .product-miniature .product-description .row.mt-2:has(.feedaty_widget) {
    margin-top: 0 !important;
}






/*--------------------- PRODUCT ------------------------*/







/*||----------------- SMALL DESKTOP -------------------||*/
@media(min-width: 991px) and (max-width: 1340px){

}






/*||------------------ TABLET VERSION --------------------||*/
@media(max-width: 990px){
    #_mobile_blockcart-content.dropdown-menu{
        transform: none!important;
    }
}
@media(min-width: 768px) and (max-width: 990px){

}




/*||------------------ MOBILE VERSION --------------------||*/
@media(max-width: 767px){

}




/*------------- PAGINA CONTATTO (ets_cfultimate) --------------*/
#ets_cft_page .page-content > .container {
    margin-bottom: 20px;
}
#ets_cft_page .panel-title-heading {
    color: #191919;
    text-align: center;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    text-transform: none;
    border-bottom: none 1px #e3e3e3;
    margin-bottom: 0;
    padding-bottom: 0;
}
#ets_cft_page .ets_cfu-html h3 {
    box-sizing: border-box;
    color: rgb(119, 119, 119);
    font-size: 15.75px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px !important;
    text-align: center;
}
#ets_cft_page .ets_cfu_input label .ets_cfu_span {
    color: rgb(119, 119, 119);
    font-size: 14px;
    font-weight: 400 !important;
    line-height: 19.6px;
    margin-bottom: 7px;
    text-align: left;
}
#ets_cft_page input.ets_cfu_form-control[type="text"],
#ets_cft_page input.ets_cfu_form-control[type="email"],
#ets_cft_page textarea.ets_cfu_form-control {
    margin-bottom: 1rem;
}
#ets_cft_page .ets_cfu_box {
    margin-bottom: 0;
}
#ets_cft_page .ets-cfu-required-asterisk {
    color: rgb(255, 0, 0);
    display: inline;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 12px;
    margin-left: 2px;
}
#ets_cft_page .file_type_des {
    display: none;
}
#ets_cft_page .ets_cfu_input_acceptance .ets_cfu_span::after {
    content: "*";
    color: rgb(255, 0, 0);
    display: inline;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 12px;
    margin-left: 2px;
}
#ets_cft_page .ets_cfu_input_acceptance {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#ets_cft_page .ets_cfu_input_acceptance > label {
    display: contents;
}
#ets_cft_page .ets_cfu_input_acceptance .ets_cfu_span {
    flex-basis: 100%;
}
#ets_cft_page .ets_cfu_input_acceptance .ets_cfu_help_block {
    flex: 1;
    margin: 0 0 0 8px;
}

/* HOSTINATO CUSTOM: layout dei metodi pagamento nel checkout.
   Mette radio + testo + icona sulla stessa riga; icona allineata a destra.
   Il div con info aggiuntive (modal/text) va a capo a riga piena. */
.payment-options .payment-option {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    column-gap: 12px !important;
}
.payment-options .payment-option > .custom-radio {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
}
.payment-options .payment-option > form.ps-hidden-by-js {
    flex: 0 0 0 !important;
    width: 0 !important;
    margin: 0 !important;
}
.payment-options .payment-option > label[for] {
    flex: 1 1 0 !important;
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    width: auto !important;
}
.payment-options .payment-option > label[for] > span {
    flex: 1 1 auto !important;
}
.payment-options .payment-option > label[for] > img {
    margin-left: auto !important;
    flex: 0 0 auto !important;
    max-height: 48px !important;
    width: auto !important;
}
.payment-options .payment-option > .additional-information,
.payment-options .payment-option > [id$="-additional-information"] {
    flex: 0 0 100% !important;
    width: 100% !important;
}

/* HOSTINATO CUSTOM: nasconde il metodo di pagamento "FastCheckout" del modulo
   Nexi (non disabilitabile dalla config del modulo). Nasconde sia il radio +
   label sia il form di submit nascosto. */
.payment-options .payment-option:has(input[data-module-name="FASTCHECKOUT"]) {
    display: none !important;
}
.js-payment-option-form:has(form[action*="FASTCHECKOUT"]) {
    display: none !important;
}

/* HOSTINATO CUSTOM: ingrandisci solo l'icona delle "Carte di pagamento" Nexi
   (card_image.png). Le altre icone restano al max-height generale (48px). */
.payment-options .payment-option > label[for] > img[src*="nexixpay/views/img/card_image"] {
    max-height: 72px !important;
}

.btn-iqitwishlist-add .fa {
    font-size: 22px !important;
    background: #fff;
    color: #191919;
    min-width: 40px;
}

.btn-iqitwishlist-add:hover {
    background: #fff !important;
    opacity: 1 !important;
}
.btn-iqitwishlist-add:hover .fa {
    color: #DBCBB0;
}

.products-grid .product-miniature-default .product-functional-buttons a:hover {
    opacity: 1;
}

#category #js-product-list-header {
    padding-bottom: 20px;
}


