/* Historical theme Customizer CSS migrated into the versioned pipeline on 2026-08-21. */
/*
:root{
	--e-global-color-primary: #0EA5DA;
    --e-global-color-secondary: #F2B84B;
    --e-global-color-text: #1D1C2D;
    --e-global-color-accent: #F29863;
    --e-global-color-b1e5076: #C7E4FC;
    --e-global-color-98532d0: #DCF8EA;
    --e-global-color-331ada3: #F9DBD9;
    --e-global-color-54e365f: #EF908C;
    --e-global-color-b5384ba: #FCEBCF;
    --e-global-color-24f0718: #F6C273;
    --e-global-color-f918e4d: #D5D5F2;
    --e-global-color-e00cba7: #9494E5;
    --e-global-color-464254b: #8BD8A4;
    --e-global-typography-primary-font-family: "Baloo 2";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Todayshow";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Be Vietnam Pro";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Be Vietnam Pro";
    --e-global-typography-accent-font-weight: 500;
    font-family: "Be Vietnam Pro", Sans-serif;
}
*/

.page-id-1064 .elementor-location-header, .page-id-1064 .elementor-location-footer{
	display:none;
}

html, body{
	overflow-x:hidden;
}


.page-id-5531 #top-bar {
    background-color: #F6C273;
}

/**/
.elementor-element.elementor-element-24e17fa.e-con-full.e-flex.e-con.e-parent.e-lazyloaded.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects{
	background:white;
padding-bottom:20px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
	transition:all 0.5s ease;
}

@media only screen and (min-width: 767px) {
.elementor-element.elementor-element-24e17fa.e-con-full.e-flex.e-con.e-parent.e-lazyloaded.elementor-sticky.elementor-sticky--active.elementor-section--handles-inside.elementor-sticky--effects .logo-croce{
	margin-top:-30px;
}
}
/*HOME*/
.box-categoria .arrow-categoria{
	transform: rotate(0deg);
	transition:all 0.5s ease;
}

.box-categoria:hover .arrow-categoria{
	transform: rotate(45deg);
	transition:all 0.5s ease;
}

.sottolineatura.rossochiaro {
  display: inline-block;
  position: relative;
	z-index:2;
	font-weight:400;
}

.sottolineatura.rossochiaro::after {
  content: "";
  position: absolute;
  bottom:0px; 
  left: -10px;
  width: 99%;
  height: 25px;
	border-radius:12px;
  background-color: #F9DBD9;
	z-index: -1;
}


.page-id-15 #cambio-colore-in-home{
	background: #F2B84B;
}


.page-id-15 #cambio-colore-in-home:hover{
	background: #F29863;
}

.attivazione{
	text-decoration:underline;
	cursor:pointer
}

.scrittacta{
	font-family:"Todayshow", Sans-serif!important;
color:#9494E5;
}

.chiudi-pop-up{
	cursor:pointer;
}


/*CHI SIAMO*/
.sottolineatura.blu-hero {
  display: inline-block;
  position: relative;
	z-index:2;
	font-weight:600;
}

.sottolineatura.blu-hero::after {
  content: "";
  position: absolute;
  bottom:5px; 
  left: 0;
  width: 92%;
  height: 30px;
	border-radius:15px;
  background-color: #0EA5DA;
	z-index: -1;
}



/*Colonna tablet al 100%*/
@media only screen and (min-width: 768px) and (max-width:1024px) {
	.colonna-tablet{
		width:100%!important;
	}
}

/*GRANDI ANIMALI*/
.sottolineatura.viola {
  display: inline-block;
  position: relative;
	z-index:2;
	font-weight:500;
}

.sottolineatura.viola::after {
  content: "";
  position: absolute;
  bottom:5px; 
  left: 0;
  width: 92%;
  height: 30px;
	border-radius:15px;
  background-color: #9494E5;
	z-index: -1;
}


/*Sistemazione menu per la pagina grandi animali*/
@media only screen and (min-width: 1400px) {
.page-id-2192 .blocco-lista-menu{
	margin-left:80px;
}
}

.page-id-2192 .logo-normale, .page-id-2192 .logo-animali-dom {
	display:none;
}

.page-id-2192 .logo-croce{
	display:block;
}

