/*
Theme Name:mercato del caffe 2026
Version:1
*/
:root{
	--hover:#e09f42;

	/* sfondo giallo e testo scuro */
	--color2c:#BFAE9A;
	--color2b:#3a1f0e;
	--color2a:#ffcd78;
}
html{
	font-size:100%
}
body{
	font-size:1rem;
	font-family:Montserrat,Arial,Helvetica,sans-serif;
	font-weight:400;
	line-height:1rem;
	letter-spacing:0.015em;
}
a{
	color:inherit;
	text-decoration:none
}
.vspace0{height:15px}
.vspace1{height:30px}
.vspace2{height:50px}
.mtitle{margin-bottom:25px}
.h1{
	color:rgb(43,46,50);
	font-size:2.5rem;
	font-style:normal;
	font-weight:700;
	letter-spacing:-0.5px;
	line-height:3.75rem;
	text-align:center;
	margin-bottom:20px;
}
h2,
.h2{
	font-style:normal;
	font-weight:500;
	font-size:2rem;
	line-height:1.3;
	letter-spacing:0.015em;
	margin-bottom:20px;
}
.h2-fw-normal{
	font-weight:300;

}
.h3{
	font-style:normal;
	font-size:1.5rem;
	line-height:1.2;
	margin-bottom:20px;
	font-weight:600;
	color:rgb(43,46,50);
}
.h3.nobold{
	font-weight:400;
}
.h4{
	font-style:normal;
	font-weight:400;
	letter-spacing:0.015em;
	font-size:1.25rem;
	line-height:1.875rem;
	margin-bottom:20px;
}
p{
	font-size:1rem;
	letter-spacing:0.015em;
	line-height:1.3;
}
p.normal{
	font-size:1rem;
	line-height:1.87;
	color:rgb(73,73,73);
}
p.small{
	font-size:0.875rem;
	line-height:1.87;
	color:rgb(73,73,73);
}
.greco{
	position:relative;
	line-height:1.3;
}
.greco *{
	background:white;
	width:fit-content;
	margin-left:auto;
	margin-right:auto;
	z-index:2;
	position:relative;
	padding-left:10px;
	padding-right:10px;
}
div.greco::before{
	content:'';
	position:absolute;
	width:100%;
	height:1px;
	background:#EAEAEA;
	z-index:0;
	top:50%;
	transform:translate(-50%);
}
.section{margin-bottom:50px}
.col3flex{
	display:flex;
	width:100%;
	flex-direction:row;
	justify-content:stretch;
	text-align:center;
	line-height:1.87;

}
.text-center{text-align:center}
.text-right{text-align:right}
.error_404_page_not_found{
	padding:150px 50px;
	text-align:center
}

.the_content{padding:2rem 0 1rem}
.the_content h1{font-size:2.5rem;font-weight:700;margin-bottom:10px}
.the_content h2{font-size:2.0rem;font-weight:700;margin-bottom:10px}
.the_content h3{font-size:1.5rem;font-weight:700;margin-bottom:10px}
.the_content h4{font-size:1.25rem;font-weight:700;margin-bottom:10px}
.the_content h5{font-size:1.1rem;font-weight:700;margin-bottom:10px}
.the_content h6{font-size:0.9rem;font-weight:700;margin-bottom:10px}
.the_content hr{}

input::placeholder,
textarea::placeholder {
    font-size:0.85rem;
    opacity:0.6; /* Necessario per Firefox */
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    font-size:0.85rem;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    font-size:0.85rem;
}
.select2-selection__placeholder,
select option:first-child {
    font-size:0.85rem;
}

.brand-carousel{
	width:100%;
	margin:50px auto;
	position:relative
}
.brand-product-carousel{
	text-align:center;
	line-height:1.87;
	position:relative;
	display:block
}
.brand-carousel-dots{
	text-align:center;
	margin-top:20px
}
.brand-product-carousel:not(.slick-initialized){
    display:none;
}
.brand-product-carousel.slick-initialized{
    display:block
}
.brand-carousel .slick-track{
    display:flex !important;
    align-items:stretch;
}
.brand-carousel .slick-slide{
    display:flex !important;
    height:auto !important;
}
.brand-carousel .slick-slide{

}
.brand-product-carousel.carousel-active .slick-list{
	margin-left:-80px !important;
	padding:0 80px !important;
}
.homebrand{
	width:100%;
	padding:60% 50px 70px;
	overflow:hidden
}
@media(max-width:992px){
	.col3flex{
		flex-direction:column;
	}
}

.homebrand-light{color:rgb(255,255,255)}
.homebrand-dark{color:rgb(73,73,73)}
.homebrand p{
	font-size:1.125rem;
	line-height:1.875rem;
	letter-spacing:3px;
	margin-bottom:20px;
}
.homebrand h2{
	font-size:1.5rem;
	font-weight:600;
}
.homebrand a{
	transition:all 0.2s ease;
	border-radius:25px;
	font-size:0.8125rem;
	font-weight:700;
	letter-spacing:1px;
	line-height:1;
	padding:11px 23px;
	text-transform:uppercase;
	border:2px solid transparent;
}
.homebrand-light a{
	background:rgba(255,255,255,0.1);
	border-color:rgb(255,255,255);
}
.homebrand-dark a{
	background:rgba(0,0,0,0.05);
	border-color:rgb(73,73,73);
}
@media(min-width:1024px){
	.homebrand a:hover{background:rgba(255,255,255,0)}
	.homebrand-light a:hover{background:rgba(255,255,255,0)}
	.homebrand-dark a:hover{background:rgba(0,0,0,0)}
}

/*--- menu ---*/
.mdc_mainmenu{
	margin-top:1rem;
	margin-bottom:0.5rem;
	height:70px
}
.mdc_mainmenu .dropdown-toggle::after {
	display:none !important;
	content:none !important;
}
.mdc_mainmenu svg{
	height:18px;
}
.mdc_mainmenu .menu-item-has-children svg{
	height:10px
}
.mdc_mainmenu .navbar-toggler{
	border:0;
	-padding:8px;
	border-radius:0;
}
.mdc_mainmenu .navbar-toggler:focus {
  box-shadow:none !important
}
.mdc_mainmenu .menu4user{
	width:64px
}
.mdc_mainmenu .navbar-nav .dropdown-menu{
	width:100%;
	padding:0 !important;
	border-radius:12px;overflow:hidden
}
.mdc_mainmenu .menu4user .dropdown-menu{
	width:max-content;
	padding:0 !important;
	border-radius:12px;overflow:hidden
}
.mdc_mainmenu .menu4user .dropdown-menu a,
.mdc_mainmenu .navbar-nav .dropdown-menu .nav-link{
	font-weight:400;
	font-size:0.875rem;
	line-height:1.625rem;
	transition:color 0.3s;
	padding:12px 20px;
	transition:color 0.3s;
}
.mdc_mainmenu .navbar-brand img{
	height:96px;
	width:auto
}
.mdc_mainmenu .nav-link{
	color:var(--color2b);
	font-weight:400;
	font-size:1rem;
	line-height:1.625rem;
	transition:color 0.3s
}


