/*
Theme Name: DGourmet Child
Author: TEAM99
Author URI: https://team99.it
Template: dgourmet
Version: 1.0
*/

/****************************************************************/
/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/
/****************************************************************/



/* NUOVO MENU */

.offcanvas-contact-section .offcanvas-wpml .language_currency_switcher .language_switcher > span, .offcanvas-contact-section .offcanvas-wpml .language_currency_switcher .currency_switcher > span{display:none!important;}
.header-mobiles-primary-menu ul > li > a, .header-mobiles-account-menu ul > li > a {
    padding: 0;
    color: #000;
    font-size: 22px;
    line-height: 1.5;
    font-weight: 200;
    letter-spacing: 4px;
}



/* FORM DISCOVER MODENA */

.frm_image_options .frm_image_option_container {height: auto!important; min-height: 250px!important;}
.frm_image_option_container .frm_selected_checkmark svg{fill: #e0ae27!important;}
.frm_image_options .frm_image_option_container:hover, input[type="radio"]:checked + .frm_image_option_container, input[type="checkbox"]:checked + .frm_image_option_container{border-color: #e0ae27!important; box-shadow:0 0 0 1px #e0ae27!important;}


/* FONT */


body, p, p.vc_custom_heading{
font-size: 18px!important;
line-height: 1.6em!important;
letter-spacing: 1.2px!important;
font-family: 'futura-pt'!important;
font-weight: 200!important;
}


h1{font-size: 2.2em!important; line-height: 1.2em!important; letter-spacing: 1.5px!important; font-weight:200!important; font-family: 'futura-pt'!important;}
h2{font-size: 2em!important; font-weight: 300!important; letter-spacing: 2px!important; font-family: 'futura-pt'!important;}
h3{font-size: 1.5em!important; font-weight: 300!important; letter-spacing: 3px!important; font-family: 'futura-pt'!important;}
h4{font-size: 1.2em!important; font-weight: 400!important; letter-spacing: 2px!important; font-family: 'futura-pt'!important;}
h5{font-size: 24px!important; font-weight: 300!important; letter-spacing: 2px!important; font-family: 'futura-pt'!important;}

.dropdown.menu > li > a span{font-size: 13px!important; font-weight: 200!important; letter-spacing: 2px!important; text-transform: uppercase!important; font-weight:400!important;}

header.site-header .header-wrapper .header-sections .tools .header-cart .header-cart-title{font-size: 13px!important; font-weight: 200!important; letter-spacing: 2px!important; text-transform: uppercase!important;}

/* ---- font woocommerce ---- */
h3.product-title{line-height:15px!important; text-transform:uppercase!important;}
.woocommerce .amount{font-weight:400!important}



/* PULSANTI */
.vc_btn3.vc_btn3-style-outline{border-width: 1px!important; font-family: 'futura-pt', sans-serif!important;
    font-size:14px!important; font-weight: 300!important;}
.vc_btn3.vc_btn3-color-black.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-black:hover{
    
    color: #e0ae27!important;
    background-color: #FFF!important;
    border: 1px solid #e0ae27!important;
}


button[type="submit"], button.submit, button.btn--primary, button.button, .button[type="submit"], .button.submit, .button.btn--primary, .button.button, a[type="submit"], a.submit, a.btn--primary, a.button, input[type="submit"], input.submit, input.btn--primary, input.button{
    font-family: 'futura-pt', sans-serif!important;
    font-size:14px!important;
    font-weight: 300!important;
    letter-spacing: -1;
    text-transform: uppercase!important;
    border: 1px solid #000000!important;
    background-color: #ffffff!important;
    color:#000!important;
    padding-top: 13px!important;
    padding-bottom: 13px!important;
    padding-left: 19px!important;
    padding-right: 19px!important;
    
}


button:hover[type="submit"], button:hover.submit, button:hover.btn--primary, button:hover.button, .button:hover[type="submit"], .button:hover.submit, .button:hover.btn--primary, .button:hover.button, a:hover[type="submit"], a:hover.submit, a:hover.btn--primary, a:hover.button, input:hover[type="submit"], input:hover.submit, input:hover.btn--primary, input:hover.button{
    border: 1px solid #e0ae27!important;
    background-color: #ffffff!important;
    color:#e0ae27!important;
    
}





.show_for_desktop,
.show_for_tablet,
.show_for_smartphone {display: none!important;}
.desktop .show_for_desktop,
.tablet .show_for_tablet,
.smartphone .show_for_smartphone { display: inherit!important; }


/* GENERALE */
ul > li, ol > li, dl > li { margin-bottom: 0.1rem!important;}


/* TOP BAR */
/*header.site-header .header-wrapper .header-sections .tools .header-expanded-view .header-expanded-view-inner{display:initial!important;}

.topbar-socials {display: none!important;}*/

.contenitore-top-bar div {
    float: left!important;
}

.contenitore-top-bar{width: fit-content!important; margin: 0 auto!important;}

.topbar .topbar-sections .topbar-left .topbar-contact {
    font-size: 13px;
    line-height: 16px;
    display: inherit!important;
    text-align: center!important;
}

.smartphone .topbar .topbar-sections .topbar-left .topbar-contact {
    font-size: 13px;
    line-height: 16px;
    display: inherit!important;
    text-align: center!important;
    padding-top:8px!important;
    padding-bottom:8px!important;
    height:50px!important;
}

.tablet .topbar .topbar-sections .topbar-left .topbar-contact{height:50px!important;}
.tablet .contenitore-top-bar{padding-top:10px!important;}

.smartphone .contenitore-top-bar div img{display:none!important;}

.smartphone .nascondi-home, .tablet .nascondi-home {display:none!important;}





/* menu */

header.site-header:not(.header--clone).header-color-light li.tasto-prenota a {border: 1px solid #ffffff!important;}
header.site-header:not(.header--clone).header-color-light li.tasto-prenota a:hover {border: 1px solid #000000!important;}


li.tasto-prenota a {
    border: 1px solid #000000!important;
    padding-left: 10px!important;
    padding-right: 8px!important;
}

li.tasto-prenota a:hover {
    border: 1px solid #000000!important;
    padding-left: 10px!important;
    padding-right: 8px!important;
    background-color:#000!important;
    
}

li.tasto-prenota a:hover span{color: #fff!important;}


.header-mobiles-primary-menu ul > li, .header-mobiles-account-menu ul > li { overflow: visible; }



/* HOME */

.colonna-servizio {
    min-height: 628px!important;
}

p.vc_custom_heading.testo-descrizione-servizio {
    min-height: 260px!important;
}
p.vc_custom_heading.testo-descrizione-servizio-2col {
    min-height: 200px!important;
}

.titolo-servizio-home {
    min-height: 76px!important;
}

.home-altezza-blocco {
    min-height: 445px!important;
}


/* CATEGORIE PRODOTTI IN HOME */
ul.products li.product-category .category_wrapper .category_details .category_description {
    font-size: 16px;
    line-height: 1.3;
}

/* COOKIE NOTICE */
.cn-button.bootstrap {
    color: #000;
    background: #ffffff;
    border-radius: 0px!important;
    font-family:'Josefin Sans',sans-serif!important;
}

span#cn-notice-text{font-family:'Josefin Sans',sans-serif!important;}
.cn-button.bootstrap, .cn-button.wp-default{min-height:auto!important;}

p.scheda-prodotto-limite-spedizione {
    font-size: 13px!important;;
    color: #ff0000!important;;
    font-weight: 400!important;
}


/* PAGINA ESPERIENZE */

#menu-menu-tipi-esperienze{max-width:720px!important; margin:0 auto!important;}

ul#menu-menu-tipi-esperienze li {
    display: inline-block!important;
    max-width: 180px;
    text-align: center;
    text-transform: uppercase;
}

@media only screen and (max-width: 460px){
ul#menu-menu-tipi-esperienze li{max-width: 100%;}
}



/* PULSANTE HOME */


/* PRODOTTI ESAURITI */
.woocommerce .product-labels.labels-bordered .out-of-stock {
    border-color: #d93025;
    color: #d93025;
    font-weight: bold;
}


/* ELENCO PRODOTTI */

.page-id-6018 ul.products li.product .product-inner .product-details .product-title,
.page-id-6515 ul.products li.product .product-inner .product-details .product-title{max-width:100%!important;}

ul.products.columns-4 li.product .product-inner .product-details .product-title a, ul.products.columns-5 li.product .product-inner .product-details .product-title a{font-size:15px!important;}

ul.products li.product .product-inner .product-image .footer-section .footer-section-inner .button{display:none!important;}

ul.products li.product .product-inner .product-details {
    flex-direction: column;
}

ul.products li.product .product-inner .product-details .product-title,ul.products li.product .product-inner .product-details .price {
    max-width: 100%;
    text-align: left;
}

.produttore {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    color: #00583f;
}

/* SCHEDA PRODOTTO */


.single-product .product_layout.product_layout_style_2 .product-info-cell {padding-top: 36px!important;}
.single-product .product_layout .product-info-cell .product_summary_middle .woocommerce-product-details__short-description a{background:none!important;}
.single-product .product_layout .product-info-cell .product_summary_bottom p.in-stock {color: #8c734b;}
.single-product .product_layout .product-info-cell .product_summary_bottom p.in-stock:before{background-color: #8c734b;}
.single-product .product_layout .product-info-cell .product_summary_bottom p.out-of-stock{color: #ab0033;}
.single-product .product_layout .product-info-cell .product_summary_bottom p.out-of-stock:before{background-color: #ab0033;}
li.additional_information_tab {display: none!important;}
.single-product .woocommerce-tabs ul.tabs li a{font-weight:400!important; letter-spacing:0px!important;}
.mobile .product .variations tr{display: flex!important; flex-direction: column!important;}


.nome-produttore-scheda {
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    color: #00583f;
}

#tab-additional_information {display:none!important}

.single-product .addtocart-button-group {
    display: flex;
    flex-direction: column;
}

/* CATEGORIE PRODOTTI */
.page-header .title-section .title-section-wrapper .title-wrapper .term-description p{font-weight:400!important;}
.page-header .title-section .title-section-wrapper .title-wrapper .breadcrumbs-wrapper .breadcrumbs span{font-weight:400!important;}
.page-header .title-section .title-section-wrapper .title-wrapper .breadcrumbs-wrapper .breadcrumbs a{font-weight:400!important;}

ul.products li.product-category .category_wrapper .category_details .category-title{font-weight:400!important; margin-bottom:10px!important;}


/* CHECKOUT SHIPPING DESC */
p.shipping-desc-info {
    font-size: 14px;
    line-height: 16px;
    margin-top: 7px;
}

/* CHECKOUT EXTRA PAYMENT INFO */
p.checkout-extra-info {
    margin-top: 36px;
}

p.dgourmet-custom-desc {
    font-weight: 600;
    background: #ededed;
    padding: 25px;
}

/* VERSIONE MOBILE */

@media only screen and (max-width: 450px) {

    h3, h3 a, .woocommerce h3, .woocommerce-page h3 { font-size:21px!important; }
 
    
    .page-header .title-section .title-section-wrapper .title-wrapper .page-title-wrapper .page-title{letter-spacing:0px!important;}
    
    
  .barberry-add-to-cart-fixed .barberry-wrap-content-inner .barberry-wrap-content .barberry-wrap-content-sections .barberry-fixed-product-btn {
    text-align: right;
    padding-top: 20px;
    margin-left: -38px;
}

.mobile-menu .tasto-prenota { margin: 0px 0 5px!important; }
.mobile-menu .tasto-prenota a { padding-top: 10px; padding-bottom: 5px; }
.mobile.smartphone .site-branding img.site-logo { transform: scale(1.5385); }
.mobile.smartphone #pa_formato-voucher + .select2 { margin-left: -15px; }

    
.barberry-add-to-cart-fixed .barberry-wrap-content-inner .barberry-wrap-content .barberry-wrap-content-sections .barberry-fixed-product-info{bottom: 28px!important;}
.barberry-add-to-cart-fixed .barberry-wrap-content-inner .barberry-wrap-content .barberry-wrap-content-sections {padding: 33px 0!important;}
.barberry-add-to-cart-fixed .barberry-wrap-content-inner {height: 106px!important;}
    
.offcanvas-bottom .offcanvas-contact {font-size: 14px!important;}
.offcanvas-bottom .offcanvas-contact a {font-size: 14px!important;}
    
.page-header .title-section .title-section-wrapper .shop-categories-wrapper .shop-categories ul li a{justify-content:left!important;}
.page-header .title-section .title-section-wrapper .shop-categories-wrapper .shop-categories ul li a .cat-item-title{text-align:left!important;}
    
.cell.large-4.footer_text {font-size: 12px!important;}
.cell.large-4.footer_text a{font-size: 12px!important;}
    
li.description_tab a{font-size:20px!important;}
li.additional_information_tab a{font-size:20px!important;}  
    
    .single-product .product_layout .product-info-cell .product_summary_bottom button.button{margin-top: 30px!important;}
    

}


/* ERRORE SPEDIZIONE CHECKOUT */

.errore-spedizione {
    background: #f9dddd;
    padding: 15px;
    font-weight: 400;
}
.errore-spedizione .titolo {
    font-weight: bold;
}
span.errore-spedizione-prodotto {
    display: inline-block;
    margin: 5px;
    font-weight: bold;
}

span.shipping-class-desc {
    font-size: 0.8rem;
}


/* CARTA DEI VINI */
.wcpt-row:nth-child(even) {background: rgba(236,232,225,0.4);}
.wcpt-row:not(:last-child){border-bottom-color:transparent!important;}
.wcpt-left-sidebar{border:none!important;}
.wcpt-filter input[type=checkbox], .wcpt-filter input[type=radio]{top:1px!important;}
.wcpt-table-scroll-wrapper-outer .thead, 
.wcpt-table-scroll-wrapper-outer tbody, 
.wcpt-table-scroll-wrapper-outer tfoot {
    border: 0px solid #f1f1f1;
}

.wcpt-dropdown-menu {
  overflow:   scroll;
}
div.wcpt-dropdown-menu::-webkit-scrollbar {
    width: 0px;
    background: transparent; /* make scrollbar transparent */
}

input[type='checkbox'] {
    margin-top: -30px;
}

input[type='checkbox'] {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeSpeed;
    width: 13px;
    height: 13px;
    margin: 0;
    margin-right: 1px;
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
}

input[type='checkbox']:after {
    content: "";
    vertical-align: middle;
    text-align: center;
    line-height: 13px;
    position: absolute;
    cursor: pointer;
    height: 13px;
    width: 13px;
    left: 0;
    top: 0;
    font-size: 10px;
    background: #fff;
    border: 1px solid #000;
}

input[type='checkbox']:hover:after, input[type='checkbox']:checked:hover:after {
    background: #fff;
    content: '\2714';
    color: #fff;
}

input[type='checkbox']:checked:after {
    background: #AB2734;
    content: '\2714';
    color: #fff;
}
.wcpt-cell .woocommerce {width:100%;}

.btn-esaurito {
    color: #AB2734!important;
    background-color: transparent!important;
    border: 0!important;
    opacity: 1!important;
    padding: 22.8px 84.2px 20.52px!important;
    cursor: not-allowed;
    margin-bottom: 0;
}


/* CHECKOUT */
.woocommerce form[name="checkout"] .col-1,
.woocommerce form[name="checkout"] .col-2 {
    overflow: hidden;
    width: 100%;
}

.checkout .create-account { margin-bottom: 15px; }
.checkout .create-account input[type='checkbox'] { margin-right: 10px; }

#ship-to-different-address label { padding-top: 1px; }
#ship-to-different-address-checkbox + span {
    padding-left: 18px;
    cursor:  pointer;
    font-size:  22px;
}

/****************************************************************/
/****************************************************************/
/****************************************************************/


/* VOUCHER */
.product_cat-voucher .woocommerce-Price-amount,
.product_cat-vouchers .woocommerce-Price-amount,
.product_cat-voucher .ywcnp_suggest_label,
.product_cat-vouchers .ywcnp_suggest_label,
.product_cat-voucher .ywcnp_min_label,
.product_cat-vouchers .ywcnp_min_label
{
    display: none!important;
}

.product_cat-voucher .quantity,
.product_cat-vouchers .quantity,
.product_cat-esperienze .quantity,
.product_cat-experiences .quantity {
    display: none!important;
}

label[for="ywcnp_suggest_price_single"] {
    display: inline;
    font-size:  18px;
}

input#ywcnp_suggest_price_single {
    width: 100%!important;
    font-weight:  400;
}

.product_cat-voucher .single_add_to_cart_button { margin-top: 20px; }

.mini_cart_item a.minus-btn, .mini_cart_item a.plus-btn {
    display: none;
}

.product_cat-voucher .product-tabs-cells,
.product_cat-vouchers .product-tabs-cells,
.product_cat-voucher .sku_wrapper,
.product_cat-vouchers  .sku_wrapper {
    display:  none;
}


.vc_custom_1636468893345 { position: relative; }
.vc_custom_1636468893345:before {
    content: "";
    display: block;
    background: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}


.wcpa_form_outer .wcpa_form_item .wcpa_radio input[type=radio]:checked+label .wcpa_check::before {
    background: #000;
}

/* VOUCHER CHECKOUT */

.woocommerce .checkout-wrapper input,
.woocommerce .checkout-wrapper textarea
 {
    font-weight: 400;
}

.woocommerce .checkout-wrapper .voucher-details {
    margin-top: 36px;
    border-top: 1px solid #ddd;
    padding-top: 36px;
}

.woocommerce .checkout-wrapper .voucher-details h3 {
    font-size: 50px;
}

.woocommerce .checkout-wrapper .voucher-details .voucher-info-container {
    overflow: hidden;
    margin-bottom: 30px;
}

.woocommerce .checkout-wrapper .voucher-info-container:before {
    content: attr(data-voucher-id);
    position: absolute;
    font-family: 'futura-pt'!important;
    font-weight: 300;
    font-size: 25px;
    line-height: 1.4;
}
.woocommerce .checkout-wrapper .voucher-details h4 {
    padding-left: 25px;
}

.woocommerce-shipping-methods label {
    font-weight: 500!important;
}


/* TABELLA PRODOTTI WOOCOMMERCE SPA&GYM */

.wcpt-item-row .added_to_cart {padding-left: 30px!important;}

.wcpt-product-type-simple > h1.wcpt-title {font-size: 16px!important; font-weight: 400!important;}

#wcpt-7008 .wcpt-1642810933,
#wcpt-7024 .wcpt-1642811407,
#wcpt-7027 .wcpt-1642854653,
#wcpt-7028 .wcpt-1642856401,
#wcpt-7029 .wcpt-1642882485,
#wcpt-7030 .wcpt-1642821908,
#wcpt-7031 .wcpt-1642873205,
#wcpt-7032 .wcpt-1642868596,
#wcpt-7033 .wcpt-1642796107,
#wcpt-7034 .wcpt-1642876496{font-size: 16px!important; font-weight: 400!important;}


.wcpt-excerpt.wcpt-content--max-width p {font-size: 16px!important; line-height: 20px!important;}
#wcpt-7008 .wcpt-cell p,
#wcpt-7024 .wcpt-cell p,
#wcpt-7027 .wcpt-cell p,
#wcpt-7028 .wcpt-cell p,
#wcpt-7029 .wcpt-cell p,
#wcpt-7030 .wcpt-cell p,
#wcpt-7031 .wcpt-cell p,
#wcpt-7032 .wcpt-cell p,
#wcpt-7033 .wcpt-cell p,
#wcpt-7034 .wcpt-cell p{font-size: 16px!important; line-height: 20px!important;}

a.added_to_cart.wc-forward {padding-left: 25px!important;}
#wcpt-7008 table.wcpt-table-7008 .wcpt-row .wcpt-item-row .woocommerce a.added_to_cart.wc-forward,
#wcpt-7024 table.wcpt-table-7008 .wcpt-row .wcpt-item-row .woocommerce a.added_to_cart.wc-forward,
#wcpt-7027 table.wcpt-table-7008 .wcpt-row .wcpt-item-row .woocommerce a.added_to_cart.wc-forward,
#wcpt-7028 table.wcpt-table-7008 .wcpt-row .wcpt-item-row .woocommerce a.added_to_cart.wc-forward,
#wcpt-7029 table.wcpt-table-7008 .wcpt-row .wcpt-item-row .woocommerce a.added_to_cart.wc-forward,
#wcpt-7030 table.wcpt-table-7008 .wcpt-row .wcpt-item-row .woocommerce a.added_to_cart.wc-forward,
#wcpt-7031 table.wcpt-table-7008 .wcpt-row .wcpt-item-row .woocommerce a.added_to_cart.wc-forward,
#wcpt-7032 table.wcpt-table-7008 .wcpt-row .wcpt-item-row .woocommerce a.added_to_cart.wc-forward,
#wcpt-7033 table.wcpt-table-7008 .wcpt-row .wcpt-item-row .woocommerce a.added_to_cart.wc-forward,
#wcpt-7034 table.wcpt-table-7008 .wcpt-row .wcpt-item-row .woocommerce a.added_to_cart.wc-forward{padding-left: 25px!important;}

.wcpt-excerpt.wcpt-content--max-width {padding-left: 40px!important;}
#wcpt-7008 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7024 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7027 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7028 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7029 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7030 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7031 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7032 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7033 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7034 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width{padding-left: 40px!important;}

/* tr.wcpt-row.wcpt-even.wcpt-product-type-simple {background-color: rgba(255, 255, 255, 0.5)!important;} */


/* TABELLA PRODOTTO VERSIONE MOBILE */
@media only screen and (max-width: 768px) {
  
h1.wcpt-title a{font-size: 22px!important; line-height: 24px!important; font-weight: 400!important;}
.wcpt-cell{padding:25px!important}
    
#wcpt-7008 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7024 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7027 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7028 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7029 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7030 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7031 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7032 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7033 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width,
#wcpt-7034 .wcpt-cell .wcpt-excerpt.wcpt-content--max-width{padding-left: 0px!important; padding-top:15px!important;}
    
span.wcpt-price{margin-top:15px!important; margin-bottom:15px!important; font-weight:400!important;}
.wcpt-item-row .added_to_cart {padding-left: 0px!important; display:block!important;}
    
    
}


/* ------- SHOP VERSIONE 2025 --------- */



/* --- POPUP MAGGIORE ETÀ --- */

#popmake-9366 .pum-content.popmake-content{text-align:center!important;}

.logo_solfito_banner_home img {max-width: 120px!important;}
.logo_solfito_banner_home{margin-bottom:0px!important;}

.title-section-wrapper h1.page-title.entry-title {font-size: 22px !important;}
.page-header .title-section .title-section-wrapper .title-wrapper .page-title-wrapper .back-btn svg{width:24px!important;}
.color-scheme-default .title-wrapper .term-description h2{letter-spacing:2px!important; font-weight:300!important; margin-top:20px!important; text-transform:uppercase!important;}

.page-header.color-scheme-light .title-section .title-section-wrapper .title-wrapper .term-description p {font-size: 20px !important; font-weight: 200 !important; line-height: 22px !important;}


h4.widget-title{text-transform: uppercase!important; font-weight: 400 !important;}

.page-header.title-size-small .title-section .title-section-wrapper {padding-top: 25px!important; padding-bottom: 35px!important;}

.vc_btn3-container.pulsante-verde a:hover {background: transparent !important; color: #00573f !important; border: 1px solid #00573f;}

.testo-bianco p{color:#fff!important;}

/* home */

.colonna_categorie_shop_home {background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0)) !important; min-height:450px!important; background-blend-mode: multiply!important;}
h2.titolo_categoria_home {font-weight: 400 !important; letter-spacing: 3px !important;}

/* --- */

.label {background:transparent!important;}

.woocommerce-page h1.page-title.entry-title {text-transform: uppercase!important;}


/* --- gift voucher --- */

.term-gift-voucher .price{display:none!important;}
body.cat-gift-voucher .price {display: none!important;}

/* --- menu di navigazione --- */
.pulsante-servizio-clienti a {
    border: 1px solid #00573f !important;
    padding-left:10px!important;
    padding-right:10px!important;
    line-height:13px!important;
background-color:#00573f!important;
}

.pulsante-servizio-clienti {margin-top: -4px !important;}

.pulsante-servizio-clienti a span{line-height:20px!important; color:#fff!important;}

.pulsante-servizio-clienti a:hover{background-color:transparent!important; border: 1px solid #00573f !important;}
.pulsante-servizio-clienti a:hover span{color:#00573f!important;}



/* --- sidebar --- */

aside.widget.woocommerce.widget_layered_nav.woocommerce-widget-layered-nav {margin-bottom: 1.75rem!important;}
.widget .widget-title {margin-bottom: 0.5rem!important;}


/* --- prodotti --- */
/*ul.products li.product .product-inner .product-image{aspect-ratio: 3/4!important;}*/
ul.products li.product .product-inner.phover:hover .product-image {overflow: hidden !important;}
.woocommerce .product-labels.labels-solid .out-of-stock {background-color: #fff!important;}
span.out-of-stock.product-label{color: #000!important;}
.woocommerce .product-labels.labels-solid .onsale {background-color: #799041;}
.onsale .product-label{font-size:20px!important;}
.woocommerce .product-labels.labels-solid .featured {background-color: #00573f!important;}

.vc_btn3.vc_btn3-size-md{font-weight:400!important;}

span.featured.product-label{color: #00573f!important;}
span.onsale.product-label {font-size: 18px !important;}
span.featured.product-label:after {
    content: 'Selezione Solfito';
    color: #ffffff !important;
    background-image: url(https://solfito.executivespahotel.com/wp-content/uploads/2025/10/mirino.svg);
    background-size: 17px 17px;
    background-repeat: no-repeat;
    z-index: 999999 !important;
    padding-left: 24px !important;
	margin-left:-25px!important;
}

ul.products li.product .product-inner .product-details .product-title{font-weight:400!important;}

.home .featured .product-title a, .home .featured span.price span, .home .featured .produttore {color: #fff !important;}

.widget_layered_nav h4.widget-title{color: #00573f!important;}

.widget.woocommerce.widget_layered_nav ul li a:before, .widget.woocommerce.woocommerce-widget-layered-nav ul li a:before, .widget.woocommerce.barberry-price-filter-list ul li a:before{bottom:auto!important; top:4px!important;}

.widget.woocommerce.widget_layered_nav ul li a:after, .widget.woocommerce.woocommerce-widget-layered-nav ul li a:after, .widget.woocommerce.barberry-price-filter-list ul li a:after{bottom:auto!important; top:8px!important;}

.widget.woocommerce.widget_layered_nav ul li.chosen a:after, .widget.woocommerce.woocommerce-widget-layered-nav ul li.chosen a:after{top:3px !important;}

.woocommerce-widget-layered-nav-list__item a[href*="filter_produttore"] + .count {display: none!important;}

.term-description h2 {color: #00573f!important;}





/* --- singola scheda prodotto --- */
.single-product .product_layout.product_layout_default .product-cells .product-images-cell{padding-bottom:0px!important;}
.single-product .woocommerce-tabs #tab-additional_information .shop_attributes .cell{margin-bottom:0px!important;}
.attr-excerpt.woocommerce-product-attributes-item__value p {margin-bottom: 10px!important;}
.single-product .woocommerce-tabs #tab-additional_information .shop_attributes .cell .attr-title{text-transform:uppercase!important;}
/*.single-product .woocommerce-tabs{background-color: #f4f4f4!important;}*/
.single-product .woocommerce-tabs #tab-description, .single-product .woocommerce-tabs #tab-additional_information {padding-bottom: 1.75rem!important;}
h4.widget-title{font-size:1em!important;}
body.woocommerce-shop .barberry-active-filters .barberry-filters-wrapper{border-bottom-color: #29613e!important;}
.single-product .product-tabs-cells {border-bottom: 1px solid #00573f!important;}
.product_meta_ins{display:none!important;}
.single-product .woocommerce-tabs{border-top:0px!important;}
.single-product .product_layout .product-info-cell .product_summary_bottom p.in-stock {color:#00573f!important; font-weight:400!important;}
.single-product .product_layout .product-info-cell .product_summary_bottom p.in-stock:before{background-color:#00573f!important;}
button.single_add_to_cart_button.button.alt.progress-btn.add_to_cart_button{color:#ffffff!important; background-color:#00573f!important; font-weight:400!important; border-color:#00573f!important;}
button.single_add_to_cart_button.button.alt.progress-btn.add_to_cart_button .btn-text:hover {color: #00573f !important;}

/* --- box produttore singola scheda prodotto --- */

.box-produttore-singolo {background-color: #00573f!important; color: #fff !important; padding: 7% 13% 5% 13%!important; display: flex !important; flex-direction: row; column-gap: 60px;}
.img-produttore {width: 40%!important;}
.descrizione-produttore p {color: #fff !important;}
.box-produttore-singolo .title {position: absolute!important; font-size: 32px!important; top: 50px!important;}
img.img-produttore {width: 100% !important;}
strong.nome-produttore {font-size: 30px;line-height: 40px;}

/* --- box produttore singola filtro --- */
.box-produttore-filtro {background-color: #00573f!important; color: #fff !important; padding: 30px!important; display: flex !important; flex-direction: row; column-gap: 30px; margin-bottom:30px!important;}

.box-produttore-filtro .img-produttore{max-width: 26%!important; height: fit-content!important;}

/* checkbox  */
input#richiedi_fattura {
    margin-right: 5px;
}


#tipo_cliente_field .optional, #codice_fiscale_field .optional, #partita_iva_field .optional {display:none}

/* ------- SHOP VERSIONE 2025 MOBILE --------- */

@media screen and (max-width: 450px) {
.vc_empty_space.spazio-vuoto-mobile {min-height: 600px !important;}
.inverti-mobile{
    display: flex !important;
	flex-direction: column-reverse !important;}
	
h1, h2 {
    font-size: 32px !important;
    line-height: 40px !important;
    letter-spacing: 1px !important;}
	
	h4 {
    line-height: 28px !important;
    letter-spacing: 1.5px !important;}
	

	ul#menu-primary-menu-1 li a {
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 2px;
    line-height: 24px;
    margin-top: 5px;
    margin-bottom: 5px;
}
	
	.header-mobiles-account-menu ul > li > a span{letter-spacing:2px!important;}
	.pulsante-servizio-clienti a{padding-top:10px!important; padding-bottom:10px!important;}
	
	
	.drilldown .is-drilldown-submenu{min-height:250px!important;}
	
	li.is-drilldown-submenu-item span {font-size: 16px!important;}
	
	.pulsante-servizio-clienti {margin-top: 0px !important;}
	
	
	
.box-produttore-singolo {padding: 20% 13% 5% 13%!important; display: flex!important; flex-direction:column!important; row-gap: 40px!important;}
.img-produttore {width: 100% !important;}
.box-produttore-singolo .title {position: inherit!important;}
	
	
	
.box-produttore-filtro {display: flex !important; flex-direction: column; margin-bottom:30px!important;}
	
.box-produttore-filtro .img-produttore {max-width: 100% !important; height: fit-content !important; margin-bottom: 32px;}
	
	
	
	
}



/** -------------------------------------------------------------------------------- */
/* // MOD GO LIVE */
/** -------------------------------------------------------------------------------- */
/*? -------------------------------------------------------------------------------- */
/*? MOBILE */
/*? -------------------------------------------------------------------------------- */
@media(max-width:1024px){
    /* menu mobile */
    .pulsante-servizio-clienti > a {
        width: max-content;
    }
}

@media(max-width:768px){
    /* hero */
    .hero-home .hero-col-testo{
        margin: 0px 0px 30px 0px !important;
    }
    .hero-home .testo-hero-home{
        font-size: 16px !important;
        line-height: 1.3 !important;
    }

    /* titolo prodotti shop */
    .shop-content li.product .product-title > a{
        font-size: 14px !important;
    }
    .shop-content li.product .produttore{
        font-size: 12px !important;
    }

    /* carrello checkbox */
    #ship-to-different-address-checkbox + span{
        display: flex !important;
    }
}





/*? -------------------------------------------------------------------------------- */
/*? LABEL PRODOTTI */
/*? -------------------------------------------------------------------------------- */

/* Featured - label nera Selezione Solfito */ 

ul.products li.product > .product-inner-wrapper .product-labels{
    left: 0 !important;
    max-width: 100%;
    /* pointer-events: none; */
}

ul.products li.product > .product-inner-wrapper .featured.product-label{
    background-color: #000000 !important;
    border-radius: 0px 50px 50px 0px;
    color: #000000 !important;
    display: none !important;
}

ul.products li.product > .product-inner-wrapper span.featured.product-label:after{
    padding-right: 24px !important;
    padding-left: 0px !important;
    background-position: right;
}
@media(max-width:781px){
    ul.products li.product > .product-inner-wrapper span.featured.product-label:after{
        padding-left: 5px !important;
    }
}



/* Label Custom */
ul.products li.product > .product-inner-wrapper .solfito-label,
.single-product .product .solfito-label{
    left: 0 !important;
    max-width: 100%;
    border-radius: 0px 50px 50px 0px;
    color: #fff !important;
    position: absolute;
    z-index: 1;
    top: 15px;
    left: 0px !important;
    padding: 6px 14px 6px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}
ul.products li.product.featured .solfito-label,
.single-product .product.featured .solfito-label{
    background-color: #000000;
}
ul.products li.product.product_cat-senza-solforosa .solfito-label,
.single-product .product.product_cat-senza-solforosa .solfito-label{
    background-color: #799041;
}
ul.products li.product.product_cat-rarita .solfito-label,
.single-product .product.product_cat-rarita .solfito-label{
    background-color: #E6B818;
}
ul.products li.product > .product-inner-wrapper .solfito-label > .testo-label,
.single-product .product .solfito-label > .testo-label{
    font-size: clamp(8px, 2vw, 11px);
    text-transform: uppercase;
    font-weight: 400;
}
ul.products li.product > .product-inner-wrapper .solfito-label > .img-label,
.single-product .product .solfito-label > .img-label{
    width: 14px;
}


@media(max-width:768px){
    .single-product .product .solfito-label{
        top: 70px;
    }
}


/* toglie la label originale dei featued */
.single-product .featured.product-label{
    display: none !important;
}



/** LABEL SCONTO */

.single-product .onsale.product-label{
    position: absolute;
    top: 40px;
    left: 10px;
}
@media(max-width:767px){
    .single-product .onsale.product-label {
        top: 60px;
        left: -30px;
    }
}


li.product.product_cat-senza-solforosa .onsale.product-label,
li.product.product_cat-rarita .onsale.product-label,
li.product.product_cat-featured .onsale.product-label {
    position: absolute;
    top: 40px;
    left: 0px;
}








/*? -------------------------------------------------------------------------------- */
/*? MOUSE FOLLOWER */
/*? -------------------------------------------------------------------------------- */
.droppedImage{
    position: fixed;
    max-width: 40px;
    z-index: 10;
    background-color: #799041;
    border-radius: 500px;
    padding: 10px;
    animation: zoomOutFade 1s forwards cubic-bezier(0.16, 1, 0.3, 1);
    animation-delay: 0.2s;
    transform: translate(-50%, 0%);
    pointer-events: none;
}

@keyframes zoomOutFade{
    0% {
        transform: translate(-50%, 0%) scale(1);
    }
    100%{
        transform: translate(-50%, 0%) scale(0);
    }
}


.mouseMirino{ background-color: #ffffff;}
.mouseFoglia{ background-color: #799041;}
.mouseStellina{ background-color: #E6B818;}







