/*display menu su mobile*/
#mai-toggle .screen-reader-text {
	display: inline-block;
	position: relative !important;
	clip: auto;
	height: 30px; 
	width: auto;
	color: #323232;
	margin: 0px 8px 0px 0;
}
/* Header navigation*/
.nav-header{
	font-size: 0.8em;
	font-weight: 400;
	text-transform: uppercase;
}

/* Header navigation current/hover link color */
.nav-header a:hover,
.nav-header a:focus,
.nav-header .current-menu-item > a,
.nav-header .current-menu-ancestor > a,
.nav-header .menu-item-has-children:not(.highlight):hover > a,
.nav-header .menu-item-has-children:not(.highlight):focus > a,
.nav-header .nav-search:hover,
.nav-header .nav-search:focus,
.nav-header .sub-menu a:hover,
.nav-header .sub-menu a:focus,
.nav-header .sub-menu .current-menu-item > a,
.nav-header .sub-menu .current-menu-item > a:hover,
.nav-header .sub-menu .current-menu-item > a:focus {
	color: #eb624f;
}

/* Header navigation current/hover link color su mobile */
.mobile-menu .current-menu-item>a {color:#eb624f;}

.mobile-menu .sub-menu a:hover {color:#eb624f;}


/* Header navigation sub-menu background/color*/
.nav-header .sub-menu a {
	background-color: #f3edd2;
	color: #3d2722;	
	font-size: 1em;
}

/* Header navigation sub-menu hover background/color */
.nav-header .sub-menu a:hover,
.nav-header .sub-menu a:focus,
.nav-header .sub-menu .current-menu-item > a,
.nav-header .sub-menu .current-menu-item > a:hover,
.nav-header .sub-menu .current-menu-item > a:focus {
	background-color: #fff;
	color: #3d2722;
}

.home .nav-header .current-menu-item > a,
.mobile-menu .current-menu-ancestor > a {
	color: #067ccc !important;
}

#menu-overtop-right-menu-1.mobile-menu,
#menu-menu-footer.mobile-menu {
	margin: 30px 0 0 0;
	padding: 30px 0 0 0;
	border-top: 1px solid #b9b9b9;
}
#menu-overtop-right-menu-1.mobile-menu li.user-menu-item {
	border: 0 !important;
}

/* Main button color */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button,
.menu-item.highlight a,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce .button.alt.single_add_to_cart_button,
.woocommerce .button.alt.checkout-button {
	background-color: #eb624f;
	color: #fff;
}

/* Main button color hover */
button:hover,
button:focus,
input:hover[type="button"],
input:focus[type="button"],
input:hover[type="reset"],
input:focus[type="reset"],
input:hover[type="submit"],
input:focus[type="submit"],
.button:hover,
.button:focus,
.entry-content .button:hover,
.entry-content .button:focus,
.menu-item.highlight.current-menu-item > a,
.menu-item.highlight > a:hover,
.menu-item.highlight > a:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce .button.alt.single_add_to_cart_button:hover,
.woocommerce .button.alt.single_add_to_cart_button:focus,
.woocommerce .button.alt.checkout-button:hover,
.woocommerce .button.alt.checkout-button:focus {
	background-color: #f3edd2;
	color: #3d2722;
}

