/*---------------------- TIPOGRAPHY ------------------------*/
.h1, h1{
    font-size: 26px!important;
    font-weight: 600;
}
.h2, h2{
    font-size: 24px!important;
    font-weight: 600;
}
.h3, h3{
    font-size: 22px!important;
    font-weight: 600;
}
.h4, h4{
    font-size: 20px!important;
    font-weight: 600;
}



/*---------------------- HEADER ------------------------*/
.link-item i{
    height: auto;
    min-height: auto;
}
.ps-shoppingcart.dropdown #blockcart-content{
    z-index: 1000;
}
#desktop_logo > a > img{
    max-width: 266px;
}
#mobile-header-sticky div.col.col-mobile-logo.text-center img{
    max-width:350px;
}
#iqitmegamenu-wrapper.stuck-menu #cart-toogle{
    font-size: 28px;
}
#blockcart-content > div.cart-buttons.text-center > a.btn.btn-primary{
    padding:.5rem 1.25rem;
}
.ps-shoppingcart .cart-products-count-btn{
    height: 25px;
    top: -12px;
    right: -10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 22px;
}
#mobile-header-sticky div.col.col-mobile-logo.text-center img{
    max-width:150px!important;
}
#language_selector .dropdown .expand-more{
    color: #fff;
}
.search-widget .form-search-control{
    padding: 4px 10px;
}
.link-navbar a:hover{
    text-decoration: underline;
}
.hi-faq-top-search-container{
    background-color:#570304!important;
}
.header-top{
    padding-bottom: 20px;
}
#iqitmegamenu-wrapper.stuck-menu #iqitmegamenu-horizontal{
    box-shadow: 1px 2px 12px -7px #000000;
}
#add-to-cart-or-refresh > div.product-add-to-cart.js-product-add-to-cart > div > div.col-add-btn > div > button{

}

/*----------------------- MENU -------------------------*/
.cbp-horizontal .cbp-tab-title{
    font-weight: 600;
}
.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link{
    font-weight: 600;
    margin-bottom: 0px;
}
.mobile-menu__link:hover{
    color:#c9a76a!important;
}
.mobile-menu__link{
    font-weight: 600;
}
.col-mobile-menu-push #_mobile_iqitmegamenu-mobile.show{
    transform:translate3d(0px,0px,0px)!important;
}

.select-lang-mobile #language_selector{
    float:right;
}





/*----------------------- HOME -------------------------*/
#index .btn-scopri .elementor-button{
    padding: 8px 30px;
}
.image-banhos{
    flex: 1;
    aspect-ration: 1 / 1.5;
    cursor: pointer;
    pointer-events: auto;
    -webkit-boxreflect: below 4px linear-gradient (transparent, rgba(0, 0, 0.15));
    transition: 0.4s;
}
.image-banhos img{
    display:block;
    width: 100%;
    aspect-ratio: 1 / 1.15;
    object-fit: cover;
    border-radius: 4px;
}






/*----------------------- FOOTER -----------------------*/
.social-footer-hos{
    margin-right: 8px;
}
.accordion-footer .elementor-accordion .elementor-accordion-title{
    border-top: 1px solid #ffffff30;
    border-bottom: 1px solid #ffffff30;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    padding-left: 0;
    padding-right: 0;
}
#adveg-grecaptcha-legal{
    display: none;
 }
#product .copyright-hos{
    margin-bottom: 90px;
}