.mdc_mainmenu li.current_page_ancestor > .nav-link,
.mdc_mainmenu li.current_page_parent > .nav-link,
.mdc_mainmenu li.current-menu-parent > .nav-link,
.mdc_mainmenu li.current-menu-ancestor > .nav-link,
.mdc_mainmenu li.current-menu-item > .nav-link,
.mdc_mainmenu li.current_page_item > .nav-link,
.mdc_mainmenu .nav-link:hover{
	color:#ffce78
}
@media(min-width:1024px){
	.mdc_mainmenu .menu4user .dropdown-menu a:hover,
	.mdc_mainmenu .navbar-nav .dropdown-menu .nav-link:hover{background:var(--color2a) !important;color:var(--color2b)}
	.mdc_mainmenu .navbar-nav .dropdown-menu{
		width:max-content;
		left:50%;
		transform:translateX(-50%);
		padding:0 !important;
		border-radius:12px;overflow:hidden
	}
}
@media(min-width:992px){
	.navbar-nav-centered{
		position:absolute;
		left:50%;
		transform:translateX(-50%)
	}
}
.close-menu-mobile{
	display:none;
	background:white;
	border:0;
	font-size:5rem;
	font-weight:100;
	padding:30px 20px 15px;
	cursor:pointer
}
@media(max-width:991.9px){
	.navbar-brand{margin-right:0}
	.brand-container-mobile{position:absolute;left:50%;transform:translateX(-50%)}
	.close-menu-mobile{
		display:block
	}
	.navbar-collapse{
		background:white;
		position:fixed;
		width:100%;
		left:0px;
		right:0px;
		top:0;
		bottom:0;
		padding:0;
		margin:0;
		height:100%;
		overflow:auto;
	}
	.navbar-collapse .nav-link{
		font-weight:300 !important;
		font-size:1.25rem !important;
		border-bottom:1px solid #ddd;
		padding:30px !important;
		text-align:left;
	}
	.navbar-collapse .nav-link:hover{
		background:rgb(249,249,251) !important;
		color:var(--color2a) !important;
	}
	.menu4user .dropdown-menu,
	.navbar-collapse .dropdown-menu{
		width:auto !important;
		border-top:1px solid #eee;
		border-left:0;
		transform:translateX(0);
		border-bottom:0;
		border-right:0;
		margin:-1px 0;
		transform:none;
		border-radius:0;
		overflow:none;
	}
	.navbar-collapse .dropdown-menu .nav-link{
		padding-left:50px !important;

	}
	.dropdown-toggle::after {
		position:absolute;
		margin-top:12px;
		right:20px;
	}
}
.icon-group .btn-link{color:inherit;text-decoration:none;font-size:1.2rem;padding:0.5rem}
.icon-group .btn-link .bi-person{font-size:1.4rem;font-weight:300}

/*-------------------------------
	OVERWRITE BOOTSTRAP STYLES
---------------------------------*/

@media(min-width:1024px){
	.btn-link:hover{color:var(--hover)}

}
input[type="text"]:focus{
	outline:none;
	border-color:var(--hover)
}
.navbar{
	padding-top:0;
	padding-bottom:0
}
/*------------------------------
	HEADER
--------------------------------*/
.header_email{
	white-space:nowrap;
	color:#aaaaaa;
	font-size:0.8125rem;
	font-style:normal
}
.header_email i{
	display:inline-block;
	vertical-align:middle;
	margin-right:5px
}
.header_email a{
	display:inline-block;
	vertical-align:middle;
	font-style:normal;
	letter-spacing:1px
}
.header_email svg{
	height:12px;
}
@media(min-width:1024px){
	.header_email:hover{color:var(--hover)}
}
.header_search{
	white-space:nowrap;
	color:#aaaaaa;
	font-size:0.875rem
}
.header_search button{
	position:absolute;
	height:42px;
	display:inline-block;
	vertical-align:middle;
	color:inherit;
	border:0;
	background:none
}
.header_search input{
	height:42px;
	padding-left:42px;
	display:inline-block;
	vertical-align:middle;
	border:0;
	border-bottom:1px solid transparent
}
.header_logo{
	margin:15px 0;
	display:inline-block
}
.header_logo img{
	height:72px;
	width:auto;
	display:inline-block
}
@media(max-width:576px){

	.header_search{
		width:100%;
		background:#EFEFEF;
		border-radius:16px;
		text-align:center
	}
	.header_search button{
		color:#757575;
	}
	.header_search input{
		width:calc(100% - 42px);
		background:none;
		border:0;
	}
	nav .container-fluid {
		padding:0;
	}
}

@media(max-width:768px){
}
@media(max-width:991px){
	.header_email{display:none}
	.header_logo img{height:55px}
}
/*--- typewriter animation v1 ---*/
.typewriter_conteinr{
	width:100%;
	height:40px;
}
.typewriter{
	display:flex;
	justify-content:center;
	align-items:center;
	width:100%;
	max-width:100vw;
	box-sizing:border-box;
	padding:20px;
	height:40px;
	overflow:hidden
}
.typewriter_text_wrapper{
	display:grid;
	place-items:center;
	position:relative;
	height:1.2em;
	font-size:0.75rem;
	font-weight:bold;
	color:#333;
	width:fit-content;
	max-width:100%;
	overflow:hidden
}
.typewriter_phrase_container{
	grid-area:1/1;
	position:relative;
	white-space:nowrap;
	overflow:hidden;
	width:0;
	opacity:0;
	border-right:2px solid #333;
	margin:0 auto;
	max-width:100%
}
.typewriter_phrase{
	display:inline-block;
	padding-right:5px
}
@media(max-width:576px){
	.typewriter_text_wrapper{font-size:1rem}
}
/*------------------------------*/
.carosello-hero{
	/* margin-bottom:50px;  */
	max-height:650px;
	overflow:hidden;
}
.carosello-hero .carousel-item{
	max-height:650px;

}
.carosello-hero img{
	width:100%;
	height:100%;
	object-fit:cover;
	display:block;
}
@media(max-width:992px){
	.carosello-hero{
		max-height:680px
	}
}
.carousel-indicators [data-bs-target]{
	width:11px;
	height:11px;
	border:0;
	border-radius:20px;
}
.hero-title,.hero-description{
	background-color:rgba(0,0,0,0.4);
	color:white;
	padding:3px 15px;
	width:max-content;
	max-width:100%;
	text-align:center;
}
.hero-title{
	font-size:2.5rem;
	font-weight:700;
}
.hero-description{
	font-size:1.125rem;
	font-weight:700;
	margin:14px auto 0;
}
.hero-overlay {
	position:absolute;
	left:50%;
	top:50%;
	bottom:auto;
	right:auto;
	transform:translate(-50%,-50%);
	max-width:90%;
}
/*------------------------------*/
.product-category-card{
	text-align:center;
	text-decoration:none;
	color:#323232;
	margin-bottom:30px;
	font-size:1rem;
}
.category-image-link{
	background:#fafafa;
	display:block;
	padding:20px;
	min-height:300px;
}

