/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* madimi-one-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Madimi One';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/madimi-one-v1-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dosis-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/dosis-v34-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* livvic-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Livvic';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/livvic-v15-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* livvic-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Livvic';
  font-style: normal;
  font-weight: 700;
  src: url('../../fonts/livvic-v15-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

:root {
    --nero: #1d1d1c;
	--color-body: #1d1d1c;
    --azzurro: #9BC1F2;
	--viola: #8c4b98;
	--viola-scuro: #53155e;
	--blu:#2C3B98;
	--crema: #FFF7E5;
	
	--font-size-body: 16px;
}
/*tipografia*/
h1, .h1 { font: 400 42px/48px var(--font-family-title) !important; }
h2, .h2, #wrapper-tab-product #description h2 > strong, .yo-typo-h2 p.elementor-heading-title { font: 400 32px/38px var(--font-family-title) !important; }
h3, .h3 { font: 400 24px/30px var(--font-family-title) !important; }

h4, .h4 { font: 700 20px/26px var(--font-family-body) !important; }
h5, .h5 { font: 700 18px/24px var(--font-family-body) !important; }
h6, .h6 { font: 700 16px/22px var(--font-family-body) !important; }
p, #main-content ul > li:not(.label-flag), .page-content .elementor-text-editor ul > li, .page-content .elementor-text-editor ol > li { font: 400 16px/24px var(--font-family-body) !important; }
@media (max-width: 767px) {
  h1, .h1 { font: 400 32px/38px var(--font-family-title) !important; }
  h2, .h2, #wrapper-tab-product #description h2 > strong, .yo-typo-h2 p.elementor-heading-title { font: 400 26px/32px var(--font-family-title) !important; }
  h3, .h3 { font: 400 22px/28px var(--font-family-title) !important; }

  h4, .h4 { font: 700 18px/24px var(--font-family-body) !important; }
  h5, .h5 { font: 700 16px/22px var(--font-family-body) !important; }
  h6, .h6 { font: 700 15px/21px var(--font-family-body) !important; }
  p, #main-content ul > li:not(.label-flag), .page-content .elementor-text-editor ul > li, .page-content .elementor-text-editor ol > li { font: 400 15px/22px var(--font-family-body) !important; }
}
.page-title .h1,
.page-content h1, 
.page-content .yo-text-gradient-blu :is(h1, h2, h3, h4, h5, h6),
.summary-container h1.product_title,
h1.elementor-heading-title {
	background: -webkit-linear-gradient(-60deg, var(--blu) 60%, #7381cc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.category-description h2,
.page-content h2, 
.page-content .yo-text-gradient-viola :is(h1, h2, h3, h4, h5, h6),
.product-short-description h2,
#wrapper-tab-product #description h2,
.yo-typo-h2.yo-text-gradient-viola p.elementor-heading-title  {
    background: -webkit-linear-gradient(0deg, var(--viola), var(--viola-scuro));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.product-short-description h3,
#wrapper-tab-product #description h3 {
	color:var(--blu);
}
.product-short-description h2 > strong,
.product-short-description h3 > strong {
	font-weight: 400 !important;
}
.page-content .elementor-text-editor p,
.elementor-widget-text-editor p {
    padding-bottom: 10px;
}
/*.page-content .elementor-text-editor a,
.blog-type-2 .read-more {
  color: var(--viola);
  text-decoration: none;
  position: relative;
  z-index: 0;
  font: 700 16px/22px var(--font-family-body);
}*/
.page-content .elementor-text-editor a,
.blog-type-2 .read-more,
.yo-descrizione .elementor-text-editor a,
#product .product-short-description a,
#product .product-short-description a span,
#product .product-short-description a strong {
  background-image: linear-gradient(var(--azzurro), var(--azzurro));
  background-size: 100% 2px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: all .3s ease-in-out;
/*  font-family: var(--font-family-body);
  font-weight: 700;*/
  color: var(--viola) !important;
  text-decoration: none;
  position: relative;
  z-index: 0;
  font: 700 16px/22px var(--font-family-body);
}
.page-content .elementor-text-editor a:hover,
.blog-type-2 .read-more:hover,
.yo-descrizione .elementor-text-editor a:hover,
#product .product-short-description a:hover,
#product .product-short-description a:hover span,
#product .product-short-description a:hover strong {
  background-size: 100% 100%;
  color: var(--viola-scuro) !important;
  background-image: linear-gradient(#bcd4f7, #bcd4f7);
  border-radius: 5px;
  padding-bottom: 2px;
}
.blog-type-2 .read-more {
  width: fit-content;
}
.blog-type-2 .read-more i {
	display: none;
}
.page-content .elementor-text-editor ul,
.page-content .elementor-text-editor ol { 
  list-style-position: outside;
  margin-top: 15px;
  margin-left: 15px;
}
.page-content .elementor-text-editor ul li { 
  list-style: disc;
  list-style-position: outside;
}
.page-content .elementor-text-editor ol li { 
  list-style: decimal;
  list-style-position: outside;
}
.page-content .elementor-text-editor ul ::marker,
.page-content .elementor-text-editor ol ::marker,
#main-content ul ::marker,
#main-content ol ::marker {
  color: var(--azzurro);
  font-weight: 700;
}
.page-content .elementor-text-editor ul > li,
.page-content .elementor-text-editor ol > li,
#main-content ul > li:not(.label-flag),
#main-content ol > li { 
  padding-bottom: 5px;
  list-style-position: outside;
}
.page-title {
	background-color: transparent !important;
    text-align: left;
	margin-bottom: 0;
}
.page-title .axps-breadcrumb {
    color: #999 !important;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: nowrap;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.page-title h3.h1,
.page-title i.fa-home,
.axps-breadcrumb i.fa-home {
    display: none;
}
/*stili globali*/
/* Chrome, Edge, Safari */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 999px;
}

::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}

/* Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.3) transparent;
}
.pagination>.current {
    color: var(--nero);
    background-color: #f9f9f9;
}
.wrapper-imgs {
    border-radius: 5px;
}
.pagination>.current, .pagination>a, .pagination>span {
    border-radius: 30px;
}
.price {
	font-weight: 700;
	font-family: var(--font-family-body);
}
.regular-price {
	color: var(--color-price) !important;
	font-weight: 400;
	font-family: var(--font-family-body);
}
.regular-price:has ( + .price) {
	font-weight: 400;
}
.regular-price + .price {
	/*color: var(--bg-color-label-sale);*/
	font-weight: 700;
    font-family: var(--font-family-body);
	background: -webkit-linear-gradient(0deg, #d83654, #f8657f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#authentication .modal.fade.show, #registration .modal.fade.show, #opc-authentication-hook .modal.fade.show, #checkout .modal.fade.show {
    background: rgb(0 0 0 / .5);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
}
.summary-container .product-prices:has(.product-price + .product-pack-price) {
	display: flex;
    align-items: center;
	gap: 10px;
}
.summary-container .product-prices .product-pack-price {
    color: var(--color-price);
    margin-bottom: 20px;
    font: 400 18px / 26px var(--font-family-body) !important;
}
.label-flags {
/*    top: auto;
    left: 0;
    align-items: flex-start;
    flex-direction: row;
    flex-wrap: nowrap;
	justify-content: flex-start;
    max-width: 100%;
    width: 100%;
	bottom: 10px;
	padding-left: 0 !important;
    margin-bottom: 0 !important;*/
    gap: 5px;
}
.label-flags li.type-on-sale, .label-flags li.type-discount, .label-flags li.type-new, .label-flags li.type-out_of_stock {
    list-style: none;
}
.label-flags li {
/*	border-radius: 0 30px 30px 0;
    backdrop-filter: blur(10px);
    font-weight: 700;
    opacity: 1;
    padding: 2px 15px;
    margin: 0px;
    background: oklch(1 0 0 / 0.7) !important;
    color: var(--nero) !important;
    letter-spacing: normal;
    font: 400 16px / 24px var(--font-family-body);
	margin-bottom: 0 !important;*/
    /*backdrop-filter: blur(10px);
    font-weight: 400;*/
    opacity: 0.8;
    padding: 2px 15px;
    margin: 0px;
    /*background: #c0e5ef !important;*/
    color: var(--nero) !important;
    letter-spacing: normal;
    font: 400 12px / 20px var(--font-family-body);
    margin-bottom: 0 !important;
	backdrop-filter: blur(2.5px);
    /*border-radius: 30px;*/
	--b: 25px;
    --h: 5px;
	clip-path: polygon(0 0, 100% 0, 100% calc(50% - var(--b) / 2), calc(100% - var(--h)) 50%, 100% calc(50% + var(--b) / 2), 100% 100%, 0 100%, 0 calc(50% + var(--b) / 2), var(--h) 50%, 0 calc(50% - var(--b) / 2));
    border-radius: 0;
}
.label-flags li.type-out_of_stock {
    background-color: #F23D5E;
    color: #fff;
}
.label-flags li.type-new {
    background-color: #F2D541;
    opacity: 0.8;
    /*border-radius: 30px;*/
	--b: 25px;
    --h: 5px;
	clip-path: polygon(0 0, 100% 0, 100% calc(50% - var(--b) / 2), calc(100% - var(--h)) 50%, 100% calc(50% + var(--b) / 2), 100% 100%, 0 100%, 0 calc(50% + var(--b) / 2), var(--h) 50%, 0 calc(50% - var(--b) / 2));
    border-radius: 0;
}
.label-flags li.type-pack {
    background-color: #9BC1F2;

    opacity: 0.8;
    /*border-radius: 30px;*/
	--b: 25px;
    --h: 5px;
	clip-path: polygon(0 0, 100% 0, 100% calc(50% - var(--b) / 2), calc(100% - var(--h)) 50%, 100% calc(50% + var(--b) / 2), 100% 100%, 0 100%, 0 calc(50% + var(--b) / 2), var(--h) 50%, 0 calc(50% - var(--b) / 2));
    border-radius: 0;
}
.label-flags li.type-out_of_stock {
    background-color: #F23D5E;
    color: #fff !important;
    /*border-radius: 30px;*/
	--b: 25px;
    --h: 5px;
	clip-path: polygon(0 0, 100% 0, 100% calc(50% - var(--b) / 2), calc(100% - var(--h)) 50%, 100% calc(50% + var(--b) / 2), 100% 100%, 0 100%, 0 calc(50% + var(--b) / 2), var(--h) 50%, 0 calc(50% - var(--b) / 2));
    border-radius: 0;
}
.label-flags li.type-on-sale, .label-flags li.type-discount {
	background-color: #F23D5E;
    color: #fff !important;
    opacity: 0.8;
	font-weight: 700;
	font-size: 18px;
    /*border-radius: 30px;*/
	--b: 25px;
    --h: 5px;
	clip-path: polygon(0 0, 100% 0, 100% calc(50% - var(--b) / 2), calc(100% - var(--h)) 50%, 100% calc(50% + var(--b) / 2), 100% 100%, 0 100%, 0 calc(50% + var(--b) / 2), var(--h) 50%, 0 calc(50% - var(--b) / 2));
    border-radius: 0;
}
.wc-ordering-dropdown .dropdown-toggle, .gr-per-page .dropdown-toggle {
    border-radius: 5px;
    height: 40px;
}
form.elementor-newsletter input[name=email] {
    margin-right: 25px;
    border-radius: 5px !important;
    max-width: 430px !important;
    width: 60% !important;
}
form.elementor-newsletter .psgdpr_consent_message {
	color: #F5DBF9 !important;
}
.search-widget .query {
    border-radius: 5px;
}
.form-control {
    border-radius: 5px;
}
.alert-warning {
	font-size: 14px;
}
@media (max-width: 767px) {
	.page-content .elementor-text-editor ul {
		margin-left: 0;
	}
	/*.label-flags li {
		font: 400 15px/22px var(--font-family-body) !important;
	}*/
	.page-content .elementor-text-editor a,
	.blog-type-2 .read-more {
		  font: 700 15px/21px var(--font-family-body) !important;
	}
	form.elementor-newsletter input[name=email] {
		width: 100% !important;
		min-width: 100%;
	}
	#product .single-breadcrumbs-wrapper .single-breadcrumbs {
		justify-content: flex-start;
	}
	#product .single-breadcrumbs-wrapper .single-breadcrumbs .axps-breadcrumb {
		text-wrap-mode: nowrap;
		overflow: scroll;
		padding: 0 10px 15px 0px;
		margin-right: 20px;
		flex-wrap: nowrap;
		font-size: 14px;
	}
	.axps-products-nav {
		margin-bottom: 20px;
	}
}