/*alt button color*/
.button.alt
{background-color: #3d2722;
color: #fff}

.entry-content .button.alt {background-color: #3d2722;
color: #fff}

/*alt button color hover*/
.button.alt:hover
{background-color: #f3edd2;
color: #3d2722}

.entry-content .button.alt:hover {background-color: #f3edd2;
color: #3d2722}

/*link style*/
a {
    color: #f59c38;
}

a:focus,
a:hover {
     color: #e9513d;
}

.hide-span-link span {
	font-size: 0 !important;
}

/*footer credits*/
.site-footer {
    background-color: #3d2722;
}

/*footer menu bg*/
nav#genesis-nav-secondary.nav-secondary 
{background-color: #f3edd2;
color: #3d2722; font-weight: 500;}

.nav-secondary .current-menu-item>a {background-color: #f3edd2;
color: #3d2722; font-weight: 500;}

.nav-secondary a {color: #3d2722 !important;}

.nav-secondary a:hover {color: #711e10 !important;}

/*dimensione logo header*/
.custom-logo-link {
	max-width: 200px;
}

/*sfondo e bordo menù*/
.site-header {border-bottom: none;}

/*classe colore titolo bianco su sfondo scuro*/
.white-title {
	color: #fff;
}

/*classe per a capo*/
.break-word {
	word-break: break-all;
}

/*senza a capi con trattino*/
h1, h2, h3, h4, h5, h6 {hyphens: none}

/*dimensioni titoli in articoli*/
h3.entry-title {
	font-weight: 700;
	font-size: 1.2em !important;
}


/*dimensione titoli per desktop*/
h2 {font-size:2em;}
h1 {font-size:3em;}
h6 {font-size:1em;}

.hustle-ui .hustle-info.hustle-info--compact .hustle-layout .hustle-content .hustle-content-wrap {
    padding: 0 !important;
}

/*dimensione titoli per tablet*/
@media only screen and (max-width: 768px){
h2 {font-size:1.4em;}
h1 {font-size:2em;}
h6 {font-size:0.8em;}}

/*dimensione titoli per smartphone*/
@media only screen and (max-width: 544px){
h2 {font-size:1.8em;}
h1 {font-size:2em;}
h6 {font-size:1em;}}

/* Woo Commerce */
#menu-overtop-right-menu {
	display: none;
}

.entry-content .woocommerce-MyAccount-navigation a {
	text-decoration: none;
}

li.user-menu-item {
	border-right: 1px solid;
}
li.user-menu-item a,
li.cart-menu-item a {
	font-size: 20px;
}
li.user-menu-item a:before {
  content: "\f007";
}
li.cart-menu-item a:before {
  content: "\f07a";
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: none;
  width: 100%;
  margin-bottom: 50px;
  padding: 20px;
	border: 1px solid #ebe9eb;
}
.woocommerce .col2-set .col-1 header, .woocommerce-page .col2-set .col-1 header,
.woocommerce .col2-set .col-2 header, .woocommerce-page .col2-set .col-2 header {
 margin-bottom: 15px;
}

.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	display: none !important;
}

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	float: left;
	margin-bottom: 35px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 8;
}

.like-label {
	font-weight: 700;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
}
	
.woocommerce-product-gallery > .flex-viewport,
.flex-control-nav li img {
	border: 1px solid #efefef;
}
.flex-control-nav li img.flex-active {
	border-color: #000000;
}

.flex-entry.entry.boxed > .woocommerce-LoopProduct-link {
	margin: 0 0 20px 0;
	font-size: inherit;
}
.flex-entry.entry.boxed > .woocommerce-LoopProduct-link img {
	width: 100%;
}

.related.products li a.woocommerce-loop-product__link,
.upsells.products li a.woocommerce-loop-product__link,
.tax-product_cat .content .row > li {
	position: relative;
}

.quantity input.qty:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.has-variation-images table.variations {
	display: none !important;
}
.swatch-items {
	margin-bottom: 10px;
}
.swatch-thumb {
	display: inline-block;
	border: 1px solid #efefef;
	margin-right: 10px;
	cursor: pointer; 
}
.swatch-thumb img {
	width: 50px;
	height: 50px;
	object-fit: cover;
	border-radius: 3px;
}
.swatch-thumb.selected {
	border-color: #000000;
}

.thumb-slider-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.thumb-slider-inner {
  overflow-x: auto;
  display: flex;
  scroll-behavior: smooth;
  flex: 1;
}
.flex-control-thumbs {
	overflow: visible !important;
  flex-wrap: nowrap !important;
  gap: 10px;
	
	padding: 0 0 20px 0 !important;
	margin: 10px 0 0 0 !important;
	
	width: 100%;
}
.flex-control-thumbs li {
  flex: 1 0 calc(33% - 6px) !important;
	width: calc(33% - 6px) !important;
	max-width: none !important;
	float: none !important;
	
	margin: 0 !important;
	
	@media all and (max-width: 600px) {
		flex: 1 0 calc(50% - 6px) !important;
		width: calc(50% - 6px) !important;
	}
}
.thumb-nav {
  background: #323232;
  border: 1px solid #323232;
	
	color: white;
	
  padding: 5px 10px;
  
	cursor: pointer;
  user-select: none;
	opacity: 0.5;
  
	position: absolute;
	top: calc(50% - 10px);
	transform: translateY(-50%);
	transition: background 0.2s;
	z-index: 2;
}
.thumb-nav.prev {
	left: 0;
}
.thumb-nav.next {
	right: 0;
}
.thumb-nav:hover {
  background: white;
	border: 1px solid #323232;
	color: #323232;
	opacity: 1;
}

.thumb-nav:disabled {
  opacity: 0.5;
  cursor: default;
}

.upsells.products {
	margin-bottom: 50px;
}
.related.products .row,
.upsells.products .row {
	position: relative;
  overflow: hidden;
}
.related.products .slick-list,
.upsells.products .slick-list {
  overflow: hidden;
  margin: 0;
  padding: 20px 0;
}
.related.products .slick-track,
.upsells.products .slick-track {
  display: flex;
  align-items: stretch;
}
.related.products .slick-slide,
.upsells.products .slick-slide {
  float: none;
  height: auto;
  display: flex !important;
  flex-direction: column;
  flex: auto !important;
  box-sizing: border-box;
	margin: 0 10px;
}
.related.products .slick-slide img,
.upsells.products .slick-slide img {
	width: 100%;
}
.related.products .slick-slider .slick-arrow,
.upsells.products .slick-slider .slick-arrow {
	opacity: 1;
	box-shadow: 0 0 4px rgba(65, 64, 66, 0.6);
	margin: 0 !important;
}
.related.products .slick-slider .slick-arrow:before,
.upsells.products .slick-slider .slick-arrow:before {
	opacity: 0.6;
	color: black;
}
.related.products .slick-slider .slick-prev,
.upsells.products .slick-slider .slick-prev {
	left: 5px !important;
}
.related.products .slick-slider .slick-next,
.upsells.products .slick-slider .slick-next {
	right: 5px !important;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product {
	width: calc(33% - 20px) !important;
	
	margin: 0 10px 15px 10px !important;
	padding: 0 !important;
}
.wp-block-woocommerce-product-new a,
.wp-block-woocommerce-product-new .wc-block-grid__product-price ins,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product a {
	text-decoration: none  !important;
}
.wp-block-woocommerce-product-new .wc-block-grid__product-title:hover,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product a.wc-block-components-product-name:hover {
	text-decoration: underline  !important;
}
.wp-block-woocommerce-product-new .wc-block-grid__product-image,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-image a {
	border: 1px solid #efefef;
}
.wp-block-woocommerce-product-new ul li .wc-block-grid__product-add-to-cart a:hover,
.wp-block-woocommerce-cart .wp-block-woocommerce-cart-cross-sells-block .cross-sells-product .wp-block-cart-cross-sells-product__product-add-to-cart a:hover {
	background: #000;
	color: #fff;
} 

.tax-product_brand .term-description,
.tax-product_cat .term-description {
	font-size: 1.25rem;
	text-align: center;
}

.tax-product_brand .banner-area,
.tax-product_cat .banner-area {
	background: none !important;
}
.tax-product_brand .banner-area .height-lg,
.tax-product_cat .banner-area .height-lg {
	padding-top: calc(3rem + 7.451vw);
	padding-bottom: calc(3rem + 7.451vw);
}
.tax-product_brand .banner-area .height-lg h1,
.tax-product_cat .banner-area .height-lg h1 {
	margin: 0;
}

.wp-block-woocommerce-product-new ul {
	margin: 0 !important;
}
.wp-block-woocommerce-product-new ul li {
	list-style: none;
}
.wp-block-woocommerce-product-new ul li > a.wc-block-grid__product-link {
	display: block !important;
}
.wp-block-woocommerce-product-new ul li a .wc-block-grid__product-image {
	width: 100%;
}

.search-results .entry-meta {
	display: none !important;
}


/* SITO VETRINA */
.single_add_to_cart_button, .quantity,
.single_variation_wrap .woocommerce-variation-add-to-cart,
.wcpay-express-checkout-wrapper,
#menu-overtop-right-menu-1.mobile-menu {
	display: none !important;
}
.coming-soon-message-cart {
	margin: 20px 0;
}
.coming-soon-message-cart p {
	border-bottom: 1px solid #c9c9c9;
	border-top: 1px solid #c9c9c9;
	padding: 10px;
	margin: 0;
	font-size: 14px;
	font-style: italic;
	color: gray;
}