@media(min-width:1024px){
.category-image-link:hover{background-color:#e9e9e9;color:#e09f42}
}
.product-category-title{
	margin-bottom:20px;
	font-size:1.125rem;
	line-height:2rem;
	font-weight:400;
	letter-spacing:0.24px;
}
.product-category-image{}
.product-category-button{
	font-size:0.875rem;
	font-style:normal;
	font-weight:400;
	letter-spacing:0.24px;
	line-height:1rem;
}

/*--- OMAGGI CHECKOUT ---*/
.omaggi-checkout{
	margin-top:24px;
	margin-bottom:80px;
}
.omaggi-checkout-title{
	background:#C16809;
	padding:24px 12px;
	font-size:1.5rem;
	font-weight:400;
	margin:0;
	color:#FAFAFA
}
.omaggi-checkout-title img{
	margin-right:6px
}
.omaggi-checkout-description{
	margin:18px 0;
	padding:0 12px;
	font-size:1rem;
	font-weight:400;
}
.omaggi-checkout-table{

}
.omaggi-checkout-row{
	display:flex;
	width:100%;
	padding:20px 0;
	border-bottom:1px solid #D9D9D9;
}
.omaggi-checkout-row-col1{
	width:46px;
	align-items:center;
	display:flex;
	padding:0 12px;
	justify-content:center;
}
.omaggi-checkout-row-col2{
	flex:1;
	align-items:center;
	display:flex;
	gap:12px
}
.omaggi-checkout-row-title{
	flex:1;
	padding:0;
	margin:0;
	line-height:1.3;
}
label.omaggi-checkout-row-title{cursor:pointer}
.omaggi-checkout-row-image .onsale{display:none}
.omaggi-checkout-row-image{
	width:80px;
	position:relative;
}
.omaggi-checkout-row-image img{
	width:100%;
	height:auto;
	margin:0 auto;
	flex:1;
}
.omaggio_key_value,
.quantity.omaggio{
	color:#77a464;
	font-weight:bold;
	line-height:1.3;
	text-align:center;
	display:inline-block;
}
/*--- OFFERTE SPECIALI ---*/
.offerte-speciali{
	margin-top:24px;
}
.offerte-speciali-title{
	background:#D9D9D9;
	padding:12px;
	font-size:1.5rem;
	font-weight:700;
	margin:0;
}
.offerte-speciali-table{

}
.offerte-speciali-row{
	display:flex;
	width:100%;
	padding:20px 0;
	border-bottom:1px solid #D9D9D9;
}
.offerte-speciali-row-col1{
	flex:1;
	align-items:center;
	display:flex;
	gap:12px
}
.offerte-speciali-row-title{
	flex:1;
	padding:0;
	margin:0;
	line-height:1.3;
}
.offerte-speciali-row-image .onsale{display:none}
.offerte-speciali-row-image{
	width:100px;
	position:relative;
}
.offerte-speciali-row-image img{
	width:100%;
	height:auto;
	margin:0 auto;
	flex:1;
}
.offerte-speciali-row-info{
	width:400px;
	align-items:center;
	display:flex;
	padding:0 10px;
	white-space:nowrap;
	justify-content:right;
}

.offerte-speciali-foot{
	background:#D9D9D9;
	padding:12px;
	margin:0;
	font-size:1.125rem;
	font-weight:700;
	line-height:1.375rem;
}
.discount-badge{
	background:#E95252;
	padding:6px;
	border-radius:6px;
	font-size:0.75rem;
	font-weight:700;
	color:#FAFAFA;
}
.offerte-speciali-row-info .price{
    display:inline-flex;
    align-items:center;
    gap:10px;
	font-size:1.125rem;
	font-weight:700;
}
.offerte-speciali-row-info .price del{
    order:1;
	font-size:1rem;
	font-weight:400;
}
.offerte-speciali-row-info .price .discount-badge{
    order:2;
}
.offerte-speciali-row-info .price ins{
    order:3;
	text-decoration:none;
}
/*--- FORMATI CONVENIENZA ---*/
.tabellaformati{
	margin:50px 0 -12px;
}
.tabellaformati-caption{
	font-size:1rem;
	font-weight:400;
	text-align:center;
	margin-bottom:20px;
}
.tabellaformati-row{
	display:flex;
	line-height:3.5rem;
	flex-direction:row;
	gap:3px;
	justify-content:space-between;
	border-top:1px solid #ececec;
	padding:0 10px
}
.tabellaformati-title{
	flex:1;
	display:flex;
	flex-direction:column;
	text-align:left;
	justify-content:center;

}
.tabellaformati-qty{
	font-weight:600;
	font-size:1rem;
	line-height:1;
}
.tabellaformati-qty small{
	font-weight:400;
	font-size:0.625rem;
}
.tabellaformati-sped{
	font-weight:400;
	font-size:0.75rem;
	color:var(--color2a);
	line-height:1;
	letter-spacing:0;
	white-space:nowrap;
	margin:0;
	text-align:left;
	padding:0;
}
.tabellaformati-price{
	width:90px;
	text-align:right;
	font-size:1rem;
	font-weight:600;
	white-space:nowrap;
}
.tabellaformati-btn{
	width:46px;
	text-align:right;
}
/*--- buttons ---*/
.mini_cart_count{
	position:relative;
}
.mini_cart_count span{
	position:absolute;
	top:-6px;
	right:-14px;
	background-color:#ff0000;
	color:#ffffff;
	font-size:12px;
	font-weight:bold;
	border-radius:50%;
	line-height:1;
	display:flex;
	width:20px;
	height:20px;
	align-items:center;
	justify-content:center;
	overflow:hidden;
	padding:10px;
}
.smallbtn-cart{
	width:36px;
	height:36px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	border:none;
	cursor:pointer;
	border-radius:50%;
	background:#FFCD78;
	border:0;font-size:1rem;
}

.btn2{
	transition:all 0.2s ease;
	background:rgba(255,255,255,0.1);
	border:2px solid rgb(255,255,255);
	border-radius:25px;
	font-size:0.8125rem;
	font-weight:700;
	letter-spacing:1px;
	line-height:1;
	padding:11px 23px;
	text-transform:uppercase;
}
@media(max-width:1024px){
.offerte-speciali-row{flex-direction:column}
.offerte-speciali-row-info{width:100%}	
}
@media(max-width:400px){
.offerte-speciali-row-info{flex-direction:column;align-items:flex-end;gap:10px}	
}
@media(min-width:1024px){
.smallbtn-cart:hover{background:var(--color2b);color:white}
.btn2:hover{background:rgba(255,255,255,0)}
}
/*-----------------------------*/
.caption_label,
.mdc-tipologia_account-field > label{
	font-size:1.25rem;
	font-weight:700;
	text-transform:uppercase;
}
.mdc-tipologia_account-field .woocommerce-input-wrapper{
	display:grid;
	grid-template-columns:17px 1fr;
	gap:0 10px;
}
.mdc-tipologia_account-field span .required,
span.required{
	display:none
}
.woocommerce-ordering select{
	margin:0 0 12px 6px;
	border:0;
	border-radius:20px;
	color:#323232;
	font-size:0.875rem;
	padding:8px 12px;
	background-color:#F9F9F9;
	line-height:1;
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	cursor:pointer;

	background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%23333333'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpolyline%20points='6%209%2012%2015%2018%209'%3E%3C/polyline%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-position:right 10px center;
	background-size:20px;
}
/*
.woocommerce-ordering select[name="f_cat"]{
	width:112px;
}.woocommerce-ordering select[name="f_brand"]{
	width:100px;
}
*/
select.autowidth {
    opacity:0;
    transition:opacity 0.15s ease-in-out;
}
select.autowidth.is-ready {
    opacity:1;
}
.woocommerce-ordering select[name="orderby"]{
	width:140px;
}
@media(max-width:575px){
.woocommerce-ordering select{margin:0 0 12px 0}
}
/* Rimuove la freccia di default su IE */
.woocommerce-ordering select::-ms-expand{
	display:none;
}
.catalog_menu{
	margin:40px 0;
	display:flex;
	justify-content:space-between;
}
.catalog_filters2{
	width:min-content;
	white-space:nowrap;
}
.catalog_filters{
	position:relative
}
.catalog_filters .abutton{
	display:inline-block;
	margin:0 0 10px 0;
	border-radius:20px;
	border:0;
	padding:8px 12px;
	line-height:1;
	background:#EAE2D8;
	font-size:0.75rem;
	font-weight:400;
	text-transform:uppercase;
	color:#5F5F5F;
	cursor:pointer;
	white-space:nowrap;
}
.catalog_filters .abutton svg{
	pointer-events:none;
	user-select:none;
	margin-left:5px;
	margin-top:-2px;
}

@media(min-width:1024px){
.catalog_filters .abutton:hover{color:#FAFAFA;background:#522510}
}
.catalog_filters .abutton.active{
	color:#FAFAFA;
	background:#522510;
}
.catalog_filters .abutton-s{
	display:none
}
.linea-filter-buttons-sub{
	display:inline;
}
.linea-filter-buttons > a.abutton i{
	display:none;
}
@media(max-width:1024px){
	.catalog_filters .abutton-s{
		margin:0;
		display:block
	}
	.linea-filter-buttons-sub{
		display:none;
		background:white;
		position:absolute;
		width:auto;
		z-index:10;
		top:30px;
		left:0;
		padding:0;
		border:1px solid #eee;
	}
	.linea-filter-buttons-sub .abutton{
		display:block;
		white-space:nowrap;
		background:none;
		padding:10px 20px;
		margin:0;
		border-radius:0;
		width:100%;
		text-align:left;
		text-transform:none;
	}
	.linea-filter-buttons > a.abutton i{
		display:inline-block;
		font-weight:500;
		font-size:1rem;
		vertical-align:middle;
		margin-left:4px;
	}
}
/*------------------------- -------*/
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register {
  border:0;
  padding:30px 50px;
  margin:2em 0;
  text-align:left;
  border-radius:0;
  background:#FAFAFA;
}
.woocommerce form .form-row .input-text,.woocommerce form .form-row select {
  padding:12px;
  background:#fff;
  border:1px solid #EFEFEF;
  border-radius:2px;
  color:#222;
}
.woocommerce .woocommerce-LostPassword{
	text-align:right
}
.woocommerce .woocommerce-form-register .woocommerce-button,
.woocommerce .woocommerce-form-login .woocommerce-button {
	float:none;
	margin:0;
	background:#3A1F0E;
	color:#fff;
	text-transform:uppercase;
	font-weight:400;
	font-size:1.25rem;
	padding:0.5rem;
	width:100%;
	line-height:1.5rem;
}

.loadmore-wrapper{
	margin:0 auto 50px auto;
	text-align:center;
	line-height:2;
}
.button.loadmore{
	float:none;
	margin:0 auto;
	background:#3A1F0E;
	color:#fff;
	text-transform:uppercase;
	font-weight:400;
	font-size:1.25rem;
	padding:0.5rem 1.5rem;
	max-width:100%;
	line-height:1.5rem;	
}

.alink500{
	font-weight:500;
	text-decoration:underline;
}
.alink700{
	font-weight:700;
	text-decoration:underline;
}
.woocommerce-form-register .row-terms .checkbox{
	display:flex !important;
	align-items:center;
	gap:4px;
	margin:10px 0;
	line-height:1.3
}

.woocommerce-form-register .row-terms .input-checkbox{
	margin:0;
	flex-shrink:0;
}


.woocommerce-form-register p{
	font-size:0.85rem;
}
.woocommerce-checkout-review-order{
	margin-top:50px
}
.woocommerce-terms-and-conditions-wrapper{
	background:#EFEFEF;
	padding:24px 12px 12px;
	font-size:1rem;
	font-weight:400;
	margin:24px 0;
}
.woocommerce-terms-and-conditions-wrapper .form-row{
	margin-top:30px !important;
	font-size:1rem;
	font-weight:300;
}
.checkout-terms-and-privacy span{
	margin-left:32px;
	white-space:nowrap;
	display:inline-block;
	font-size:1rem;
	font-weight:300;
}
.checkout-terms-and-privacy strong{
	font-weight:500;
}
.woocommerce-checkout #payment div.form-row {
	padding:0 !important;
}
.woocommerce-checkout #payment {
  background:none;
  border-radius:0;
}
.woocommerce #payment #place_order{
	background:#FFCD78;
	padding:16px 60px;
	font-size:1.25rem;
	font-weight:700;
	border-radius:20px;
	color:#3A1F0E;
	text-transform:uppercase;
	margin-bottom:50px
}