/*.yo-img-alternate-xd img {
    height: 500px;
    object-fit: cover;
	border: 10px solid transparent;
    background: linear-gradient(#000, #000) padding-box, linear-gradient(to right, white, transparent) border-box;
    border-right: none;
    border-radius: 50% 0 0 50% / 60% 0 0 60%;
}*/
.yo-squircle img {
    --r: 50%;
    --_r: clamp(0%,var(--r)/2,25%);
    --_v: calc(var(--_r)*(1 - sqrt(2)/4));
    --_p: calc(var(--_v) - var(--_r)/2);
    clip-path: shape(
    from var(--_v) var(--_p),
    curve to 50% 0 with var(--_r) 0,
    curve to calc(100% - var(--_v)) var(--_p) with calc(100% - var(--_r)) 0,
    curve to calc(100% - var(--_p)) var(--_v) with calc(100% - 2*var(--_p)) calc(2*var(--_p)),
    curve to 100% 50% with 100% var(--_r),
    curve to calc(100% - var(--_p)) calc(100% - var(--_v)) with 100% calc(100% - var(--_r)),
    curve to calc(100% - var(--_v)) calc(100% - var(--_p)) with calc(100% - 2*var(--_p)) calc(100% - 2*var(--_p)),
    curve to 50% 100% with calc(100% - var(--_r)) 100%,
    curve to var(--_v) calc(100% - var(--_p)) with var(--_r) 100%,
    curve to var(--_p) calc(100% - var(--_v)) with calc(2*var(--_p)) calc(100% - 2*var(--_p)),
    curve to 0 50% with 0 calc(100% - var(--_r)),
    curve to var(--_p) var(--_v) with 0 var(--_r),
    curve to var(--_v) var(--_p) with calc(2*var(--_p)) calc(2*var(--_p)));
	height: 47vh;
    object-fit: cover;
    margin: 5%;
}
@media (max-width: 767px) {
	.yo-squircle img {
		transform: translateY(5%);
	}
}
/*slides principale*/
.yo-hero-section .elementor-main-swiper,
.yo-slides .swiper-slide {
   border-radius: 5px;
}
.yo-slides .swiper-slide .swiper-slide-inner {
	box-shadow: rgba(0, 0, 0, 0.17) 0px -23px 25px 0px inset, rgba(0, 0, 0, 0.15) 0px -36px 30px 0px inset, rgba(0, 0, 0, 0.1) 0px -79px 40px 0px inset, rgba(0, 0, 0, 0.06) 0px 2px 1px, rgba(0, 0, 0, 0.09) 0px 4px 2px, rgba(0, 0, 0, 0.09) 0px 8px 4px, rgba(0, 0, 0, 0.09) 0px 16px 8px, rgba(0, 0, 0, 0.09) 0px 32px 16px;
	padding-left: 0;
	background-image: radial-gradient(150% 100% at 130% 20%, oklab(0.83 0 0 / 0.15) 70% 70%, rgb(140 81 157 / 25%) 80%, rgb(102 69 132 / 90%) 100%) !important;
}
.yo-slides .swiper-slide .swiper-slide-contents {
	padding: 60px 40px 60px 60px;
    /*backdrop-filter: blur(10px);*/
    /*border-radius: 0 300px 300px 0;*/
    color: #1d1d1c;
    /*box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;*/
	background-image: radial-gradient(100% 100% at 100% 0, oklab(0.83 0 0 / 0.15) 90%, #9bc1f2 110%, #6f9fd5 130%) !important;
    background-color: oklch(1 0 0 / 0.9);
	--r: 50%;
    --_r: clamp(0%,var(--r)/2,25%);
    --_v: calc(var(--_r)*(1 - sqrt(2)/4));
    --_p: calc(var(--_v) - var(--_r)/2);
    clip-path: shape(
    from var(--_v) var(--_p),
    curve to 50% 0 with var(--_r) 0,
    curve to calc(100% - var(--_v)) var(--_p) with calc(100% - var(--_r)) 0,
    curve to calc(100% - var(--_p)) var(--_v) with calc(100% - 2*var(--_p)) calc(2*var(--_p)),
    curve to 100% 50% with 100% var(--_r),
    curve to calc(100% - var(--_p)) calc(100% - var(--_v)) with 100% calc(100% - var(--_r)),
    curve to calc(100% - var(--_v)) calc(100% - var(--_p)) with calc(100% - 2*var(--_p)) calc(100% - 2*var(--_p)),
    curve to 50% 100% with calc(100% - var(--_r)) 100%,
    curve to var(--_v) calc(100% - var(--_p)) with var(--_r) 100%,
    curve to var(--_p) calc(100% - var(--_v)) with calc(2*var(--_p)) calc(100% - 2*var(--_p)),
    curve to 0 50% with 0 calc(100% - var(--_r)),
    curve to var(--_p) var(--_v) with 0 var(--_r),
    curve to var(--_v) var(--_p) with calc(2*var(--_p)) calc(2*var(--_p)));
	margin-left: 2%;
}
.yo-slides .swiper-slide .swiper-slide-contents .elementor-slide-description p:not(.titolo) {
    font-size: 20px;
    font-family: var(--font-family-body);
    font-weight: 400;
    line-height: 30px;
}
.yo-slides .swiper-pagination {
    text-align: left;
    padding-left: 50px;
    padding-bottom: 20px;
}
.yo-slides .swiper-pagination-bullet {
    background: transparent;
    opacity: 0.5;
    border: 3px solid #fff;
}
.yo-slides .swiper-pagination-bullet-active {
    background-color: var(--azzurro);
    border-color: var(--azzurro);
	opacity: 1;
}
.yo-slides .titolo {
	font: 400 32px/38px var(--font-family-title) !important;
	background: -webkit-linear-gradient(0deg, var(--viola), var(--viola-scuro));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	max-width: 90%;
}
.yo-slides p:not(.titolo) {
	font: 400 20px/26px var(--font-family-body) !important;
}
.yo-slides .elementor-slide-heading::before {
	content: "\e934 \e934 \e934 \e934 \e934 ";
    display: block;
    font-size: inherit;
    font-family: 'eicons' !important;
    position: relative;
    overflow: hidden;
    color: #f5c800;
    top: 0;
    left: 0;
    z-index: 2;
    mix-blend-mode: multiply;
}
@media (max-width: 767px) {
	.yo-slides .titolo {
		font: 400 26px/32px var(--font-family-title) !important;
	}
	.yo-slides p:not(.titolo) {
		font: 400 18px/24px var(--font-family-body) !important;
	}
}
/*slides secondario*/
.yo-slides-alt .elementor-slides {
	gap: 20px;
}
.yo-slides-alt .elementor-slides .swiper-slide {
    width: 30vw !important;
    min-width: 260px;
	max-width: 377px;
	border-radius: 5px;
	--r: 50%;
    --_r: clamp(0%,var(--r)/2,25%);
    --_v: calc(var(--_r)*(1 - sqrt(2)/4));
    --_p: calc(var(--_v) - var(--_r)/2);
    clip-path: shape(
    from var(--_v) var(--_p),
    curve to 50% 0 with var(--_r) 0,
    curve to calc(100% - var(--_v)) var(--_p) with calc(100% - var(--_r)) 0,
    curve to calc(100% - var(--_p)) var(--_v) with calc(100% - 2*var(--_p)) calc(2*var(--_p)),
    curve to 100% 50% with 100% var(--_r),
    curve to calc(100% - var(--_p)) calc(100% - var(--_v)) with 100% calc(100% - var(--_r)),
    curve to calc(100% - var(--_v)) calc(100% - var(--_p)) with calc(100% - 2*var(--_p)) calc(100% - 2*var(--_p)),
    curve to 50% 100% with calc(100% - var(--_r)) 100%,
    curve to var(--_v) calc(100% - var(--_p)) with var(--_r) 100%,
    curve to var(--_p) calc(100% - var(--_v)) with calc(2*var(--_p)) calc(100% - 2*var(--_p)),
    curve to 0 50% with 0 calc(100% - var(--_r)),
    curve to var(--_p) var(--_v) with 0 var(--_r),
    curve to var(--_v) var(--_p) with calc(2*var(--_p)) calc(2*var(--_p)));
}
.yo-slides-alt img {
    width: 100px;
    border-radius: 100px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.yo-slides-alt .swiper-slide-inner .elementor-slide-description {
	margin-bottom: 10px !important;
}
.yo-slides-alt  .swiper-slide-inner .elementor-slide-button {
	border: none;
    padding: 0 0 5px 0;
    border-radius: 0;
    background-image: linear-gradient(var(--azzurro), var(--azzurro));
    background-size: 100% 2px;
    background-position: 0 100%;
    background-repeat: no-repeat;
    transition: all .3s ease-in-out;
    color: #fff;
    text-decoration: none;
    position: relative;
    z-index: 0;
    font: 700 16px / 22px var(--font-family-body);
}
.yo-slides-alt  .swiper-slide-inner .elementor-slide-button:hover {
  background-size: 100% 100%;
  color: var(--viola-scuro);
  background-image: linear-gradient(#bcd4f7, #bcd4f7);
	border-radius: 5px;
    padding: 5px;
}
/*banner call-to-action*/
.yo-call-to-action .elementor-cta__content .elementor-cta__title {
    color: var(--nero);
	font-family: var(--font-family-title);
    font-weight: 400;
}
.yo-call-to-action  .elementor-cta__content .elementor-cta__description {
    color: var(--nero);
    font-size: 20px;
    font-family: var(--font-family-body);
    font-weight: 400;
    line-height: 30px;
}
/*.yo-call-to-action.elementor-cta--skin-classic  .elementor-cta__content {
    background: linear-gradient(45deg, var(--azzurro) 10% , #f0f8ff 50%);
}*/
.yo-hero-section .yo-call-to-action .elementor-widget-container .elementor-cta .elementor-cta__content {
       background-image: radial-gradient(150% 100% at 50% 100%, oklab(0.83 0 0 / 0.15) 50% 50%, #6f9fd5 80%, #6876c4 95%) !important;
}
.yo-call-products .elementor-cta {
	--r: 50%;
    --_r: clamp(0%,var(--r)/2,25%);
    --_v: calc(var(--_r)*(1 - sqrt(2)/4));
    --_p: calc(var(--_v) - var(--_r)/2);
    clip-path: shape(
    from var(--_v) var(--_p),
    curve to 50% 0 with var(--_r) 0,
    curve to calc(100% - var(--_v)) var(--_p) with calc(100% - var(--_r)) 0,
    curve to calc(100% - var(--_p)) var(--_v) with calc(100% - 2*var(--_p)) calc(2*var(--_p)),
    curve to 100% 50% with 100% var(--_r),
    curve to calc(100% - var(--_p)) calc(100% - var(--_v)) with 100% calc(100% - var(--_r)),
    curve to calc(100% - var(--_v)) calc(100% - var(--_p)) with calc(100% - 2*var(--_p)) calc(100% - 2*var(--_p)),
    curve to 50% 100% with calc(100% - var(--_r)) 100%,
    curve to var(--_v) calc(100% - var(--_p)) with var(--_r) 100%,
    curve to var(--_p) calc(100% - var(--_v)) with calc(2*var(--_p)) calc(100% - 2*var(--_p)),
    curve to 0 50% with 0 calc(100% - var(--_r)),
    curve to var(--_p) var(--_v) with 0 var(--_r),
    curve to var(--_v) var(--_p) with calc(2*var(--_p)) calc(2*var(--_p)));
}
.yo-call-products .elementor-cta .elementor-cta__content-item {
    text-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
}
/*stile pulsanti button viola*/
.yo-slides .swiper-slide .swiper-slide-contents .elementor-slide-button,
.yo-call-to-action .elementor-cta__content .elementor-cta__button,
.yo-button .elementor-button,
.elementor-cta--skin-cover .elementor-cta__button.elementor-button,
.product-type-7 .item-inner .btn-action.add-to-cart,
.item-product-list .add-to-cart,
.summary-container .product-add-to-cart .add .btn,
#reviews_form_btn .btn-primary,
.elementor-widget-axps-contact .elementor-button,
a.btn-canvas.btn-canvas-cart,
#checkout #opc_main #payment-confirmation button, 
#checkout #opc_main .ps_checkout-button button,
.page-contact .wpcf7 .wpcf7-submit,
#canvas-my-account .btn[data-link-action="sign-in"],
.forgotten-password .form-fields .form-control-submit {
    align-items: center;
    /* appearance: none; */
    background-image: radial-gradient(100% 100% at 100% 0, var(--azzurro) 0, var(--viola) 100%) !important;
    border: 0;
    border-radius: 5px !important;
    box-shadow: rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, rgba(58, 65, 111, .5) 0 -3px 0 inset;
    /* box-sizing: border-box; */
    color: #fff !important;
    /* cursor: pointer; */
    display: inline-flex;
    height: 48px;
	max-height: 48px;
    justify-content: center;
    /* list-style: none; */
    /* overflow: hidden; */
    /* padding-left: 36px; */
    /* padding-right: 36px; */
    /* position: relative; */
    /* text-align: left; */
    /* text-decoration: none; */
    /* transition: box-shadow .15s, transform .15s; */
    /* user-select: none; */
    /* -webkit-user-select: none; */
    /* touch-action: manipulation; */
    /* white-space: nowrap; */
    /* will-change: box-shadow, transform; */
    font-size: 16px;
    /*line-height: 24px;*/
    font-family: var(--font-family-title);
    font-weight: 400;
    text-transform: uppercase;
    /* max-width: 100%; */
	text-wrap: auto;
    line-height: 1.1;
	text-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
}
.yo-slides .swiper-slide .swiper-slide-contents .elementor-slide-button:focus,
.yo-call-to-action .elementor-cta__content .elementor-cta__button:focus,
.yo-button .elementor-button:focus,
.product-type-7 .item-inner .btn-action.add-to-cart:focus,    
.item-product-list .add-to-cart:focus,
.summary-container .product-add-to-cart .add .btn:focus,
#reviews_form_btn .btn-primary:focus,
.elementor-widget-axps-contact .elementor-button:focus,
a.btn-canvas.btn-canvas-cart:focus,
#checkout #opc_main #payment-confirmation button:focus, 
#checkout #opc_main .ps_checkout-button button:focus,
.page-contact .wpcf7 .wpcf7-submit:focus,
#canvas-my-account .btn[data-link-action="sign-in"]:focus,
.forgotten-password .form-fields .form-control-submit:focus {
  box-shadow: var(--viola-scuro) 0 0 0 1.5px inset, rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, var(--viola-scuro) 0 -3px 0 inset;
}
.yo-slides .swiper-slide .swiper-slide-contents .elementor-slide-button:hover,
.yo-call-to-action .elementor-cta__content .elementor-cta__button:hover,
.yo-button .elementor-button:hover,
.product-type-7 .item-inner .btn-action.add-to-cart:hover,
.item-product-list .add-to-cart:hover,
.summary-container .product-add-to-cart .add .btn:hover,
#reviews_form_btn .btn-primary:hover,
.elementor-widget-axps-contact .elementor-button:hover,
a.btn-canvas.btn-canvas-cart:hover,
#checkout #opc_main #payment-confirmation button:hover, 
#checkout #opc_main .ps_checkout-button button:hover,
.page-contact .wpcf7 .wpcf7-submit:hover,
#canvas-my-account .btn[data-link-action="sign-in"]:hover,
.forgotten-password .form-fields .form-control-submit:hover {
  box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, var(--viola-scuro) 0 -3px 0 inset;
  transform: translateY(-2px);
}
.yo-slides .swiper-slide .swiper-slide-contents .elementor-slide-button:active,
.yo-call-to-action .elementor-cta__content .elementor-cta__button:active,
.yo-button .elementor-button:active,
.product-type-7 .item-inner .btn-action.add-to-cart:active,
.item-product-list .add-to-cart:active,
.summary-container .product-add-to-cart .add .btn:active,
#reviews_form_btn .btn-primary:active,
.elementor-widget-axps-contact .elementor-button:active,
a.btn-canvas.btn-canvas-cart:active,
#checkout #opc_main #payment-confirmation button:active, 
#checkout #opc_main .ps_checkout-button button:active,
.page-contact .wpcf7 .wpcf7-submit:active,
#canvas-my-account .btn[data-link-action="sign-in"]:active,
.forgotten-password .form-fields .form-control-submit:active {
  box-shadow: var(--viola-scuro) 0 3px 7px inset;
  transform: translateY(2px);
}
/*stile pulsanti button azzurro*/
.elementor-newsletter .elementor-button,
.summary-container .product-customization form .btn,
.product-information .js-mailalert button,
#authentication #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn, 
#registration #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn, 
#opc-authentication-hook #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn,
#authentication #opc_main .opc-email-check__submit, #registration #opc_main .opc-email-check__submit, #opc-authentication-hook #opc_main .opc-email-check__submit,
#registration #opc_main .opc-email-check__submit,
#btn-register-customer,
#checkout #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn,
#checkout #opc_main .opc-email-check__submit,
#checkout #opc_main .opc-promo-code__button,
#checkout #opc_main .opc-step .opc-step-footer .continue,
#checkout #opc_addresses_footer button.save,
.empty-products .return-to-home a.btn,
a#back-to-login,
#opc_main .modal-dialog:has(#content.page-cms-15) .modal-footer button,
#exportDataToCsv,
#exportDataToPdf {
    align-items: center;
    /*background-image: radial-gradient(100% 100% at 100% 0, #c6c6c6 0, #6EC1E4 100%) !important;*/
	background-image: radial-gradient(100% 100% at 100% 0, #c6d9f6 0, #6075a0 101%) !important;
    border: 0;
    border-radius: 5px !important;
    box-shadow: rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, rgba(58, 65, 111, .5) 0 -3px 0 inset;
    color: #fff !important;
    display: inline-flex;
    height: 48px !important;
	max-height: 48px;
    justify-content: center;
    font-size: 16px;
    font-family: var(--font-family-title);
    font-weight: 400;
    text-transform: uppercase;
	text-wrap: auto;
    line-height: 1.1;	
	text-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
	text-transform: uppercase !important;
}
.elementor-newsletter .elementor-button:focus,
.summary-container .product-customization form .btn:focus,
.product-information .js-mailalert button:focus,
#authentication #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:focus, 
#registration #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:focus, 
#opc-authentication-hook #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:focus,
#btn-register-customer:focus,
#checkout #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:focus,
#checkout #opc_main .opc-promo-code__button:focus,
#checkout #opc_main .opc-step .opc-step-footer .continue:focus,
#checkout #opc_addresses_footer button.save:focus,
.empty-products .return-to-home a.btn:focus,
a#back-to-login:focus
#opc_main .modal-dialog:has(#content.page-cms-15) .modal-footer button:focus,
#exportDataToCsv:focus,
#exportDataToPdf:focus {
  box-shadow: /*#1689a2*/#4d5d80 0 0 0 1.5px inset, rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, /*#1689a2*/#4d5d80 0 -3px 0 inset;
}
.elementor-newsletter .elementor-button:hover,
.summary-container .product-customization form .btn:hover,
.product-information .js-mailalert button:hover,
#authentication #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:hover, 
#registration #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:hover, 
#opc-authentication-hook #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:hover,
#btn-register-customer:hover,
#checkout #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:hover,
#checkout #opc_main .opc-promo-code__button:hover,
#checkout #opc_main .opc-step .opc-step-footer .continue:hover,
#checkout #opc_addresses_footer button.save:hover,
.empty-products .return-to-home a.btn:hover,
a#back-to-login:hover,
#opc_main .modal-dialog:has(#content.page-cms-15) .modal-footer button:hover,
#exportDataToCsv:hover,
#exportDataToPdf:hover{
  box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, /*#1689a2*/#4d5d80 0 -3px 0 inset;
  transform: translateY(-2px);
}
.elementor-newsletter .elementor-button:active,
.summary-container .product-customization form .btn:active,
.product-information .js-mailalert button:active,
#authentication #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:active, 
#registration #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:active, 
#opc-authentication-hook #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:active,
#btn-register-customer:active,
#checkout #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn:active,
#checkout #opc_main .opc-promo-code__button:active,
#checkout #opc_main .opc-step .opc-step-footer .continue:active,
#checkout #opc_addresses_footer button.save:active,
.empty-products .return-to-home a.btn:active,
a#back-to-login:active,
#opc_main .modal-dialog:has(#content.page-cms-15) .modal-footer button:active,
#exportDataToCsv:active,
#exportDataToPdf:active {
  box-shadow: /*#1689a2*/#4d5d80 0 3px 7px inset;
  transform: translateY(2px);
}
@media (max-width: 767px) {
    .yo-slides .swiper-slide .swiper-slide-contents .elementor-slide-button,
	.yo-call-to-action .elementor-cta__content .elementor-cta__button,
	.yo-button .elementor-button,
	.elementor-cta--skin-cover .elementor-cta__button.elementor-button,
	.product-type-7 .item-inner .btn-action.add-to-cart {
		font-size: 15px;
	}
}
/*dettaglio articolo blog*/
#blog-category .category-description {
	background: -webkit-linear-gradient(-60deg, var(--nero) 60%, var(--nero) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 10px;
}
.blog-single h1.entry-title {
    text-align: left;
    margin-bottom: 10px;
}
.blog-single .entry-info {
    text-transform: none;
    text-align: left;
}
.blog-single .entry-thumbnail .wrapper-imgs {
    border-radius: 5px;
	aspect-ratio: 21 / 9;
	width: 100%;
}
.blog-single .entry-thumbnail .wrapper-imgs img {
    width: 100%;
	margin: 0;
	height: 100%;
    object-fit: cover;
}
.yo-keypoint .yo-key-bullet .elementor-text-editor ul {
    margin-top: 0;
    margin-left: 0;
}
/*.yo-keypoint .yo-key-title > .elementor-widget-container {
	background: linear-gradient(45deg, var(--azzurro) 10%, #f0f8ff 50%);
}
.yo-keypoint .yo-key-bullet > .elementor-widget-container{
	    background-color: #fffaf0;
}*/
.yo-keypoint .yo-key-title .elementor-heading-title { font: 400 24px/30px var(--font-family-title) !important; }
@media (max-width: 767px) {
  .yo-keypoint .yo-key-title .elementor-heading-title { font: 400 22px/28px var(--font-family-title) !important; }
}
.yo-offset-sidebar {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.blog-single .entry-content,
.page-blog-details #main-content {
    margin-bottom: 0;
}
.page-blog-details #wrapper {
    padding-bottom: 0;
}
.blog-single .single-footer,
.blog-single .single-navigation {
    background: #fff;
    z-index: 1;
    position: relative;
}
.blog-single .single-navigation {
    border-bottom: none;
}
.blog-single .single-footer {
    border-top: 1px solid var(--ax-line-color);
}
.blog-single .single-navigation .nav-btn .btn-label {
    color: var(--azzurro);
    font-weight: var(--font-weight-title);
    font-family: var(--font-family-body);
}
.blog-single .single-navigation .nav-btn {
    flex: 0 1 33%;
    max-width: 33%;
}
.blog-single .single-navigation .nav-btn .title-post {
    font-size: var(--font-size-h3);
}
.blog-single .single-navigation .next-btn a i,
.blog-single .single-navigation .prev-btn a i {
    color: #bababa;
}
.blog-single .single-navigation {
    margin-bottom: 0;
	padding-bottom: 30px;
}
.blog-single .single-footer .entry-tags a {
    font-family: var(--font-family-body);
	border-radius: 5px;
}
.yo-who-is {
	background: linear-gradient(0deg, #fff 99%, rgb(255 255 255 / 0%));
}
.yo-who-is .elementor-widget-heading:first-of-type p.elementor-heading-title:first-of-type {
	font: 400 24px/30px var(--font-family-title) !important;
}
.yo-who-is .elementor-widget-wrap {
    align-content: center;
}
@media (max-width: 767px) {
	.yo-who-is .elementor-widget-heading:first-of-type p.elementor-heading-title:first-of-type {
		font: 400 22px/28px var(--font-family-title) !important;
	}
}
@media (max-width: 1024px) {
	.blog-single .elementor-section-wrap:has( > .yo-keypoint) {
		transform: translateY(-80px);
	}
	.yo-keypoint .elementor-widget-container:has( > .elementor-heading-title) {
		background-color: oklch(0.8 0.08 255.02 / 0.7) !important;
		backdrop-filter: blur(10px);
	}
	.blog-single .entry-thumbnail .wrapper-imgs {
		aspect-ratio: 3 / 2;
	}
	.blog-single .wrapper-imgs picture {
		height: 100%;
		object-fit: cover;
	}
}
@media (min-width: 1025px) {
    .yo-offset-sidebar {
        -ms-flex: 0 0 calc(100% - 300px);
        flex: 0 0 calc(100% - 300px);
        max-width: calc(100% - 300px);
    }
	.yo-keypoint {
		position: sticky;
		top: 65px;
		-ms-flex: 0 0 300px;
		flex: 0 0 300px;
		max-width: 300px;
		left: 100%;
		max-height: 0;
	}
}
/*categoria blog*/
.blog-type-2 .blog-title a,
.blog-type-2 .read-more {
    text-transform: none;
}
.blog-type-2 .blog-title a {
    background: -webkit-linear-gradient(-60deg, var(--blu) 60%, #7381cc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.blog-type-2 .blog-title a:hover {
	background: -webkit-linear-gradient(0deg, var(--viola), var(--viola-scuro));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.blog-type-2 .post-date {
	box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    background-color: var(--azzurro);
    color: #1f296b;
    font-weight: 400;
    text-transform: none;
}
.blog-type-2 .post-date span {
    font-size: 400;
}
.blog-type-2 .post-date span:first-child {
    margin-bottom: 0;
}
.blog-type-2 p {
    color: var(--nero);
}
.yo-blog-featured .wrapper-items .swiper-slide .item-inner {
	display: inline-flex;
    flex-direction: row;
    width: 100%;
	min-height: 460px;
}
.yo-blog-featured .wrapper-items .swiper-slide .item-inner .element-bottom,
.yo-blog-featured .wrapper-items .swiper-slide .item-inner .element-top {
    width: 50%;
}
.yo-blog-featured .wrapper-imgs {
   border-radius: 5px 0 0 5px;
}
.yo-blog-featured .wrapper-items .swiper-slide .item-inner .element-bottom {
    background: var(--crema);
    border-radius: 0 5px 5px 0;
	padding: 30px;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.yo-blog-featured .blog-type-2 .blog-title {
	font: 400 42px / 48px var(--font-family-title) !important;
}
.yo-blog-featured .blog-type-2 p {
    font: 400 20px / 26px var(--font-family-body) !important;
    max-width: 75%;
}
.yo-blog-featured .blog-type-2 .read-more {
    font: 700 20px / 26px var(--font-family-body) !important;
}
.yo-blog-featured .entry-thumbnail .wrapper-imgs {
    border-radius: 0;
    /*aspect-ratio: 21 / 9;*/
    width: 100%;
}
.yo-blog-featured .blog-type-2 .blog-thumbnail {
    border-radius: 5px 0 0 5px;
	height: 100%;
    min-height: 100%;
}
@media (max-width: 768px) {
    .yo-blog-featured .wrapper-items .swiper-slide .item-inner {
		flex-direction: column;
	}
	.yo-blog-featured .wrapper-items .swiper-slide .item-inner .element-bottom, 
	.yo-blog-featured .wrapper-items .swiper-slide .item-inner .element-top {
		width: 100%;
	}
	.yo-blog-featured .wrapper-items .swiper-slide .item-inner .element-bottom {
		border-radius: 0 0 5px 5px;
	}
	.yo-blog-featured .blog-type-2 .blog-thumbnail,
	.yo-blog-featured .wrapper-imgs {
	   border-radius: 5px 5px 0 0;
	}
}
.yo-blog-others  .element-bottom {
    padding: 15px 0;
    text-align: left;
    min-height: 140px;
    max-width: 85%;
}
.yo-blog-others  .wrapper-items .swiper-slide:first-child {
	display: none;
}
.yo-products-blog .product-type-7 .item-inner form,
.yo-products-blog .product-type-7 .item-inner .element-bottom a.btn-action,
.yo-products-blog .product-type-7 .item-inner .buttons-action,
.yo-products-blog .product-type-7 .item-inner .ax-product-cats {
	display: none;
}
.yo-products-blog .product-type-7 .item-inner .element-bottom {
    text-align: left;
}
/*.yo-products-blog  .product-type-7 .item-inner .product_name {
	font: 700 16px/22px var(--font-family-body) !important;
}*/
.yo-products-blog  .axps-swiper-slider .swiper-dots,
.axps-swiper-slider .swiper-dots{
    text-align: left;
}
/*.yo-products-blog  .product-type-7 .item-inner .element-top {
	border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    padding: 0 10px 30px;
    border-top: 1px solid var(--ax-line-color);
}*/
.yo-blog-leftcol .blog-type-2 .blog-title {
	    font: 400 18px / 26px var(--font-family-title) !important;
}
.yo-menu-blog {
    height: 48px;
}
.elementor-row:has( > .yo-menu-blog) {
    align-items: center;
}
.yo-newsletter-blog .elementor-newsletter .elementor-button {
	width: 80%;
}
.yo-newsletter-blog form.elementor-newsletter input[name=email] {
    margin-right: 0;
    border-radius: 5px !important;
    max-width: 80% !important;
    margin-bottom: 10px;
    height: 48px;
	min-width: 80%;
}
.yo-newsletter-blog form.elementor-newsletter .custom-checkbox label {
    padding-top: 20px;
}
.yo-newsletter-blog form.elementor-newsletter .custom-checkbox input+span+span {
    color: #fff !important;
	font-weight: 400 !important;
}
.yo-blog-featured .blog-thumbnail a {
        height: 100%;
}
.yo-blog-featured .blog-thumbnail a .wrapper-imgs {
    height: 100%;
}
.yo-blog-featured .blog-thumbnail a .wrapper-imgs picture {
    min-height: 100%;
}
.yo-blog-featured .blog-thumbnail a .wrapper-imgs picture img {
    min-height: 100%;
    object-fit: cover;
}
@media (max-width: 767px) {
  .yo-blog-featured .blog-type-2 .blog-title { font-size: 32px; line-height: 38px !important; }
  .yo-blog-featured .blog-type-2 .read-more { font: 700 18px / 24px var(--font-family-body) !important; }
  .yo-blog-featured .blog-type-2 p { font: 400 18px / 24px var(--font-family-body) !important; }
  .yo-blog-leftcol .blog-type-2 .blog-title { font: 400 16px / 24px var(--font-family-title) !important; }
  /*.yo-products-blog  .product-type-7 .item-inner .product_name { font: 700 15px/21px var(--font-family-body) !important; }*/
	.yo-menu-blog > .elementor-column-wrap {
		display: flex !important;
		flex-direction: row !important;
		justify-content: flex-start !important;
		flex-wrap: nowrap !important;
		padding-left: 25px !important;
		padding-right: 10px !important;
		padding-top: 20px !important;
	}
   .yo-menu-blog ul.elementor-icon-list-items {
		display: flex;
		flex-direction: row;
		justify-content: flex-start !important;
		flex-wrap: nowrap;
		white-space: nowrap;
		overflow: scroll;
		padding-bottom: 10px !important;
	}
}
/*categoria prodotti*/
#category .category-description > h1 {
	background: -webkit-linear-gradient(-60deg, var(--blu) 60%, #7381cc 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
#category:has(.category-description > h1) .page-title b.h1 {
    display: none;
}
#left-column #_desktop_facets_search {
    display: none;
}
#left-column .block-categories {
	padding-bottom: 0;
    border-bottom: none;
	border-radius: 5px;
	padding: 30px 20px;
	background-color: #EAF3FF;
}
#left-column .block-categories:not(:has(.block_content)) {
	display: none;
}
#facets_search_middle_dropdown label.wrapper-custom-checkbox {
    display: flex;
    gap: 5px;
}
#category .category-description {
    margin-bottom: 0;
	padding: 30px;
    border-radius: 5px;
	background-color: #EAF3FF;
	border-radius: 5px 5px 0 0;
}
#category #wrapper:has(.axps-breadcrumb a[href$="/11-bevande-calde"]) #left-column .block-categories,
#category.category-id-11 #left-column .block-categories {
    background-color: #FFF7E5;
}
#category #wrapper:has(.axps-breadcrumb a[href$="/17-bevande-fredde"]) #left-column .block-categories,
#category.category-id-17 #left-column .block-categories {
    background-color: #EDF6F3;
}
#category #wrapper:has(.axps-breadcrumb a[href$="/47-preparati-per-dolci"]) #left-column .block-categories,
#category.category-id-47 #left-column .block-categories {
    background-color: #FDF0E5;
}
#category.category-id-49 #left-column .block-categories {
    background-color: #F3F0FF;
}
#category.category-id-44 #left-column .block-categories {
    background-color: #FDEFF4;
}
#category.category-id-2 #left-column .block-categories {
    background-color: #EAF3FF;
}
/*bevande calde*/
#category.category-id-parent-11 .category-description,
#category.category-id-11 .category-description {
	background-color: #FFF7E5;
}
/*bevande fredde*/
#category.category-id-parent-17 .category-description,
#category.category-id-17 .category-description {
	background-color: #EDF6F3;
}
/*preparati per dolci*/
#category.category-id-47 .category-description {
	background-color: #FDF0E5;
}
/*best seller regalo*/
#category.category-id-49 .category-description {
	background-color: #F3F0FF;
}
/*outlet scadenza ravvicinata*/
#category.category-id-44 .category-description {
	background-color: #FDEFF4;
}
/*tutti + formato bar*/
#category.category-id-2 .category-description {
	background-color: #EAF3FF;
}
.category-description h2:not(:first-of-type),
.yo-descrizione .yo-typo-h3 h2.elementor-heading-title { 
	font: 400 24px/30px var(--font-family-title) !important; 
	color: var(--blu);
	background: unset;
    -webkit-background-clip: unset;
    -webkit-text-fill-color: unset;
	margin-bottom: 10px;
    margin-top: 25px;
}
.yo-descrizione .yo-typo-h3 h2.elementor-heading-title { 
    margin-top: 0;
}
.product-type-7 .item-inner .product_name {
	font: 700 18px / 24px var(--font-family-body) !important;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-end;
	max-width: 80%;
	display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    padding-right: 5px;
}
.product-type-7 .item-inner .ax-product-cats a,
.product-type-7 .item-inner .btn-action.add-to-cart:not(.loading)::before,
.product-type-7 .item-inner .btn-action.add-to-cart:not(.loading)::after,
.product-type-7 .item-inner .buttons-action .btn-compare,
.product-type-7 .item-inner .buttons-action .quick-view,
.item-product-list .button-action-botom .btn-action.quick-view, 
.item-product-list .button-action-botom .btn-action.btn-compare,
.summary-container .product-additional-info>.btn-action.quick-view,
.summary-container .product-additional-info>.btn-action.btn-compare,
#canvas-menu-mobile .btn-canvas.btn-canvas-compare,
#canvas-menu-mobile .btn-canvas.btn-canvas-wishlist,
#canvas-menu-mobile .social-list {
	display: none;
}
.product-type-7 .item-inner .element-bottom {
    text-align: left;
    min-height: 215px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.yo-products-blog .item-inner .element-bottom {
	min-height: 0 !important;
}
.yo-products-blog .swiper-slide .item-inner {
    margin-bottom: 10px;
}
.product-type-7 .item-inner .element-bottom  .product-description {
    min-height: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.product-type-7 .item-inner .element-bottom  .product-description  .info-product {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-end;
}
.product-type-7 .item-inner .element-bottom  .product-description .product-price-and-shipping {
    display: flex;
    flex-direction: column;
    justify-content: center;
	margin-bottom: 4px;
}
#facets_search_middle_dropdown #search_filters .widget {
    margin: 2px;
}
#facets_search_middle_dropdown #search_filters .widget-title {
    padding: 5px 10px;
    border-radius: 5px;
	background-color: #ddd;
	font: 700 16px/22px var(--font-family-body) !important;
}
.product-type-7 .item-inner .input-group-add-cart.bootstrap-touchspin {
    width: 100%;
}
.product-type-7 .item-inner .btn-action.add-to-cart:not(.loading) {
	margin-top: 15px;
}
.product-type-7 .item-inner:hover .buttons-action {
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 4px, rgba(0, 0, 0, 0.3) 0px 7px 13px -3px, rgba(0, 0, 0, 0.2) 0px -3px 0px inset;
    padding: 0;
    border-top: 1px solid var(--ax-line-color);
}
.product-type-7 .item-inner:has( .label-flag.type-out_of_stock ) .wrapper-imgs,
.product-type-7 .item-inner:has( .label-flag.type-out_of_stock ) .element-bottom {
	filter: grayscale(1);
    opacity: 0.5;
}
.product-type-7 .item-inner:has( .label-flag.type-out_of_stock ) .btn-action.add-to-cart,
.product-type-7 .item-inner:has( .label-flag.type-out_of_stock ) .product-price-and-shipping {
	display: none;
}
.product-type-7 .item-inner:has( .label-flag.type-out_of_stock ) .product_name {
    max-width: 100%;
}
.product-type-7 .item-inner:has( .label-flag.type-out_of_stock ) .label-flags {
    max-width: 100%;
    width: 100%;
	top: 50%;
}
.product-type-7 .item-inner:has( .label-flag.type-out_of_stock ) .label-flags .label-flag.type-out_of_stock {
    width: 100%;
}
.product-type-7 .item-inner:has( .label-flag.type-out_of_stock ) .label-flags .label-flag:not(.type-out_of_stock) {
    display: none;
}
.item-product-list .info-product {
	display: none;
}
.item-product-list .decriptions-short {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
}
.item-product-list .decriptions-short img {
    width: 48px;
}
.item-product-list .decriptions-short p:has(>img) {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    height: 48px;
    margin-bottom: 10px;
}
.item-product-list .product_name a { 
	font: 700 20px / 26px var(--font-family-body) !important; 
}
.item-product-list .swiper-container .axps-swiper-arrow {
    border-radius: 30px;
}
#products {
    display: flex;
    flex-direction: column;
}
#js-active-search-filters { order: 3; }
#js-product-list-top { order: 1; padding-top: 20px;}
#facets_search_middle_dropdown { order: 2; }
#js-product-list { order: 4; padding: 30px 5px 0 5px; }
#js-product-list-bottom  { order: 5; }
#active-search-filters ul li a {
    border-radius: 5px;
    background: #c0e5ef;
}
#box-product-list {
    padding: 30px 5px 0 5px;
}
.block-categories ul>li>a::before {
	width: 6px;
    height: 6px;
    border: none;
    /*background: rgb(0 0 0 / .15);*/
	background: var(--azzurro);
    top: -3px;
    position: relative;
}
.block-categories ul>li>a {
    font: 400 18px / 24px var(--font-family-body) !important;
	margin-left: 10px;
}
.block-categories .category-sub-menu>ul>li:not([data-depth="0"]) a {
    font: 400 16px / 22px var(--font-family-body) !important;
}
.block-categories ul>li:not([data-depth="0"])>a::before {
    background: #ddd;
}
.category-banner-boxed .wrapper-imgs {
	filter: brightness(0.95);
}
@media (max-width: 767px) {
	.category-description h2:not(:first-of-type) { font: 400 22px/28px var(--font-family-title) !important;}
	.product-type-7 .item-inner .product_name { font: 700 16px/22px var(--font-family-body) !important; max-width: 100%; }	
	.item-product-list .product_name a {
		font: 700 18px/24px var(--font-family-body) !important; 
	    display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 6;
        overflow: hidden;
        padding-right: 5px;
	}	
	.product-type-7 .item-inner .element-bottom .product-description {
		flex-direction: column;
		flex-wrap: nowrap;
	}
	.product-type-7 .item-inner form {
		max-width: 100%;
	}
	.product-type-7 .item-inner {
		max-width: 95%;
		margin: 0 auto;
		padding-bottom: 20px;
	}
	.category-banner-boxed .wrapper-imgs {
		aspect-ratio: 3 / 2;
	}
	.category-banner-boxed .wrapper-imgs img {
		height: 100%;
		object-fit: cover;
		display: block;
	}
}
@media (max-width: 1024px) {
	.nav-products-list-top .filter-buttons {
        margin-right: 10px;
        padding: 5px 10px;
        border-radius: 5px;
        background-color: #ddd;
    }
	.nav-products-list-top .filter-buttons a {
		border-bottom: none;
        font: 400 22px / 28px var(--font-family-title) !important;
        text-transform: none;
	}
	#left-column .block-categories,
	#left-column .elementor-widget-heading:has(+.elementor-widget-axps-search),
	#left-column .elementor-widget-axps-search {
		display: none;
	}
	.category-banner-boxed .wrapper-imgs {
		border-radius: 0 0 5px 5px;
	}
}
@media (min-width: 1025px) {
    #category #left-column {
		position: absolute;
		top: 295px;
	}
	#category .category-description {
		transform: translateX(300px);
		-ms-flex: 0 0 calc(100% - 300px);
		flex: 0 0 calc(100% - 300px);
		max-width: calc(100% - 300px);
		padding: 20px 0 30px 0;
		background-color: transparent !important; 
	}
	#category  #content-wrapper.col-lg-9 {
        transform: translateX(300px);
    }
	#js-active-search-filters {
		position: sticky;
		top: 110px;
		z-index: 2;
		background: linear-gradient(180deg, #fff 95%, rgb(255 255 255 / 0%));
		padding-bottom: 0px;
		padding-top: 15px;
		margin-top: -20px;
	}