.logo-croce{
	display:none;
}


.logo-animali-dom{
	display:none;
}

.page-id-2644 .logo-animali-dom {
	display:block;
}

.page-id-2644 .logo-normale, .page-id-2644 .logo-croce {
	display:none;
}



/*PROMOZIONI*/

.sottolineatura.rossa::after {
  content: "";
  position: absolute;
  bottom: 5px; 
  left: 180px;
  width: 83%;
  height: 30px;
	border-radius:15px;
  background-color: #EF908C;
	z-index: -1;
}

@media only screen and (max-width: 767px) {
	.sottolineatura.rossa::after {
  content: "";
  position: absolute;
  bottom: 5px; 
  left: 0px;
  width: 100%;
  height: 30px;
	border-radius:15px;
  background-color: #EF908C;
	z-index: -1;
}
}

/*Articoli*/
.blocco-articolo img{
	border-radius:20px;
	margin:30px 0px;
}

/*Categorie e catalogo*/
.sottolineatura.arancione {
  display: inline-block;
  position: relative;
	z-index:2;
	font-weight:400;
}

.sottolineatura.arancione::after {
  content: "";
  position: absolute;
  bottom:5px; 
  left: 0;
  width: 72%;
  height: 30px;
	border-radius:15px;
  background-color: #F29863;
	z-index: -1;
}


.sottolineatura.rosso {
  display: inline-block;
  position: relative;
	z-index:2;
	font-weight:700;
}

.sottolineatura.rosso::after {
  content: "";
  position: absolute;
  bottom:5px; 
  left: 0;
  width: 92%;
  height: 30px;
	border-radius:15px;
  background-color: #EF908C;
	z-index: -1;
}



.sottolineatura.blu {
  display: inline-block;
  position: relative;
	z-index:2;
	font-weight:400;
}

.sottolineatura.blu::after {
  content: "";
  position: absolute;
  bottom:0px; 
  left: -10px;
  width: 99%;
  height: 25px;
	border-radius:12px;
  background-color: #0EA5DA;
	z-index: -1;
}

.sottolineatura.verde {
  display: inline-block;
  position: relative;
	z-index:2;
	font-weight:400;
}

.sottolineatura.verde::after {
  content: "";
  position: absolute;
  bottom:0px; 
  left: -10px;
  width: 99%;
  height: 25px;
	border-radius:12px;
  background-color: #8BD8A4;
	z-index: -1;
}


/*SCHEDE DI SICUREZZA*/
.e-search-form {
    display: flex;
    flex-direction: row-reverse; 
    align-items: center;
    
}

.elementor-widget-search .e-search-label>i, .elementor-widget-search .e-search-label>svg {
    inset-block-start: 0%;
    inset-inline-start: 0px;
    position: absolute;
    transform: translateY(-50%);
    transition: width 0s, height 0s;
    margin-left: -50px;
}

.e-search-submit  {
	display:none!important;
}


/*FORM INVIO RICETTA*/
.titolo-form-ricetta{
font-size:65px;
	line-height:1.1em;
}
@media only screen and (max-width: 767px) {
	.titolo-form-ricetta{
font-size:35px;
	line-height:1.1em;
}
}





/*CONTATTI*/
.sottolineatura {
  display: inline-block;
  position: relative;
	z-index:2;
	font-weight:700;
}

.sottolineatura::after {
  content: "";
  position: absolute;
  bottom:5px; 
  left: 0;
  width: 92%;
  height: 30px;
	border-radius:15px;
  background-color: #F2B84B;
	z-index: -1;
}



/*cambio colore per top bar in del menu nella pagina contatti*/
.page-id-368 #top-bar, .page-id-752 #top-bar, .page-id-1257 #top-bar, .page-id-2644 #top-bar {
	background-color:#F6C273;
}

.page-id-1631 #top-bar, .page-id-2029 #top-bar{
	background-color:#EF908C;
}

.page-id-2192 #top-bar{
	background-color:#9494E5;
}


/*Ombra input*/
form.elementor-form input, 
form.elementor-form textarea, 
form.elementor-form select {
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.15);
    border: 1px solid #ddd;
    transition: box-shadow 0.3s ease-in-out;
    padding: 10px;
}