/*-------------------- PRODUCT LIST --------------------*/
.product-miniature-grid .product-title{
    height: 4.2rem;
}
.product-miniature-grid .product-availability, .product-miniature-grid .product-availability:hover{
    position: initial!important;
    transform: initial!important;
    transition: initial!important;
    min-height:37px;
}
.product-miniature-grid:hover .product-availability{
    opacity: 1;
}
.products-grid .product-miniature-default .product-brand{
    min-height: 18px;
    font-size: 16px;
}
.products-grid .product-miniature-default .product-title{
    height: 3.4rem;
    font-size: 16px !important;
    font-weight: 500;
}
.swiper-pagination-bullet{
    height: 12px;
    width: 12px;
    margin-left: 5px !important;
    margin-right: 5px !important;
}
.swiper-pagination-bullet-active{
    width: 30px;
    border-radius: 5px;
}
.swiper-pagination-bullet:hover{
    width: 30px;
    border-radius: 5px;
}
article div.product-price-and-shipping > div.addToCartFormWrapper{
    display: none!important;
}
.product-miniature-grid .product-functional-buttons-bottom{
    right:-10px;
}
article div.product-functional-buttons.product-functional-buttons-bottom .btn.add-to-cart{
    border-radius: 50%;
    height: 52px;
    width: 52px;
    background: #f8f8f8;
    color: #000;
    border: 1px solid #dedede;
    display: flex;
    align-items: center;
    justify-content: center;
}
article div.product-functional-buttons.product-functional-buttons-bottom .btn.add-to-cart:hover{
    background: #c9a76a;
    color: #fff;
}
article div.product-functional-buttons.product-functional-buttons-bottom .btn.add-to-cart:hover > i{
    font-size:14px;
    line-height: 52px;
}
.product-miniature-grid .product-functional-buttons a:link{
    border: 1px solid #dedede;
    height: 52px;
    line-height: 52px;
    width: 52px;
}
.product-miniature-grid .product-functional-buttons a:hover{
    border: 1px solid #b48d0a;
    opacity: 1 !important;
    background: #c9a76a;
    color: #fff!important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-miniature-grid .product-functional-buttons a:hover > i{
    font-size: 14px;
}

/*--------------------- CATEGORY -----------------------*/
.select-title .select-title-name{
    max-width:initial;
}
#amazzing_filter{
    padding: 15px;
    border-radius: 15px;
    border: 3px solid #ededed;
}
.selectedFilters .clearAll{
    background: #303030;
    text-align: right;
    line-height: 1;
    display: inline-block;
    padding: 7px 14px;
}
.selectedFilters .clearAll > a{
    color:#fff!important;
}
.selectedFilters .cf{
    display: inline-block;
    margin-right: 5px;
    margin-top: 5px;
    border: 1px solid #bebebe;
    background: none;
}
.active > .af-checkbox-label:before{
    color: #303030;
    font-size: 15px;
}
.products-selection .showing{
    width: initial;
}
.category-description{
    margin-top:20px;
}
.af_subtitle{
    font-weight: 600;
}





/*--------------------- PRODUCT ------------------------*/
#content-wrapper .product_header_container .page-title span{
    font-weight: 500;
}
.subcategory-hos{
    border: 1px solid #cccccc;
    border-radius: 4px;
    margin-bottom: 25px;
    padding: 5px;
}
.product-manufacturer img{
    max-width: 200px;
    max-height: 55px;
}
#product .product-manufacturer mb-3{
    max-width: 200px;
    max-height: 80px;
}
#product .iqit-accordion .nav-tabs .nav-link{
    padding: 15px 0px;
    border-top: 1px solid #212121;
    background: transparent;
    font-weight: 600;
}