#facets_search_middle_dropdown {
		position: sticky;
		top: 50px;
		z-index: 2;
		background: linear-gradient(180deg, #fff 95%, rgb(255 255 255 / 0%));
		padding-bottom: 15px;
	}
}
/*prodotti*/
.summary-container .product-add-to-cart .product-quantity {
    display: flex;
    align-items: center;
	    margin-top: 30px;
    padding-bottom: 40px;
}
.summary-container .product-add-to-cart .qty {
    margin-right: 10px;
}
/*.summary-container .product-add-to-cart .product-quantity:has(.label.type-out-stock) {
    display: none !important;
}*/
.summary-container #product-availability {
    margin-bottom: 5px;
    min-width: 100%;
    position: absolute;
    bottom: 0;
}
.summary-container #product-availability .type-out-stock {
    font-size: 14px !important;
}
.summary-container .product-add-to-cart .add {
	width: 80%;
}
.summary-container .product-add-to-cart .add .btn {
    min-width: 210px;
    width: 100%;
}
.product-type-7 .item-inner .element-bottom:has(.btn-action.add-to-cart.quick-view) .product-description::before {
    content: "Buono fino all’ultimo giorno!";
    display: block;
    width: 100%;
    position: absolute;
    top: 134px;
    text-align: center;
    font-weight: 400;
    font-size: 16px;
    font-family: var(--font-family-title);
	background: -webkit-linear-gradient(0deg, #d83654, #f8657f);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.modal-dialog.quick-view-wrapper.popup-wrapper {
    border-radius: 5px;
}
.summary-container .product_meta,
#wrapper-tab-product .accordion-title:has( + #product-details-tab-content),
#wrapper-tab-product product-details-tab-content,
.type-last-remaining-items {
	display: none;
}
.product-short-description img[width="91"] {
    max-width: 64px;
    height: auto;
}
.product-short-description div {
    background-color: #f2edf4;
    border-radius: 5px;
    padding: 20px 30px !important;
}
#wrapper-tab-product #description h2,
#wrapper-tab-product #description h2 span {
    text-decoration: none !important;
	text-align: left !important;
}
#description .product-description {
    max-width: 900px;
    margin: 0 auto;
    background-color: #EAF3FF;
    padding: 50px;
    border-radius: 5px;
}
#wrapper-tab-product #description h2:not(:first-of-type),
#wrapper-tab-product #description h2:first-of-type ~ h3,
#wrapper-tab-product #description h3 > u {
    background: var(--blu);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: left !important;
    padding-top: 30px;
    margin-top: 40px;
	font: 400 24px/30px var(--font-family-title) !important;
	border-top: 1px solid var(--ax-form-bi-color);
	text-decoration: none !important;
}
#wrapper-tab-product #description h2:not(:first-of-type) span,
#wrapper-tab-product #description h2:not(:first-of-type) strong {
   font: 400 24px/30px var(--font-family-title) !important;
   text-decoration: none !important;
   text-align: left !important;
}
#wrapper-tab-product #description h3,
#wrapper-tab-product #description h3 strong,
#wrapper-tab-product #description h3 span {
   font: 400 24px/30px var(--font-family-title) !important;
   text-decoration: none !important;
   text-align: left !important;
}
.single-product-summary .product-features dl.data-sheet:has( dt ),
.product-variants-item:has(ul#group_5) {
	display: flex;
    flex-direction: row;
    background: #ffe3e6;
    border-radius: 1.5px;
    color: /*#F23D5E*/ #d83654;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    max-width: 655px;
    justify-content: center;
    clip-path: polygon(0 0, 100% 0, 100% calc(50% - var(--b) / 2), calc(100% - var(--h)) 50%, 100% calc(50% + var(--b) / 2), 100% 100%, 0 100%, 0 calc(50% + var(--b) / 2), var(--h) 50%, 0 calc(50% - var(--b) / 2));
    --b: 50px;
    --h: 10px;
    align-items: center;
    padding: 10px 20px;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-product-detail span,
#canvas-mini-cart .product-line-info-top {
    color: /*#F23D5E*/ #d83654;
}
#canvas-mini-cart .product-line-info-top .label-top {
    font-weight: 400;
}
.product-variants-item:has(ul#group_5) {
    padding: 0;
	margin-bottom: 30px;
    margin-top: 25px;
}
.product-variants-item:has(ul#group_5) .control-label {
    font-weight: 400;
    font-family: var(--font-family-body);
    color: /*#F23D5E*/ #d83654;
	width: 50%;
    text-wrap: auto;
    line-height: 1;
    padding: 10px 0;
}
.product-variants-item:has(ul#group_5) .input-container {
    padding-bottom: 0 !important;
}
.product-variants-item:has(ul#group_5) .input-radio:checked+span, 
.product-variants-item:has(ul#group_5) .input-radio:hover+span {
    border: none !important;
    background: none !important;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 16px;
    color: /*#F23D5E*/ #d83654;
}
.product-quantity .input-group-btn-vertical .btn,
.input-group-add-cart.bootstrap-touchspin.input-group .input-group-btn button {
    width: 35px;
}
.product-quantity #quantity_wanted {
	 width: 120px;
}
.product-variants-item:has(ul#group_5) .input-radio {
	cursor: text !important;
}
.single-product-summary .product-features dt {
    font-weight: 400;
	line-height: 1;
	width: 50%;
}
.single-product-summary .product-features dd {
    font-weight: 700;
	margin-bottom: 0;
}
.single-product-summary .product-detail-description-text {
	display: none;
}
.pswp__img {
    height: auto !important;
    width: auto !important;
}
#wrapper:has(.axps-breadcrumb a[href$="/11-bevande-calde"]) #description .product-description,
#wrapper:has(.axps-breadcrumb a[href$="/11-bevande-calde"]) .product-short-description div,
#wrapper:has(.axps-breadcrumb a[href$="/11-bevande-calde"]) .product-customization .wrapper-product-customization  {
    background-color: #FFF7E5;
}
#wrapper:has(.axps-breadcrumb a[href$="/17-bevande-fredde"]) #description .product-description,
#wrapper:has(.axps-breadcrumb a[href$="/17-bevande-fredde"]) .product-short-description div,
#wrapper:has(.axps-breadcrumb a[href$="/17-bevande-fredde"]) .product-customization .wrapper-product-customization {
    background-color: #EDF6F3;
}
#wrapper:has(.axps-breadcrumb a[href$="/47-preparati-per-dolci"]) #description .product-description,
#wrapper:has(.axps-breadcrumb a[href$="/47-preparati-per-dolci"]) .product-short-description div,
#wrapper:has(.axps-breadcrumb a[href$="/47-preparati-per-dolci"]) .product-customization .wrapper-product-customization {
    background-color: #FDF0E5;
}
#product .product-description table {
    min-width: 300px;
    border-style: dashed solid;
    border-color: #c6c6c6;
    margin-top: 20px;
    margin-bottom: 20px;
}
#product .product-description table td {
    padding: 5px 15px;
    border-style: solid;
    border-color: #d1d1d1;
}
#product .product-description iframe {
	height: 460px;
    border: none;
    border-radius: 5px;
}
#product .wc-tabs-wrapper .accordion-title {
    font: 400 24px / 30px var(--font-family-title) !important;
    text-transform: none;
    letter-spacing: 0;
	color: var(--nero);
}
.product-pack>p.h4 {
    color: var(--nero);
    font-weight: 700;
}
#wrapper-tab-product .product-description ol, 
.product-short-description ol, 
.decriptions-short ol {
    list-style-type: decimal;
	margin-left: 2.5px;
}
#wrapper-tab-product .product-description ul, 
.product-short-description ul, 
.decriptions-short ul {
    list-style-type: disc;
	margin-left: 2.5px;
}
#wrapper-tab-product .product-description img {
    mix-blend-mode: darken;
}
.product-pack .card {
    border-radius: 5px;
}
.product-pack .thumb-mask>.mask {
	border: none;
	margin: 0 !important;
}
.product-pack .pack-product-container .pack-product-name a {
    color: var(--nero) !important;
    font-weight: 700;
    font-size: 16px;
}
.product-customization .wrapper-product-customization {
	border-radius: 5px;
	padding: 30px;
}
.product-customization h6:first-child {
    margin-bottom: 5px;
    font: 700 20px / 26px var(--font-family-body) !important;
}
.product-customization .customization-message {
	margin-bottom: 10px;
}
.product-customization form div:has(>.btn) {
    display: flex;
    justify-content: flex-start;
}
.product-customization .form-group {
    margin-bottom: 0;
}
#product #main-content .row-product .wrapper-imgs {
    max-height: 50vh;
}
#product #main-content .row-product .wrapper-imgs img {
    max-height: 50vh;
    width: auto;
    margin-top: 0;
}
#product .product-information:has(.js-mailalert) .product-add-to-cart,
#product .product-information:has(.js-mailalert) .product-variants,
#product .product-information:has(.js-mailalert) .product-discounts {
	display: none !important;
}
@media (min-width: 1025px) {
	#product-footer .swiper-wrapper {
		justify-content: center;
	}
}
@media (max-width: 767px) {
	#wrapper-tab-product #description h2:not(:first-child),
	#wrapper-tab-product #description h2:not(:first-child) span { 
		  font: 400 22px/28px var(--font-family-title) !important; 
		}
	  #description .product-description {
		padding: 20px;
	}
	#product .wc-tabs-wrapper .accordion-title {
		font: 400 22px / 28px var(--font-family-title) !important;
	}
	#product .product-description iframe {
		height: 305px;
	}
	.product-customization h6:first-child {
		font: 700 18px/24px var(--font-family-body) !important;
	}
}
/*footer*/
#footer .axps-toggle-none .linklist-menu {
	font: 400 16px/22px var(--font-family-body) !important;
}
#index #wrapper,
#cms #wrapper {
    padding-bottom: 0;
}
#index #main-content,
#cms #main-content {
    margin-bottom: 0;
}
#footer a.yo-cookie-pref {
	color: #f5dbf9 !important;
}
#footer a.yo-cookie-pref:hover  {
	color: #fff !important;
}
@media (max-width: 767px) {
	#product .wc-tabs-wrapper .accordion-title {
		font: 400 15px / 21px var(--font-family-title) !important;
	}
}
/*megamenu*/
.yo-megamenu-cat .menu_sub {
    padding: 17px 35px 27px 35px;
	/*background: #eaf3ff;*/
	background: oklch(0.96 0.02 255.65 / 0.85);
    backdrop-filter: blur(5px);
}
.yo-megamenu-cat .menu_cate_img img {
    border-radius: 5px 5px 0 0;
}
.yo-megamenu-cat  .menu_cate_img {
	margin-bottom: 0;
}
.yo-megamenu-cat .element_ul_depth_1 {
    background: #ffffff;
    display: flex;
    justify-content: center;
	text-align: center;
	align-items: center;
    border-radius: 0 0 5px 5px;
    font-family: var(--font-family-body);
    font-weight: 700;
    font-size: 16px;
    padding: 5px;
	min-height: 60px;
    box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
}
.yo-megamenu-cat .row {
    display: flex;
    justify-content: center;
	padding: 15px;
}
.button-layout-icon_text .btn-canvas-menu .btn-canvas-text {
    font-family: var(--font-family-title);
    text-transform: uppercase;
}
.wrapper-menu-mobile li.active .menu_a_wrap.menu-item-has-children>a,
.wrapper-menu-mobile ul.mo_element_ul_depth_0 a.mo_element_li_depth_0 {
}
.wrapper-menu-mobile ul.mo_element_ul_depth_0 a.mo_element_a_depth_0 {
    text-transform: uppercase;
}
.wrapper-menu-mobile li.active>.menu_a_wrap {
    background-color: #eaf3ff;
	font-weight: 700;
	transition: all .3s ease-in-out;
}
.wrapper-menu-mobile li.active>.menu_a_wrap>a {
    border-bottom: none;
}
.wrapper-menu-mobile li .mo_sub_a.mo_element_a_depth_1 {
    border-bottom: none;
    background: #eaf3ff;
}
.wrapper-menu-mobile li.active li.mo_element_li_depth_1:first-child .mo_sub_a.mo_element_a_depth_1 {
	padding-top: 30px;
}
.wrapper-menu-mobile li.active li.mo_element_li_depth_1:last-child .mo_sub_a.mo_element_a_depth_1 {
	padding-bottom: 30px;
	border-bottom: 1px solid var(--ax-line-color);
}
.wrapper-menu-mobile li.active>.menu_a_wrap .icon-opener {
    border-radius: 0 0 0 30px;
}
#header-normal .yo-outlet:hover a.element_a_depth_0::after {
    content: "Buoni fino all'ultimo";
    position: absolute;
    width: 100px;
    top: -15px;
    /*border-radius: 30px;*/
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    z-index: 0;
    line-height: 1.15;
    left: -20px;
    /* white-space: nowrap; */
    padding: 2px 10px;
    margin: 0 auto;
    letter-spacing: .5px;
	color: var(--nero);
	/*box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;*/
	/* triangle dimension */
	--b: 10px;
    --h: 6px;
    --p: 50%;
    --r: 5px;
    --c: /*#FDEFF4;*/ #F9DCE6; 
	border-radius: var(--r) var(--r) min(var(--r),100% - var(--p) - var(--b)/2) min(var(--r),var(--p) - var(--b)/2)/var(--r);
    clip-path: polygon(0 100%,0 0,100% 0,100% 100%,
    min(100%,var(--p) + var(--b)/2) 100%,
    var(--p) calc(100% + var(--h)),
    max(0%  ,var(--p) - var(--b)/2) 100%);
    background: var(--c);
    border-image: conic-gradient(var(--c) 0 0) fill 0/
    var(--r) calc(100% - var(--p) - var(--b)/2) 0 calc(var(--p) - var(--b)/2)/
    0 0 var(--h) 0;
}
#header-normal .yo-best-gift:hover a.element_a_depth_0::after {
    content: "Idee regalo e Best seller";
    position: absolute;
    width: 100px;
    top: -15px;
    /*border-radius: 30px;*/
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    z-index: 0;
    line-height: 1.15;
    left: 8px;
    /* white-space: nowrap; */
    padding: 2px 10px;
    margin: 0 auto;
    letter-spacing: .5px;
    color: var(--nero);
	/*box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;*/
	/* triangle dimension */
	--b: 10px;
    --h: 6px;
    --p: 50%;
    --r: 5px;
    --c: /*#F3F0FF;*/ /*#E6E1FF;*/ #DCD4FF; 
	border-radius: var(--r) var(--r) min(var(--r),100% - var(--p) - var(--b)/2) min(var(--r),var(--p) - var(--b)/2)/var(--r);
    clip-path: polygon(0 100%,0 0,100% 0,100% 100%,
    min(100%,var(--p) + var(--b)/2) 100%,
    var(--p) calc(100% + var(--h)),
    max(0%  ,var(--p) - var(--b)/2) 100%);
    background: var(--c);
    border-image: conic-gradient(var(--c) 0 0) fill 0/
    var(--r) calc(100% - var(--p) - var(--b)/2) 0 calc(var(--p) - var(--b)/2)/
    0 0 var(--h) 0;
}
#header-normal .yo-business:hover a.element_a_depth_0::after {
	content: "Linea Professional";
    position: absolute;
    width: 120px;
    top: -15px;
    /*border-radius: 30px;*/
    font-size: 11px;
    font-weight: 400;
    text-transform: uppercase;
    z-index: 0;
    line-height: 1.15;
    left: 0;
    /* white-space: nowrap; */
    padding: 2px 10px;
    margin: 0 auto;
    letter-spacing: .5px;
    color: var(--nero);
	/*box-shadow: rgba(0, 0, 0, 0.15) 0px 3px 3px 0px;*/
    /* triangle dimension */
	--b: 10px;
    --h: 6px;
    --p: 50%;
    --r: 5px;
    --c: /*#e6e6e6;*/ #D8DDE3; 
	border-radius: var(--r) var(--r) min(var(--r),100% - var(--p) - var(--b)/2) min(var(--r),var(--p) - var(--b)/2)/var(--r);
    clip-path: polygon(0 100%,0 0,100% 0,100% 100%,
    min(100%,var(--p) + var(--b)/2) 100%,
    var(--p) calc(100% + var(--h)),
    max(0%  ,var(--p) - var(--b)/2) 100%);
    background: var(--c);
    border-image: conic-gradient(var(--c) 0 0) fill 0/
    var(--r) calc(100% - var(--p) - var(--b)/2) 0 calc(var(--p) - var(--b)/2)/
    0 0 var(--h) 0;
}
a.btn-canvas.btn-canvas-cart {
	padding: 10px !important;
}