form.elementor-form input:focus, 
form.elementor-form textarea:focus, 
form.elementor-form select:focus {
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.15);
    border-color: #0073e6;
}

textarea {
    padding-top: 20px !important;
}

/* bottone responsive form*/
 @media only screen and (min-width: 1025px) and (max-width:1499px) {
	 .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-50.e-form__buttons{
	width:70%;
}
}

 @media only screen and (min-width: 1900px) {
	 .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-50.e-form__buttons{
	width:35%;
}
}


@media only screen and (min-width: 767px) and (max-width:1025px) {
.full-width-tablet{
	width:100%;
}
}

/*MENU*/
.cambio-colore-icone svg path{
	fill:white!important;
}

.menu-back{
	padding:8px 30px 8px 30px;
	background:transparent;
	color:#0EA5DA;
	transition:all 0.5 ease;
	border-radius:30px;
}

.menu-back:hover{
	padding:8px 30px 8px 30px;
	color:white;
	background:#0EA5DA;
	transition:all 0.5 ease;
	border-radius:30px;
}


.menu-back:hover{
	padding:8px 30px 8px 30px;
	color:white;
	background:#0EA5DA;
	transition:all 0.5 ease;
	border-radius:30px;
}

.menu-animalidomestici{
	padding:8px 30px 8px 30px;
	background:transparent;
	color:#0EA5DA;
	transition:all 0.5 ease;
	border-radius:30px;
}

.menu-animalidomestici:hover {
    padding: 8px 30px;
    background-image: url('/wp-content/uploads/2025/02/animali-domestici2.png');
    background-position: center;
    background-size: cover;
    background-color: #0EA5DA;
    color: white;
    transition: all 0.5s ease;
    border-radius: 30px;
}

.menu-grandianimali{
	padding:8px 30px 8px 30px;
	background:transparent;
	color:#0EA5DA;
	transition:all 0.5 ease;
	border-radius:30px;
}

.menu-grandianimali:hover{
	 padding: 8px 30px;
    background-image: url('/wp-content/uploads/2025/02/gandi-animali.png');
    background-position: center;
    background-size: cover;
    background-color: #0EA5DA;
    color: white;
    transition: all 0.5s ease;
    border-radius: 30px;
}


@media only screen and (min-width: 1025px) and (max-width:1499px) {
	.menu-back, .menu-back:hover,.menu-grandianimali:hover, .menu-grandianimali, .menu-animalidomestici:hover, .menu-animalidomestici{
		padding:8px 10px 8px 10px;
	}
}



/*Hover link bianchi*/
.link-menu { 
    position: relative;
    text-decoration: none; 
    overflow: hidden;
		color:white;
}

.link-menu:hover { 
    position: relative;
    text-decoration: none; 
    overflow: hidden;
		color:white;
}

.link-menu::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: white;
    top: 100%;
    left: 0;
    transform-origin: 100% ;
    transform: scale3d(0, 1, 1);
    transition: transform 0.55s;
}

.link-menu:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
	
}





/*Hover link bianchi*/
.link-footer { 
    position: relative;
    text-decoration: none; 
    overflow: hidden;
		color:white;
}

.link-footer:hover { 
    position: relative;
    text-decoration: none; 
    overflow: hidden;
		color:white;
}

.link-footer::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #F8FAFC;
    top: 100%;
    left: 0;
    transform-origin: 100% ;
    transform: scale3d(0, 1, 1);
    transition: transform 0.55s;
}

.link-footer:hover::before {
    transform-origin: 0% 50%;
    transform: scale3d(1, 1, 1);
	
}



/*Codice per regolare gli spazi ai lati*/
/*Codice per le sezioni con i lati uguali sia a SX che a DX*/

/*Telefoni*/ @media only screen and (max-width: 767px) {
.csm-boxed{
	padding-left:20px!important;
	padding-right:20px!important;
}
}

/*Tablet*/ @media only screen and (min-width: 768px) and (max-width:1024px) {
.csm-boxed{
	padding-left:50px!important;
	padding-right:50px!important;
}
}

/*Schermi desktop piccoli*/ @media only screen and (min-width: 1025px) and (max-width:1499px) {
.csm-boxed{
	padding-left:50px!important;
	padding-right:50px!important;
}
}