@media(min-width:1024px){
.woocommerce #payment #place_order:hover{background:var(--color2b);color:#f4f4f4}
}
.woocommerce-products-brand-header{
	max-width:100%;
	height:250px;
	background-position:50% 50%;
	background-repeat:no-repeat;
	background-size:cover;
	display:block;
	overflow:hidden;
	position:relative;
	z-index:2;
}
.woocommerce-products-header__title{
	font-weight:700;
	font-size:2rem;
	padding:44px 0;
	text-align:center;
	background:#FFCD78;
}
.woocommerce-breadcrumb{
	color:#FFD080;
	font-size:0.875rem;
	line-height:100%;
	margin:20px 0 !important;
}
.woocommerce-breadcrumb .breadcrumb-current{
	color:#FFD080;
	font-weight:700;
}
.cart_page .woocommerce-breadcrumb .breadcrumb-current{
	color:#3A1F0E;
}
.woocommerce-breadcrumb span{padding:0 8px}
.woocommerce-breadcrumb a,
.woocommerce-breadcrumb span{
	color:#757575;
}
.woocommerce div.product form.cart div.quantity{float:none !important}
form.cart{
	display:flex;
	position:relative;
}
.quantity{
	position:relative;display:inline-flex;
	width:115px;
	white-space:nowrap;
	overflow:hidden;
	margin:0 6px 0 0;
}
.quantity input,
.quantity .quantity_button_remove,
.quantity .quantity_button_add{
	position:relative;
	--dim:36px;
	height:var(--dim);
	line-height:var(--dim);
	text-align:center;
	display:inline-block;
}
.quantity input{
	background:#f1f1f1;
	border:0;
	z-index:1;
	width:calc(100% - 36px) !important;
	margin:0 auto;
	font-size:1.125rem;
	font-weight:300;
	color:#909090;
}
.quantity .quantity_button_remove,
.quantity .quantity_button_add{
	position:absolute;
	width:36px;
	border-radius:50%;
	z-index:2;
	cursor:pointer;
	-webkit-user-select:none;/* Safari */
	-ms-user-select:none;/* IE 10+ e Edge */
	user-select:none;/* Standard */
}
.quantity .quantity_button_remove{
	background:#fafafa;
	left:0;
}
.quantity .quantity_button_add{
	background:#e5e5e5;
	right:0;
}