@media (max-width: 1200px) {
	.menu-horizontal .item-level-0 {
		margin: 0 5px 0 5px !important;
	}
}
@media (max-width: 1080px) {
	.menu-horizontal .item-level-0 {
		margin: 0 5px 0 5px !important;
	}
}
@media (min-width: 1025px) and (max-width: 1120px) {
	a.btn-canvas.btn-canvas-cart {
		display: none;
	}
#header-sticky .elementor-top-column:has( .wrapper-menu-horizontal) {
		min-width: 100%;
	}
}

/*account*/
body.page-customer-account .page-title {
    text-align: center;
    padding-top: 30px;
}
body.page-customer-account .page-title .axps-breadcrumb,
#authentication .opc-bootstrap-533 .opc-form .form-control-comment, #registration .opc-bootstrap-533 .opc-form .form-control-comment, #opc-authentication-hook .opc-bootstrap-533 .opc-form .form-control-comment,
#checkout .opc-bootstrap-533 .opc-form .form-control-comment {
	 display: none !important;
}
body.page-customer-account #opc_step_my_account {
    max-width: 550px;
    margin: 0 auto !important;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    padding: /*5%*/ 2.5rem 5rem;
    /*background: #eaf3ff;*/
    background-image: radial-gradient(100% 100% at 100% 0, oklab(0.83 0 0 / 0.15) 90%, #9bc1f2 110%, #6f9fd5 130%) !important;
    --r: 50%;
    --_r: clamp(0%, var(--r) / 2, 25%);
    --_v: calc(var(--_r) * (1 - sqrt(2) / 4));
    --_p: calc(var(--_v) - var(--_r) / 2);
    clip-path: shape(from var(--_v) var(--_p), curve to 50% 0 with var(--_r) 0, curve to calc(100% - var(--_v)) var(--_p) with calc(100% - var(--_r)) 0, curve to calc(100% - var(--_p)) var(--_v) with calc(100% - 2 * var(--_p)) calc(2 * var(--_p)), curve to 100% 50% with 100% var(--_r), curve to calc(100% - var(--_p)) calc(100% - var(--_v)) with 100% calc(100% - var(--_r)), curve to calc(100% - var(--_v)) calc(100% - var(--_p)) with calc(100% - 2 * var(--_p)) calc(100% - 2 * var(--_p)), curve to 50% 100% with calc(100% - var(--_r)) 100%, curve to var(--_v) calc(100% - var(--_p)) with var(--_r) 100%, curve to var(--_p) calc(100% - var(--_v)) with calc(2 * var(--_p)) calc(100% - 2 * var(--_p)), curve to 0 50% with 0 calc(100% - var(--_r)), curve to var(--_p) var(--_v) with 0 var(--_r), curve to var(--_v) var(--_p) with calc(2 * var(--_p)) calc(2 * var(--_p)));
}
/*body.page-customer-account #opc_step_my_account:not(:has( #opc-customer-registration-wrapper input[data-validation-skipped="1"] )) {
    max-width: 550px;
}*/
body.page-customer-account #opc_step_my_account:not(:has(.opc-customer-registration-wrapper--visible)) {
	max-width: 550px;
}
body.page-customer-account #opc_step_my_account:has(.opc-customer-registration-wrapper--visible) {
	padding: 5rem 15rem;
    min-width: 50vw;
	max-width: 900px;
}
body.page-customer-account #opc_step_my_account #opc_step_my_account_header,
#authentication #opc_main .opc-step .opc-step-header, #registration #opc_main .opc-step .opc-step-header, #opc-authentication-hook #opc_main .opc-step .opc-step-header {
	    border-bottom: none;
    padding-top: 0;
    transform: translateY(-10px);
}
body.page-customer-account #opc_step_my_account #opc_step_my_account_header .opc-step-title,
#authentication #opc_main #opc_login_customer_popup .modal-header .panel-title, 
#registration #opc_main #opc_login_customer_popup .modal-header .panel-title, 
#opc-authentication-hook #opc_main #opc_login_customer_popup .modal-header .panel-title,
#authentication #opc_main .opc-step .opc-step-header .opc-step-title, #registration #opc_main .opc-step .opc-step-header .opc-step-title, #opc-authentication-hook #opc_main .opc-step .opc-step-header .opc-step-title,
#checkout #opc_main #opc_login_customer_popup .modal-header .panel-title {
	font: 700 24px/30px var(--font-family-body) !important; 
	color: var(--viola);
	text-transform: none;
}
body.page-customer-account #opc_step_my_account #opc_step_my_account_header .opc_step_my_account_body {
	max-width: 100%;
}
#registration #opc_main .opc-email-check__form .form-control,
#authentication #opc_main .opc-email-check__form .form-control, #authentication #opc_main .opc-email-check__form .form-select, #registration #opc_main .opc-email-check__form .form-control, #registration #opc_main .opc-email-check__form .form-select, #opc-authentication-hook #opc_main .opc-email-check__form .form-control, #opc-authentication-hook #opc_main .opc-email-check__form .form-select {
    min-width: 300px !important;
    max-width: 425px;
    height: 46px;
    border-radius: 5px;
    border-color: #fff;
    border-width: 2px;
	box-shadow: none;
}
#registration #opc_main .opc-email-check__form .form-floating label, #authentication #opc_main .opc-login-customer__label, #registration #opc_main .opc-login-customer__label, #opc-authentication-hook #opc_main .opc-login-customer__label,
#authentication .opc-bootstrap-533 .opc-form .form-floating label, #registration .opc-bootstrap-533 .opc-form .form-floating label, #opc-authentication-hook .opc-bootstrap-533 .opc-form .form-floating label {
    font-size: 12px;
    color: #7a7a7a;
    padding-left: 17px;
    line-height: 1.25;
    top: 5px;
}
#authentication #opc_main .opc-login-customer__form input, 
#registration #opc_main .opc-login-customer__form input, 
#opc-authentication-hook #opc_main .opc-login-customer__form input,
#authentication .opc-bootstrap-533 .opc-form .form-control, #authentication .opc-bootstrap-533 .opc-form .form-select, #registration .opc-bootstrap-533 .opc-form .form-control, #registration .opc-bootstrap-533 .opc-form .form-select, #opc-authentication-hook .opc-bootstrap-533 .opc-form .form-control, #opc-authentication-hook .opc-bootstrap-533 .opc-form .form-select,
#checkout #opc_main #opc_login_customer_popup .opc-login-customer__input--password,
#checkout #opc_main .opc-login-customer__form input {
    height: 48px;
    max-height: 48px;
	box-shadow: none;
    border: none;
}
#registration #opc_main .opc-email-check__submit i,
#authentication #opc_main .opc-email-check__submit i, #registration #opc_main .opc-email-check__submit i, #opc-authentication-hook #opc_main .opc-email-check__submit i,
#checkout #opc_main .opc-email-check__submit i {
    font-size: 20px;
    text-shadow: none;
    top: 4px;
    position: relative;
}
#opc_main .modal-dialog {
    padding: /*1% 5%;*/ 2.5rem 5rem;
    display: inline-flex;
    min-height: 0 !important;
    /*border-radius: 5px;*/
    min-width: auto;
	width: 550px;
	max-width: 550px;
	min-height: 300px !important;
	background-image: radial-gradient(100% 100% at 100% 0, oklab(0.83 0 0 / 0.15) 90%, #9bc1f2 110%, #6f9fd5 130%) !important;
    --r: 50%;
    --_r: clamp(0%, var(--r) / 2, 25%);
    --_v: calc(var(--_r) * (1 - sqrt(2) / 4));
    --_p: calc(var(--_v) - var(--_r) / 2);
    clip-path: shape(from var(--_v) var(--_p), curve to 50% 0 with var(--_r) 0, curve to calc(100% - var(--_v)) var(--_p) with calc(100% - var(--_r)) 0, curve to calc(100% - var(--_p)) var(--_v) with calc(100% - 2 * var(--_p)) calc(2 * var(--_p)), curve to 100% 50% with 100% var(--_r), curve to calc(100% - var(--_p)) calc(100% - var(--_v)) with 100% calc(100% - var(--_r)), curve to calc(100% - var(--_v)) calc(100% - var(--_p)) with calc(100% - 2 * var(--_p)) calc(100% - 2 * var(--_p)), curve to 50% 100% with calc(100% - var(--_r)) 100%, curve to var(--_v) calc(100% - var(--_p)) with var(--_r) 100%, curve to var(--_p) calc(100% - var(--_v)) with calc(2 * var(--_p)) calc(100% - 2 * var(--_p)), curve to 0 50% with 0 calc(100% - var(--_r)), curve to var(--_p) var(--_v) with 0 var(--_r), curve to var(--_v) var(--_p) with calc(2 * var(--_p)) calc(2 * var(--_p)));
}
#opc_main .modal-dialog:has(#content.page-cms-15) {
	padding: 2.5rem 5rem;
    display: inline-flex;
    border-radius: 5px;
    min-width: auto;
    width: 90%;
    max-width: 90%;
    min-height: 0 !important;
    background-image: none !important;
    --r: none;
    --_r: none;
    --_v: none;
    --_p: none;
    clip-path: none;
}
#authentication #opc_main .opc-email-change-link, 
#registration #opc_main .opc-email-change-link, 
#opc-authentication-hook #opc_main .opc-email-change-link, 
#authentication #opc_main .opc-login-customer__forget-link-anchor, 
#registration #opc_main .opc-login-customer__forget-link-anchor, 
#opc-authentication-hook #opc_main .opc-login-customer__forget-link-anchor,
#checkout #opc_main .opc-email-change-link,
#checkout #opc_main .opc-login-customer__forget-link-anchor {
    font-size: 12px;
	text-decoration: none;
	padding-top: 10px;
    padding-bottom: 20px;
}
#authentication #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn, 
#registration #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn, 
#opc-authentication-hook #opc_main .opc-login-customer__button-container .opc-login-customer__submit-btn {
    opacity: 1 !important;
}
#authentication .modal-header, #registration .modal-header, #opc-authentication-hook .modal-header, #authentication .modal-body, #registration .modal-body, #opc-authentication-hook .modal-body {
    padding: /*1% 5%*/ 2.5rem 5rem;
	border: none;
}
#authentication #opc_main .btn-password-toggle i.material-icons, #authentication #opc_main .btn-password-generate i.material-icons, #registration #opc_main .btn-password-toggle i.material-icons, #registration #opc_main .btn-password-generate i.material-icons, #opc-authentication-hook #opc_main .btn-password-toggle i.material-icons, #opc-authentication-hook #opc_main .btn-password-generate i.material-icons {
    line-height: 3.25;
}
body .eam-box-featured .link-item svg {
    width: 20px;
    height: 16px;
}
.eam-box-featured .link-item i {
    height: 16px;
    min-height: 16px;
}
.my-account-links a .link-item {
    display: flex;
    align-items: center;
}
#registration #opc_main .opc-email-check__submit,
#authentication #opc_main .opc-email-check__submit, #registration #opc_main .opc-email-check__submit, #opc-authentication-hook #opc_main .opc-email-check__submit {
    top: 27px;
    right: 8px;
}
#authentication #opc_main.customer-not-logged #opc_personal_information_footer, #registration #opc_main.customer-not-logged #opc_personal_information_footer, #opc-authentication-hook #opc_main.customer-not-logged #opc_personal_information_footer {
	border: none; 
}
#btn-register-customer i,
#checkout #opc_main .opc-step .opc-step-footer .continue i {
    line-height: 1;
    padding-left: 5px;
}
#authentication .opc-bootstrap-533 .opc-form .form-floating, #registration .opc-bootstrap-533 .opc-form .form-floating, #opc-authentication-hook .opc-bootstrap-533 .opc-form .form-floating {
    padding-top: 1rem;
    padding-bottom: 1rem;
}
#authentication .opc-bootstrap-533 .opc-form .form-group input, #authentication .opc-bootstrap-533 .opc-form .form-group select, #authentication .opc-bootstrap-533 .opc-form .input-group input, #authentication .opc-bootstrap-533 .opc-form .input-group select, #registration .opc-bootstrap-533 .opc-form .form-group input, #registration .opc-bootstrap-533 .opc-form .form-group select, #registration .opc-bootstrap-533 .opc-form .input-group input, #registration .opc-bootstrap-533 .opc-form .input-group select, #opc-authentication-hook .opc-bootstrap-533 .opc-form .form-group input, #opc-authentication-hook .opc-bootstrap-533 .opc-form .form-group select, #opc-authentication-hook .opc-bootstrap-533 .opc-form .input-group input, #opc-authentication-hook .opc-bootstrap-533 .opc-form .input-group select, #checkout .opc-bootstrap-533 .opc-form .form-group input, #checkout .opc-bootstrap-533 .opc-form .form-group select, #checkout .opc-bootstrap-533 .opc-form .input-group input, #checkout .opc-bootstrap-533 .opc-form .input-group select {
    margin-right: 5px;
    top: 2px;
    position: relative;
}
#authentication #opc_main.customer-not-logged #opc_personal_information_footer, #registration #opc_main.customer-not-logged #opc_personal_information_footer, #opc-authentication-hook #opc_main.customer-not-logged #opc_personal_information_footer {
    padding-top: 30px;
}
#authentication .opc-bootstrap-533 .opc-form em, #registration .opc-bootstrap-533 .opc-form em, #opc-authentication-hook .opc-bootstrap-533 .opc-form em {
    font-size: 12px;
    opacity: .5;
}
#authentication #opc_main .opc-customer-email-field--locked label, #registration #opc_main .opc-customer-email-field--locked label, #opc-authentication-hook #opc_main .opc-customer-email-field--locked label, #checkout #opc_main .opc-customer-email-field--locked label {
	width: 100%;
    min-width: 100%;
}
#authentication #opc_main .opc-change-email-btn, #registration #opc_main .opc-change-email-btn, #opc-authentication-hook #opc_main .opc-change-email-btn, #checkout #opc_main .opc-change-email-btn {
	font-size: 12px;
    text-decoration: none;
    right: -80px;
    position: absolute;
}
#authentication #opc_main .opc-change-email-btn i, #registration #opc_main .opc-change-email-btn i, #opc-authentication-hook #opc_main .opc-change-email-btn i, #checkout #opc_main .opc-change-email-btn i {
    top: 5px;
    position: relative;
}
#authentication #opc_main #opc_login_customer_popup .modal-content, #registration #opc_main #opc_login_customer_popup .modal-content, #opc-authentication-hook #opc_main #opc_login_customer_popup .modal-content, #checkout #opc_main #opc_login_customer_popup .modal-content {
    border: none;
	background: none;
    padding: /*5%;*/ 2.5rem 5rem;
}
.no-account {
	color: var(--blu);
}
#module-psgdpr-gdpr .page-content .psgdprinfo17 {
    border-radius: 5px;
}
#module-psgdpr-gdpr .page-content .psgdprinfo17 h2 {
    font-size: 20px !important;
    font-family: var(--font-family-body) !important;
    font-weight: 700 !important;
    margin-bottom: 0;
}
@media (max-width: 767px) {
	#registration.page-customer-account #opc_step_my_account #opc_step_my_account_header .opc-step-title,
	#authentication #opc_main #opc_login_customer_popup .modal-header .panel-title, 
	#registration #opc_main #opc_login_customer_popup .modal-header .panel-title, 
	#opc-authentication-hook #opc_main #opc_login_customer_popup .modal-header .panel-title,
	#authentication #opc_main .opc-step .opc-step-header .opc-step-title, #registration #opc_main .opc-step .opc-step-header .opc-step-title, #opc-authentication-hook #opc_main .opc-step .opc-step-header .opc-step-title,
	#checkout #opc_main #opc_login_customer_popup .modal-header .panel-title {
		font: 700 22px/28px var(--font-family-body) !important;
	}	
}
/*carrello e checkout*/
#checkout #opc_main .opc-email-check__form .form-control, #checkout #opc_main .opc-email-check__form .form-select {
    height: 48px;
    max-height: 48px;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-product-detail .product-reference {
	display: none;
}
#checkout #opc_main .form-floating:has(.btn-password-toggle) .btn-password-toggle {
    top: 2.75rem;
}
#checkout #opc_main .opc-email-check__submit i {
    font-size: 20px;
    text-shadow: none;
    top: 4px;
    position: relative;
}
#checkout #opc_main .opc-email-check__submit {
	right: 7px;
    top: 27px;
}
#checkout #opc_main .opc-step .opc-step-body,
#checkout #opc_main .opc-step .opc-step-footer {
    padding: 3.5rem 5rem;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-product-detail .product-name {
	font-size: 18px;
    font-weight: 700;
	margin-right: .5rem;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-product-detail .product-line-info.product-line-info-secondary {
    margin-top: 10px;
    line-height: 1.25;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-quantity .bootstrap-touchspin input {
	    width: 70px;
    height: 35px;
    padding: 0;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-quantity .bootstrap-touchspin .input-group-addon .input-group-btn-vertical .btn-touchspin i {
	    left: .5rem;
}
#checkout #opc_main .opc-promo-code__form {
    height: 48px;
    max-height: 48px;
}
#checkout #opc_main .opc-promo-code__button {
    margin-left: 20px;
	padding: 0 20px;
}
#checkout #opc_main #opc_step_cart_header #opc_cart_total_products span {
    font-size: 14px;
}
#checkout #opc_main #opc_step_cart_header #opc_cart_total_products {
    background: none !important;
    border: none;
    color: var(--nero);
    font-size: 14px;
    border-radius: 30px;
}
#checkout #opc_main .opc-promo-code__input {
    border-radius: 5px;
    font-size: 16px;
}
#checkout #opc_main .express-checkout-button-list__title {
    font: 400 20px / 26px var(--font-family-title) !important;
    color: var(--blu);
}
#checkout #opc_main #opc_cart .cart-summary-line .label {
    font-family: var(--font-family-body);
    font-size: 14px;
}
#checkout #opc_main #opc_cart .cart-summary-totals .cart-summary-line .label, #checkout #opc_main #opc_cart .cart-summary-totals .cart-summary-line .value {
    font-size: 16px;
}
#checkout #opc_main #opc_cart .cart-summary-line .value/*,
#checkout #opc_main #opc_cart .cart-summary-totals .cart-summary-line .label*/ {
    font-size: 16px;
	color: var(--color-price);
}
#checkout #opc_main #opc_cart .cart-summary-totals .cart-summary-line .value {
    font-size: 20px;
    font-weight: 400;
}
#checkout #opc_main #opc_step_cart_header {
    border: none !important;
	padding: 5rem 5rem 1rem 5rem;
}
#checkout #opc_main .express-checkout-button-list {
	padding: 5rem 5rem 1rem 5rem;
}
#checkout #opc_main .express-checkout-button-list__title::before, #checkout #opc_main .express-checkout-button-list__title::after,
#checkout #opc_main .express-checkout-button-list__content {
    border-color: var(--azzurro);
}
#checkout #opc_main #opc_step_cart_footer {
    border-top: none !important;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media {
    border-bottom: none !important;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-image {
    padding: 10px;
    background: #fff;
    margin-right: 10px;
    border-radius: 5px;
	    display: flex;
    align-items: center;
}
#checkout #opc_main .opc-customer-email-field--locked input[name=email],
#checkout .opc-bootstrap-533 .opc-form .form-control, #checkout .opc-bootstrap-533 .opc-form .form-select {
    height: 48px;
    max-height: 48px;
}
#checkout .opc-bootstrap-533 .opc-form em {
    font-size: 12px;
    opacity: .5;
}
#checkout #opc_main #opc_personal_information #form-field-component_customer #field_customer_email.form-floating, #checkout #opc_main #opc_personal_information #form-field-component_customer #field_customer_email_confirmation.form-floating, #checkout #opc_main #opc_personal_information #form-field-component_customer #field_customer_password.form-floating, #checkout #opc_main #opc_personal_information #form-field-component_customer #field_customer_password_confirmation.form-floating, #checkout #opc_main #opc_personal_information #form-field-component_customer #field_customer_new_password.form-floating {
	    margin-top: 1rem;
    margin-bottom: 1rem;
}
#checkout #opc_main.customer-not-logged #opc_personal_information_footer {
    padding-top: 3rem;
}
.opc-bootstrap-533 .row:has(#field_custom_privacy_policy) {
    padding-bottom: 1.5rem;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-product-detail .remove-from-cart {
    display: block;
    text-underline-offset: 3px;
}
#checkout #opc_main .opc-addresses .add,
#checkout #opc_main .opc-addresses__set-invoice-address {
    font-size: 16px;
}
#checkout #opc_main .opc-addresses__set-invoice-address input {
    margin-right: 5px;
}
.opc-bootstrap-533 .btn-outline-primary i,
#checkout #opc_addresses_footer button.save i,
#checkout #opc_main #payment-confirmation button i, 
#checkout #opc_main .ps_checkout-button button i {
    line-height: 1;
}
#checkout .opc-bootstrap-533 button {
    font-size: 16px;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
}