.product_header_container{
    padding-bottom: 0px;
    border-bottom: 0px;
}
.product_p_price_container{
    padding-top: 0px;
    border-top: 0px;
}
.product-additional-info{
    border-top: 0px;
}
#product-images-thumbs.swiper-horizontal .thumb-container{
    border: 1px solid #CBCBCB;
    border-radius: 2px;
}
.rif-disp{
    display: flex;
    flex-wrap: wrap;
    column-gap: 10px;
    align-items: baseline;
    margin-bottom: 20px;
    margin-top: 20px;
    justify-content: space-between;
}
.price-section{
    display: flex;
    column-gap: 10px;
    align-items: baseline;
}
.product-reference{
    font-weight: 500;
}
.product-reference .label{
    font-size:14px;
    font-weight: 400;
}
.product_p_price_container #product-availability{
    margin-bottom: 0px;
    padding: 0px;
    font-size: 16px;
    font-weight: 500;
    background:initial;
}
.product_p_price_container #product-availability.product-available{
    color:#279311;
}
.product_p_price_container #product-availability.product-last-items{
    color:#303030;
}
.product_p_price_container #product-availability.product-unavailable{
    color:#a41717;
}
.btn-primary{
    font-weight: 500;
    text-transform: uppercase;
}
.product_header_container .product-price, .product_p_price_container .product-price{
    font-weight: 600;
}
.product-prices .badge{
    background: #8b6a0f;
    color: #fff;
    padding: 2px 6px;
    border-radius: 2px;
}
.tax-shipping-delivery-label{
    font-size: 14px;
}
#product div.container-messaggio-sconto{
    margin-top: 15px;
}
#product a.messaggio-sconto-login{
    padding: 2px 10px;
    border: 1px solid #8b6a0f;
    border-radius: 10px;
    margin-top: 20px;
    font-weight: 600;
    color: #8b6a0f;
}
.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{
    border: 1px solid #e7e7e7 !important;
    margin-bottom: 0px;
    padding: 4px 8px;
}
#wk_have_q{
    color:#8b6a0f;
}
#search_Question{
    padding-right: 30px;
    font-size: 14px;
}
.definition-list dl, .product-features>dl.data-sheet{
    max-width: 800px;
}
#product .product-features>dl.data-sheet dt.name{
    font-weight: 600;
}
#product .product-features>dl.data-sheet dt.name, #product  .product-features>dl.data-sheet dd.value{
    padding: 10px 15px;
}

    /* 1. Righe DISPARI: Grigio chiaro */
#product .data-sheet dt:nth-of-type(odd), #product .data-sheet dd:nth-of-type(odd) {
    background-color: #f7f7f7;
}

/* 2. Righe PARI: Bianco */
#product .data-sheet dt:nth-of-type(even), #product .data-sheet dd:nth-of-type(even) {
    background-color: #ffffff;
}

#product div.js-mailalert input.btn.btn-secondary{
    background: #333333!important;
    color: #ffffff!important;
    border: solid 1px #333333!important;
}
#product div.js-mailalert input.btn.btn-secondary:hover{
    background: #c9a76a!important;
    color: #ffffff!important;
    border: solid 1px #c9a76a!important;
}
/*--qty--*/
.input-group-btn-vertical {
    position: static !important;
}
.input-group-btn-vertical .bootstrap-touchspin-down {
    position: absolute !important;
    left: 8px;
    right: initial;
    width: auto !important;
    border: none !important;
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    top: 0;
    bottom: 0;
    transform: none;
    height: auto !important;
    display: flex;
    align-items: center;
    left: 4px;
}
.input-group-btn-vertical .bootstrap-touchspin-down i {
    position: static;
    display: flex;
    align-items: center;
    pointer-events: none;
}
.input-group-btn-vertical .bootstrap-touchspin-down i:before{
    content: "\f068";
}
.input-group-btn-vertical .bootstrap-touchspin-up {
    position: absolute !important;
    right: 10px;
    left: initial;
    width: auto !important;
    top: 50%;
    transform: translateY(-50%);
    border: none !important;
    z-index: 99;
    top: 0;
    bottom: 0;
    transform: none;
    height: auto !important;
    display: flex;
    align-items: center;
    right: 0;
}
.input-group-btn-vertical .bootstrap-touchspin-up i{
    position: static;
    display: flex;
    align-items: center;
    pointer-events: none;
}
.input-group-btn-vertical .bootstrap-touchspin-up i:before{
    content: "\e59e";
}