@media(min-width:1024px){
.quantity .quantity_button_remove:hover{background:#e5e5e5}
.quantity .quantity_button_add:hover{background:#fafafa}
}
form.cart .added_to_cart{
	display:none !important
}
.cart-freeship-indicator{
	padding:24px 12px 12px;
	background:#FAFAFA;
	margin-bottom:6px;
}
.woocommerce table.shop_table tbody th,.woocommerce table.shop_table tfoot td,.woocommerce table.shop_table tfoot th {
	border:0;
	padding:0
}
.row-relative{position:relative}
.cart-sidebar{
	padding:24px 12px;
	background:#F5F5F5;
	margin-bottom:30px;
}
@media(max-width:992px){
.	cart-sidebar{position:relative}
}
.coupon-error-notice {
	display:flex;
	align-items:center;
	gap:12px;
	background-color:#fdf2f2;
	border:1px solid #f5c2c2;
	border-left:4px solid #de350b;
	border-radius:4px;
	color:#de350b;
	font-family:inherit;
	font-size:14px;
	font-weight:500;
	line-height:1.4;
	margin:12px 0;
	padding:12px 16px;
	animation:couponShake 0.4s ease-in-out;
}
.coupon-error-notice::before {
	content:"";
	flex-shrink:0;
	width:16px;
	height:16px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23de350b'%3E%3Cpath d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z'/%3E%3C/svg%3E");
	background-repeat:no-repeat;
	background-size:contain;
}
@keyframes couponShake {
	0%, 100% { transform:translateX(0); }
	20%, 60% { transform:translateX(-4px); }
	40%, 80% { transform:translateX(4px); }
}
.sidebar_coupon h4{
	font-size:1.5rem;
	font-weight:400;
	margin:0 0 6px 0;
}
.sidebar_coupon p{
	font-size:0.875rem;
	font-weight:300;
	margin:0 0 16px 0;
}
.sidebar_coupon input{
	padding:12px 24px;
	width:100%;
	margin:0 0 24px 0;
	border:0;
	border-radius:8px
}
.sidebar_coupon button{
	color:#323232 !important;
	padding:10px 60px !important;
	margin:0 !important;
	background:#D9D9D9 !important;
	border-radius:20px !important;
	font-size:1.25rem !important;
	font-weight:300 !important;
	text-transform:uppercase !important
}
@media(min-width:1024px){
	.sidebar_coupon button:hover{color:#fff !important;background:#3A1F0E !important}
}
.cart-sidebar hr.cart-sidebar-sep{
	margin:34px 0 24px;
}

.cart-sidebar .order-total small{
	display:block;
	width:100%;
	font-size:0.875rem;
}

.woocommerce .cart-sidebar table.shop_table {
  border:0;
  margin:0;
  text-align:left;
  width:100%;
  border-collapse:collapse;
  border-radius:0;
}
.woocommerce .cart-sidebar .secondary-button,
.woocommerce .cart-sidebar .checkout-button {
	line-height:52px !important;
	height:52px !important;
	padding:0 16px !important;
}
.woocommerce .cart-sidebar .wc-proceed-to-checkout{
	margin:24px 0
}
.woocommerce .cart-sidebar table.shop_table th{

}
.woocommerce .cart-sidebar table.shop_table th,
.woocommerce .cart-sidebar table.shop_table td{
  border:0;
}
/*
.woocommerce .cart-sidebar table.shop_table .shipping th,
.woocommerce .cart-sidebar table.shop_table .shipping  td{
  display:block;
}
*/
.cart.d-flex{
	text-align:center;
	justify-content:center;
}
.secondary-button,
.wc-forward,
.add_to_cart_button,
.single_add_to_cart_button{
	border-radius:16px !important;
	width:100%;
	padding-left:1rem;
	padding-right:1rem;
	font-weight:600;
	text-transform:uppercase;
	flex:1;
	height:36px !important;
	border:0;
	transition:all 0.1s ease;
	display:inline-block;
	line-height:36px;
	text-align:center;
}
.single_add_to_cart_button,
.add_to_cart_button{
	max-width:250px !important;
}
.wc-forward,
.add_to_cart_button,
.single_add_to_cart_button{
	background:var(--color2a) !important;
	color:var(--color2b) !important;
}
.single_add_to_cart_button{
	max-width:400px
}
.secondary-button{
	background:var(--color2b);
	color:white;
}
@media(min-width:1024px){
.wc-forward:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover{background:var(--color2b) !important;color:white !important}
.secondary-button:hover{background:var(--color2a);color:var(--color2b)}
.secondary-button.disabled:hover,
.wc-forward.disabled:hover,
.add_to_cart_button.disabled:hover,
.single_add_to_cart_button.disabled:hover{background:silver !important;color:gray !important;cursor:no-drop}
}
.secondary-button.disabled,
.wc-forward.disabled,
.add_to_cart_button.disabled,
.single_add_to_cart_button.disabled{
	background:silver !important;
	color:gray !important;
	cursor:no-drop;
}
.woocommerce-message .button {
	width:auto !important;
	padding:0px 24px !important;
	line-height:2 !important;
	margin:10px 0 0;
	float:none;
}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-page .cart-collaterals .cart_totals {
  float:none;
  width:100%;
}
.cart_totals{display:block;position:relative;max-width:100%}
.cart_totals  *{position:relative;max-width:100%}
.continue_shopping_btn{
	font-weight:300;
}
.entry-title{
	margin-top:20px
}
.checkout_page .entry-header,
.cart_page .entry-header{
	background:#3A1F0E;
	color:white;
	padding:12px 24px 18px;
	margin-bottom:6px
}
.cart_page .entry-header h1{
	margin:0;padding:0;
}
.cart_page .entry-header p{
	margin:0;padding:0;
}
.checkout_page .entry-header p{
	font-size:1rem;
	line-height:1rem;
}
.woocommerce table.woocommerce-cart-form__contents .product-price .amount {
	font-size:1rem;
	font-weight:400;
}
.woocommerce table.woocommerce-cart-form__contents .product-subtotal .amount {
	font-size:1.125rem;
	font-weight:700;
}
.woocommerce table.woocommerce-cart-form__contents th {
  font-weight:300;
  font-size:0.875rem;
  text-transform:uppercase;
  color:white;
  padding:16px 12px;
  background:#3A1F0E;
}
.woocommerce a.remove {
	color:#323232 !important
}
.woocommerce table.shop_table td {
	padding:6px 0px;
}

.woocommerce .cart-sidebar table.shop_table.shop_table_responsive td{text-align:right}
.woocommerce .cart-sidebar table.shop_table .shipping td{text-align:left !important}
@media(max-width:767px){
	.woocommerce .cart-sidebar table.shop_table.shop_table_responsive{display:block}
	.woocommerce .cart-sidebar table.shop_table.shop_table_responsive tbody, 
	.woocommerce .cart-sidebar table.shop_table.shop_table_responsive thead, 
	.woocommerce .cart-sidebar table.shop_table.shop_table_responsive tfoot, 
	.woocommerce .cart-sidebar table.shop_table.shop_table_responsive tr, 
	.woocommerce .cart-sidebar table.shop_table.shop_table_responsive th, 
	.woocommerce .cart-sidebar table.shop_table.shop_table_responsive td{display:block;width:100%;box-sizing:border-box}
	.woocommerce .cart-sidebar table.shop_table.shop_table_responsive th{display:none}

	.woocommerce table.shop_table_responsive.cart tr td::before{content:""}
	.woocommerce table.shop_table.cart tr td{display:block;box-sizing:border-box}
	.woocommerce table.shop_table.cart tr{display:grid !important;grid-template-columns:80px 1fr min-content min-content 30px;width:100%;box-sizing:border-box}
	.woocommerce table.shop_table.cart tr td.product-thumbnail{grid-column:1;grid-row:1;width:100%;border:0;border-top: 1px solid silver !important;padding:0}
	.woocommerce table.shop_table.cart tr td.product-name{grid-column:2 / 6;grid-row:1;text-align:left !important;border:0;display:flex;align-items:center;border-top: 1px solid silver;min-width:0;word-break:break-word;}
	.woocommerce table.shop_table.cart tr td.product-price{grid-column:1 / 3;grid-row:2;width:100%;border:0;padding:0 4px;margin:0;min-width:0}
	.woocommerce table.shop_table.cart tr td.product-quantity{grid-column:3;grid-row:2;width:120px;border:0;padding:0;margin:0;min-width:0}
	.woocommerce table.shop_table.cart tr td.product-subtotal{grid-column:4;grid-row:2;width:100%;border:0;padding:5px 10px;min-width:0;text-align:right}
	.woocommerce table.shop_table.cart tr td.product-remove{grid-column:5;grid-row:2;width:100%;text-align:right !important;border:0;display:block;min-width:0}
	.woocommerce table.shop_table.cart tr td.actions{grid-column:1 / 6;border:0;display:block;padding-top:10px;border-top: 1px solid silver !important}
	
}
.woocommerce table.shop_table {
	border:0;
	border-radius:0;
	margin:0;
	border-collapse:collapse;
}
/*
*/

.shipping-calculator-button{
	float:right
}

.cart-shipping-title{
	background:#EFEFEF;
	font-size:1.5rem;
	font-weight:700;
	padding:12px;
	margin-top:50px;
	/*
	margin:12px -15px;*/
}
.woocommerce-checkout-review-order tfoot .order-total th,
.woocommerce-checkout-review-order tfoot .order-total td{
	background:#F5F5F5;
	padding:24px 12px !important;
	font-size:1.25rem;
}
.woocommerce-checkout-review-order tfoot .order-total th{
	font-weight:400
}
.woocommerce-checkout-review-order tfoot .order-total td{
	text-align:right;
	font-weight:700;
}
.woocommerce-checkout-review-order-table{
	margin-top:50px
}
.woocommerce-checkout-review-order-table .cart-subtotal td,
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table thead td{
	padding:12px !important;
}
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table thead{
	background:#3A1F0E;
	color:#FAFAFA;
}
.woocommerce-checkout-review-order-table th:last-child,
.woocommerce-checkout-review-order-table .cart-subtotal td:last-child,
.woocommerce-checkout-review-order-table tbody td:last-child{
	text-align:right;
	font-weight:700;
}
.checkout-product-info-name{
	display:flex;
	align-items:center;
	gap:10px;
}
.checkout-product-image{
	width:80px;
}
.checkout-product-image img{
	width:100%;
}
.checkout-product-name{
	flex:1
}
.wc_payment_methods,
.woocommerce-shipping-methods{
	/*margin:0 -15px !important;*/
	background:#FAFAFA;
	padding:0 15px !important;
}
.wc_payment_methods li,
.woocommerce-shipping-methods li{
	padding:25px 0;
	border-bottom:1px solid #D9D9D9;
}
.woocommerce-checkout #payment {
	font-size:1.125rem;
	font-weight:700;
}
.woocommerce-checkout #payment div.payment_box {
	/* display:block !important;*//*attivalo per mantenere le info dei pagamenti tutti sempre aperti */
	padding:0 0 0 35px;
	background:none;
}
.woocommerce-checkout #payment div.payment_box p{
	font-size:.85em;
	line-height:1.25;
}
.woocommerce-checkout #payment div.payment_box::before{
	display:none
}
.woocommerce-thankyou-order-received{
	padding:12px;
	background:#69B257;
	color:#FAFAFA;
	margin-bottom:6px;
}
.woocommerce_thankyou_order_received_title{
	font-size:2rem;
}
.woocommerce_thankyou_order_received_text{
	margin:0 0 12px;
	font-size:1rem;
}
.woocommerce-thankyou-order-details{
	list-style:none;
	background:#FAFAFA;
	padding:24px 12px;
	line-height:1.5;
	font-weight:300;
	font-size:1rem;
}
.woocommerce-thankyou-order-details h5{
	font-size:1.5rem;
	font-weight:700;
}
.woocommerce-thankyou-order-details strong{
	font-weight:400
}
.woocommerce-thankyou-order-details .bacs-custom-details{

}
.woocommerce-thankyou-order-details ul{
	list-style:disc;
}
.woocommerce-thankyou-order-details ul li::marker{
	font-size:0.5rem
}