#checkout #opc_main #form-shipping_container .delivery-option .carrier-item-content .delivery-detail .delivery_option_title,
#checkout #opc_main #payment_method_container .module_payment_container .payment-option .payment_content span {
    font-weight: 700;
    font-size: 18px;
}
#checkout #opc_main #form-shipping_container .delivery-option .carrier-item-content .delivery_option_logo,
#checkout #opc_main #payment_method_container .module_payment_container .payment-option .payment_image {
    display: none !important;
}
#checkout #opc_main #form-shipping_container .delivery-option .carrier-item-content .delivery-detail {
    margin-left: 10px;
}
#checkout #opc_main #order-delivery label {
    font-size: 14px;
    margin-top: 20px;
}
#checkout #opc_main #payment_method_container .module_payment_container .js-additional-information span {
	    font-size: 16px;
	color: /*#F23D5E*/ #d83654;
}
#checkout #opc_main #payment-confirmation button i {
    color: #fff;
}
#checkout #opc_main .opc-promo-code__discount-code,
#checkout #opc_main .opc-promo-code__discount-label {
    font-size: 20px;
}
#opc_cart .cart-promo .value span {
    font-size: 16px;
    top: 2px;
    position: relative;
    padding-right: 10px;
	color: var(--color-price);
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-total-price .product-total-price {
    font-family: var(--font-family-title);
    font-weight: 400;
    color: var(--color-price);
    font-size: 16px;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-total-price .regular-price {
    font-size: 14px;
    color: var(--color-price)!important;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .media-list .media .media-total-price .product-price-unit {
    font-weight: 400;
    font-size: 14px;
	color: var(--color-price);
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .product-name .product-discount {
    border-radius: 0 !important;
    font-family: var(--font-family-title);
    padding-left: 10px !important;
    padding-right: 10px !important;
}
#checkout #opc_main #opc_cart .cart-summary-products #cart-summary-product-list .product-name .product-discount .discount-amount {
    background: none;
    font-size: calc(var(--pts-font-size-base, 1)*.875rem);
    font-weight: var(--pts-font-weight-normal,400);
    color: #fff;
    background-color: #F23D5E;
    color: #fff !important;
    opacity: 0.8;
    font-weight: 700;
    font-size: 18px;
    /* border-radius: 30px; */
    --b: 25px;
    --h: 5px;
    clip-path: polygon(0 0, 100% 0, 100% calc(50% - var(--b) / 2), calc(100% - var(--h)) 50%, 100% calc(50% + var(--b) / 2), 100% 100%, 0 100%, 0 calc(50% + var(--b) / 2), var(--h) 50%, 0 calc(50% - var(--b) / 2));
    border-radius: 0;
    padding-left: 10px;
    padding-right: 10px;
}
#checkout #opc_main .opc-customer-badge__email {
    font-size: 16px;
    font-weight: 400;
}
#checkout #opc_main .opc-customer-dropdown__action {
    font-size: 18px;
    font-family: var(--font-family-body);
}
#checkout #opc_main .opc-customer-dropdown__list {
	    padding: .5rem;
}
#checkout #opc_main .opc-customer-dropdown__action,
#checkout #opc_main #opc_customer_logged a span {
	font-size: 18px;
    font-weight: 400;
    color: var(--nero);
    border-radius: 5px;
}
#checkout #opc_main #opc_customer_logged a {
	text-decoration: none;
}
#checkout #opc_main .opc-addresses .address-selector__missing-required-fields {
    font-size: 14px !important;
    margin-top: 21px;
}
#checkout .opc-bootstrap-533 a.btn-remove-voucher {
    color: var(--color-price);
}
button#btn-register-customer {
    min-width: 120px;
}
#btn-register-customer i {
    padding-right: 30px;
}
#checkout #opc_main .field-container:has(.btn-password-generate) .btn-password-generate {
    top: 2.7rem;
}
#content-hook_order_confirmation .card-title .done {
    border-radius: 30px;
}
#checkout #opc_main #opc_cart #cart_remaining_free_shipping {
	background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f;
}
#checkout #opc_main #opc_cart #cart_remaining_free_shipping #cart_remaining_free_shipping_header {
    margin-bottom: 0;
}
#checkout #opc_main #opc_cart #cart_remaining_free_shipping #cart_remaining_free_shipping_body {
	display: none !important;
}
@media (max-width: 991px) {
	#checkout #opc_main #opc_step_cart_footer {
		display: none !important;
	}	
	#checkout #opc_main #opc_mobile_cart_trigger {
        align-items: center;
        background-image: radial-gradient(100% 100% at 100% 0, var(--azzurro) 0, var(--viola) 100%) !important;
        border: 0;
        border-radius: 5px !important;
        box-shadow: rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, rgba(58, 65, 111, .5) 0 -3px 0 inset;
        color: #fff !important;
        font-family: var(--font-family-title);
        text-transform: uppercase;
        text-wrap: auto;
        line-height: 1.1;
        text-shadow: 1px 1px 2px rgb(0 0 0 / 30%);
		z-index: 1;
        position: relative;
    }
	#checkout #opc_main #opc_mobile_cart_trigger #cart_total_label, 
	#checkout #opc_main #opc_mobile_cart_trigger #cart_total_value .value_formatted {
		font-size: 20px;
		font-weight: 400;
	}
	#checkout #opc_main #opc_mobile_cart_trigger #cart_total_label .cart-products-count {
		font-weight: 400 !important;
		padding-left: 5px;
		padding-right: 5px;
		font-size: 20px;
	}
	#checkout #opc_main #opc_mobile_cart_trigger #cart_total_label i {
		display: none !important;
	}
	#checkout #opc_main #opc_main_cart_mobile {
        border-radius: 0 0 10px 10px;
        margin: 0 5px;
        z-index: 0;
        position: relative;
    }
}
/*contatti*/
.page-contact .wpcf7 form {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    gap: 10px;
}
.wpcf7 h3 {
	width: 100%;
	color: var(--nero);
    text-transform: none;
    font-family: var(--font-family-body) !important;
    font-weight: 700 !important;
}
.page-contact .wpcf7 /*.wpcf7-form-control-wrap:not(.Privacy)*/ label:not(:has(span.Messaggio)) {
  width: 45%;
}
.page-contact .wpcf7 .Privacy,
.page-contact .wpcf7 .wpcf7-submit,
.page-contact .wpcf7 label:has(span.Messaggio) {
	width: 93%;
}
.wpcf7-form-control.wpcf7-acceptance label {
    width: 100% !important;
}
@media (max-width: 768px) {
  .page-contact .wpcf7 label:not(:has(span.Messaggio)),
  .page-contact .wpcf7 .Privacy,
  .page-contact .wpcf7 .wpcf7-submit,
  .page-contact .wpcf7 label:has(span.Messaggio) {
        width: 100%;
  }
	.page-contact .wpcf7 form {
		gap: 0px;
	}
}



