/*!
Theme Name: myoverrose
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400&display=swap');

html{}
body{background: #FFF;margin: 0;padding: 0;color: #000;font-family: 'Montserrat', sans-serif!important;}
a{text-decoration: none!important;color: #000}
a:hover{text-decoration: none!important;}
h1,h2,h3,h4,h5,h6{margin-bottom: 20px;}
p{margin-bottom: 20px;color: #000;font-size: 14px;}
b{font-weight: 700;}
strong{font-weight: 700;}
input{margin-right: 10px;}
img{width: 100%;height: 100%;object-fit: cover;}

h1{ font-size: 40px;font-weight: 900;line-height: 40px;}
h2{font-size: 25px;font-weight: 700;}

header{width: 100%;display: block;z-index: 999;background: #000}
footer{padding: 30px 0;background: #343434; color: #FFF;text-align: center;}
footer h2{font-size: 20px;font-weight: 700;margin-bottom: 20px;text-transform: uppercase;color: #fff;}
footer p{font-size: 18px;	margin-bottom: 30px;text-transform: uppercase;color: #fff;}
footer a{font-size: 14px;	margin-bottom: 10px;text-transform: uppercase;color: #fff;}
footer ul{padding: 0;}
footer li{list-style: none;}
main{padding: 0; margin-top: 140px;}
.site-main{margin-top: 160px;}

.shop-menu{border: 1px solid #fff;padding: 10px;border-radius: 10px;}
.wpforms-container {margin: 0!important}


.btn{text-transform: uppercase; padding: 20px;font-size: 18px;border-radius: 0px!important;border: 0!important;width: 100%;}
.hamburger {display: none;cursor: pointer;}
.hamburger div {width: 25px;height: 3px;background-color: #333;
margin: 5px 0;}
.simob{display: none;}

.wc-block-cart .wc-block-cart__submit-container {
    padding: 0;
    background: #e4e4e4;text-transform: uppercase;
}
.header-menu--sx{text-align: right;}
.header-menu--dx{text-align: left;}


.top-foot{background: #e4e4e4;text-align: center}
.top-foot p{font-size: 25px;text-align: center;font-weight: 900;}
.red{color: red;}

.logo {padding: 10px;text-align: center;}
.logo img{width: auto;height: 120px}

.slide-hero{position: relative;z-index: 2;}
.slide-hero h1{font-size: 50px;text-transform: uppercase;font-weight: 700;text-align: center;width: 50%;margin: 0 auto;line-height: 50px;text-shadow: 0 6px 18px rgba(0,0,0,.35);}

.btn-bianco{padding: 20px 30px;text-align: center;border: 1px solid #000;background: #fff;font-weight: 700;text-transform: uppercase;border-radius: 20px;width: fit-content;display: block;margin: 40px auto;color: #000;text-decoration: none;}
.btn-bianco:hover{ color: #C9002A; }

.text-blog{}
.text-blog p{font-size: 18px;}
.text-blog figure{margin: 20px 0!important;width: 100%}

.hero{--hero-h: clamp(520px, 70vh, 760px);position: relative;}
.hero .bck-hero{height: var(--hero-h);padding: 0;  position: relative;background-position: center;background-size: cover;color: #fff;}
.hero .slide-hero{height: 100%;position: relative;z-index: 2;display: flex;align-items: center; padding: 60px 0; }
.hero .bck-hero::before{content:"";position:absolute;inset:0;background: rgba(0,0,0,.45);z-index:1;}
.hero .hero-media{height: clamp(220px, 32vh, 360px); display: flex;align-items: center;justify-content: center;}
.hero .hero-media img{width: 100%;height: 100%;object-fit: contain; display: block;}
.hero .main-slider__nav{position: absolute;top: 50%;left: 0;right: 0;transform: translateY(-50%);z-index: 20; pointer-events: none; }
.hero .main-slider__nav button{pointer-events: auto;}

.hero #hero-prev,
.hero #hero-next{position: absolute;top: 50%;transform: translateY(-50%);width: 48px;height: 48px;border-radius: 999px;border: 0;display: grid;place-items: center;background: rgba(255,255,255,.9);color: #000;box-shadow: 0 10px 30px rgba(0,0,0,.25);transition: transform .15s ease, background .15s ease;}

.hero #hero-prev{ left: 12px; }
.hero #hero-next{ right: 12px; }

.hero #hero-prev:hover,
.hero #hero-next:hover{background: rgba(255,255,255,1);transform: translateY(-50%) scale(1.05);}

.hero #hero-prev i,
.hero #hero-next i{font-size: 18px;line-height: 1;}

.hero-interna{background-position: center;background-size: cover;margin-top: 140px;position: relative;padding: 50px 0;text-align: center;color: #fff;background-repeat: no-repeat;background-color: #0000005e;background-blend-mode: multiply;}
.hero-interna h1{text-transform: uppercase;font-weight: 400;}
.hero-interna p{font-size:18px;font-weight: 400;color: #fff}

.punti-focali{position: relative;z-index: 99;top: -30px;}
.box-punto-f-home{padding: 20px 30px;text-align: center;border: 1px solid #000;background: #fff;border-radius: 20px;color: #000;}
.box-punto-f-home h2{font-size: 20px;text-transform: uppercase;margin-bottom: 20px;box-shadow: 700}

.img-full-height {height: 100%;}
.img-full-height img{height: 100%;}
.blocco-intro-pagine p{font-size: 18px;}


.equal-height-img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Mantiene proporzioni e riempie */
  display: block;    /* Rimuove spazi vuoti inferiori */
}
.box-equal {
	display: flex;
	flex-wrap: wrap;
}