/*Schermi desktop*/ @media only screen and (min-width: 1500px) and (max-width:1899px) {
.csm-boxed{
	padding-left:90px!important;
	padding-right:90px!important;
}
}

/*Widescreen*/ @media only screen and (min-width: 1900px) {
.csm-boxed{
	padding-left:100px!important;
	padding-right:100px!important;
}
}


/*Codice per le sezioni con i lati a SX */

/*Telefoni*/ @media only screen and (max-width: 767px) {
.csm-boxed-sx{
	padding-left:20px!important;
}
}

/*Tablet*/ @media only screen and (min-width: 768px) and (max-width:1024px) {
.csm-boxed-sx{
	padding-left:50px!important;
}
}

/*Schermi desktop piccoli*/ @media only screen and (min-width: 1025px) and (max-width:1499px) {
.csm-boxed-sx{
	padding-left:50px!important;
}
}

/*Schermi desktop*/ @media only screen and (min-width: 1500px) and (max-width:1899px) {
.csm-boxed-sx{
	padding-left:90px!important;
}
}

/*Widescreen*/ @media only screen and (min-width: 1900px) {
.csm-boxed-sx{
	padding-left:100px!important;
}
}



/*Codice per le sezioni con i lati a DX*/

/*Telefoni*/ @media only screen and (max-width: 767px) {
.csm-boxed-dx{
	padding-right:20px!important;
}
}

/*Tablet*/ @media only screen and (min-width: 768px) and (max-width:1024px) {
.csm-boxed-dx{
	padding-right:50px!important;
}
}

/*Schermi desktop piccoli*/ @media only screen and (min-width: 1025px) and (max-width:1499px) {
.csm-boxed-dx{
	padding-right:50px!important;
}
}

/*Schermi desktop*/ @media only screen and (min-width: 1500px) and (max-width:1899px) {
.csm-boxed-dx{
	padding-right:90px!important;
}
}

/*Widescreen*/ @media only screen and (min-width: 1900px) {
.csm-boxed-dx{
	padding-right:100px!important;
}
}




/* SCROLLBAR PERSONALIZZATA*/

::-webkit-scrollbar-track {
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
}
::-webkit-scrollbar-thumb {
    background-color: #0F97C6;
	border-radius:30px
}
::-webkit-scrollbar {
    background-color: #f9f9f9;
    width: 0.5em;
}
/*CAMBIO COLORE SCROLLBAR*/
/*giallo*/
.page-id-368::-webkit-scrollbar-thumb, .page-id-2644::-webkit-scrollbar-thumb, .page-id-752::-webkit-scrollbar-thumb {
    background-color: #E3B063;
}

/*viola*/
.page-id-2192::-webkit-scrollbar-thumb {
    background-color: #7C7CC7;
}

/*rosso*/
.page-id-2029::-webkit-scrollbar-thumb {
    background-color: #CA6D69;
}

/* COLLONNA STICKY DURANTE LO SCORRIMENTO */
.col-ferma-custom{
	position:block;
}

.col-ferma-custom .elemento-sticky {
   position: sticky !important;
	position: -webkit-sticky;
   top: 80px;
}





/*input form inserimento ricetta*/
.form-ricetta form.elementor-form input, 
form.elementor-form textarea, 
form.elementor-form select {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);
padding:15px 0px 10px 0px;
}

form.elementor-form input:focus, 
form.elementor-form textarea:focus, 
form.elementor-form select:focus {
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.0);
    border-color: #0073e6;
	
}

.elementor-field-type-text.elementor-field-group.elementor-column.elementor-field-group-field_nomecognome.elementor-col-100.elementor-field-required, .elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-field_2f3cd35.elementor-col-100.elementor-field-required, .elementor-field-type-tel.elementor-field-group.elementor-column.elementor-field-group-field_70fb67a.elementor-col-100.elementor-field-required {
    padding-left: 50px!important;
}

/* Shop refinements migrated from WordPress Customizer on 2026-08-21. */
.farmavete-commerce .woocommerce-breadcrumb a, .farmavete-commerce .woocommerce-breadcrumb .fv-breadcrumb-separator {
	color:white!important;
}

.fv-shop-hero h1 {
    font-size: clamp(42px, 5vw, 84px);
}