.bootstrap-touchspin .btn-touchspin{
    background: transparent !important;
}
.product-quantity .qty .input-group{
    text-align: center;
    border-radius: 4px;
    border: 1px solid #CBCBCB;
    font-weight: 700;
    font-size: 15px;
}
#blockcart-content div.col.col-info > div.row.align-items-center input{
    text-align: center;
    border-radius: 4px;
    border: 1px solid #CBCBCB;
    font-weight: 700;
    font-size: 15px;
}

.product-quantity .col-add-btn{
    flex:1;
}
.add-to-cart{
    width:100%;
}
section.product-accessories .section-title{
    font-size: 42px!important;
    font-family: Playfair Display, Sans-serif;
    font-weight: 600!important;
    line-height: 48px!important;
}
@media(min-width: 1280px){
    .product-quantity .col-add-btn{
        flex: initial;
    }
    #add-to-cart-or-refresh > div.product-add-to-cart.js-product-add-to-cart > div > div.col-add-btn > div > button{
        font-size: 19px;
        padding: 10px 22px;
    }
    #iqit-wishlist-product-btn{
        padding: 11px 14px;
        border-radius: 2px;
    }
}


/*||----------------- CART PAGE -------------------||*/





/*||----------------- CART PAGE -------------------||*/
#blockcart-content .cart-totals{
    font-size: 20px;
    line-height: 24px;
    font-weight: 500;
}
#blockcart-content .cart-products .col-info{
    font-size: 14px;
    line-height: 18px;
}
#cart span.product-discount > span.discount{
    background: #d02b2b;
    color: #fff;
    padding: 2px 6px;
    border-radius: 2px;
}
#cart .modal-content .modal-header .close{
    margin:-1rem 0rem -1rem -1rem;
}
#cart .modal-content .modal-title{
    font-size: 20px;
    line-height:24px;
    font-weight: 500;
}
#cart .product-line-grid-body [data-target^="#product-customizations-modal-"] {
    font-size: 16px;
    color: #B38D0B;
    text-decoration: underline;
}
.customization-modal .modal-content .modal-body .product-customization-line .label{
    font-weight: 500;
}
.product-customization-line .wk-default-text{
    font-weight: 400;
    color: #B38D0B;
}


/*||---------------- EXTRA PAGE ------------------||*/
#authentication #inner-wrapper, #registration #inner-wrapper{
    max-width: 880px;
}
#login-form-professionnal{
    display: none!important;
}


/*||----------------- CMS PAGE -------------------||*/
.misura-anelli{
    padding: 3px 0px;
    display: block;
    line-height: 24px;
}




/*||-------------------FAQ -------------------- ||*/
#module-hifaq-faq .hi-faq-search-bar-input-group i{
    top:15px;
}


/*||----------------- ALL DESKTOP -------------------||*/
@media(min-width: 991px){
    #header .header-btn-w .header-btn .title{
        display: none;
    }

}



/*||----------------- LARGE DESKTOP -------------------||*/
@media(max-width: 1420px){
    #product a.messaggio-sconto-login{
        display: block;
    }
}



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

}






/*||------------------ TABLET VERSION --------------------||*/
@media(max-width: 990px){
    #mobile-header .dropdown-mobile{
        padding: 0px;
        margin-top: 15px;
        border-radius: 2px;
    }
    .search-widget .form-search-control{
        padding: .4rem 2rem .4rem 1rem;
    }
    section.product-accessories .section-title{
        font-size: 28px!important;
        line-height: 32px!important;
    }
}
@media(min-width: 768px) and (max-width: 990px){

}




/*||------------------ MOBILE VERSION --------------------||*/
@media(max-width: 767px){
    #index .btn-scopri .elementor-button{
        padding: 8px 10px;
    }
    .products-grid .product-miniature-default .product-title{
        font-size:14px!important;
        height: 4rem;
    }
    #smartsupp-widget-container > div{
        bottom:110px!important;
    }
}