.woocommerce-tabs.wc-tabs-wrapper{
	margin:100px 0 0
}
.single-product-page{
	padding:32px 0;
}
.single-product-page .onsale{
	border:1px solid #FF7F40;
	border-radius:20px;
	color:#FF7F40;
	padding:10px 20px;
	text-transform:uppercase;
	display:inline-block;
	font-size:0.75rem;
	font-weight:500;
}
.single-product-page .sku_wrapper{
	display:block;
	font-size:1rem;
	color:gray;
	margin-top:20px
}
.single-product-page .posted_in{
	display:none
}
.stock_status-btn{
	padding:6px 24px;
	border-radius:20px;
	text-transform:uppercase;
	display:inline-block;
	color:#FAFAFA;
	font-size:1rem;
	font-weight:300;
	line-height:1.3;
	margin-bottom:30px;
}
.stock_status-btn.in-stock{
	background:#69B257;
}
.stock_status-btn.limited{
	background:#E77B45;
}
.stock_status-btn.out-of-stock{
	background:#E95252
}
.woocommerce-product-gallery{
	position:relative;
	margin-bottom:12px;
}
.woocommerce-product-gallery__trigger{
	position:absolute;
	z-index:3;
	font-size:1.5rem;
	top:1rem;
	left:1rem;
	opacity:0.5;
	background-image:url('images/zoom.png')!important;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	width:42px; /* Regola in base alla tua immagine */
	height:42px;
	text-indent:-9999px; /* Nasconde l'emoji o il testo originale */
	overflow:hidden;
	display:block
}
@media(min-width:1024px){
.woocommerce-product-gallery__trigger:hover{opacity:1}
}
.woocommerce-product-gallery__trigger img{
	display:none!important; /* Rimuove l'emoji SVG di WordPress */
}
.single-product-marchio,
.single-product-category{
	margin-bottom:6px
}
.single-product-title{
	font-size:2rem;
	font-weight:300;
	margin-bottom:6px
}

.product_title{
	margin-bottom:24px
}
.single-product-page .price{
	font-size:1.5rem;
	font-weight:600;
}
@media(max-width:768px){
	.single-product-page .price,
	.product .infoprice,
	/*.product form.cart,*/
	.product .woocommerce-product-gallery,
	.product_title{text-align:center}
	.product form.cart{
		max-width:550px;
		margin:0 auto;
	}
}
.single-product-page .price ins{
	text-transform:none;
	text-decoration:none;

}
.single-product-page .price del{
	font-size:1rem;
	font-weight:300;
}
.single-product-page .infoprice{
	font-size:0.875rem;
	font-weight:400;
	margin:-15px 0 35px;
}

.tabs.wc-tabs{
	display:block;
	padding:0 0 0 3px;
	margin:0 0px 30px;
	list-style:none;
	width:100%;
	border-top:1px solid silver;
	border-bottom:1px solid silver;
}
.tabs.wc-tabs li{
	display:inline-block;
	margin-right:2vw;
}
.tabs.wc-tabs a{
	border-bottom:1px solid transparent;
	padding:20px;
	display:block;
	text-transform:uppercase;
}
.tabs.wc-tabs .active a{
	color:var(--color2b);
	border-color:var(--color2b);
	font-weight:500
}

