/* 
Theme Name: Jisbell | Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

/* Golden rules */
.elementor-widget { margin-bottom: 0px !Important; }
p:last-child { margin-bottom: 0; }

/* Classi globali */
.nascondi {display:none!important;}

/* Desktop | Testata solida / trasparente */
.testata-solida .testata-desktop { background: white !important; }
/* .testata-solida .testata-desktop svg path { fill: black !important; } */
.testata-solida .testata-desktop svg :is(path, polygon, rect) { fill: black !important; }
.testata-solida .testata-desktop  .testata-desktop-interna nav span { color: black !important; cursor: pointer; }

.testata-trasparente .testata-desktop { z-index: 1; background: transparent !important; margin-bottom: -90px !important; border-bottom: 0px white solid; }
.testata-trasparente .testata-desktop  .testata-desktop-interna .megamenu-sezione span { color: black !important; }
.testata-trasparente .testata-desktop  .testata-desktop-interna nav span { color: white !important; cursor: pointer; }
/* .testata-trasparente .testata-desktop svg path { fill: white !important; } */
.testata-trasparente .testata-desktop svg :is(path, polygon, rect) { fill: white !important; }

/* Bordo grigio a dx voci menu mobile */
.elementor-nav-menu li { margin: 2px !important; }

/* Breadcrumbs Yoast */
p#breadcrumbs :is(span, span a) { font-size: 13px !important; font-weight: normal !important; }



/**
 * Pagetitle allineamento testi
 */

/* Allineamento orizzontale */
.acf-pagetitle-allineamento-orizzontale-sinistra .pagetitle-base-interno :is(.breadcrumbs, .pretitolo, .titolo, .sottotitolo, .pulsante) { text-align:left !important; }
.acf-pagetitle-allineamento-orizzontale-centro .pagetitle-base-interno :is(.breadcrumbs, .pretitolo, .titolo, .sottotitolo, .pulsante) { text-align:center !important; }
.acf-pagetitle-allineamento-orizzontale-centro .pagetitle-base-interno p#breadcrumbs > span { text-align:center !important; display:block !important; }
.acf-pagetitle-allineamento-orizzontale-centro .pagetitle-base-interno :is(div.e-con-inner, div.e-con-inner div) { align-items:center !important; }
.acf-pagetitle-allineamento-orizzontale-destra .pagetitle-base-interno :is(.breadcrumbs, .pretitolo, .titolo, .sottotitolo, .pulsante) { text-align:right !important; }
.acf-pagetitle-allineamento-orizzontale-destra .pagetitle-base-interno p#breadcrumbs > span { text-align:right !important; display:block !important; }
.acf-pagetitle-allineamento-orizzontale-destra .pagetitle-base-interno :is(div.e-con-inner, div.e-con-inner div) { align-items:flex-end !important; }

.pagetitle-base-interno .pulsante { width:100% !important; }

/* Allineamento verticale */
.acf-pagetitle-allineamento-verticale-top .pagetitle-base-interno > div { justify-content:flex-start !important; }
.acf-pagetitle-allineamento-verticale-center .pagetitle-base-interno > div { justify-content:center !important; }
.acf-pagetitle-allineamento-verticale-bottom .pagetitle-base-interno > div { justify-content:flex-end !important; }

/* Altezza */
.acf-pagetitle-altezza-alto .pagetitle-base { height:600px !important; }
.acf-pagetitle-altezza-moltoalto .pagetitle-base { height:800px !important; }
.acf-pagetitle-altezza-altissimo .pagetitle-base { height:1080px !important; }

/* Fine pagetitle allineamento testi */



/**
 * Pagetitle velo
 */