.farmavete-commerce .woocommerce-breadcrumb a:hover{
	color:white!important;
	opacity:80%;
}

.farmavete-commerce .woocommerce-breadcrumb{
	color:white!important;
	 border: 0px;
    background: #0ea5da;
    box-shadow: 0 0px 0px;
}

.fv-shop-hero__content p{
	color:#0ea5da!important;
}

/*filtri di categoria*/

.fv-shop-hero__content .fv-shop-hero__description {
	color:#1d1c2d!important;
}

.fv-shop-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  width: min(100%, 620px);
  margin-top: 26px;
  gap: 12px;
}

.fv-shop-search input[type="search"] {
  min-width: 0;
  min-height: 52px;
  border: 2px solid var(--fv-blue);
  border-radius: var(--fv-radius-control);
  background: #fff;
  padding: 11px 20px;
  color: var(--fv-ink);
  font: inherit;
  font-size: 15px;
  outline: none;
  box-shadow: none;
}

.fv-shop-search input[type="search"]::placeholder {
  color: var(--fv-muted);
  opacity: 1;
}

.fv-shop-search input[type="search"]:focus {
  border-color: var(--fv-blue-dark);
  box-shadow: 0 0 0 4px rgba(14, 165, 218, 0.16);
}

.fv-shop-search button {
  min-width: 116px;
  min-height: 52px;
  border: 0;
  border-radius: var(--fv-radius-control);
  background: var(--fv-blue);
  padding: 11px 28px;
  color: #fff;
  font: inherit;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background-color .18s ease, transform .18s ease;
}

.fv-shop-search button:hover,
.fv-shop-search button:focus-visible {
  background: var(--fv-blue-dark);
  color: #fff;
}

.fv-cart-breadcrumb {
  display: flex;
  width: max-content;
  max-width: calc(100% - (2 * var(--fv-layout-gutter)));
  align-items: center;
  gap: 8px;
  margin: 24px var(--fv-layout-gutter) 0;
  border-radius: var(--fv-radius-control);
  background: var(--fv-blue);
  padding: 9px 16px;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}

.fv-cart-breadcrumb a,
.fv-cart-breadcrumb span {
  color: inherit;
  text-decoration: none !important;
}

.fv-cart-breadcrumb > span[aria-hidden="true"] {
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
  opacity: 0.68;
}

.fv-cart-breadcrumb a:hover,
.fv-cart-breadcrumb a:focus-visible {
  color: #fff;
  opacity: 0.78;
}

@media (max-width: 600px) {
  .fv-shop-search {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }

  .fv-shop-search input[type="search"] {
    min-height: 48px;
    padding-inline: 16px;
    font-size: 14px;
  }

  .fv-shop-search button {
    min-width: 88px;
    min-height: 48px;
    padding-inline: 18px;
  }
}

.fv-category-nav a:hover:nth-child(3){
	color:#EF908C!important;
}

.fv-category-nav a.is-current:nth-child(3){
	color:#EF908C!important;
	border-color:#EF908C!important;
	 box-shadow: inset 0 0 0 1px #EF908C;
}

.fv-category-nav a:hover:nth-child(4){
	color:#F6C273!important;
}

.fv-category-nav a.is-current:nth-child(4){
	color:#F6C273!important;
	border-color:#F6C273!important;
	 box-shadow: inset 0 0 0 1px #F6C273;
}

.fv-category-nav a:hover:nth-child(5){
	color:#9494E5!important;
}

.fv-category-nav a.is-current:nth-child(5){
	color:#9494E5!important;
	border-color:#9494E5!important;
	 box-shadow: inset 0 0 0 1px #9494E5;
}

/*DECORAZIONI HERO SHOP*/
.fv-shop-hero::before {
    background: #F2B84B;
}

/*GATTI*/
.fv-shop-hero--gatti::before {
    background: var(--fv-salmon);	
}

.fv-shop-hero--gatti .farmavete-commerce .woocommerce-breadcrumb {
    color: white !important;
    border: 0px;
    background: red;
    box-shadow: 0 0px 0px;
}

.fv-shop-hero--gatti nav.woocommerce-breadcrumb{
    background: #EF908C!important;
}

