
/* ------------------------------------------------------------------------- */
.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--description p,
.woocommerce-Tabs-panel--description strong,
.woocommerce-Tabs-panel--description span {
    color: #666!important;
	text-align:left!important;
}
/* ------------------------------------------------------------------------- */
@media (max-width: 768px) {
.padding-tb-m{padding: 37px 15px 10px 15px;}
}

/* ------------------------------------------------------------------------- */
/* ! Modules 
*/
/* ------------------------------------------------------------------------- */
.cover{padding: 20px;min-height: 400px;display: flex; flex-flow: column;justify-content: center;align-items: center;text-align: center;position:relative;border-radius: 5px;}
.cover:before { content : ''; position : absolute; top : 0; left : 0; bottom : 0; right : 0; background-color : #000000; opacity : 0; z-index : 0;border-radius: 5px;}
.cover h1,
.cover h2{color:#fff;z-index: 1;position: relative;text-shadow: 0px 0px 20px #000;}
.cover p{text-shadow: 0px 0px 20px #000;}

.cover em{font-style: normal;background:#313030b8;display: inline-block;color:#fec917;padding: 8px 20px;margin-left: 10px;border-radius: 4px; font-size: 18px; box-shadow: 0px 0px 14px 3px rgb(0 0 0 / 25%);font-weight:600}
@media (max-width: 1024px) {
	.cover em {padding: 6px 6px;}
}
.cover__copy{margin: 0 auto; position:relative; z-index: 1;width: 100%;}
.cover__copy span{ color:#fff; position: relative; }
.cover__copy span:before{position: absolute;content: ' '; width: 30px; height: 1px;background: #fff;left: -40px; top:8px;}
.cover__copy span:after{position: absolute;content: ' '; width: 30px; height: 1px;background: #fff;right: -40px; top:8px;}
.cover__copy h2{margin-top: 10px;}
.cover__copy p{color:#fff!important;}

.cover--intro h2{margin: 0 auto;max-width: 600px;padding: 15px;}
.cover--intro p{color:#fff!important; margin-bottom: 10px;}
.cover--intro p strong{text-transform: uppercase;position: relative; font-weight: normal;}
.cover--intro .button{margin-top: 20px;font-size: 18px; box-shadow: 0px 0px 14px 3px rgb(0 0 0 / 20%);
}

@media (min-width: 912px){
.quick-menu {border-right: 18px solid #56514a;min-height: 400px;}

}
.quick-menu{padding: 20px 10px 9px 10px;list-style-type: none; background: #5c5c5c; border-radius: 5px;}
.quick-menu li a{background:#5c5c5c; border-radius:6px;color:#eee; font-size: 16px;display: block; padding: 6px 5px 12px 25px; position:relative;font-weight: 600;}
.quick-menu li a:after{content: "\f105";font-family: FontAwesome;font-size: 21px;color: #eee;position: absolute;top: 0px;left: 10px;}


.quick-menu li a:hover{background:#4d4841;}
.quick-menu li a i{margin-right: 10px;}

.cover--small{padding: 50px 20px 20px 20px; min-height: 0;height:190px; margin-bottom: 20px;}
.cover--small h3{color: #fff;font-size: 20px;margin-bottom: 0;text-shadow: 0px 0px 20px #000;}
.cover--small p{color:#fff}

.cover--small .cover__copy{position: relative;width: 100%; margin-top: -45px;}
.cover--small .cover__copy:after{position: absolute;height: 20px;width: 100%;bottom:-25px; left:0; content: '\f005 \f005 \f005 \f005 \f005'; color: #ffca17; font-family: FontAwesome;text-align: center;font-size: 14px;text-shadow: 0px 0px 20px #000;}
.cover--small:hover .cover__copy:after{color:#3fb5e5}
.cover--small p{font-size: 15px;line-height: 20px; margin-top: 5px;}

/* ! -  Quinck Info */
.quick-info p{position: relative;padding-top: 10px;padding-left: 40px;font-weight: 400;font-size: 18px;}
.quick-info i{position: absolute;left: -10px;font-size: 28px;color:#4686b7;font-style:normal}

.tile {
    height: 150px;
    margin-bottom: 30px;
    border-radius: 5px;
}

.filter h4 {
    text-shadow: 0px 0px 20px #000;
    background: #5c5c5c;
    display: inline-block;
    color: #5cd6ff;
    padding: 6px 14px;
    border-radius: 4px;
}

.filter:after {
    border-radius: 5px;
}

@media (max-width: 998px) {
  .quick-menu li a{font-size: 13px;}
  .cover{padding-top: 50px;padding-bottom: 40px;min-height: 280px;margin-bottom: 20px;}
  .cover--small{width: 47%;margin-right: 2%;float:left;padding: 15px 10px;height: 160px;}
  .cover--small:nth-child(2){margin-right: 0;margin-left: 4%;}
  .cover__copy h2{font-size: 20px;line-height: 30px;}
  .quick-info i{font-size: 28px;left:-5px;}
  .quick-info p{margin-bottom: 27px;}

}

@media (max-width: 767px){
	
.quick-menu {padding: 0px;margin: -3px;}	
.quick-menu li { width: 48%;float: left;margin-right: 1%;margin-left: 1%;}
.filter h3 {font-size: 25px;padding: 0 5px;}
}

/* ------------------------------------------------------------------------- */
/* ! Home Page Shop */
/* ------------------------------------------------------------------------- */

@media (max-width: 1024px) {
	
.page-template-home-page-shop-categorie	.spacer{height: 5vh;}
}	

/*! Cover */

.page-template-home-page-shop-categorie .wp-block-cover__inner-container {width: 1210px;}
.page-template-home-page-shop-categorie .wp-block-cover__inner-container h1{font-size: 65px; max-width:700px}
.page-template-home-page-shop-categorie .wp-block-cover__inner-container h2{font-size: 30px; max-width:600px}

/*! Info home Shop */
.page-template-home-page-shop-categorie .info-shop-home h3{font-size: 25px; color: #303030;font-weight: 700;margin: 15px 0 15px 0;}
.page-template-home-page-shop-categorie.info-shop-home p {font-size: 20px; color: #746a6a;font-weight: 400;}

/*! Title Home page */
.page-template-home-page-shop-categorie .title-desc h2 {
font-size: 32px;
color: #303030;
font-weight: 700; 
}

@media (max-width: 1024px) {
	.page-template-home-page-shop-categorie .title-desc h2 {font-size:25px}
}

.page-template-home-page-shop-categorie .title-desc h2::first-letter {
color: #f47f24;
border-bottom: 1px solid #f47f24;
}

.page-template-home-page-shop-categorie .title-desc p {
font-size:21px;
line-height:29px;	
color: #666;
text-align: center;
max-width: 800px;
margin: auto;
}
@media (max-width: 1024px) {
	.page-template-home-page-shop-categorie .title-desc p {font-size:18px;}
}

.page-template-home-page-shop-categorie p{font-size:18px;line-height:26px;color:#666;}

/* @todo Single */
/*----------------------------------------------------------------------------------- */

.post-type-archive-product,.single-product{ background:#ffff!important}

/*! woocommerce form min-height */
.woocommerce form.login, .woocommerce form.register{min-height: 404px;}
@media (max-width: 1024px) {
	.woocommerce form.login, .woocommerce form.register {min-height: 445px;}
}
/* @todo Paypall */
/*----------------------------------------------------------------------------------- */
.soalux-paypal-rate{border-radius: 7px;box-shadow: 0 2px 14px 0 rgba(32,33,36,.08);padding: 3px 0 2px 10px;font-size:13px;position:relative}
.soalux-paypal-rate img {position: absolute;top: 8px;left: 278px;width: 54.116px;}
.soalux-paypal-rate a {margin-left: 58px;color:#000}
.soalux-paypal-rate-2{border-radius: 7px;box-shadow: 0 2px 14px 0 rgba(32,33,36,.08);padding: 3px 0 2px 10px;font-size:13px;position:relative}
.soalux-paypal-rate-2 img {position: absolute;top: 8px;left: 300px;width: 54.116px;}
.soalux-paypal-rate-2 a {margin-left: 58px;color:#000}

/* ------------------------------------------------------------------------- */
/* ! WooCommerce */
/* ------------------------------------------------------------------------- */

.woocommerce-page .spacer{height:220px}
@media (max-width: 1024px) {.woocommerce-page .spacer{height:125px}}
.woocommerce-page .page-no-image{
    background:transparent;
    padding-top: 0px; 
    padding-bottom: 0px; 
}

 .tax-product_cat,.tax-product_tag {
    background: transparent;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-align: center;
	line-height: 1.14;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .wc-block-grid__product a .wc-block-grid__product-title {
min-height: 83px;
}

@media (max-width: 1024px){

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, .wc-block-grid__product a .wc-block-grid__product-title {
min-height: 101px;
}	
}

.page-id-8 .woocommerce .woocommerce-info a {
color: #2184fd;
}

/* ! - Button */
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce button.button.alt.disabled,.single .wp-block-button__link{ background: #ffca17; color:#0d0d0d}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,.single .wp-block-button__link:hover{background: #ffca17; color:#0d0d0d}

/* ! - star center */
.woocommerce ul.products li.product .star-rating {
font-size: .857em;
margin: auto !important;
padding-bottom: 20px;
}


/* ! - MiniThibnal Variable Product */

.product-thumbnails {display: flex;justify-content: flex-start;align-items: center;margin-bottom: 10px;}
.minitumb {width: 100%;text-align: center;align-items: center;justify-content: center;}
.minitumb__tumb {width: 50px;min-height: 50px;margin-right: 10px;cursor: pointer;display: inline-block;}
.minitumb__tumb:hover {opacity: 0.7;}

/* ! - Price */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{color:#fa6338; font-weight: bold;font-size:18px;}
.woocommerce ul.products li.product .price{text-align:center}
.woocommerce.single-product .summary p{margin-bottom: 16px;line-height: 25px;}
.woocommerce.single-product .summary p.price{font-size: 20px;}

.woocommerce .stock{margin-bottom: 10px;margin-top: 5px; color: #77a464;font-size: .8em;}
.woocommerce .stock.out-of-stock{color:red}

/* ! - Input */
input[type='email'],
input[type='number'],
input[type='search'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password']{height: 35px;}

.woocommerce input[type=text],
.woocommerce input[type=email]{background: #fff;border:1px solid #bbb; border-radius: 3px}

/* ! - Column fix  */
.woocommerce-cart .woocommerce [class*='col'],
.woocommerce-checkout .woocommerce [class*='col']{padding:0;}

/* ! padding border carrello  */
.woocommerce table.shop_table,.cart_totals table {padding: 10px!important}
/* ! - Coupon */
#coupon_code{width: 196px;height:37px;margin:0;}

@media (max-width: 1024px) {

#coupon_code {width: 100%;margin-bottom: 10px;}
.woocommerce-page table.cart td.actions .coupon .button {width: 100%;margin-bottom: 5px;}


}
/* ! - Minicart */
.nav-wrap .grid{position: relative}


.minicart { list-style-type : none; margin : 0px; width : 290px; max-height : 0px; overflow : hidden; position : absolute; z-index : 99; top : 54px; right : 0px; background : #ffffff; box-shadow : 0 15px 15px rgba(0,0,0,0.08); }
.minicart__inside { padding : 20px; position: relative;}
.minicart .widget { margin-bottom : 0; }
.minicart .widget li { position : relative; margin-top : 5px!important; display: block;width: 100%}
.minicart .widget li a { border : none; padding : 0px 0 0 0; color:#000;}
.minicart .widget a.button { padding : 10px; }
.minicart .widget_shopping_cart .total{ padding-top : 20px; border:none;margin-bottom: 15px;}
.minicart .widget_shopping_cart .woocommerce-mini-cart__total:before{
height: 20px;
bottom: 0; left:0;
width: 100%;
content: ' ';
display: block;
margin-top: -40px;
background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
position: relative;
z-index: 2;
margin-bottom: 20px;
}
.minicart .woocommerce-mini-cart__buttons { margin-bottom : 0; }

.nav-logo{transition: all 0.3s cubic-bezier(.215, .61, .355, 1);top:0;}
@media (min-width: 1023px){
.scroll-down .minicart {top: 104px!important;}
.scroll-down .cart-icon {top: 70px!important;}
.scroll-down .nav-logo{position: relative;top: 64px; z-index: 999999;}
}
.cart-icon { display : block; position : absolute; top: 6px; right : 32px;  z-index : 30; }
@media (max-width: 1024px){.cart-icon{top: 7px;}}
.cart-icon .cart-contents { background : #fff; cursor : pointer; color : #333;  font-size : 22px;padding: 7px; }
.cart-icon .cart-contents__number {
position: absolute;
    height: 20px;
    width: 20px;
    line-height: 22px;
    border-radius: 20px 20px 0;
    text-align: center;
    font-size: 10px;
    right: -16px;
    bottom: 5px;
    font-weight: bold;
    background: #3b739d;
    color: #fff;
}

.woocommerce-mini-cart__buttons { margin-bottom : 0; }
.cart--open { min-height : 50px; max-height : 600px; }

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget {max-height: 240px; overflow: auto;position: relative;}



/* ! - Single product */
.woocommerce div.product .product_title {font-size: 24px;}
.single-product .quantity .qty {height: 45px;width: 4em}
.woocommerce div.product form.cart .button {height: 45px;}
.single-product .single_add_to_cart_button{padding: 15px 30px!important;}
.product_meta{font-size: 12px;}

/* ! - Single product page message .single-page-message{padding-bottom: 10px;color: #77a464;margin-top: -10px;}*/

.product-banner {display: flex;margin-bottom: 20px;}
.product-banner__colcol--delivery {background: url(img/icon-delivery.png) no-repeat center left;background-size: 40px;}
.product-banner__colcol--box {background: url(img/icon-box.png) no-repeat center left;background-size: 40px;}
.product-banner__col {width: 200px;font-size: 13px;padding: 8px 10px 8px 50px;}
.offert-box{padding:5px 0px 5px 0px}
.offert-box span{font-size:14px; line-height:24px}
.product-offert {display: flex;margin-bottom: 20px;}
.product-offert__colcol--plus {background: url(img/plus.png) no-repeat center left;background-size: 150px;}
.product-offert__colcol--fidelity {background: url(img/fidelity.png) no-repeat center left;background-size: 150px;}
.product-offert__colcol--gold {background: url(img/gold.png) no-repeat center left;background-size: 150px;}
@media (max-width: 720px){
	.product-offert__colcol--plus,
.product-offert__colcol--fidelity ,
.product-offert__colcol--gold {background-size: 100px;}
	
}
.product-offert__col {width: 160px;height:60px;padding: 8px 10px 8px 50px;}
.single-rating {font-size: 13px;color: #333;margin-bottom: 10px; position: relative;}
.single-rating img{width: 468px;padding: 4px 0px 4px 0px;position: relative;bottom: -2px;}
.single-rating img.img-ssl {width: 150px;position: absolute;right: 0;bottom: 2px;padding: 3px 4px 0 0;}

.woocommerce-page article{width: 100%}
.woocommerce-product-gallery {padding:0;}

.woocommerce span.onsale { font-weight: bold; background: #fed65e; color: #333333; height: 55px; width: 55px;line-height: 13px; font-size: 10px;padding-top: 12px;text-transform: uppercase;}
.woocommerce span.onsale  strong{font-size: 21px;}

.single-product.woocommerce .product > span.onsale {transform: scale(1.3);}

/* ! - Gallery */

.woocommerce-product-gallery {background: #fff;padding: 20px;border: 1px solid #ddd;}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {opacity: 1;border: 1px solid #ddd;}
.flex-control-nav {padding-top: 10px!important;justify-content: center!important;display: flex}
.woocommerce div.product div.images .flex-control-thumbs li {width: auto;}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity: 1; max-width: 70px; height: auto;padding: 8px;}

/* ! - Gallery Vericale
	
.pswp__bg{opacity: 0.7!important}


.single-product.woocommerce-page div.product div.images{width: 43%;margin-left: 6%;}

.single-product div.product .woocommerce-product-gallery{position: relative;}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs { width: 20%; position: absolute; top:0; left:-75px; width: 100px;}
.woocommerce div.product div.images .flex-control-thumbs li {width: 100%; max-width: 70px;margin-right: 10px;margin-bottom: 15px;}

.woocommerce-product-gallery__wrapper a{display: inline-block;} */

/* ! - Variations 
.variations label{margin-top: 0;}
.woocommerce-variation{margin-bottom: 20px;}
.variations .value{width: 100%!important;}

.variations select,
.variations .value:after {display: none!important;}

.button-variation {
border-radius: 2px;
display : inline-block;
background-color : #f9f9f9;
border : 2px solid #ddd;
padding : 2px 10px;
margin-right : 5px;
margin-bottom : 5px;
cursor: pointer;
}
.button-variation__selected {
background-color : #eee;
border : 2px solid #333;
}*/


/* ! - Loop Products */
.woocommerce .woocommerce-ordering select {border:none!important;background: #fff;font-family: barlow;}
.woocommerce-result-count{font-size: 13.3333px;}

.woocommerce ul.products li.product .button{display: flex;justify-content: center;text-align: center;padding: 14px 12px;}
@media (max-width: 1024px){

.woocommerce ul.products li.product .button {padding: 16px 3px;}

}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{font-size: 15px;line-height: 18px;}
@media (max-width: 1024px){

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-size: 12px;line-height: 18px;font-weight:800;}	
}

.filters-button,.filters-button-text,
.close-button{display: none;}
.filters-button span{font-size: 25px;display: inline-block;}
.filters-button p{font-size: 18px;display: inline-block;font-weight: 700;margin:0px;padding:0px}

@media (max-width: 1024px) {
.tax-product_cat h1{font-size: 26px;}	
.filters-button{display: block;position: absolute;right: 24px;top: 3px;z-index:500}
.filters-sidebar { position: fixed; top: 0; left: -100%; width: 75%; overflow-y: scroll; background: #ffffff; z-index: 9999;height: 100vh; transition: all 0.3s ease-in-out; padding-top: 28px;padding-bottom:80px }
.filters-sidebar--open{left: 0%; box-shadow: 0 5px 20px rgba(0,0,0,.05);}
.single-product .filters-button,.close-button{display: none;}
.close-button{position: absolute; padding: 20px; top:0; right:0;font-size:26px; display:block}
.wpf_item label {font-size: 14px;}
}

/* ! - breadcrumb */
.woocommerce .woocommerce-breadcrumb{margin: 18px 0 20px 0;text-transform:uppercase;font-size:0.80em;}
@media (max-width: 1024px) {
.woocommerce .woocommerce-breadcrumb{margin: 15px 0 15px 0;font-size: 11px;display:none;}
}

/* ! - single page allert */
.single-page-alert2 {text-align: center; padding: 15px 5px;background: #eff0f3;font-weight: 700;margin-bottom: 30px;border-radius: 4px;color:#2a2a2a;}
.single-page-alert2--font{font-size:16px}
.single-page-alert2 a{ color: #0d0d0d;text-decoration: underline;}
.single-page-alert2 a:hover { color: #0d0d0d; }

/* ! - Select Shop + Variations */
form.woocommerce-ordering { position: relative; }
form.woocommerce-ordering select { border: 0; vertical-align: middle; background: transparent; -webkit-appearance: none; appearance: none; padding-left: 5px; }
form.woocommerce-ordering:after { content: '\e90f'; font-family: 'icomoon' !important; font-size: 20px; line-height: 23px; padding-right: 2px; position: absolute; top: -3px; right: 0px; }

.variations td.value{ position: relative;}
.variations td.value select { border: 1px solid #dddddd!important; border-radius: 4px; border: 0; vertical-align: middle; background: transparent; -webkit-appearance: none; appearance: none; padding: 10px; }
.variations td.value:after { content: '\e90f'; font-family: 'icomoon' !important; font-size: 20px; line-height: 23px; padding-right: 2px; position: absolute; top: 20px; right: 20px; z-index: -1}
.variations label {margin: 0px;}
@media (max-width: 768px) {
    /* Trasforma la tabella in un contenitore flessibile verticale */
    .variations tr {
        display: flex;
        flex-direction: column;
        border: none;
        margin-bottom: 15px;
    }

    /* Allinea le etichette a sinistra e rimuove la larghezza fissa */
    .variations th.label {
        width: 100% !important;
        text-align: left !important;
        padding-bottom: 5px !important;
    }

    /* Espande il selettore a tutta larghezza */
    .variations td.value {
        width: 100% !important;
        padding: 0 !important;
    }

    /* Rende il menu a tendina facile da cliccare su mobile */
    .variations td.value select {
        width: 100% !important;
        height: 45px; /* Più alto per il tocco delle dita */
        margin-bottom: 10px;
    }
    
    /* Gestisce il tasto "Svuota" (reset) */
    .reset_variations {
        display: inline-block;
        margin-top: 5px;
    }
}



/* ! - Tab */

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 0; margin-bottom: -2px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: #fff; color: #000; border: 2px solid #ddd;position: relative;}
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: transparent; border: 0; }

.woocommerce div.product .woocommerce-tabs a { padding: 1rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; padding-left: 5px;z-index: 0; position: relative; }
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 2px solid #ddd; }

@media (min-width: 1024px){
.single .woocommerce-tabs {width: 50%; float: left; min-height: 400px;}
.single .upsells.products,
.single .related.products {width: 46%;float: right;}
}

/* ! - Quantity */
.page-id-7 .woocommerce .quantity .qty {
width: 4.631em;
}


/* ! - Messages */

.woocommerce-error, .woocommerce-info, .woocommerce-message {
padding: 1em 2em 1em 3.5em;
margin: 0 0 2em;
border-radius: 4px;
position: relative;
background-color: #f7f6f7;
color: #111;
border-top: none;
list-style: none outside;
line-height: 32px;
width: auto;
word-wrap: break-word;
}

.woocommerce .woocommerce-message a.button{background: #4CAF50;}
.woocommerce-message::before{color: #4CAF50;}
.woocommerce .woocommerce-message {background: #DCEFDC}

.woocommerce .woocommerce-error a.button{background: #F44336;}
.woocommerce-error::before{color: #F44336;}
.woocommerce .woocommerce-error {background: #FEECEB; color:#D91811}

.woocommerce .woocommerce-info a.button{background: #97c3e5;}

.woocommerce .woocommerce-info a{color:#3c3d3f;}
.woocommerce .woocommerce-info a:hover{color:#2184fdb5;}
.woocommerce-info::before{color: #2296F2;}
.woocommerce .woocommerce-info {background: #E9F5FE;}

/* ! - cross sell */
.cross-sells h2{font-size:31px}
.cart_totals h2{font-size:31px}

@media (max-width: 998px) {

.cross-sells h2{font-size:24px}
.cart_totals h2{font-size:24px}

}

/* ! - Account remove spedizione */
.logged-in .woocommerce-Addresses .col-2 {display: none;}
.logged-in .woocommerce-Address-title h3  {display: none;}
.logged-in .woocommerce-MyAccount-content h3{display:none}

/* ! - Checkout */

.woocommerce-checkout .col-2 {display: none;}

@media (min-width: 998px){
    .woocommerce-checkout  .col2-set{ width:50%;float:left }
	#order_review_heading,
	#order_review{width:45%; float:right }
	.woocommerce-checkout  .col2-set .col-1,
	.woocommerce-checkout  .col2-set .col-2 {width:100%}
	.woocommerce-checkout #payment #place_order{width:100%; display:block; padding:20px}
}

#order_review{position:relative;margin-bottom: 100px}
#order_review:after{position: absolute; width:100%; height:70px; bottom:-70px; left:0; content: ' '; background: url('img/pagamenti-sicuri.png') no-repeat center center; background-size: 300px}

.woocommerce input[type=text],
.woocommerce input[type=email],
.woocommerce input[type=password],
.woocommerce input[type=tel],
.select2-container--default .select2-selection--single {
background: #fff;
border: 3px solid #DDD;
border-radius: 4px;
height: 40px;
}
.woocommerce textarea {background: #fff; border: 3px solid #DDD; border-radius: 4px;}
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 34px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 7px; }

.woocommerce-checkout #payment ul.payment_methods li input {margin: 1.5em 1em 0 0; float: left;}
.checkout #payment #place_order{width: 100%;padding: 20px;font-size: 18px;margin-top: 30px;}

@media (min-width: 1024px) {
.woocommerce-checkout .page { width: 80%; margin-left: 10%;}
.checkout.woocommerce-checkout{background-size: auto;}
.woocommerce .cart .button, .woocommerce .cart input.button {margin-left:15px}
}

@media (max-width: 1024px) {
/* ! - Checkout credit card*/
.woocommerce form .form-row label {font-size: 15px;}
}

.woocommerce-shipping-totals label[for=shipping_method_0_flat_rate1]:after {
font-size: 14px;
font-weight: 400;
content: ' - Imballo in Scatole antiurto, super resistenti, per una consegna rapida ed in ottime condizioni.';
}
.woocommerce-shipping-totals label[for=shipping_method_0_flat_rate8]:after {
font-size: 14px;
font-weight: 400;
content: ' - Imballo in Scatole antiurto, super resistenti, per una consegna rapida ed in ottime condizioni.';
}

.woocommerce-shipping-totals label[for=shipping_method_0_local_pickup7]:after {
font-size: 14px;
font-weight: 400;
content: ' - Service One S.R.L. Via Quintino Sella, 8 95014 Giarre (CT).';
}


.woocommerce-account-fields label.checkbox span:after {
content: ' - Per tenere lo storico dei tuoi ordini e per salvare i tuoi dati di spedizione.';
font-size: 16px;
font-weight: 400;
}
/* ! -  Carrello quantita */
.woocommerce .quantity .qty {
    width: 4.631em;
    text-align: center;
}

/* ------------------------------------------------------------------------- */
/* ! Chexkbox Fattura */
/* ------------------------------------------------------------------------- */
#fattura_dati {
margin-top: 20px;
margin-bottom: 30px;
border: 1px solid #ddd;
padding: 20px;
border-radius: 5px;
}

.msg label span.optional {
display: none;
}

/* Aggiunge un asterisco "*" all'interno dell'elemento <label> */
.msg label::after {
content: " *";
color: red; /* Opzionale: cambia il colore dell'asterisco */
}


/* ! - filtro yith */
.yith-wcan-filters .yith-wcan-filter .filter-items.level-0 ul {
padding-left: 0px!important;
}

.yith-wcan-filters ul ul, ul ol, ol ol, ol ul {
margin: 0px 0 0px 20px;
}

.yith-wcan-filters label,legend {margin: 0px;}

/* ------------------------------------------------------------------------- */
/* ! Sidebar */
/* ------------------------------------------------------------------------- */

.widget_search{margin-bottom: 50px;}

/* ! Category List */
.wc-block-product-categories-list { list-style-type: none; padding-left: 0; } 
.wc-block-product-categories-list-item { margin: 10px 0; } 
/* Usa un'immagine al posto della freccia */
.wc-block-product-categories-list-item a::before {
    content: ""; /* Rimuovi il carattere ">" */
    display: inline-block;
    width: 10px; /* Larghezza della tua immagine */
    height: 10px; /* Altezza della tua immagine */
    background-image: url(img/list1.png); /* **SOSTITUISCI QUI CON L'URL DELLA TUA IMMAGINE** */
    background-size: contain; /* Assicura che l'immagine si adatti senza tagliare */
    background-repeat: no-repeat;
    background-position: center left;
    margin-right: 8px; /* Spazio tra l'immagine e il testo */
    vertical-align: middle; /* Allinea l'immagine verticalmente con il testo */
}
.wc-block-product-categories-list-item a { text-decoration: none; color: #555; font-size: 17px; padding: 5px 0;} 
.wc-block-product-categories-list-item a:hover { color: #0073aa; } 
.wc-block-product-categories-list-item-count { color: #999; font-size: 14px; margin-left: 5px; }


/* ------------------------------------------------------------------------- */
/* ! My Account */
/* ------------------------------------------------------------------------- */

.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
}

.woocommerce-MyAccount-navigation ul li {
	border: 1px solid #ddd;
	margin-top: -1px;
	padding: 8px 8px;
	background: #fff !important;
	font-size: 14px;
}

.woocommerce-MyAccount-navigation ul li:hover {
	background: #eee !important;
}

.woocommerce-MyAccount-navigation ul li a {
	color: #000;
	text-decoration: none;
	font-size: 16px;
	display: block;
}