/* Velo nero + testo bianco */
.pagetitle_veloneroleggero_testobianco .pagetitle-base::before {
	background-color: transparent !important;
	--background-overlay: '' !important;
	background-image: linear-gradient(180deg, #00000015 0%, #00000015 100%) !important;
}
.pagetitle_veloneromedio_testobianco .pagetitle-base::before {
	background-color: transparent !important;
	--background-overlay: '' !important;
	background-image: linear-gradient(180deg, #00000035 0%, #00000035 100%) !important;
}
.pagetitle_veloneropesante_testobianco .pagetitle-base::before {
	background-color: transparent !important;
	--background-overlay: '' !important;
	background-image: linear-gradient(180deg, #00000060 0%, #00000060 100%) !important;
}
:is(.pagetitle_veloneroleggero_testobianco, .pagetitle_veloneromedio_testobianco, .pagetitle_veloneropesante_testobianco) .pagetitle-base :is(.pretitolo, .titolo h1, .sottotitolo, #breadcrumbs, .breadcrumbs span a, p#breadcrumbs span, p#breadcrumbs span a ) { color: #FFFFFF !important; }
:is(.pagetitle_veloneroleggero_testobianco, .pagetitle_veloneromedio_testobianco, .pagetitle_veloneropesante_testobianco) .pagetitle-base .pulsante a { background-color: transparent !important; border-color: white !important; color: white !important; }

/* Velo bianco + testo nero */
.pagetitle_velobiancoleggero_testonero .pagetitle-base::before {
	background-color: transparent !important;
	--background-overlay: '' !important;
	background-image: linear-gradient(180deg, #FFFFFF15 0%, #FFFFFF15 100%) !important;
}
.pagetitle_velobiancomedio_testonero .pagetitle-base::before {
	background-color: transparent !important;
	--background-overlay: '' !important;
	background-image: linear-gradient(180deg, #FFFFFF35 0%, #FFFFFF35 100%) !important;
}
.pagetitle_velobiancopesante_testonero .pagetitle-base::before {
	background-color: transparent !important;
	--background-overlay: '' !important;
	background-image: linear-gradient(180deg, #FFFFFF70 0%, #FFFFFF70 100%) !important;
}
:is(.pagetitle_velobiancoleggero_testonero, .pagetitle_velobiancomedio_testonero, .pagetitle_velobiancopesante_testonero) .pagetitle-base :is(.pretitolo, .titolo h1, .sottotitolo, #breadcrumbs, .breadcrumbs span a, p#breadcrumbs span, p#breadcrumbs span a ) { color: black !important; }
:is(.pagetitle_velobiancoleggero_testonero, .pagetitle_velobiancomedio_testonero, .pagetitle_velobiancopesante_testonero) .pagetitle-base .pulsante a { background-color: transparent !important; border-color: black !important; color: black !important; }

/* Fine pagetitle velo */



/**
 * Pagetitle allineamento foto
 */

/* Allineamento verticale desktop */
.acf-pagetitle-posizionefoto-dt-top-3 .pagetitle-base { background-position-y: 0% !important; }
.acf-pagetitle-posizionefoto-dt-top-2 .pagetitle-base { background-position-y: 16% !important; }
.acf-pagetitle-posizionefoto-dt-top-1 .pagetitle-base { background-position-y: 33% !important; }
.acf-pagetitle-posizionefoto-dt-bottom-1 .pagetitle-base { background-position-y: 66% !important; }
.acf-pagetitle-posizionefoto-dt-bottom-2 .pagetitle-base { background-position-y: 83% !important; }
.acf-pagetitle-posizionefoto-dt-bottom-3 .pagetitle-base { background-position-y: 100% !important; }

/* Allineamento orizzontale mobile */
.acf-pagetitle-posizionefoto-mb-left-3 .pagetitle-base { background-position-x: 0% !important; }
.acf-pagetitle-posizionefoto-mb-left-2 .pagetitle-base { background-position-x: 16% !important; }
.acf-pagetitle-posizionefoto-mb-left-1 .pagetitle-base { background-position-x: 33% !important; }
.acf-pagetitle-posizionefoto-mb-right-1 .pagetitle-base { background-position-x: 66% !important; }
.acf-pagetitle-posizionefoto-mb-right-2 .pagetitle-base { background-position-x: 83% !important; }
.acf-pagetitle-posizionefoto-mb-right-3 .pagetitle-base { background-position-x: 100% !important; }

/* Fine pagetitle allineamento foto */




/* Iubenda */
#iub-legalDoc { border-top: 0 !important; }
#iub-legalDoc header h1 { display: none !important; }
#iub-legalDoc header p:first-of-type { display: none !important; }
#iub-legalDoc .pre-footer { display: none !important; }
#iub-legalDoc header { padding: 30px 0px !important; }
#iub-legalDoc header .main-header__meta { text-align: left !important; }
#iub-legalDoc .aside-main-wrapper { padding: 30px 0px !important; }



/* Pagina Prodotto Single Product */
.single-product .prodotto-attributi-box table.woocommerce-product-attributes th { font-weight:normal !important; text-align:left; !important }
.single-product .prodotto-attributi-box table.woocommerce-product-attributes td { font-style:normal !important; padding-left:10px; !important }
.single-product .prodotto-attributi-box table.woocommerce-product-attributes :is(th, td) { border:none !important; background:white !important; }
.single-product .prodotto-attributi-box table { border:none !important; }
.single-product .prodotto-attributi-box table.woocommerce-product-attributes tr { border-bottom:1px #dddddd solid !important; }
.single-product .prodotto-attributi-box table.woocommerce-product-attributes tr.woocommerce-product-attributes-item--attribute_pa_taglia { display:none !important; }
.single-product .prodotto-meta-box .posted_in.detail-container {display:none !important;}
.single-product .prodotto-meta-box .sku_wrapper {display:block !important; font-size: 12px !important;}
.single-product .prodotto-meta-box .detail-label {font-weight:normal !important; width: 30px !important}



/**
 * PRODUCT TABS
 */

.single-product #reviews h2 { display:none; }

.single-product .woocommerce-tabs { margin-top: 0px; }

.single-product .woocommerce-tabs .woocommerce-Tabs-panel { padding-left:0 !important; padding-right:0 !important; }

/* Converte tabs in accordion (vedi anche il JS necessario) */

/* @media (max-width: 768px) { // Per limitare a mobile */

	.single-product .woocommerce-tabs .accordion-title { text-transform:uppercase !important; font-weight:normal !important; letter-spacing:1px !important; }

/* Nasconde i tab classici immediatamente */
.woocommerce-tabs .wc-tabs {
    display: none !important; /* Usa !important per assicurarti che abbia la precedenza */
}

.woocommerce-tabs .panel {
    display: none;
    border-top: 1px solid #ccc;
}

.woocommerce-tabs .accordion-title {
    display: block;
    font-weight: bold;
    padding: 10px;
    background: #FFFFFF;
    cursor: pointer;
    border-top: 1px solid #ccc;
}

.woocommerce-tabs .panel.active {
    display: block;
}

.woocommerce-tabs .accordion-title {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    font-weight: bold;
    padding: 12px 0px;
    background: #FFFFFF;
    cursor: pointer;
    /* border-top: 1px solid #ccc; */
    position: relative;
}

.woocommerce-tabs .accordion-icon {
    font-size: 18px;
    font-weight: bold;
    width: 20px;
    display: inline-block;
    text-align: center;
    color: #333;
}

.woocommerce-tabs .woocommerce-Tabs-panel { padding-top: 0 !important; }
/* Fine */



/* } Per limitare a mobile */

/* Scroll destra sinistra su mobile per tabelle Tablepress */
@media (max-width: 768px) {
  .woocommerce-tabs .panel .tablepress {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* per scorrimento fluido su iOS */
  }
  .woocommerce-tabs .panel .tablepress table {
    width: max-content;
    min-width: 100%;
  }
}



/**
 * TABLEPRESS
 */
.single-product .tablepress thead tr th {background: #EEEEEE !important; }



/**
 * BREADCRUMBS
 */

nav.woocommerce-breadcrumb, nav.woocommerce-breadcrumb a {font-size:12px !important;}



/**
 * ICONIC ATTRIBUTES
 */

.single-product table.variations ul.iconic-was-swatches {background: white !important; }
.single-product table.variations tbody tr th.label {background: white !important; padding: 0 !important; }
.single-product table.variations tbody tr th.label :is(strong, span) {font-weight:normal !important; }




/**
 * FILTRO PRODOTTI - SU DESKTOP
 */

.wpc-filters-main-wrap a.wpc-filter-link {margin:0!important;color:#000000!important;font-size:14px!important;}
.wpc-filters-main-wrap a.wpc-filter-link:hover {color:white!important;}

/* .wpc-filters-main-wrap ul.wpc-filters-ul-list li span {background:transparent!important;} */

.wpc-filters-main-wrap ul.wpc-filters-ul-list li label {border:1px #999999 solid !important; }
.wpc-filters-main-wrap ul.wpc-filters-ul-list li label *:hover {color:yellow !important; }

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input:checked+label a {color:red!important;}



/**
 * FILTRO PRODOTTI - SCORREVOLE SU MOBILE
 */

.scorrevole-filtro-prodotti-mobile ul.wpc-filters-ul-list li.wpc-label-item a { color:#000000 !important; line-height: 1 !important; margin-right:0px !important; }
.scorrevole-filtro-prodotti-mobile ul.wpc-filters-ul-list li label { border:1px black solid !important; }
.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input:checked+label a {color:white !important; }
.wpc-filters-reset-button {color:black !important; border:0px black solid !important; background: #dddddd !important; }



/**
 * ARCHIVE PRODUCT CATEGORY
 */

.box-base.box-base-product h3 a { font-family: Atacama VAR !important; }


/**
 * PASSWORD RESET
 */

.woocommerce-lost-password h1 { text-align: center !important; }
.woocommerce-lost-password .woocommerce { max-width: 600px !important; margin-left: auto !important; margin-right: auto !important; }
.woocommerce-lost-password form.woocommerce-ResetPassword { width: 100% !important; }
.woocommerce-lost-password form.woocommerce-ResetPassword button { background-color: white !important; border: 1px black solid !important; border-radius: 99px !important; color: black !important; font-weight: normal !important; }



/**
 * MAILCHIMP WPFORMS
 */
.wpforms-mailchimp-modulo .wpforms-field-label-inline {font-size: 13px !important; }
.wpforms-mailchimp-modulo li {text-align: justify !important; text-justify: inter-word !important; }


nav.elementor-pagination {margin-top: 30px !important; margin-bottom: 30px !important; }



/**
 * TRANSLATE PRESS + GOOGLE TRANSLATE WIDGET
 */
 
.trp-language-switcher { z-index: 999999999999 !important; }