.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs{
    display:flex;
    flex-wrap:wrap;
    padding:0;
    margin:10px -5px 0 -5px;
    list-style:none;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li{
    flex:0 0 25%;
    padding:5px;
    box-sizing:border-box;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img{
    display:block;
    width:100%;
    height:auto;
    cursor:pointer;
    opacity:.5;
    transition:opacity .2s ease;
}
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img.flex-active{
    opacity:1;
}
@media(min-width:1024px){
.woocommerce-product-gallery .flex-control-nav.flex-control-thumbs li img:hover{opacity:1}
}

@media(min-width:768px){
    .woocommerce-MyAccount-navigation{
        width:100%;
        float:none;
        border-bottom:1px solid #ddd;
        margin-bottom:30px;
    }
    .woocommerce-MyAccount-navigation ul{
        display:flex;
        justify-content:space-between;
        list-style:none;
        padding:0;
        margin:0;
        width:100%;
    }
    .woocommerce-MyAccount-navigation ul li{
        flex-grow:1;
        text-align:center;
    }
    .woocommerce-MyAccount-navigation ul li a{
        display:block;
        padding:15px 10px;
        text-decoration:none;
        color:#333;
        font-weight:600;
        transition:background 0.3s;
    }
    .woocommerce-MyAccount-navigation ul li.is-active a{
        background-color:#f8f9fa;
        color:#000;
    }
    .woocommerce-MyAccount-content{
        width:100%;
        float:none;
    }
}
@media(min-width:1024px){
.woocommerce-MyAccount-navigation ul li a:hover{background-color:#f8f9fa;color:#000}
}
@media(max-width:767px){
    .woocommerce-MyAccount-navigation{
        display:none;
    }
    .woocommerce-MyAccount-content{
        width:100%;
    }
}

.related.products{
	margin:50px 0;
}
.related.products h2{
	font-size:2rem;
	font-weight:700;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:40px;
}
.woocommerce-product-gallery__wrapper img,
.woocommerce-product-gallery__image img{max-width:100%;height:auto}
.forward-woocommerce{
	width:100%;
	position:relative;
	margin-bottom:24px;
}
.forward-woocommerce-line{
	position:absolute;
	top:16px; /* Metà di 32px */
	left:16px; /* Metà di 32px */
	right:30px; /* Metà di 32px */
	height:1px;
	background-color:#3A1F0E;
	transform:translateY(-50%);
	z-index:1;
}
.forward-woocommerce-steps{
	display:flex;
	justify-content:space-between;
	position:relative;
	z-index:2;
}
.forward-woocommerce-step{
	display:flex;
	flex-direction:column;
	align-items:center;
	min-width:32px;
}
.step-number{
	width:32px;
	height:32px;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:bold;
	font-size:0.875rem;
	margin-bottom:10px;
}
.forward-woocommerce-step .step-number{
	background-color:#f0f0f0;
	color:#888;
}
.forward-woocommerce-step.active .step-cart,
.forward-woocommerce-step.active .step-checkout{
	background-color:#3b2416;
	color:#fff;
}
.forward-woocommerce-step.active .step-final{
	background-color:#69B257;
	color:#fff;
}
.step-label{
	font-size:0.75rem;
	text-align:center;
	white-space:nowrap;
}
.forward-woocommerce-step:first-child .step-label{
	align-self:flex-start;
}
.forward-woocommerce-step:last-child .step-label{
	align-self:flex-end;
}
.forward-woocommerce-step .step-label{
	color:#888;
}
.forward-woocommerce-step.active .step-label{
	color:#333;
}

.custom-product-carousel:not(.slick-initialized){
    display:none;
}
.custom-product-carousel.slick-initialized{
    display:block
}
.product-carousel-wrapper{width:100%;margin:50px auto;position:relative}
.custom-product-carousel{position:relative;display:block}
.product-card{
	padding:70px 12px 12px;
	text-align:center;
	background:#fff;
	border:1px solid #EAEAEA;
	margin-bottom:30px;
	border-radius:8px
}
.product-carousel-wrapper .product-card{margin:0 12px}
.product-card > a{
	display:block;
	position:relative;
}
.product-card .onsale{
	border:1px solid #FF7F40;
	border-radius:20px;
	color:#FF7F40;
	padding:10px 20px;
	text-transform:uppercase;
	display:inline-block;
	position:absolute;
	font-size:0.75rem;
	line-height:1;
	font-weight:500;
	top:-46px;
	left:0;
}
.product-card img{
	margin:0 auto 10px !important;
}
.product-card img,
.product-image{
	max-width:100%;
	height:auto;
	margin-bottom:10px;
}
.product-title{
	font-weight:300;
	font-size:1.25rem;
	line-height:1.625rem;
	text-align:center;
	color:#1E1E1E;
	padding:0;
	margin:8px 0
}
.product-category,
.product-marchio{
	font-weight:500;
	font-size:1rem;
	line-height:1.5rem;
	min-height:1.5rem;
	text-align:center;
	color:#1E1E1E;
	margin:0;
	padding:0
}
.product-price{
	font-weight:600;
	font-size:1.5rem;
	line-height:1.75rem;
	margin:40px auto 10px;
	text-align:center;
}
.product-price del{
	font-weight:400;
	font-size:1rem;
}
.product-price ins{
	text-decoration:none
}
.product-info{
	font-weight:400;
	font-size:0.875rem;
	line-height:1;
	margin-bottom:40px;
}
.product-card .quantity{}

.omaggi-caption{
	background:var(--color2a);
	padding:30px;
	text-align:center;
	margin-bottom:12px;
}
.omaggi-caption strong{
	font-size:1.25rem
}
.griglia-prodotti-in-omaggi{
	margin-bottom:30px;
}
.griglia-prodotti-in-omaggi form.cart{
	display:none !important
}
.omaggio_soglia_minima{
	margin:-30px 0 30px 0;
	background:#ba2525;
	padding:16px;
	text-align:center;
	text-transform:uppercase;
	line-height:1.3;
	color:white;
}

.carousel-dots-container{text-align:center;margin-top:20px}

.slick-dots{list-style:none;padding:0}
.slick-dots li{display:inline-block;margin:0 5px}
.slick-dots button{font-size:0;width:12px;height:12px;border-radius:50%;border:none;background:#ccc;cursor:pointer}
.slick-dots li.slick-active button{color:#000}
/*--- info and faq
--------------------------------*/
.info_and_faq{
	text-align:center;
	margin-top:50px;
}
.silverbox{
	background:rgb(250,250,250);
	color:rgb(73,73,73);
	padding:40px 20px;
}
.silverbox p{
	line-height:2;
}
.silverbox h1,
.silverbox h2,
.silverbox h3,
.silverbox h4{
	color:rgb(58,31,13);
	margin:0 0 20px 0;
	font-weight:700;
}
.woocommerce a.edit,
.minibutton{
	color:rgb(58,31,13);
	background:rgb(192,148,109);
	border-radius:25px;
	cursor:pointer;
	display:inline-block;
	font-size:0.8125rem;
	font-weight:700;
	letter-spacing:1px;
	line-height:1rem;
	padding:11px 23px;
	text-transform:uppercase;
	transition-behavior:all 0.2s ease;
}
@media(min-width:1024px){
.woocommerce a.edit:hover,
.minibutton:hover{background:var(--color2b);color:white}
}
.woocommerce-Address-title {
	margin-bottom:20px
}
.woocommerce-Address address{
	line-height:1.5;
}
.woocommerce-info a{
	width:fit-content !important;
}
.woocommerce .woocommerce-customer-details address {
	border:0;
	border-left:4px solid #3A1F0E;
	line-height:1.3;
} 
.woocommerce-table--order-details tfoot{
	background:#f4f4f4;
	border-top:1px solid silver
}
.woocommerce-table--order-details thead th,.woocommerce-table--order-details thead td{
	padding:6px 12px !important;
	background:#f4f4f4;
	font-size:0.75rem;
}
.woocommerce-table--order-details tfoot th,.woocommerce-table--order-details tfoot td{
	padding:6px 12px !important;
}
.woocommerce-table--order-details tbody th,.woocommerce-table--order-details tbody td{
	padding:12px 12px !important;
	border-top:2px solid #3A1F0E;
}
/*------------------------------
	MINICART
--------------------------------*/
#minicart-wrapper{
	position:fixed;
	top:0;
	left:0;
	display:none;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	z-index:999999;
	transition:right 0.2s ease;
}
#minicart-wrapper.active{
	display:block;
}
.minicart-content{
	transition:right 0.6s ease 0.5s;
	position:absolute;
	right:-100%;
	width:400px;
	max-width:100%;
	height:100%;
	background:#fff;
	padding:20px;

}
#minicart-wrapper.active .minicart-content{
	right:0;
}
.minicart-content .widget_shopping_cart_content{
	display:flex;
	flex-direction:column;
	height:100%;
}
.minicart-content > div .woocommerce-mini-cart{
	flex:1;
	display:flex;
	flex-direction:column;
	margin:0;
	padding:0;
	border-top:1px solid #D9D9D9;
	overflow:auto;
}
.minicart-content .woocommerce-mini-cart .attachment-woocommerce_thumbnail {
	max-width:100%;
	height:auto;
	margin:0 auto;
}
.minicart-content .remove_from_cart_button{
	white-space:nowrap;
	font-size:0.625rem;
	margin:0 auto;
}
@media(min-width:1024px){
.minicart-content .remove_from_cart_button:hover{color:var(--color2b)}
}
.minicart-content .remove_from_cart_button > span{
	font-size:1.5rem;
	vertical-align:middle;
}
.minicart-content .minicart-item-col1 img{max-width:100%;height:auto}
.minicart-content .minicart-item-col1{
	width:96px;
	text-align:center
}
.minicart-content .minicart-item-col2{
	display:flex;
	flex-direction:column;
	justify-content:center;
}
.minicart-content .minicart-item-col2 > a{
	font-size:0.75rem;
	font-weight:300;
	display:block;
	margin-bottom:10px;
	line-height:100%
}
.minicart-content .woocommerce-mini-cart-item  {
	display:flex;
	flex-direction:row;
	gap:20px;
	border-bottom:1px solid #D9D9D9;
	padding:15px 0;
}
.minicart-content .woocommerce-mini-cart-item hr{
	display:none
}
.minicart-content .minicart-2quantity {
	display:flex;
	flex-direction:row;
	width:100%;
	align-items:center;
	justify-content:right;
	white-space:nowrap;
	overflow:hidden;
}
.minicart-content .woocommerce-mini-cart .mini-cart-footer {

}
.minicart-content .woocommerce-mini-cart__buttons .checkout {
	display:none
}
.minicart-content .woocommerce-mini-cart__total {
	display:flex;
	justify-content:space-between
}
.mini-cart-footer{
	margin-top:20px
}
.mini-cart-title{
	line-height:1.125rem;
	font-size:1.125rem;
	border-bottom:1px solid #666;
	padding:16px 20px 20px;
	margin:0 -20px 16px;
}
.close-minicart2{
	float:right;
	font-size:3rem;
	font-weight:200;
	cursor:pointer;
}
.close-minicart{
	border-radius:20px;
	border:1px solid #000;
	background:white;
	padding:10px;
	width:100%;
	margin:0 0 24px;
	font-size:1.25rem;
	font-weight:300;
	text-transform:uppercase;
}
.freeship-counter{
	margin:16px 0 24px;
	position:relative;
	display:block
}
.freeship-text{
	font-size:1.125rem;
	line-height:1.125rem;
	color:#EF2929;
}
.freeship-indicator-icon{
	margin:6px 6px 0 12px;
	float:right
}
.freeship-progress{
	height:10px;
	background:#F3F3F3;
	border-radius:8px;
	width:100%;
	position:relative;
	display:block;
}
.freeship-progress > div{
	height:100%;
	background:#FFCD78;
	border-radius:8px;
}

.drbs-section{

}
.drbs-section-text *{
}
.drbs-section-parallax > .container{
	max-width:100%;
	padding:0
}
.parallax-container{
	position:relative;
	height:650px;
	width:100%;
	overflow:hidden;
	background:transparent;
	display:flex;
	align-items:center;
}
.parallax-bg{
	position:absolute;
	top:-20%;
	left:0;
	width:100%;
	height:150%;
	background-size:cover;
	background-position:center;
	will-change:transform;
}
.parallax-overlay{
	position:relative;
	z-index:2;
	background:rgba(192,148,109,0.2);
	padding:3rem;
	margin:0 auto;
}
.parallax-overlay *{
	color:white;
}
.parallax-overlay h3{
	font-size:3rem;
	font-weight:700;
}
.parallax-overlay p{
	font-size:1.375rem;
	margin-bottom:40px
}
.drbs-btn{padding:10px 25px;border-radius:50px;text-decoration:none;display:inline-block;transition:all 0.3s;border:none;cursor:pointer;font-weight:600}
.drbs-btn-primary{background-color:#4e342e;color:#fff}
.drbs-btn-secondary{background-color:#d7ccc8;color:#fff}
.drbs-btn-special{background-color:#fbc02d;color:#4e342e}
.drbs-btn-glass-light{background-color:rgba(255,255,255,0.25);color:#fff;backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,0.3)}
.drbs-btn-glass-dark{background-color:rgba(0,0,0,0.3);color:#000;backdrop-filter:blur(5px);border:1px solid rgba(0,0,0,0.1)}
@media(min-width:1024px){
.drbs-btn:hover{opacity:0.8;transform:translateY(-2px)}
}
.drbs-glass-overlay{background:rgba(255,255,255,0.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.2);padding:40px;border-radius:15px;max-width:800px;margin:0 auto;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,0.2)}
.drbs-parallax-container{height:550px;display:flex;align-items:center;justify-content:center;background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}

.drbs-faq-wrapper{}
.drbs-faq-wrapper details{
	background:#fff;
	margin-bottom:1rem;
	border-left:4px solid var(--color2b);
	box-shadow:0 1px 3px rgba(0,0,0,0.1);
	overflow:hidden;
	transition:all 0.3s ease;
}
.drbs-faq-wrapper details[open]{
	box-shadow:0 4px 6px rgba(0,0,0,0.1);
}
.drbs-faq-wrapper summary{
	padding:1.2rem;
	font-weight:600;
	cursor:pointer;
	list-style:none;
	display:flex;
	justify-content:space-between;
	align-items:center;
	user-select:none;
}
@media(min-width:1024px){
.drbs-faq-wrapper details:hover summary{background:#f4f4f4}
}
.drbs-faq-wrapper summary::-webkit-details-marker{
	display:none;
}
.drbs-faq-wrapper summary::after{
	content:'+';
	font-size:1.5rem;
	color:var(--primary-color);
	transition:transform 0.3s ease;
}
.drbs-faq-wrapper details[open] summary::after{
	transform:rotate(45deg);
}
.drbs-faq-wrapper .content{
	text-align:left;
	padding:1.2rem 1.2rem 0.5rem;
	line-height:1.5 !important;
	color:#4b5563;
	border-top:1px solid #f3f4f6;
	animation:slideDown 0.3s ease-out;
}
.drbs-faq-wrapper .content p{
	margin-bottom:10px
}
@keyframes slideDown{
	from{opacity:0;transform:translateY(-10px)}
	to{opacity:1;transform:translateY(0)}
}
/*------------------------- -------*/

/*------------------------------
	FOOTER
--------------------------------*/
.footer{
	background-color:var(--color2b);
	color:#fff;
	padding:40px 0;
	line-height:1.375rem;
	font-size:0.75rem;
	position:relative;
}
.footer h5{
	font-size:0.875rem;
}
.footer ul{
	list-style:none;
	padding:0;
}
.footer ul a{
	display:inline-block;
	padding:5px 0;
}
@media(min-width:1024px){
.footer ul a:hover{color:rgb(255,206,120)}
}
.footer .current_page_item a{
	color:rgb(255,206,120);
}
.footer .firstcol{
	display:inline-flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
	position:relative;
}
.footer .firstcol img{
	max-width:100%;
	margin-bottom:10px;
}
.footer_image img{
	max-width:100%;
}
.footer_image{
	text-align:center;
	margin:20px 0
}
.footer_copyright,
.footer_copyright p{
	color:rgb(73,73,73);
	display:block;
	font-size:0.625rem;
	letter-spacing:0.015em;
	line-height:1.87;
	text-align:start
}
.devcopy{
	color:rgb(90,90,90);
	display:block;
	font-size:0.7rem;
	letter-spacing:0.025em;
	line-height:2;
	text-align:right
}
.blockUI.blockOverlay {
    background-color:transparent !important;
    opacity:0 !important;
}
.processing {
    background:none !important;
}
.up-sells.products{
	margin-top:40px
}
.add_omaggi_button{
	background:#3a1f0e;
	color:#fff;
	padding:15px 40px;
	border-radius:16px;
	border:0;
	line-height:1;
	font-weight:700;
	text-transform:uppercase;
	font-size:1rem;
	float:right;
	margin:30px 0 20px;
}
@media(min-width:1024px){
.add_omaggi_button:hover{background:#c0946d;color:#3a1f0e}
.add_omaggi_button[disabled]:hover{background:#3a1f0e;color:#fff}
}
.add_omaggi_button[disabled]{
	opacity:0.3
}


/* AVVISAMI */
.mv-avvisami-container{
    position:relative;
    display:inline-block;
    width:100%;
}
.mv-avvisami-submit-email,
.mv-avvisami-button{
    background-color:var(--color2b);
    color:white;
    padding:0 1rem;
		height:36px !important;
		min-width:250px;
    border:none;
    border-radius:25px;
    cursor:pointer;
    font-size:1rem;
		line-height:1.3;
    display:inline-block;
    margin-bottom:10px;
    box-sizing:border-box;
		text-transform:uppercase
}
@media(min-width:1024px){
.mv-avvisami-submit-email:hover,
.mv-avvisami-button:hover{background-color:var(--color2c)}
}
.mv-avvisami-popup-overlay{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.6);
    z-index:9999;
    justify-content:center;
    align-items:center;
    transition:opacity 0.3s ease-in-out;
    opacity:0;
}
.mv-avvisami-popup-overlay.active{
    display:flex;
    opacity:1;
}
.mv-avvisami-popup-content{
    background:white;
    padding:30px;
    border-radius:8px;
    box-shadow:0 5px 15px rgba(0,0,0,0.3);
    position:relative;
    width:90%;
    max-width:400px;
    text-align:center;
}
.mv-avvisami-close-button{
    position:absolute;
    top:10px;
    right:15px;
    font-size:36px;
    cursor:pointer;
    color:#aaa;
}
@media(min-width:1024px){
.mv-avvisami-close-button:hover{color:#333}
}
.mv-avvisami-description{
    margin-bottom:20px !important;
    font-size:16px;
    color:#555;
}
.mv-avvisami-email-input{
    color:#222 !important;
    width:calc(100% - 20px);
    padding:10px;
    margin-bottom:15px;
    border:1px solid #ddd;
    border-radius:4px;
    font-size:16px;
    box-sizing:border-box;
}
.mv-avvisami-message{
    margin-top:15px;
    padding:10px;
    border-radius:4px;
    font-weight:bold;
    display:none;
}
.mv-avvisami-message.success{
    background-color:#d4edda;
    color:#155724;
    display:block;
}
.mv-avvisami-message.error{
    background-color:#f8d7da;
    color:#721c24;
    display:block;
}
#mca_avvisami_emails ul{
    list-style:disc;
    margin-left:20px;
}
#mca_avvisami_emails li{
    margin-bottom:5px;
}
#mca_avvisami_emails p{
    margin-top:0;
}
.wp-block-mca-avvisami-pulsante-avvisami .mv-avvisami-button {
    pointer-events:none; /* Disabilita il click nell'editor */
    opacity:0.7;
}
.wp-block-mca-avvisami-pulsante-avvisami {
    background-color:#f0f0f0;
    border:1px dashed #ccc;
    padding:10px;
    text-align:center;
}
.form-check-input {margin-top:0}
/* FORM CONTATTI */
.digireturn_contact_form{
	padding:2rem 0;
}
.digireturn_contact_button{
    background-color:var(--color2b);
    color:white;
    padding:10px 20px;
    border:none;
    border-radius:25px;
    cursor:pointer;
    font-size:1rem;
	line-height:1.3;
    display:inline-block;
    margin-bottom:10px;
    box-sizing:border-box;
	text-transform:uppercase
}
.digireturn_contact_button{
    background-color:var(--color2b);
}

.woocommerce-pagination,
.navigation.pagination{
	padding:20px 0;
	text-align:center;
}
.woocommerce-pagination ul,
.navigation.pagination .nav-links{
	display:inline-flex;
	gap:8px;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	margin:0 auto;
}
.woocommerce-pagination li{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	height:40px;
	list-style:none
}
.woocommerce-pagination .page-numbers,
.navigation.pagination .page-numbers{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:40px;
	height:40px;
	padding:0 6px;
	font-size:14px;
	font-weight:600;
	line-height:1;
	color:#333333;
	background-color:#ffffff;
	border:1px solid #e0e0e0;
	border-radius:4px;
	list-style:none;
	text-decoration:none;
	transition:all 0.2s ease-in-out;
}
@media(min-width:1024px){
	.woocommerce-pagination a.page-numbers:hover,
	.navigation.pagination a.page-numbers:hover{color:var(--color2b) !important;background-color:#f7f7f7 !important;border-color:var(--color2b) !important}
}
.woocommerce-pagination .current,
.navigation.pagination .page-numbers.current{
	color:#ffffff;
	background-color:var(--color2b);
	border-color:var(--color2b);
	cursor:default;
}
.navigation.pagination .page-numbers.dots{
	background-color:transparent;
	border-color:transparent;
	color:#777777;
	cursor:default;
}
.navigation.pagination .page-numbers.prev,
.navigation.pagination .page-numbers.next{
	font-size:18px;
	padding:0 12px;
}
@media(max-width:480px){
	.navigation.pagination .nav-links{
		gap:4px;
	}
	.navigation.pagination .page-numbers{
		min-width:36px;
		height:36px;
		font-size:13px;
	}
	.navigation.pagination .page-numbers.prev,
	.navigation.pagination .page-numbers.next{
		font-size:16px;
		padding:0 8px;
	}
}
.woocommerce-pagination{display:none !important}