.box-equal > [class*="col-"] {
	display: flex;
}

.text-col .text-wrap {
	width: 100%;
	padding: 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.media-col .media-wrap {
	width: 100%;
	height: 100%;
}

.media-col .media-wrap img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

/* Su mobile meglio non forzare troppo */
@media (max-width: 767.98px) {
	.media-col .media-wrap img {
		height: auto;
	}
}

.blocco-text-image-pagine h2{text-transform: uppercase;}
.blocco-text-image-pagine h3{font-size: 18px;font-weight: 700}

.blocco-text-image .hero-combo{flex: 1;min-height: 100%;position: relative;background: #fff;padding: 24px; overflow: visible; }
.blocco-text-image .hero-combo .hero-bg{position: absolute;top: 0px;  left: 0px;right: 0px;bottom: 0px;width: 100%;height: 100%;object-fit: cover; display: block;z-index: 1;}
.blocco-text-image .hero-combo::after{content: "";position: absolute;left: 10%;right: 10%;top: 12%;bottom: 18%;background: rgba(255,255,255,.18);border: 12px solid rgba(255,255,255,.55);z-index: 2;pointer-events: none;}
.blocco-text-image .hero-combo .hero-product{position: absolute;left: 18px;bottom: -48px;width: min(42%, 260px);height: auto;z-index: 3;filter: drop-shadow(0 18px 28px rgba(0,0,0,.28));}
.blocco-text-image .row{align-items: stretch !important;}
.blocco-text-image .col-md-6.d-flex{align-items: stretch;}

/* ===== COLONNA TESTO (pallino rosso + CTA nera) ===== */
.blocco-text-image-special h2{display: flex;align-items: center;gap: 14px;font-weight: 800;text-transform: uppercase;letter-spacing: .5px;margin-bottom: 18px;}
.blocco-text-image-special h2::before{content: "";width: 14px;height: 14px;border-radius: 999px;background: #c40000;flex: 0 0 14px;}

.btn-nero{background: #000;color: #fff;border: none;border-radius: 22px;padding: 26px 34px;text-transform: uppercase;font-weight: 800;letter-spacing: .4px;display: block;width: min(100%, 620px);margin-top: 34px;text-align: center;text-decoration: none;}

.btn-nero:hover{ color: #fff;  opacity: .9;}
.blocco-text-image{  padding-bottom: 60px;}

.blocco-gallery-fullwidth {
  overflow: hidden;
}

.blocco-gallery-fullwidth .mofw-gallery {
  width: 100%;
  padding: 0 18px;
}

.blocco-gallery-fullwidth .mofw-gallery .owl-stage {
  display: flex;
  align-items: stretch;
}

.blocco-gallery-fullwidth .mofw-gallery .owl-item {
  display: flex;
}

.blocco-gallery-fullwidth .mofw-gallery__item {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border-radius: 18px;
  background: #eee;
}

.blocco-gallery-fullwidth .mofw-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* opzionale: cursore drag su desktop */
.blocco-gallery-fullwidth .owl-stage {
  cursor: grab;
}

.blocco-gallery-fullwidth .owl-stage:active {
  cursor: grabbing;
}

/* opzionale: se non vuoi dots/nav */
.blocco-gallery-fullwidth .owl-dots,
.blocco-gallery-fullwidth .owl-nav {
  display: none;
}
.woocommerce-message{margin-bottom: 0!important;    border-top-color: #000!important;}
.woocommerce-message::before {
    content: "\e015";
    color: #000!important;
}

.blocco-cta .btn-cta{display: block;width: min(100%, 760px);margin: 0 auto;text-align: center;padding: 28px 34px;border-radius: 22px;font-weight: 900;text-transform: uppercase;letter-spacing: .4px;background: #C9002A;color: #fff;border: none;text-decoration: none;}

/* ===== OCCASIONI ===== */
.blocco-occasioni .occa-card{background: #e6e6e6;border-radius: 18px;padding: 26px 26px;display: grid;grid-template-columns: 92px 1fr;gap: 18px;align-items: center;}
.blocco-occasioni .occa-card__icon{width: 92px;height: 92px;display: grid;place-items: center;}
.blocco-occasioni .occa-card__icon img{width: 92px; height: 92px;object-fit: contain;display: block;filter: grayscale(100%); opacity: .9;}
.blocco-occasioni .occa-card__title{margin: 0 0 10px;font-weight: 700;text-transform: uppercase;letter-spacing: .5px;font-size: 20px;line-height: 1.05;color: #000;}
.blocco-occasioni .occa-card__text{margin: 0;font-size: 18px;line-height: 1.35;color: #333;max-width: 26ch;}

/* =========================
   SEZIONE PRODOTTI: fascia grigia con bande bianche sopra/sotto
========================= */
.blocco-prodotti{position: relative;padding: 0px 0;background: #fff;margin: 50px 0}
.blocco-prodotti::before{content:"";position:absolute;left:0; right:0;top: 50px; bottom: 50px; background:#e6e6e6; z-index:0;}
.blocco-prodotti .container{  position: relative;  z-index: 1;}

.blocco-prodotti .product-card{position: relative;overflow: visible;display: grid;
grid-template-areas:"media" "title" "excerpt" "cta"; row-gap: 18px;justify-items: start;text-align: left;}
.blocco-prodotti .product-card__img{grid-area: media;position: relative;display: flex !important;align-items: center;justify-content: center;background: #fff;border-radius: 26px;overflow: hidden;height: 320px;width: 100%;max-width: 420px;margin: 0 !important;}
.blocco-prodotti .product-card__img img{width: 100%;height: 100%;object-fit: contain;padding: 22px;display:block;}
.blocco-prodotti .product-card__price{grid-area: media;align-self: end;justify-self: end;z-index: 3;background: #8c8c8c;color: #fff;font-weight: 600;font-size: 20px;line-height: 1;padding: 16px 22px;border-radius: 0 0 20px 20px;text-align: center;width: 100%;}
.blocco-prodotti .product-card__title{grid-row: 2;margin: 0;font-weight: 900;text-transform: uppercase;letter-spacing: .5px;font-size: 30px;line-height: 1.05;text-align: center;}
.blocco-prodotti .product-card__title a{color: #000;text-decoration: none;}
.blocco-prodotti .product-card__excerpt{grid-row: 3;color: #333;font-size: 18px;line-height: 1.35;max-width: 30ch; margin: 0 auto;}
.blocco-prodotti .btn-bianco{grid-row: 4;display: block;width: 100%;margin: 8px auto 0;padding: 22px 18px;background: #000;color: #fff;border: 0;border-radius: 18px;font-weight: 900;text-transform: uppercase;letter-spacing: .4px;text-decoration: none;line-height: 1.1;}
.blocco-prodotti .btn-bianco:hover{color: #fff;opacity: .92;}



.wpforms-field-label-inline{color: #fff!important;}
.payment_box p{color: #333;}
.woocommerce div.product form.cart .variations select{color: #fff!important;}
.top-head{border-bottom: 1px solid #444;}
.custom-language-selector {padding: 20px 0; }
.custom-language-selector a{text-transform: uppercase;padding: 20px;color: #fff }
.logo-head img{object-fit: contain!important;}
.social-top{padding: 0;margin: 0 20px;}
.social-top li{padding: 0 10px;display: inline-block;color: #fff;}
.social-top li a{color: #fff;}
.menuist{padding: 10px 0;background: #000;color: #FFF;font-size: 13px}
.address-head{text-align: right;}
.products {display: flex;flex-wrap: wrap;justify-content: space-between;}
.products .product {width: calc(33.333% - 20px);margin-bottom: 20px;}
.top_class ul{padding: 0;margin: 0;text-align: right;}
.top_class li{display: inline-block;text-transform: uppercase;padding: 20px 0;}
.top_class li a{color: #fff;margin-right: 10px;padding: 20px ;}
.istituzionale_class ul{padding: 0;margin: 0;text-align: right;}
.istituzionale_class li{display: inline-block;text-transform: uppercase;padding: 20px 0}
.istituzionale_class li a{color: #fff;margin-right: 10px;padding: 10px 0px }
.menu-principale-container ul{padding: 0;margin: 0;text-align: right;}
.menu-principale-container li{display: inline-block;text-transform: uppercase;padding: 20px 0}
.menu-principale-container li a{color: #fff;margin-right: 10px;padding: 20px 10px }
.border-top{border-top: 1px solid #333!important;}
.catmenu { position: relative;width: 100%;display: block}
.catmenu a{ padding: 20px;color: #fff;text-transform: uppercase;width: 100%;display: block; display: flex;align-items: center;}
.catmenu a::after {content: '\f0d7';font-family: FontAwesome;position: relative;left: 40px; }
.product-categories-menu {position: relative;z-index: 10; }
#categories-container-desk {position: absolute;top: 100%;left: 0;right: 0;display: none;z-index: 9999999999999999; }
.hoverlight #categories-container-desk.show {display: block;}
.item{background-color: rgba(0, 0, 0, 0.7);padding: 30px 0;}
.owl-prev {position: absolute;top: 0;bottom: 0;left: 0; z-index: 1;display: flex;align-items: center;justify-content: center;width: 15%;padding: 0;color: #fff;text-align: center;background: 0 0;border: 0;opacity: .5;transition: opacity .15s ease;}
.owl-next {position: absolute;top: 0;bottom: 0;right: 0; z-index: 1;display: flex;align-items: center;justify-content: center;width: 15%;padding: 0;color: #fff;text-align: center;background: 0 0;border: 0;opacity: .5;transition: opacity .15s ease;}
.product-categories-menu ul {list-style: none;margin: 0;padding: 0;}
.product-categories-menu li {text-transform: uppercase;position: relative;display: block;}
.product-categories-menu li a {display: block;text-decoration: none;color: #fff;margin-right: 10px;padding: 20px }
.product-categories-menu ul ul {display: none;position: absolute;top: 0%;left: 120px;background-color: #333;border: 0;z-index: 1000;}
.product-categories-menu li:hover > ul {display: block;}
.random-products-slider  {background-size: cover;background-position: center;text-align: center;height: 510px;}
.slider .slide {display: flex;align-items: center;margin-bottom: 20px;}
.product-categories-menu ul{text-align: left!important;}
.product-categories {margin: 10px;text-transform: uppercase;text-align: center;font-size: 12px;padding: 0;}
.product-categories a {color: #fff;}
.product-categories .parent-categories,.product-categories .child-categories {display: block;font-size: 20px;color: #000;}
.product-categories .parent-categories {font-weight: bold;text-align: center}
.product-categories .child-categories {font-style: italic;}
.product-categories li{list-style: none;display: block;text-transform: uppercase;font-size: 13px;font-weight: 700}
.woocommerce-loop-product__title{text-align: center;font-weight: 700;text-transform: uppercase;color: #000}
.woocommerce ul.products li.product .price {color: #fff;text-align: center;font-size: 18px;margin: 10px 0;min-height: 25px;}
.woocommerce ul.products li.product .button {width: 100%; border: 1px solid;padding: 10px 20px; text-align: center;text-transform: uppercase;color: #000;margin: 30px 0;font-weight: 300;display: block;background-color: transparent;}
.random-products-slider h3 {margin: 30px 0; text-align: center; font-size: 30px;font-weight: 700;}
.random-products-slider h2 {margin: 30px 0; text-align: center; font-size: 30px;font-weight: 700;}
.random-products-slider p {font-size: 1em;color: #000;text-align: center;margin-bottom: 40px}
.random-products-slider span.price {font-size: 25px;font-weight: bold;margin-top: 30px;display: block;}
.random-products-slider img {max-width: 100%;height: 450px;}
a.butt-border{border: 1px solid;padding: 10px 20px; text-align: center;text-transform: uppercase;color: #000;margin: 30px 0}
.product-categories-shop ul {list-style: none;margin: 0;padding: 0;}
.product-categories-shop li {display: inline-block;text-transform: uppercase;position: relative;font-size: 13px}
.product-categories-shop li a {text-decoration: none;color: #fff;margin-right: 10px;padding: 0px }
.product-categories-shop li a.active {border-top: 2px solid;padding-top: 10px}
.woocommerce-products-header__title{font-size: 30px;text-transform: uppercase;color: #000;}
.random-products-slider{background-position: center;background-size: cover;}
.slick-slide{float: none!important;}
.carousel-inner {background-color: rgba(0, 0, 0, 0.7);padding: 30px 0;}
.yith-wcan-filters {background-color: transparent;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a{color: #fff;}
.filter-title{text-transform: uppercase;color: #fff}
.wc-block-components-panel__button{font-weight: 700}



.description_tab {background-color: transparent!important;border: 0!important;}
.additional_information_tab {background-color: transparent!important;border: 0!important;}
.description_tab.active{border-top: 3px solid !important;}
.additional_information_tab.active{border-top: 3px solid !important;}
.reviews_tab.active{border-top: 3px solid !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {border: 0!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{border: 0!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{border: 0!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before{    box-shadow: 0px 0px 0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{    box-shadow: 0px 0px 0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{    box-shadow: 0px 0px 0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{    box-shadow: 0px 0px 0 !important;}

/* =========================
   SHOP CUSTOM GRID MYOVERROSE
   ========================= */

.mv-shop-grid-section {
	padding: 10px 0 40px;
}

.mv-shop-intro {
	text-align: center;
	margin: 10px auto 40px;
}

.mv-shop-intro p {
	font-size: 22px;
	line-height: 1.35;
	margin: 0;
	color: #222;
}

.mv-shop-intro strong {
	font-weight: 700;
}

.mv-shop-grid-row {
	row-gap: 40px;
}

.mv-shop-col {
	margin-bottom: 10px;
}

/* Card */
.mv-shop-card {
	display: grid;
	grid-template-columns: 60% 40%;
	background: #fff;
	border-radius: 18px;
	overflow: hidden;
	min-height: 430px;
	position: relative;
}

/* Media side */
.mv-shop-card__media {
	position: relative;
	background-size: cover;
	background-position: center;
	min-height: 430px;
}

/* Fascia nera in basso come nel mockup */
.mv-shop-card__media::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 76px;
	background: #000;
	z-index: 1;
}
/* Velo bianco + sfocatura per "spegnere" la foto */
.mv-shop-card__media::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;

	/* sfumatura bianca come nel mockup */
	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,.78) 0%,
			rgba(255,255,255,.66) 35%,
			rgba(255,255,255,.52) 65%,
			rgba(255,255,255,.18) 100%
		);

	/* blur leggero del contenuto dietro (supportato da browser moderni) */
	-webkit-backdrop-filter: blur(2px) saturate(.75);
	backdrop-filter: blur(2px) saturate(.75);
	box-shadow: inset 0 0 80px rgba(255,255,255,.35);
}

.mv-shop-card__media-link {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
	text-decoration: none;
}

/* Box prodotto sovrapposto */
.mv-shop-card__product-visual {
	position: absolute;
	left: 65%;
	bottom: 0px;
	transform: translateX(-50%);
	background: #fff;
	border-radius: 20px 20px 0 0;
	padding: 10px 12px;
	box-shadow: 0 12px 26px rgba(0,0,0,.18);
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 230px;
	width: 66%;
}

.mv-shop-card__product-visual img {
	display: block;
	width: 150%;
	height: auto;
	max-height: 230px;
	object-fit: contain;
}

/* Content side */
.mv-shop-card__content {
	padding: 0;
	display: flex;
	flex-direction: column;
	background: #fff;
}

.mv-shop-card__title {
	margin: 0 0 8px;
	font-size: 24px;
	line-height: 1;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: .2px;
	padding-left: 20px;
}

.mv-shop-card__title a {
	color: #000;
	text-decoration: none;
}

.mv-shop-card__title a:hover {
	color: #000;
	text-decoration: none;
}

.mv-shop-card__acf-title {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	color: #111;
	margin-bottom: 6px;
	text-transform: uppercase;padding-left: 20px;
}

.mv-shop-card__acf-subtitle {
	font-size: 14px;
	line-height: 1.35;
	color: #222;
	margin-bottom: 10px;padding-left: 20px;
}

/* Descrizione breve WooCommerce */
.mv-shop-card__excerpt {
	font-size: 13px;
	line-height: 1.4;
	color: #444;
	margin-bottom: 14px;padding-left: 20px;
}

.mv-shop-card__excerpt p {
	margin: 0 0 8px;
}

.mv-shop-card__excerpt p:last-child {
	margin-bottom: 0;
}

/* Footer card */
.mv-shop-card__footer {
	margin-top: auto;
}

.mv-shop-card__price {
	font-size: 18px;
	font-weight: 700;
	color: #111;
	margin-bottom: 10px;padding-left: 20px;
}

.mv-shop-card__price del {
	opacity: .5;
	margin-right: 6px;
	font-weight: 400;
}

.mv-shop-card__price ins {
	text-decoration: none;
}

/* CTA */
.mv-shop-card__btn {
	display: block;
	width: 100%;
	background: #000;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: 800;
	font-size: 15px;
	line-height: 1.1;
	padding: 14px 12px;
	text-transform: uppercase;height: 76px;
	
}




.mv-shop-card__btn span {
	display: block;
}

.mv-shop-card__btn:hover {
	color: #fff;
	text-decoration: none;

}

/* Paginazione */
.mv-shop-pagination {
	margin-top: 20px;
}

/* Facoltativo: nasconde elementi standard WooCommerce se appaiono ancora */
.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}


.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 100%!important;
}









.butt-agg-car-scatole{ display: block;width: 100%;padding: 20px;text-transform: uppercase;background: none;border: 1px solid #fff;color: #fff;}
.product-tags-count {position: absolute;top: 0px;left: 50%;transform: translateX(-50%);background: #000;color: #fff;text-transform: uppercase;padding: 6px 12px;font-size: 13px;white-space: nowrap;border-radius: 4px;z-index: 10;box-shadow: 0 2px 5px rgba(0,0,0,0.4);}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding: 20px 10px;color: #000!important;text-transform: uppercase;font-weight: 300!important;}
.wc-block-mini-cart__button .wc-block-mini-cart__icon{color: #000;}
.container-image-and-badge {height: auto;}
.img-prod-item{height: 250px;}
.img-prod-item img{height: 100%;width: 100%;object-fit: cover;}
.container-image-and-badge  img{height: 100%;width: 100%;object-fit: cover;}
.woocommerce-MyAccount-navigation{}
.woocommerce-MyAccount-navigation li{list-style: none;display: block;}
.woocommerce-MyAccount-navigation li a{color: #000;padding: 10px;}
.woocommerce-Address-title{background: #FFF;border: 1px solid #e4e4e4;margin-bottom: 30px;padding: 15px;text-align: center}
.woocommerce-Address-title a{float: none!important;}
.sku_wrapper{display: block;margin: 10px 0}
.posted_in{display: block;margin: 10px 0}
.wp-block-woocommerce-mini-cart-contents {background: #000!important;}
h2.wc-block-mini-cart__title{font-size: 18px!important;}
.slider{background-color: rgba(0, 0, 0, 0.7);background-size: cover; background-position: center; background-blend-mode: darken; color: white; display: flex; align-items: center; justify-content: center;padding: 30px 0}
.slider h1{font-size: 30px;font-weight: 400;line-height: 32px;color: #FFF;text-transform: uppercase;}
.slider h2{font-size: 25px;color: #FFF;text-transform: uppercase;font-weight: 300;}
.slider p{font-size: 15px;color: #FFF;}
.banner {position: relative;background-size: cover;background-position: center;background-repeat: no-repeat;text-align: center;color: #FFF;padding: 30px 0;}
.banner-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);z-index: 1;}
.banner .container {position: relative;z-index: 2; }
.banner h2 {text-transform: uppercase;font-weight: 700;font-size: 35px;}
.banner p {text-align: center;margin: 15px 0;font-size: 25px;}
.banner img {height: 100%;}
.button-banner {display: block;padding: 10px 0;text-transform: uppercase;color: #fff;}
.box-form{background: #f4f4f4;padding: 20px;border-radius: 30px;text-align: center;}
.box-form h2{color: #000;margin-bottom: 10px;font-size: 20px;text-transform: uppercase;}
.box-form p{color: #000;margin-bottom: 10px;font-size: 12px;text-align: center;}
.wpforms-field-large .wpforms-field-required{background: transparent!important;color: #000!important;}
.wpforms-field-large {background: transparent!important;color: #000!important;}
.wpforms-submit button{width: 100%;border-radius: 10px;}
.box-img{height: 300px;}
.box-img img{height: 100%!important;width: 100%!important;object-fit: cover!important;}
div.wpforms-container-full button[type=submit]{width: 100%;border-radius: 10px!important;}
.box-img-round{height: 250px;border-radius: 20px;background-size: cover;background-position: center;padding-top: 30px}
.box-img-round h3{font-size: 15px;text-align: center;font-weight: 700;margin-bottom: 10px;}
.box-img-round a{display: block;text-align: center;text-transform: uppercase;color: #000;font-weight: 700;}
h2.square::before{content: '\f0c8'; margin-right: 10px;font-family: 'FontAwesome';font-weight: 900; }
.content-home{}
.content-home p{text-align: center;}
.content-home h1{font-size: 30px;text-align: center;color: #FFF;font-weight: 700;line-height: 35px;}
.content-home h2{font-size: 30px;text-align: center;color: #FFF;font-weight: 700;line-height: 35px;text-transform: none;}
.content-home h3{font-size: 12px;font-weight: 300;font-style: italic;text-align: center;text-transform: uppercase;}
.content-home h3 span{font-weight: 700;font-style: normal;display: block;}
.content-page-ist{}
.content-page-ist p{}
.content-page-ist h1{font-size: 30px;;color: #FFF;font-weight: 700;line-height: 35px;}
.content-page-ist h2{font-size: 15px;color: #FFF;font-weight: 700;line-height: 35px;text-transform: uppercase;}
.content-page-ist h3{font-size: 12px;font-weight: 300;font-style: italic;text-align: center;text-transform: uppercase;}
.content-page-ist h3 span{font-weight: 700;font-style: normal;display: block;}
.content-pietra-ris{}
.content-pietra-ris p{}
.content-pietra-ris h1{font-size: 30px;;color: #FFF;font-weight: 700;line-height: 35px;}
.content-pietra-ris h2{font-size: 30px;color: #FFF;font-weight: 700;text-align: center;line-height: 35px;text-transform: uppercase;margin: 10px 0}
.content-pietra-ris h3{font-size: 25px;font-weight: 700;text-align: center;text-transform: uppercase;margin: 30px 0}
.content-pietra-ris h3 span{font-weight: 700;font-style: normal;display: block;}
.form-pietra h2{text-align: center;margin: 30px 0;font-size: 25px;}
.form-pietra label {display: inline-block;font-size: 22px;text-transform: uppercase;}
.box-img-absolute{position: relative;top: -50px;height: 460px;}
.box-page h2{text-transform: none;font-size: 60px;font-weight: 300;margin: 20px 0;}
.box-page p{text-transform: none;font-size: 20px;font-weight: 300;margin: 20px 0;}
.box-page span{font-weight: 700;text-transform: uppercase;}
.button-box-page{border: 1px solid ;padding: 20px 40px;margin: 30px 0;display: block;width: 100%;color: #000;text-transform: uppercase;font-weight: 700;text-align: center}
.single_add_to_cart_button{border: 1px solid!important;padding: 20px 40px;margin: 30px 0;display: block;color: #000;text-transform: uppercase;font-weight: 300;text-align: center;background-color: transparent!important;}

.box-rounded{border-radius: 20px;overflow: hidden;margin-bottom: 20px;}
.box-rounded img{width: 100%;height: 100%;object-fit: cover;}
.sapevi {padding: 30px 0}
.sapevi h2{font-family: "Caveat", cursive;font-size: 80px;text-transform: none;text-align: center;}
.sapevi p{font-size: 20px;margin: 20px 0}
#faq-container {margin: 20px 0;}
.faq-item {margin-bottom: 10px;padding: 10px 0;cursor: pointer;}
.faq-title {font-weight: bold;}
.faq-title h3 {display: contents;}
.faq-title span {font-weight: 700!important;position: relative;top:7px;}
.faq-content {margin-top: 10px;}
.faq-excerpt,.faq-full-content {margin-top: 10px;}
.product-home-item{}
.product-home-item span{margin: 20px 0;text-align: center;}
.product-home-item h2{font-weight: 700;text-align: center;text-transform: none;font-size: 20px;min-height: 50px;}
.logo-footer {
	text-align: center;
	margin-bottom: 30px;
}

.logo-footer a {
	display: inline-block;
}

.logo-footer img {
	display: block;
	max-width: 180px;
	width: 100%;
	height: auto;
	margin: 0 auto 20px;
}
.social-footer {padding: 0;margin: 10px 0;text-align: center;}
.social-footer li{display: inline-block;}
.social-footer li a{color: #FFF;width: 40px;font-size: 30px;display: block}
.footer_class ul{padding: 0;margin: 0 0 20px;text-align: left;}
.footer_class li{display: block;text-transform: uppercase;}
.footer_class li a{color: #FFF;}



.site-mini-cart {
	position: fixed;
    z-index: 9;
    display: inline-block;
    right: 10%;
    top:20%;
}

.mini-cart-toggle {
	display: inline-block;
	text-decoration: none;
}

.mini-cart-dropdown {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	width: 320px;
	background: #fff;
	padding: 20px;
	border: 1px solid #ddd;
	z-index: 99999999;
}

.site-mini-cart:hover .mini-cart-dropdown {
	display: block;
}
.mini-cart-count{    background: #fff;
    border-radius: 50%;
    padding: 2px;
    text-align: center;
    width: 25px;
    display: inline-block;
    height: 25px;
    margin-left: 5px;}

.copy{background: #000;color: #fff;text-align: center;padding: 20px 0;display: block;font-size: 12px;}
.copy a{color: #FFF;}
.dati-az{background: #FFF;color: #000;text-align: center;padding: 20px 0;display: block;font-size: 12px;}
.copy a{color: #FFF;}
.title-prod h2{font-size: 13px}
.title-prod h1{font-size: 40px;text-align: center;text-transform: uppercase;font-weight: 600;}
.title-prod span{font-size: 30px;font-weight: 700;}
.title-prod p{font-size: 20px;line-height: 30px}
.title-page {text-transform: uppercase;}
.title-page h1{font-size: 35px;font-weight: 300;line-height: 32px}
.title-page span{font-weight: 700;display: block;}
.riass-page p{font-style: italic;font-size: 25px;line-height: 32px;text-align: center;}
.breadcrumbs{padding: 20px}
.breadcrumbs span{display: inline-block}
.woocommerce-breadcrumb{text-transform: uppercase;position: relative;z-index: 999;top: 30px;color: #fff;font-size: 15px;}
.woocommerce-breadcrumb a{color: #fff;}
.woocommerce-Price-amount{font-size: 20px;font-weight: 700;color: #000}
.product_title{font-size: 25px;font-weight: 700}
.related{display: block;}
.woocommerce span.onsale {min-height: 2.236em;min-width: 3.236em;padding: .202em;font-weight: 700;position: relative;text-align: center;line-height: 3.236;top: 0;left: 6px;margin: 0;border-radius: 0;background-color: transparent; color: #fff;font-size: 35px;z-index: 9;}
.related-products {margin-top: 20px;padding: 20px;}
.related-products h3 {margin-bottom: 15px;}
.related-products ul {list-style: none;padding: 0;}
.related-products li {margin-bottom: 10px;}
.related-products-form .button {display: inline-block;margin-top: 15px;}
.prodotti-insieme {margin-top: 20px;}
.prodotto-insieme-item {margin-bottom: 20px;}
.prodotto-insieme-item .card {border: 1px solid #ddd;border-radius: 5px;overflow: hidden;background-color: transparent;text-align: center;}
.prodotto-insieme-item .card img {width: 100%;height: 200px;object-fit: cover;}
.prodotto-insieme-item .card-body {padding: 15px;}
.card-title{font-weight: 700;min-height: 60px;}
.product-categories {font-size: 0.9em;color: #FFF;}
.product-price {font-size: 1.2em;color: #FFF;margin-top: 10px;display: block;}
#total-price-value{font-size: 30px;}
.riassunto-prezzo{padding-left: 25px;margin-top: 0;}
.prod-list-insieme{background: #333;padding: 20px}
.prod-list-insieme li{list-style: none;display: block;margin-bottom: 20px;}
.img-no-content{height: 370px;}
.nocontent{height: 100%}
.box-archive{border: 1px solid #BEBAB5;margin-bottom: 20px;padding: 20px}
.box-archive h3{text-transform: uppercase;font-size: 15px;font-weight: 700;}
.box-archive a{color: #353535;}
.box-archive p{margin: 0;}
.img-archive{height: 150px;margin-bottom: 20px;}
.border-bott{border-bottom: 1px solid #444;}
.content-prod-item-home{min-height: 400px;}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a{color: #FFF!important;}
.woocommerce .woocommerce-ordering select {background-color: transparent;color: #fff;padding: 10px;}
.field-label-black label{color: #000!important;}
.field-label-black{color: #000!important;}
.field-label-black  input[type="text"]{color: #000!important;}
.field-label-black  input[type="email"]{color: #000!important;}
.field-label-black  input::placeholder{color: #000!important;}
.field-label-black  select::placeholder{color: #000!important;}
.field-label-white{color: #fff!important;}
.field-label-white input::placeholder{color: #fff!important;}
.field-label-white textarea::placeholder{color: #fff!important;}
.wcgs-woocommerce-product-gallery horizontal{padding: 0!important;}

textarea{color: #000!important}

.filters-container{margin-top: 20px;}
.subcategory-item{display: inline-block;padding: 10px 20px;border: 1px solid #e4e4e4;margin-right: 20px;text-transform: uppercase;color: #fff;margin-bottom: 20px!important;}
.woocommerce-subcategories{text-align: center!important;}
.wc-block-components-totals-shipping__change-address__link{color: #fff; margin: 20px 0;}
.woocommerce table.shop_table.wishlist_table tr td {background: #1d1d1d!important;}
.wishlist_table thead tr th {background: #1d1d1d!important;}


.woocommerce div.product form.cart .button{color: #000}

/*MARGIN*/
.m-0{margin: 0;}
.m-10{margin: 10;}
.m-20{margin: 20;}
.m-30{margin: 30;}
.m-40{margin: 40;}
.m-50{margin: 50;}
.mt-10{margin-top: 10px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-50{margin-top: 50px;}
.mt-60{margin-top: 60px;}
.mt-70{margin-top: 70px;}
.mt-80{margin-top: 80px;}
.mt-90{margin-top: 90px;}
.mt-100{margin-top: 1000px;}
.mb-10{margin-bottom: 10px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-50{margin-bottom: 50px;}
.mb-60{margin-bottom: 60px;}
.mb-70{margin-bottom: 70px;}
.mb-80{margin-bottom: 80px;}
.mb-90{margin-bottom: 90px;}
.mb-100{margin-bottom: 100px;}
.mb-150{margin-bottom: 150px;}
.mb-180{margin-bottom: 180px;}
.mtb-10{margin: 10px 0;}
.mtb-20{margin: 20px 0;}
.mtb-30{margin: 30px 0;}
.mtb-40{margin: 40px 0;}
.mtb-50{margin: 50px 0;}
.mtb-60{margin: 60px 0;}
.mtb-70{margin: 70px 0;}
.mtb-80{margin: 80px 0;}
.mtb-90{margin: 90px 0;}
.mtb-100{margin: 100px 0;}
.mtb-110{margin:110px 0;}
.mtb-120{margin: 120px 0;}
.mtb-130{margin: 130px 0;}
.mtb-140{margin: 140px 0;}
.mtb-150{margin: 150px 0;}
.m-center{margin: 0 auto!important;}

/*PADDING*/
.p-0{padding: 0px!important;}
.p-10{padding: 10px;}
.p-20{padding: 20px;}
.p-30{padding: 30px;}
.p-40{padding: 40px;}
.p-50{padding: 50px;}
.p-60{padding: 60px;}
.pt-10{padding-top: 10px;}
.pt-20{padding-top: 20px;}
.pt-30{padding-top: 30px;}
.pt-40{padding-top: 40px;}
.pt-50{padding-top: 50px;}
.pt-220{padding-top: 220px;}
.pb-10{padding-bottom: 10px;}
.pb-20{padding-bottom: 20px;}
.pb-30{padding-bottom: 30px;}
.pb-40{padding-bottom: 40px;}
.pb-50{padding-bottom: 50px;}
.ptb-10{padding: 10px 0;}
.ptb-20{padding: 20px 0;}
.ptb-30{padding: 30px 0;}
.ptb-40{padding: 40px 0;}
.ptb-50{padding: 50px 0;}
.plr-10{padding: 0 10px;}
.plr-20{padding: 0 20px;}
.plr-30{padding: 0 30px;}
.plr-40{padding: 0 40px;}
.plr-50{padding: 0 50px;}
.plr-180{padding: 0 180px;}


/*DISPLAY*/
.display-inline{display: inline-block;}
.display-block{display: block;}
.trecol{width: 30%;margin: 0 5px;}
.duecol{column-count: 2;column-gap: 20px; }
.w-100{width: 100%;}
.w-70{width: 70%;}

/*ALIGN*/
.right{text-align: right;}
.center{text-align: center;}

/*SIZE*/
.size-20{font-size: 20px;line-height: 20px;}
.size-12{font-size: 12px;}
.size-13{font-size: 13px;}
.size-10{font-size: 10px;}
.size-8{font-size: 8px;}
.size-15{font-size: 15px;}
.size-25{font-size: 25px;}
.size-30{font-size: 30px;line-height: 33px;}
.size-40{font-size: 40px;}
.size-50{font-size: 50px;line-height: 43px;}
.size-90{font-size: 90px;}

/*STYLE*/
.upp{text-transform: uppercase;}
.bold{font-weight: 700}
.radius-10{border-radius: 10px}
.text-shad{text-shadow: 1px 1px 3px #333;}

/*WEIGTH*/
.weight-200{font-weight: 200;}
.weight-300{font-weight: 300;}
.weight-700{font-weight: 700;}

/*HEIGHT*/
.height-20{height: 20px;}
.height-200{height: 200px;}
.height-300{height: 300px;}
.height-400{height: 400px;}
.height-500{height: 500px;}
.height-600{height: 600px;}
.height-700{height: 700px;}
.line-height-70{line-height: 70px;}

/*COLOR*/
.color-white{color: #fff;}
.colr-blu{color: #1E70B7;}
.bckblu{background: #1E70B7;}
.bckblack{background: #000;}
.bcklightgrey{background: #F3F3F3;}
.bckyellow{background: #FFC100;}
.bck-green{background: #00796B;}