.fv-shop-hero--gatti .fv-eyebrow{
	color:#EF908C!important;
}

.fv-shop-hero--altri-animali nav.woocommerce-breadcrumb{
    background: #F2B84B!important;
}

.fv-shop-hero--altri-animali .fv-eyebrow{
	color:#F2B84B!important;
}

.fv-shop-hero--altri-prodotti nav.woocommerce-breadcrumb{
    background: #9494E5!important;
}

.fv-shop-hero--altri-prodotti .fv-eyebrow{
	color:#9494E5!important;
}

.fv-shop-hero--altri-prodotti::before {
    background: #9494E5;	
}


:root{
	--fv-header-overlap: 94px;
}


/*FILTRO DEI PRODOTTI*/
li.woocommerce-widget-layered-nav-list__item.wc-layered-nav-term {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
}
.woocommerce-widget-layered-nav-list li{
	padding-top:5px!important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after, .woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
    display:none;
}

/*BANNERI RICETTA ELETTRONICA*/
.fv-rve-archive-callout strong {
    color: #23282f;
    font-size: 30px;
}

.fv-rve-archive-callout span{
	font-size:16px;
}

button.fv-rve-close {
    border-radius: 120px;
	border-color:#8C221F;
	color:grey;
font-size:18px;
}

button.fv-rve-close:hover, button.fv-rve-close:focus  {
background:#8C221F;
}

.fv-rve-progress span span{
	padding-left:10px;
font-size:14px;
}

button.fv-rve-toggle:hover{
	color:#0EA5DA;
	text-decoration:underline;	
}

button.fv-rve-toggle:focus{
	color:#0EA5DA;
}

.fv-rve-line__main > span {
    color: #0EA5DA;
    font-size: 16px;
}

button.fv-rve-start-over{
	border-radius:80px;
	border-color:#0EA5DA;
	text-decoration:none;
	color:#0EA5DA;
}

button.fv-rve-start-over:hover{
		background:#0EA5DA;
}



/*ICONA CARRELLO*/
.fv-header-cart__count {
    background: #00b2ff;
    border: 1px solid #fff;
		padding-top:2px!important;
}


/*CARD DEL PRODOTTO*/
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1.2em;
}

.farmavete-commerce ul.products li.product .price .woocommerce-Price-amount, .farmavete-commerce ul.products li.product .price .amount{
	font-weight:600;
}

.fv-price-label{
font-size:12.5px!important;
background:#efeeee!important;
color:lightgrey;
padding: 2px 10px;
border-radius:30px;
}

.fv-price-comparison .fv-list-price .woocommerce-Price-amount{
	font-weight:400!important;
}

.fv-current-price .fv-price-label{
background:#C7E4FC!important;
color:#0EA5DA;
}

.woocommerce-Price-amount{
	padding-top:20px!important;
}

.farmavete-commerce .fv-price-comparison{
	gap:15px;
}

.farmavete-commerce .fv-list-price, .farmavete-commerce .fv-current-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.added_to_cart.wc-forward{
		color:#0EA5DA!important;
}
.added_to_cart.wc-forward:hover{
		color:#075985!important;
}
/*FILTRO ORDINAMENTO PREDEFINITO*/
.woocommerce-ordering select.orderby {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' fill='none' stroke='%230a9ec9' stroke-width='2' stroke-linecap='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
  padding-right: 38px;  
}

/*VISUALIZZAZIONE NUMERO DEI RISULTATI*/
.woocommerce-result-count{
	margin-top:14px!important;
}

/*PAGINAZIONE*/
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    background: #00b2ff;
    color: #ffffff;
}



/*------------------------------------PAGINA PRODOTTO-----------------------------------*/

.farmavete-commerce.single-product .site-main::before, .farmavete-commerce.single-product main.site-main::before {
    background: white;
}

.product_meta{
	color:grey;
}

.product_meta a{
	color:#0EA5DA;
}



.fv-read-more{
	color:grey;
}

.woocommerce div.product div.images .flex-control-thumbs{
	padding-top:20px;
}



.farmavete-commerce div.product .product_title {
    font-size: clamp(36px, 3vw, 56px);
}

button.single_add_to_cart_button.button.alt{
	padding:0px 25px;
}

.farmavete-commerce div.product div.images img {
    background: #fafafa00!important;
border-radius:20px!important;
object-fit: cover !important;
	box-sizing: border-box;
}

.farmavete-commerce div.product div.images .woocommerce-product-gallery__image > a {
        background: #fafafa00!important;
}

.farmavete-commerce div.product div.images .flex-control-thumbs img {
    box-sizing: border-box;
    width: 80%;
    height: auto;
    padding: 0px;
    object-fit: contain !important;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    display: flex;
    position: relative;
    text-decoration: none;
    overflow: visible;
    /* padding: .618em 1em; */
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #e9e6ed;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    align-content: center;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    display: inline-block;
    position: absolute;
    top: 1.7em;
    left: 1.5em;
}

.woocommerce-message{
display:flex;
	align-items: center;
justify-content:space-between;
}

.woocommerce-message:after{
display:none;
}

/*CARRELLO*/
.woocommerce-cart #content span{
	font-size:16px;
}

.fv-cart-group h3 {
    font-size: 25px;
    font-weight:600;
	padding-bottom:10px;
}

.fv-cart-group__eyebrow {
    font-size: 14px;
	padding-bottom:2px;
}

.fv-cart-group li small {
    color: var(--fv-muted);
    font-size: 14px!important;
}

.fv-cart-coupon label {
    display: block;
		margin-top:20px;
    font-size: 14px;
}

[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background-color: #08799f;
}

.fv-cart-coupon button {
    background: #0EA5DA;
    cursor: pointer;
}

    .wc-block-cart__main .wc-block-cart-items th {
        padding: 8px 16px 16px 0px!important;
        padding-top: 8px;
        padding-right: 16px;
        padding-bottom: 12px;
        padding-left: 0px;
        white-space: nowrap;
    }


.wc-block-components-product-metadata__description p{
	font-size:14px!important;
}

.wc-block-components-product-details__ricetta-elettronica span{
	font-size:14px!important;
}

.wc-block-components-product-details__ricetta-elettronica span:last-child{
	color:#0EA5DA;
}

.farmavete-commerce .wc-block-cart-item__prices .wc-block-components-product-price{
	font-weight:800;
}

.farmavete-commerce .page-header .entry-title {
    margin: 50px 0px;
    font-size: clamp(38px, 4vw, 62px);
    line-height: 1;
}

.fv-cart-groups{
	padding-top:40px!important;
}

/*CHECKOUT*/
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout{
	padding-top:40px;
}

.wc-block-components-order-summary .wc-block-components-order-summary__content {
    display: flex!important;
    gap: 20px!important;
    flex-direction: column;
}


.wc-block-components-order-summary .wc-block-components-order-summary-item__description, .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    gap: 0px!important;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price{
	font-size:14px;
	color:#0EA5DA!important;
	font-weight:400;
}

span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value{
	font-size:20px;
	color:#0EA5DA!important;
	font-weight:800;
}

.woocommerce-checkout .wp-block-woocommerce-checkout span{
	font-size:16px;
}

.woocommerce-checkout .wp-block-woocommerce-checkout div{
	font-size:15px;
}

.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice{
	color:grey;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background: #0EA5DA!important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span{
		padding-top:1px!important;
		font-size:13px!important;
}

.wc-block-components-textarea{
	font-size:16px!important;
}

.wc-block-components-panel__button{
	font-size:16px!important;
}

span.wc-block-components-address-card__address-section.wc-block-components-address-card__address-section--primary{
	color:#0EA5DA;
	font-size:20px;
}

.woocommerce-checkout .woocommerce, .woocommerce-account .page-content {
    display: flex;
    justify-content: center;
}

.woocommerce-table__product-name.product-name a, .woocommerce-LostPassword.lost_password a {
color:#0EA5DA!important;
}







.farmavete-commerce.woocommerce-cart .page-header, .farmavete-commerce.woocommerce-checkout .page-header{
    background: #C7E4FC;
}

.farmavete-commerce.woocommerce-cart .page-header:after, .farmavete-commerce.woocommerce-checkout .page-header:after{
    background: #F2B84B;
}

.wp-block-woocommerce-cart .wc-block-cart-items__header th {
  padding-top: 16px!important;
  padding-bottom: 16px;
}
