body.admin-bar {
    margin-top: 32px;
}
body.admin-bar header {
    top: 32px;
}
body main { 
    margin-top: var(--page-mt);
	overflow: hidden;
}

section {
	z-index: 1;
}
section > .wrapper > .container > .row:not(:last-child) {
    margin-bottom: var(--eti-section-padding);
}

body { overflow-x: hidden; }
body h1, body .h1,
body h2, body .h2,
body h3, body .h3,
header ul li a,
.link, a.link, .link_2, a.link_2, .link_3, a.link_3,
.btn, a.btn, .button, .btn_2, a.btn_2, .button_2, .btn_3, a.btn_3, .button_3 { font-family: var(--fontFamily); }

body p,
body ul,
body li,
body h3, body .h3,
body h4, body .h4,
body h5, body .h5,
body h6, body .h6 { font-family: var(--fontTesto); }

body p,
body ul,
body li {
	color: var(--eti-font-dark);
}
body a,
body h1, body .h1,
body h2, body .h2,
body h3, body .h3,
body h4, body .h4,
body h5, body .h5,
body h6, body .h6 {
	color: var(--eti-font-dark);
}

body h1 strong, body h1 b, 
body h2 strong, body h2 b, 
body h3 strong, body h3 b, 
body h4 strong, body h4 b {
	font-weight: 700;
}
body h5 strong, body h5 b {
	font-weight: 600;
}

body h1, body .h1,
body h2, body .h2,
body h3, body .h3,
body h4, body .h4,
body h5, body .h5,
body h6, body .h6,
body p, body ul, body li { margin-bottom: 0px; }

body a {
	text-decoration: unset;
	transition: var(--transition);
}
body p a,
body li:not(.menu-item):not(.wpml-ls-item) a {
    font-weight: 500;
    text-decoration: underline;
}
body section.custom_breadcrumb li a {
    text-decoration: unset !important;
}
body a:hover { color: var(--eti-color-three); }
img { max-width: 100%; }

/**/
.parent_color > *:not(.white):not(.bianco):not(.text-white):not(.verde) { color: inherit; }

body .white,
body .bianco,
body .text-white,
.txt-white > *:not(.btn):not(.link),
.txt-bianco > *:not(.btn):not(.link),
body .testi_white *:not(a) { color: var(--eti-font-white); }

body .verde,
.txt-verde > *:not(.btn):not(.link) { color: var(--eti-color-one); }

.bg_verde, .bg-verde { background-color: var(--eti-color-one); }
.bg_arancio, .bg-arancio { background-color: var(--eti-color-two); }

.parentColor > *:not(a.btn):not(a.btn_2):not(a.btn_3):not(.white):not(.bianco):not(.text-white):not(.verde) { color: inherit; }
/**/

body .row {
	row-gap: var(--eti-section-padding);
	row-gap: 40px;
}
body .row.row-intro {
    row-gap: 20px;
}

.fw-600 { font-weight: 600 !important; }
.fw-500 { font-weight: 500 !important; }

@media (min-width: 992px) {
	.col-lg-1_5 {
		flex: 0 0 20%;
		max-width: 20%;
	}
}

body .btn_transp, body a.btn_transp {
    color: var(--eti-font-white);
    background-color: transparent;
}
body .btn_transp:hover, body a.btn_transp:hover {
    background-color: var(--eti-font-white);
    color: var(--eti-font-dark);
    border-color: var(--eti-font-white);
}

section.bg_filtro,
section.bg_filtro .container { position: relative; }
section.bg_filtro .container { z-index: 1; }
section.bg_filtro:before {
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(0, 48, 87, 0.70) 0%, rgba(0, 48, 87, 0.00) 100%);
    z-index: 1;
}

section:has(.sez_no_pb) {
    padding-bottom: 0;
}

.iframe_container {
    width: 100%;
    aspect-ratio: 16 / 9;
}
.iframe_container iframe {
    width: 100%;
    height: 100%;
}

body b, body strong { font-weight: 500; }

img { max-width: 100%; }

body .swiper-pagination {
    position: absolute;
    left: 0;
    bottom: calc(var(--eti-section-padding) / 2);
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
	align-items: center;
    gap: 10px;
    z-index: 1;
}
body .swiper-pagination-bullet {
	display: inline-block;
    width: 15px;
    height: 4px;
	aspect-ratio: 1;
    background: #D9D9D9;
	transition: var(--transition);
	border-radius: 6px;
}
body .swiper-pagination-bullet-active {
    width: 44px;
    background: var(--eti-bg-white);
}

body .frecce-swiper.swiper-button-prev,
body .frecce-swiper.swiper-button-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background-color: var(--eti-font-white);
    z-index: 2;
	cursor: pointer;
}
body .frecce-swiper.swiper-button-prev {
	left: 0;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M37.5 17.5L10.39 17.5L20.6575 5.36499L16.8425 2.13499L1.72501 20L16.8425 37.865L20.6575 34.635L10.39 22.5L37.5 22.5L37.5 17.5Z' fill='white'/%3E%3C/svg%3E") no-repeat center / contain; 
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M37.5 17.5L10.39 17.5L20.6575 5.36499L16.8425 2.13499L1.72501 20L16.8425 37.865L20.6575 34.635L10.39 22.5L37.5 22.5L37.5 17.5Z' fill='white'/%3E%3C/svg%3E") no-repeat center / contain; 
}
body .frecce-swiper.swiper-button-next {
    right: 0;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M2.50002 17.5L29.61 17.5L19.3425 5.36499L23.1575 2.13499L38.275 20L23.1575 37.865L19.3425 34.635L29.61 22.5L2.50002 22.5L2.50002 17.5Z' fill='white'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Cpath d='M2.50002 17.5L29.61 17.5L19.3425 5.36499L23.1575 2.13499L38.275 20L23.1575 37.865L19.3425 34.635L29.61 22.5L2.50002 22.5L2.50002 17.5Z' fill='white'/%3E%3C/svg%3E") no-repeat center / contain;
}

div.box_ico {
    border: 1px solid var(--eti-color-one);
    border-radius: 6px;
    padding: 10px;
    display: flex;
    gap: 10px;
    align-items: center;
}
div.box_ico .ico {
	width: 40px;
	height: 40px;
}
div.box_ico .ico img { 
	width: 100%;
	height: 100%;
	object-fit: cover;
}
div.box_ico .txt { width: calc(100% - 50px); }

div.col_form_contatti {
    border-radius: 12px;
    border: 1px solid #E9E9E9;
    background: #FFF;
    box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.05);
    padding: 48px;
}

body .row_faq { row-gap: 22px; }
.row_faq .faq .inner {
	padding: 10px 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	border-radius: 9px;
	border: 1px solid #D3D3D3;
	background: var(--wti-bg-white);
	cursor: pointer;
}
.row_faq .faq .domanda {
	--faq_gap: 16px;
	--faq_ico: 20px;
	display: flex;
	gap: var(--faq_gap);
	justify-content: space-between;
	align-items: center;
	line-height: 20px;
}
.row_faq .faq .domanda > span {
    width: calc(100% - var(--faq_ico) - var(--faq_gap));
}
.row_faq .faq .domanda:after {
	content: "";
	display: inline-block;
	width: var(--faq_ico);
	line-height: 20px;
	aspect-ratio: 1;
	height: auto;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.8333 1.25C10.8333 0.918479 10.7016 0.600537 10.4672 0.366116C10.2328 0.131696 9.91485 0 9.58333 0C9.25181 0 8.93387 0.131696 8.69945 0.366116C8.46503 0.600537 8.33333 0.918479 8.33333 1.25V8.33333H1.25C0.918479 8.33333 0.600537 8.46503 0.366116 8.69945C0.131696 8.93387 0 9.25181 0 9.58333C0 9.91485 0.131696 10.2328 0.366116 10.4672C0.600537 10.7016 0.918479 10.8333 1.25 10.8333H8.33333V17.9167C8.33333 18.2482 8.46503 18.5661 8.69945 18.8006C8.93387 19.035 9.25181 19.1667 9.58333 19.1667C9.91485 19.1667 10.2328 19.035 10.4672 18.8006C10.7016 18.5661 10.8333 18.2482 10.8333 17.9167V10.8333H17.9167C18.2482 10.8333 18.5661 10.7016 18.8006 10.4672C19.035 10.2328 19.1667 9.91485 19.1667 9.58333C19.1667 9.25181 19.035 8.93387 18.8006 8.69945C18.5661 8.46503 18.2482 8.33333 17.9167 8.33333H10.8333V1.25Z' fill='black'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M10.8333 1.25C10.8333 0.918479 10.7016 0.600537 10.4672 0.366116C10.2328 0.131696 9.91485 0 9.58333 0C9.25181 0 8.93387 0.131696 8.69945 0.366116C8.46503 0.600537 8.33333 0.918479 8.33333 1.25V8.33333H1.25C0.918479 8.33333 0.600537 8.46503 0.366116 8.69945C0.131696 8.93387 0 9.25181 0 9.58333C0 9.91485 0.131696 10.2328 0.366116 10.4672C0.600537 10.7016 0.918479 10.8333 1.25 10.8333H8.33333V17.9167C8.33333 18.2482 8.46503 18.5661 8.69945 18.8006C8.93387 19.035 9.25181 19.1667 9.58333 19.1667C9.91485 19.1667 10.2328 19.035 10.4672 18.8006C10.7016 18.5661 10.8333 18.2482 10.8333 17.9167V10.8333H17.9167C18.2482 10.8333 18.5661 10.7016 18.8006 10.4672C19.035 10.2328 19.1667 9.91485 19.1667 9.58333C19.1667 9.25181 19.035 8.93387 18.8006 8.69945C18.5661 8.46503 18.2482 8.33333 17.9167 8.33333H10.8333V1.25Z' fill='black'/%3E%3C/svg%3E") no-repeat center / contain;
	background-color: var(--eti-font-dark);
	transition: var(--transition);
}
.row_faq .faq.aperto .domanda:after {	
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M1.25 8.33333C0.918479 8.33333 0.600537 8.46503 0.366116 8.69945C0.131696 8.93387 0 9.25181 0 9.58333C0 9.91485 0.131696 10.2328 0.366116 10.4672C0.600537 10.7016 0.918479 10.8333 1.25 10.8333H17.9167C18.2482 10.8333 18.5661 10.7016 18.8006 10.4672C19.035 10.2328 19.1667 9.91485 19.1667 9.58333C19.1667 9.25181 19.035 8.93387 18.8006 8.69945C18.5661 8.46503 18.2482 8.33333 17.9167 8.33333H1.25Z' fill='black'/%3E%3C/svg%3E") no-repeat center / contain; 
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M1.25 8.33333C0.918479 8.33333 0.600537 8.46503 0.366116 8.69945C0.131696 8.93387 0 9.25181 0 9.58333C0 9.91485 0.131696 10.2328 0.366116 10.4672C0.600537 10.7016 0.918479 10.8333 1.25 10.8333H17.9167C18.2482 10.8333 18.5661 10.7016 18.8006 10.4672C19.035 10.2328 19.1667 9.91485 19.1667 9.58333C19.1667 9.25181 19.035 8.93387 18.8006 8.69945C18.5661 8.46503 18.2482 8.33333 17.9167 8.33333H1.25Z' fill='black'/%3E%3C/svg%3E") no-repeat center / contain; 
}

.row_tab {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.row_tab p { padding: 5px 10px; border-radius: 3px; }
.row_tab p:nth-child(odd) { background-color: var(--eti-bg-light); }
.row_tab p:nth-child(even) { background-color: var(--eti-bg-white); }



/* ******************************************************************************************************************
	INIT - SEZIONE */
	
	
/* 	FINE - SEZIONE 
****************************************************************************************************************** */



/* ******************************************************************************************************************
/* ******************************************************************************************************************
/* ******************************************************************************************************************
/* ******************************************************************************************************************
/* ******************************************************************************************************************
/* ******************************************************************************************************************
/* ******************************************************************************************************************
/* ******************************************************************************************************************
/* ******************************************************************************************************************
/* ******************************************************************************************************************
	INIT - BREADCRUMBS */
section.custom_breadcrumb {
    background-color: #F7FAFB;
    padding: 8px 0;
}
section.custom_breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
}
section.custom_breadcrumb .breadcrumb-container ol {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
}
section.custom_breadcrumb .breadcrumb-container ol li { line-height: 1; }
section.custom_breadcrumb .breadcrumb-container ol li a {
    padding: 0;
    line-height: 1.5 !important;
	letter-spacing: -0.32px;
}
/* FINE - BREADCRUMBS
	****************************************************************************************************************** */

/* ******************************************************************************************************************
	INIT - ERROR 404 */
header:has(~ main.page-404), 
main.page-404 ~ section#foot_newsletter,
main.page-404 ~ section#foot_certificazioni,
main.page-404 ~ footer {
	display: none; 
}
main.page-404 {
    margin-top: 0 !important;
}
main.page-404 .col-404 {
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
    align-items: center;
}
main.page-404 .col-404 img {
    width: 250px;
    margin-bottom: 20px;
}
main.page-404 .col-404 .tit {
    position: relative;
}

main.page-404 .col-404 .tit {
	position:relative;
	display:inline-block;
    font-size: 38px;
}
main.page-404 .col-404 .tit:before,
main.page-404 .col-404 .tit:after{
	content:attr(data-text);
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	pointer-events:none;
}
main.page-404 .col-404 .tit:before{
	left:1px;
	text-shadow:-1px 0 var(--eti-color-two);
	background:#fff;
	animation:noise-anim 2.5s infinite linear alternate-reverse;
}
main.page-404 .col-404 .tit:after{
	left:-1px;
	text-shadow:-1px 0 var(--eti-color-three);
	background:#fff;
	animation:noise-anim 1.5s infinite linear alternate-reverse;
}
@keyframes noise-anim {
	0%{
		clip-path:inset(40% 0 61% 0);
	}
	20%{
		clip-path:inset(92% 0 1% 0);
	}
	40%{
		clip-path:inset(43% 0 1% 0);
	}
	60%{
		clip-path:inset(25% 0 58% 0);
	}
	80%{
		clip-path:inset(54% 0 7% 0);
	}
	100%{
		clip-path:inset(58% 0 43% 0);
    }
}
/* FINE - ERROR 404
	****************************************************************************************************************** */

/* ******************************************************************************************************************
	INIT - THANK YOU PAGE */
header:has(~ main.page-thankyou), 
main.page-thankyou ~ footer,
header:has(~ main.page-blank), 
main.page-blank ~ footer {
	display: none; 
}
main.page-thankyou {
    margin-top: 0 !important;
}
main.page-thankyou .col-thankyou {
    display: flex;
    flex-direction: column;
    gap: 40px;
    text-align: center;
    align-items: center;
}
.col-thankyou img.site_logo {
    width: 300px;
    margin-bottom: 20px;
}
.col-thankyou p.h4 {
    font-weight: 400;
}
/* FINE - THANK YOU PAGE
	****************************************************************************************************************** */

/* ******************************************************************************************************************
	INIT - CF7 FORM */
form.wpcf7-form .cf7_form_row {
	row-gap: 24px;
}
form.wpcf7-form span.wpcf7-not-valid-tip {
    color: #F3BBBB;
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 18px;
    margin-top: 4px;
}
form.wpcf7-form .cf7_form_row > .col-12 input,
form.wpcf7-form .cf7_form_row > .col-12 select,
form.wpcf7-form .cf7_form_row > .col-12 textarea {
    width: 100%;
}
form.wpcf7-form .cf7_form_row > .col-12:has(input.wpcf7-file) label { margin-bottom: 8px; }
form.wpcf7-form .cf7_form_row > .col-12 input.wpcf7-submit {
	min-width: 200px;
}

form.wpcf7-form .cf7_form_row .col-testi {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/* FINE - CF7 FORM
	****************************************************************************************************************** */
	
/* ******************************************************************************************************************
	INIT - FORM PAGINA PROTETTA DA PASSWORD  */ 
main#pwd_protect > section {
    padding-top: calc(2 * var(--eti-section-padding));
}
main#pwd_protect form.post-password-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
main#pwd_protect form.post-password-form p:has(input[type="submit"]) {	
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: center;
}
main#pwd_protect form.post-password-form input[name="post_password"] {	
    border-radius: 8px;
    border: 1px solid #7F97AB;
    background: transparent;
    padding: 8px 20px;
    color: #7F97AB;
    letter-spacing: 0.48px;
    background-color: var(--eti-bg-white);
    height: 44px;
}
main#pwd_protect form.post-password-form input[type="submit"] {	
    all: unset;
    width: fit-content;
    border-radius: 8px !important;
    background: linear-gradient(to right, var(--eti-font-dark) 50%, var(--eti-font-light) 50%);
    background-size: 200% 100%;
    background-position: left bottom;
    color: var(--eti-font-white);
    border: 1px solid var(--eti-bg-dark);
    padding: 8px 16px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 600;
    letter-spacing: 0.36px;
    transition: var(--transition);
}
main#pwd_protect form.post-password-form input[type="submit"]:hover {
    background-position: right bottom !important;
}	
/* FINE - FORM PAGINA PROTETTA DA PASSWORD
	****************************************************************************************************************** */
	

/* ******************************************************************************************************************
    INIT - CARD PRODOTTO */
.row_prodotti {
    --bs-gutter-x: 25px;
}
.row_prodotti .card-prodotto .inner {
    width: 100%;
    height: 100%;
    border-radius: 18px;
    border: 1px solid transparent;
    background: var(--eti-bg-white);
    box-shadow: 0 4px 28.8px 0 rgba(0, 0, 0, 0.10);
    padding: 20px;
    transition: var(--transition);
    justify-content: space-between;
}
.row_prodotti .card-prodotto .inner:hover { border-color: var(--eti-color-one); }

.row_prodotti .card-prodotto .inner,
.row_prodotti .card-prodotto .top,
.row_prodotti .card-prodotto .bottom {
    display: flex;
    flex-direction: column;
    gap: 12px;
}


.card-prodotto .prod_image {
    display: block;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
}
.card-prodotto .prod_image:has(span.badge_ingrediente),
.card-prodotto .prod_image:has(img.caratt_ico),
.card-prodotto .prod_image {
    padding-top: 40px;
}
.card-prodotto .prod_image img.prod_img {
    max-width: 167px;
    height: auto;
}
.card-prodotto .prod_image span.badge_ingrediente {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 14px;
    line-height: 1;
    letter-spacing: -0.42px;
    font-weight: 400;
    color: var(--eti-color-one);
    text-transform: uppercase;
    padding: 3px 10px 2px;
    border: 1px solid var(--eti-color-one);
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-prodotto .prod_image img.caratt_ico {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    object-fit: contain;
}


.card-prodotto .prod_titolo {
    font-size: 25px;
    line-height: 115%;
    letter-spacing: -0.75px;
    font-weight: 500;
}
.card-prodotto .prod_titolo a {
    color: var(--eti-font-dark);
}

/* LISTA FORMATI */
.card-prodotto .prod_formati {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.card-prodotto .prod_formati .formato_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 5px 0;
    border-bottom: 1px solid #EAEAEA;
    cursor: pointer;
}
.card-prodotto .prod_formati .formato_left {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-width: 96px;
}
.card-prodotto .prod_formati .formato_radio {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    border-radius: 50%;
    border: 1.5px solid #1B1B1B;
    position: relative;
    transition: var(--transition);
}
.card-prodotto .prod_formati .formato_row.is-selected .formato_radio {
    border-color: var(--eti-color-one);
}
.card-prodotto .prod_formati .formato_row.is-selected .formato_radio:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--eti-color-one);
}
.card-prodotto .prod_formati .formato_label {
    font-weight: 500;
    color: #BDBDBD;
}
.card-prodotto .prod_formati .formato_value {
    font-weight: 500;
    white-space: nowrap;
}
.card-prodotto .prod_formati .formato_nome { color: var(--eti-font-dark); }
.card-prodotto .prod_formati .formato_sep { color: #BDBDBD; }
.card-prodotto .prod_formati .formato_prezzo,
.card-prodotto .prod_formati .formato_prezzo .woocommerce-Price-amount { color: var(--eti-color-one); }

/* PREZZO + QUANTITA */
.card-prodotto .prod_acquisto {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
}
.card-prodotto .prod_prezzo,
.card-prodotto .prod_prezzo .woocommerce-Price-amount {
    font-size: 24px;
    line-height: 27.36px;
    font-weight: 500;
    color: var(--eti-color-one);
}

.card-prodotto .prod_acquisto:has(.prod_prezzo del):has(.prod_prezzo ins) {
    align-items: flex-end;
}
.card-prodotto .prod_prezzo:has(del):has(ins) {
    display: flex;
    flex-direction: column;
}
.card-prodotto .prod_prezzo del:has(.woocommerce-Price-amount),
.card-prodotto .prod_prezzo ins:has(.woocommerce-Price-amount) {
    text-decoration: unset;
}
.card-prodotto .prod_prezzo del .woocommerce-Price-amount {
    font-size: 18px;
    font-weight: 400;
    text-decoration: line-through;
    color: var(--eti-font-light);
}

.card-prodotto .prod_qty {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 9px;
    border: 1px solid #E2E2E2;
    background: var(--eti-bg-white);
}
.card-prodotto .prod_qty button {
    all: unset;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    color: var(--eti-font-dark);
}
.card-prodotto .prod_qty .qty_input {
    width: 24px;
    border: 0;
    background: transparent;
    text-align: center;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    color: var(--eti-font-dark);
    pointer-events: none;
    -moz-appearance: textfield;
    appearance: textfield;
}
.card-prodotto .prod_qty .qty_input::-webkit-outer-spin-button,
.card-prodotto .prod_qty .qty_input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.card-prodotto button.add-to-cart,
.card-prodotto a.personalizza-prodotto {
    width: 100%;
    justify-content: center;
    height: auto;
    padding: 16px 8px;
}
.card-prodotto button.add-to-cart.aggiungendo {
    cursor: wait;
    background-color: var(--eti-bg-light);
    color: var(--eti-color-one);
}


/* FINE - CARD PRODOTTO
    ****************************************************************************************************************** */
	
/* ******************************************************************************************************************
    INIT - HOME */
section#home_ricette_custom {
    min-height: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background-repeat: no-repeat;
    background-size: contain;
}

section#home_ricette_custom:before {
    content: url(../media/home_decorazione_4.svg);
    position: absolute;
    right: 0%;
    top: -5%;
    z-index: 0;
    pointer-events: none;
}
section#home_punti_forza:before {
    content: url(../media/home_decorazione_5.svg);
    position: absolute;
    left: 0%;
    top: -5%;
    z-index: 0;
    pointer-events: none;
}
section#home_ricette_custom > .wrapper,
section#home_punti_forza > .wrapper { 
	position: relative;
	z-index: 1;
}
/* FINE - HOME
    ****************************************************************************************************************** */
	
/* ******************************************************************************************************************
    INIT - DETTAGLIO PRODOTTO */
section.single_prod .col-messaggi:not(:has(*)) {
    display: none;
}
.single_prod .col-img {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.single_prod .main_img {
    border-radius: 12px;
    border: 1px solid #CCCCCC;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.single_prod .main_img img {
    width: 100%;
    height: auto;
    object-fit: contain;
}
.single_prod .gallery_thumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}
.single_prod .gallery_thumbs .thumb {
    width: 100px;
    border-radius: 12px;
    border: 1px solid #CCCCCC;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.single_prod .box_cta_prodotti {
    border-radius: 12px;
    border: 1px solid var(--eti-color-one);
    padding: 30px;
    display: flex;
    flex-direction: column;
    gap: 17px;
    align-items: flex-start;
}


/* COLONNA INFO */
.single_prod .single_prod_info {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.single_prod .prod_intro_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}
.single_prod .prod_badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}
.single_prod .badge_venduto {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--eti-font-white);
    background: var(--eti-color-one);
    border: 1px solid var(--eti-color-one);
    border-radius: 100px;
    padding: 5px 10px;
    display: inline-flex;
    align-items: center;
}
.single_prod .badge_ingrediente {
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    color: var(--eti-color-one);
    border: 1px solid var(--eti-color-one);
    border-radius: 100px;
    padding: 3px 10px;
    display: inline-flex;
    align-items: center;
}
.single_prod .caratt_ico {
    width: 40px;
    height: 40px;
    object-fit: contain;
    flex: 0 0 40px;
}

.single_prod .prod_rating {
    display: flex;
    align-items: center;
    gap: 16px;
}
.single_prod .prod_rating .star-rating span:before,
.single_prod .prod_rating .star-rating:before { color: var(--eti-color-one); }
.single_prod .prod_rating .rating_count {
    font-size: 16px;
    color: var(--eti-font-light);
}

.single_prod .prod_acquisto {
    display: flex;
    align-items: center;
    gap: 25px;
}
.single_prod .prod_qty {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px;
    border-radius: 9px;
    border: 1px solid #E2E2E2;
    background: var(--eti-bg-white);
}
.single_prod .prod_qty button {
    all: unset;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    color: var(--eti-font-dark);
}
.single_prod .prod_qty .qty_input {
    width: 36px;
    border: 0;
    background: transparent;
    text-align: center;
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
    color: var(--eti-font-dark);
    pointer-events: none;
    -moz-appearance: textfield;
    appearance: textfield;
}
.single_prod .prod_qty .qty_input::-webkit-outer-spin-button,
.single_prod .prod_qty .qty_input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.single_prod .prod_prezzo,
.single_prod .prod_prezzo .woocommerce-Price-amount {
    font-size: 30px;
    line-height: 1.14;
    font-weight: 500;
    color: var(--eti-color-one);
}

.single_prod .prod_short_desc p {
    font-size: 18px;
    line-height: 1.6;
}

.single_prod .prod_confezioni,
.single_prod .prod_combo_peso_ingrediente {
	display: flex;
	flex-direction: column;
	gap: 14px;
}
.single_prod .prod_confezioni .confez_field,
.single_prod .prod_combo_peso_ingrediente .combo_ingrediente_field,
.single_prod .prod_ingrediente_only {
    display: flex;
    align-items: center;
    gap: 15px;
}
.prod_confezioni select.confez_select,
.prod_combo_peso_ingrediente select.combo_ingrediente_select,
.prod_ingrediente_only select.ingrediente_only_select {
    display: flex;
    flex-grow: 1;
    border: 1px solid #F3F3F5;
    background: #F3F3F5;
    border-radius: 6.75px;
    min-height: 38px;
    padding: 8px 10px;
    font-size: 14px;
    line-height: 1;
}
.single_prod .prod_confezioni .confez_field label,
.single_prod .prod_combo_peso_ingrediente .combo_ingrediente_field label,
.single_prod .prod_ingrediente_only label {
    font-size: 14px;
    line-height: 1;
    width: 100px;
}

/* PESI DISPONIBILI */
.single_prod .pesi_disponibili {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.single_prod .pesi_disponibili > h3 {
    margin-bottom: 0;
}
.single_prod .pesi_badges,
.single_prod .combo_pesi_options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.single_prod .peso_badge {
    all: unset;
    cursor: pointer;
    padding: 10px 15px;
    border-radius: 9px;
    border: 1px solid var(--eti-color-one);
    background: var(--eti-bg-white);
    font-size: 20px;
    line-height: 114%;
    font-weight: 500;
	letter-spacing: -0.6px;
    transition: var(--transition);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.single_prod .peso_badge .peso_nome { 
    color: var(--eti-color-one); 
    font-weight: 500;
}
.single_prod .peso_badge .peso_sep,
.single_prod .peso_badge .peso_prezzo,
.single_prod .peso_badge .peso_prezzo .woocommerce-Price-amount { 
    color: var(--eti-color-one);
    font-weight: 500;
}
.single_prod .peso_badge:hover {
    background: #f0f7e8;
    border-color: var(--eti-color-three);
}
.single_prod .peso_badge.is-selected {
    background: var(--eti-color-one);
    border-color: var(--eti-color-one);
    box-shadow: 0 4px 12px rgba(159, 198, 59, 0.25);
}
.single_prod .peso_badge.is-selected .peso_nome,
.single_prod .peso_badge.is-selected .peso_sep,
.single_prod .peso_badge.is-selected .peso_prezzo,
.single_prod .peso_badge.is-selected .peso_prezzo .woocommerce-Price-amount { 
    color: var(--eti-font-white);
}


/* PUNTI FIDELITY */
.single_prod .prod_fidelity {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 12px;
    background: var(--eti-bg-light);
    border: 1px solid var(--eti-color-one);
    border-radius: 8px;
}
.single_prod .prod_fidelity .fidelity_left {
    display: flex;
    align-items: center;
    gap: 20px;
}
.single_prod .prod_fidelity .fidelity_ico {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border-radius: 50%;
    background: var(--eti-color-one);
}
.single_prod .prod_fidelity .fidelity_testi {
    display: flex;
    flex-direction: column;
    gap: 5px;
    line-height: 1.1;
}
.single_prod .prod_fidelity .fidelity_pt {
    color: var(--eti-color-one);
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}
.single_prod .prod_fidelity .fidelity_pt .num { font-size: 45px; }
.single_prod .prod_fidelity .fidelity_pt .pt { font-size: 25px; }


/* ACQUISTA ORA */
.single_prod button.add-to-cart.prod_acquista {
    width: 100%;
    justify-content: center;
    height: auto;
    padding: 16px 8px;
    font-size: 20px;
}
.single_prod button.add-to-cart.prod_acquista:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
.single_prod button.add-to-cart.prod_acquista.aggiungendo {
    cursor: wait;
    background-color: var(--eti-bg-light);
    color: var(--eti-color-one);
}


/* INFO BOXES */
.single_prod .prod_info_boxes {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.single_prod .info_box {
    flex: 1 1 0;
    display: flex;
    align-items: center;
	justify-content: center;
    gap: 20px;
    padding: 12px;
    background: var(--eti-bg-light);
    border: 1px solid rgba(196, 201, 178, 0.30);
    border-radius: 8px;
}
.single_prod .info_box .info_ico {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    background: var(--eti-color-three, #4C6700);
    -webkit-mask: no-repeat center / contain;
    mask: no-repeat center / contain;
}
.single_prod .info_box .ico_spedizione {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16' fill='none'%3E%3Cpath d='M5 16C4.16667 16 3.45833 15.7083 2.875 15.125C2.29167 14.5417 2 13.8333 2 13H0V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H16V4H19L22 8V13H20C20 13.8333 19.7083 14.5417 19.125 15.125C18.5417 15.7083 17.8333 16 17 16C16.1667 16 15.4583 15.7083 14.875 15.125C14.2917 14.5417 14 13.8333 14 13H8C8 13.8333 7.70833 14.5417 7.125 15.125C6.54167 15.7083 5.83333 16 5 16ZM5 14C5.28333 14 5.52083 13.9042 5.7125 13.7125C5.90417 13.5208 6 13.2833 6 13C6 12.7167 5.90417 12.4792 5.7125 12.2875C5.52083 12.0958 5.28333 12 5 12C4.71667 12 4.47917 12.0958 4.2875 12.2875C4.09583 12.4792 4 12.7167 4 13C4 13.2833 4.09583 13.5208 4.2875 13.7125C4.47917 13.9042 4.71667 14 5 14ZM2 11H2.8C3.08333 10.7 3.40833 10.4583 3.775 10.275C4.14167 10.0917 4.55 10 5 10C5.45 10 5.85833 10.0917 6.225 10.275C6.59167 10.4583 6.91667 10.7 7.2 11H14V2H2V11ZM17 14C17.2833 14 17.5208 13.9042 17.7125 13.7125C17.9042 13.5208 18 13.2833 18 13C18 12.7167 17.9042 12.4792 17.7125 12.2875C17.5208 12.0958 17.2833 12 17 12C16.7167 12 16.4792 12.0958 16.2875 12.2875C16.0958 12.4792 16 12.7167 16 13C16 13.2833 16.0958 13.5208 16.2875 13.7125C16.4792 13.9042 16.7167 14 17 14ZM16 9H20.25L18 6H16V9Z' fill='%234C6700'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16' fill='none'%3E%3Cpath d='M5 16C4.16667 16 3.45833 15.7083 2.875 15.125C2.29167 14.5417 2 13.8333 2 13H0V2C0 1.45 0.195833 0.979167 0.5875 0.5875C0.979167 0.195833 1.45 0 2 0H16V4H19L22 8V13H20C20 13.8333 19.7083 14.5417 19.125 15.125C18.5417 15.7083 17.8333 16 17 16C16.1667 16 15.4583 15.7083 14.875 15.125C14.2917 14.5417 14 13.8333 14 13H8C8 13.8333 7.70833 14.5417 7.125 15.125C6.54167 15.7083 5.83333 16 5 16ZM5 14C5.28333 14 5.52083 13.9042 5.7125 13.7125C5.90417 13.5208 6 13.2833 6 13C6 12.7167 5.90417 12.4792 5.7125 12.2875C5.52083 12.0958 5.28333 12 5 12C4.71667 12 4.47917 12.0958 4.2875 12.2875C4.09583 12.4792 4 12.7167 4 13C4 13.2833 4.09583 13.5208 4.2875 13.7125C4.47917 13.9042 4.71667 14 5 14ZM2 11H2.8C3.08333 10.7 3.40833 10.4583 3.775 10.275C4.14167 10.0917 4.55 10 5 10C5.45 10 5.85833 10.0917 6.225 10.275C6.59167 10.4583 6.91667 10.7 7.2 11H14V2H2V11ZM17 14C17.2833 14 17.5208 13.9042 17.7125 13.7125C17.9042 13.5208 18 13.2833 18 13C18 12.7167 17.9042 12.4792 17.7125 12.2875C17.5208 12.0958 17.2833 12 17 12C16.7167 12 16.4792 12.0958 16.2875 12.2875C16.0958 12.4792 16 12.7167 16 13C16 13.2833 16.0958 13.5208 16.2875 13.7125C16.4792 13.9042 16.7167 14 17 14ZM16 9H20.25L18 6H16V9Z' fill='%234C6700'/%3E%3C/svg%3E") no-repeat center / contain;
}
.single_prod .info_box .ico_pagamenti {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20' fill='none'%3E%3Cpath d='M6.95 13.55L12.6 7.9L11.175 6.475L6.95 10.7L4.85 8.6L3.425 10.025L6.95 13.55ZM8 20C5.68333 19.4167 3.77083 18.0875 2.2625 16.0125C0.754167 13.9375 0 11.6333 0 9.1V3L8 0L16 3V9.1C16 11.6333 15.2458 13.9375 13.7375 16.0125C12.2292 18.0875 10.3167 19.4167 8 20ZM8 17.9C9.73333 17.35 11.1667 16.25 12.3 14.6C13.4333 12.95 14 11.1167 14 9.1V4.375L8 2.125L2 4.375V9.1C2 11.1167 2.56667 12.95 3.7 14.6C4.83333 16.25 6.26667 17.35 8 17.9Z' fill='%234C6700'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='20' viewBox='0 0 16 20' fill='none'%3E%3Cpath d='M6.95 13.55L12.6 7.9L11.175 6.475L6.95 10.7L4.85 8.6L3.425 10.025L6.95 13.55ZM8 20C5.68333 19.4167 3.77083 18.0875 2.2625 16.0125C0.754167 13.9375 0 11.6333 0 9.1V3L8 0L16 3V9.1C16 11.6333 15.2458 13.9375 13.7375 16.0125C12.2292 18.0875 10.3167 19.4167 8 20ZM8 17.9C9.73333 17.35 11.1667 16.25 12.3 14.6C13.4333 12.95 14 11.1167 14 9.1V4.375L8 2.125L2 4.375V9.1C2 11.1167 2.56667 12.95 3.7 14.6C4.83333 16.25 6.26667 17.35 8 17.9Z' fill='%234C6700'/%3E%3C/svg%3E") no-repeat center / contain;
}


/* PUNTI CHIAVE */
.single_prod .prod_benefit {
    list-style: none;
    padding: 24px 0 0;
    margin: 0;
    border-top: 1px solid #C4C9B2;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.single_prod .prod_benefit li {
    position: relative;
    font-size: 18px;
    line-height: 1.42;
    display: flex;
    align-items: center;
    gap: 12px;
}
.single_prod .prod_benefit li:before {
    content: "";
    position: relative;
	display: inline-block;
    width: 17px;
    height: 17px;
    background: var(--eti-color-one);
	-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M7.16667 12.1667L13.0417 6.29167L11.875 5.125L7.16667 9.83333L4.79167 7.45833L3.625 8.625L7.16667 12.1667ZM8.33333 16.6667C7.18056 16.6667 6.09722 16.4479 5.08333 16.0104C4.06944 15.5729 3.1875 14.9792 2.4375 14.2292C1.6875 13.4792 1.09375 12.5972 0.65625 11.5833C0.21875 10.5694 0 9.48611 0 8.33333C0 7.18056 0.21875 6.09722 0.65625 5.08333C1.09375 4.06944 1.6875 3.1875 2.4375 2.4375C3.1875 1.6875 4.06944 1.09375 5.08333 0.65625C6.09722 0.21875 7.18056 0 8.33333 0C9.48611 0 10.5694 0.21875 11.5833 0.65625C12.5972 1.09375 13.4792 1.6875 14.2292 2.4375C14.9792 3.1875 15.5729 4.06944 16.0104 5.08333C16.4479 6.09722 16.6667 7.18056 16.6667 8.33333C16.6667 9.48611 16.4479 10.5694 16.0104 11.5833C15.5729 12.5972 14.9792 13.4792 14.2292 14.2292C13.4792 14.9792 12.5972 15.5729 11.5833 16.0104C10.5694 16.4479 9.48611 16.6667 8.33333 16.6667ZM8.33333 15C10.1944 15 11.7708 14.3542 13.0625 13.0625C14.3542 11.7708 15 10.1944 15 8.33333C15 6.47222 14.3542 4.89583 13.0625 3.60417C11.7708 2.3125 10.1944 1.66667 8.33333 1.66667C6.47222 1.66667 4.89583 2.3125 3.60417 3.60417C2.3125 4.89583 1.66667 6.47222 1.66667 8.33333C1.66667 10.1944 2.3125 11.7708 3.60417 13.0625C4.89583 14.3542 6.47222 15 8.33333 15Z' fill='%239FC63B'/%3E%3C/svg%3E") no-repeat center / contain;
	mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath d='M7.16667 12.1667L13.0417 6.29167L11.875 5.125L7.16667 9.83333L4.79167 7.45833L3.625 8.625L7.16667 12.1667ZM8.33333 16.6667C7.18056 16.6667 6.09722 16.4479 5.08333 16.0104C4.06944 15.5729 3.1875 14.9792 2.4375 14.2292C1.6875 13.4792 1.09375 12.5972 0.65625 11.5833C0.21875 10.5694 0 9.48611 0 8.33333C0 7.18056 0.21875 6.09722 0.65625 5.08333C1.09375 4.06944 1.6875 3.1875 2.4375 2.4375C3.1875 1.6875 4.06944 1.09375 5.08333 0.65625C6.09722 0.21875 7.18056 0 8.33333 0C9.48611 0 10.5694 0.21875 11.5833 0.65625C12.5972 1.09375 13.4792 1.6875 14.2292 2.4375C14.9792 3.1875 15.5729 4.06944 16.0104 5.08333C16.4479 6.09722 16.6667 7.18056 16.6667 8.33333C16.6667 9.48611 16.4479 10.5694 16.0104 11.5833C15.5729 12.5972 14.9792 13.4792 14.2292 14.2292C13.4792 14.9792 12.5972 15.5729 11.5833 16.0104C10.5694 16.4479 9.48611 16.6667 8.33333 16.6667ZM8.33333 15C10.1944 15 11.7708 14.3542 13.0625 13.0625C14.3542 11.7708 15 10.1944 15 8.33333C15 6.47222 14.3542 4.89583 13.0625 3.60417C11.7708 2.3125 10.1944 1.66667 8.33333 1.66667C6.47222 1.66667 4.89583 2.3125 3.60417 3.60417C2.3125 4.89583 1.66667 6.47222 1.66667 8.33333C1.66667 10.1944 2.3125 11.7708 3.60417 13.0625C4.89583 14.3542 6.47222 15 8.33333 15Z' fill='%239FC63B'/%3E%3C/svg%3E") no-repeat center / contain;
}

section.single_prod_tabs nav.tab_nav {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
section.single_prod_tabs nav.tab_nav button.tab_nav_item {
    all: unset;
    font-size: 30px;
    font-weight: 500;
    line-height: 110%;
    letter-spacing: -0.9px;
    color: var(--eti-font-light);
    opacity: .6;
    transition: var(--transition);
    cursor: pointer;
	position: relative;
	padding-left: 24px;
}
section.single_prod_tabs nav.tab_nav button.tab_nav_item:hover,
section.single_prod_tabs nav.tab_nav button.tab_nav_item.is-active {
	color: var(--eti-color-one);
	opacity: 1;
}
section.single_prod_tabs nav.tab_nav button.tab_nav_item:before {
    content: "";
	width: 4px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background-color: var(--eti-color-one);
	opacity: 0;
    transition: var(--transition);
}
section.single_prod_tabs nav.tab_nav button.tab_nav_item.is-active:before {
	opacity: 1;
}

/* TAB PANELS */
section.single_prod_tabs .tab_panel {
	display: none;
	opacity: 0;
	animation: fadeIn 0.3s ease-in-out forwards;
}
section.single_prod_tabs .tab_panel.is-active {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    opacity: 1;
    animation: fadeIn 0.3s ease-in-out forwards;
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

section.single_prod_tabs .tab_panel > * {
	width: 100%;
}
section.single_prod_tabs .tab_panel  #reviews h2.woocommerce-Reviews-title {
    display: none;
}


section.single_prod_tabs .tab_panel .prod_analitica {
    background-color: #F0EDEA;
    border-radius: 24px;
    border: 1px solid rgba(196, 201, 178, 0.50);
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}
section.single_prod_tabs .tab_panel .prod_analitica .analitica_table .analitica_row {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0;
    font-weight: 500;
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid #C4C9B2;
}
section.single_prod_tabs .tab_panel .prod_analitica .analitica_table .analitica_row:last-child { margin-bottom: 0; }
section.single_prod_tabs .tab_panel .prod_analitica .analitica_table .analitica_row .analitica_valore { color: var(--eti-color-one); color: #4C6700; }

section.single_prod_tabs .tab_panel .prod_analitica .analitica_note > * {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 300;
    letter-spacing: 0px;
	color: var(--eti-font-light);
}

section.blocco_configuratore .row.bg_arancio {
    padding: 60px;
    border-radius: 18px;
    align-items: center;
	position: relative;
	overflow: hidden;
}
@media (min-width: 992px){ 
	section.blocco_configuratore .row.bg_arancio:before {
		content: "";
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='615' viewBox='0 0 512 615' fill='none'%3E%3Cpath d='M432.704 585.523C-18.3069 491.632 -210.254 260.947 502.704 28.5227' stroke='white' stroke-width='60'/%3E%3C/svg%3E") no-repeat center / contain;
		mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='512' height='615' viewBox='0 0 512 615' fill='none'%3E%3Cpath d='M432.704 585.523C-18.3069 491.632 -210.254 260.947 502.704 28.5227' stroke='white' stroke-width='60'/%3E%3C/svg%3E") no-repeat center / contain;
		width: 25%;
		height: auto;
		aspect-ratio: 512 / 615;
		background-color: var(--eti-bg-white);
		transform: translate(25%, -50%);
	}
}
section.blocco_configuratore .col-txt {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
/* FINE - DETTAGLIO PRODOTTO
    ****************************************************************************************************************** */
	
/* ******************************************************************************************************************
    INIT - SHOP */
section#shop .row-intro {
    display: flex;
    align-items: center;
    gap: 24px;
}
section#shop .row-intro .col-img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	border: 1px solid var(--gray-70);
	overflow: hidden;
	padding: 0;
}
section#shop .row-intro .col-img img,
section#shop .row-intro .col-img video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
section#shop .row-intro .col-txt {
	width: calc(100% - 120px - 24px);
}

section#shop .row-shop { --bs-gutter-x: 25px; }
section#shop .col-filtri > .inner {
	padding: 30px;
	border-radius: 18px;
	border: 1px solid var(--eti-color-one);
	display: flex;
	flex-direction: column;
	gap: 24px;
}
section#shop .col-filtri h5 {
	padding-bottom: 12px;
	border-bottom: 1px solid var(--gray-70);
}
section#shop .col-filtri a#canc_filtri {
    text-decoration: underline;
    display: flex;
    gap: 10px;
    align-items: center;
	cursor: pointer;
}

section#shop .col-filtri .filtro_container {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--gray-70);
    display: flex;
    flex-direction: column;
    gap: 18px;
}
section#shop .col-filtri .filtro_container[data-attr="pa_linea"] { order: 1; }
section#shop .col-filtri .filtro_container[data-attr="pa_ingredienti"] { order: 2; }
section#shop .col-filtri .filtro_container[data-attr="pa_versioni"] { order: 3; }
section#shop .col-filtri .filtro_container[data-attr="pa_tipologia-animale"] { order: 4; }
section#shop .col-filtri .filtro_container[data-attr="pa_patologie"] { order: 5; border-bottom: 0; padding-bottom: 0; }

section#shop .col-filtri .filtro_container .filtro_voci {
	display: flex;
	flex-wrap: wrap;
	row-gap: 10px;
	column-gap: 6px;
}
section#shop .col-filtri .filtro_container button.voce {
    all: unset;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.5px;
    font-weight: 500;
    padding: 10px;
    border: 1px solid var(--gray-90);
	color: var(--eti-font-dark);
	background-color: transparent;
    border-radius: 9px;
	cursor: pointer;
	transition: var(--transition);
}
section#shop .col-filtri .filtro_container button.voce:hover {
    border-color: var(--eti-color-one);
	color: var(--eti-color-one);
}
section#shop .col-filtri .filtro_container button.voce.on {
    border-color: var(--eti-color-one);	
	background-color: var(--eti-color-one);
	color: var(--eti-font-white);
}
section#shop .col-filtri .filtro_container button.voce[disabled] {
    border-color: var(--gray-90);
    color: var(--gray-130);
    background-color: var(--gray-10);
	cursor: no-drop;
}

section#shop .col-filtri .filtro_container .select2.select2-container--open .select2-selection {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
section#shop .col-filtri .filtro_container .select2 .select2-selection {
    border: 1px solid var(--gray-70);
    padding: 10px;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.5px;
    font-weight: 500;
    border-radius: 9px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
section#shop .col-filtri .filtro_container .select2 .select2-selection .select2-selection__rendered { line-height: unset; }
section#shop .col-filtri .filtro_container .select2 .select2-selection span.select2-search:before {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-color: var(--eti-font-dark);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.3363 6.4462L10.4801 12.21C10.3523 12.3364 10.1798 12.4073 10.0001 12.4073C9.82032 12.4073 9.64783 12.3364 9.52006 12.21L3.66381 6.44746C3.53524 6.32111 3.36219 6.25032 3.18193 6.25032C3.00167 6.25032 2.82863 6.32111 2.70006 6.44746C2.63675 6.50918 2.58643 6.58295 2.55208 6.66442C2.51772 6.74589 2.50002 6.83341 2.50002 6.92183C2.50002 7.01025 2.51772 7.09777 2.55208 7.17924C2.58643 7.26071 2.63675 7.33448 2.70006 7.3962L8.55506 13.1587C8.94071 13.5374 9.45959 13.7495 10.0001 13.7495C10.5405 13.7495 11.0594 13.5374 11.4451 13.1587L17.3001 7.3962C17.3636 7.33446 17.414 7.26062 17.4485 7.17903C17.483 7.09744 17.5007 7.00977 17.5007 6.9212C17.5007 6.83264 17.483 6.74497 17.4485 6.66338C17.414 6.58179 17.3636 6.50795 17.3001 6.4462C17.1715 6.31986 16.9984 6.24906 16.8182 6.24906C16.6379 6.24906 16.4649 6.31986 16.3363 6.4462Z' fill='black'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.3363 6.4462L10.4801 12.21C10.3523 12.3364 10.1798 12.4073 10.0001 12.4073C9.82032 12.4073 9.64783 12.3364 9.52006 12.21L3.66381 6.44746C3.53524 6.32111 3.36219 6.25032 3.18193 6.25032C3.00167 6.25032 2.82863 6.32111 2.70006 6.44746C2.63675 6.50918 2.58643 6.58295 2.55208 6.66442C2.51772 6.74589 2.50002 6.83341 2.50002 6.92183C2.50002 7.01025 2.51772 7.09777 2.55208 7.17924C2.58643 7.26071 2.63675 7.33448 2.70006 7.3962L8.55506 13.1587C8.94071 13.5374 9.45959 13.7495 10.0001 13.7495C10.5405 13.7495 11.0594 13.5374 11.4451 13.1587L17.3001 7.3962C17.3636 7.33446 17.414 7.26062 17.4485 7.17903C17.483 7.09744 17.5007 7.00977 17.5007 6.9212C17.5007 6.83264 17.483 6.74497 17.4485 6.66338C17.414 6.58179 17.3636 6.50795 17.3001 6.4462C17.1715 6.31986 16.9984 6.24906 16.8182 6.24906C16.6379 6.24906 16.4649 6.31986 16.3363 6.4462Z' fill='black'/%3E%3C/svg%3E") no-repeat center / contain;
}
section#shop .col-filtri .filtro_container .select2 .select2-selection textarea {
    margin: 0;
    font-size: 18px;
    line-height: 1;
    letter-spacing: -0.5px;
    font-weight: 500;
    font-family: var(--fontFamily);
}
section#shop .col-filtri .filtro_container .select2 .select2-selection textarea::placeholder {
	color: var(--eti-font-dark);
}
section#shop .col-filtri .filtro_container .select2 ul.select2-selection__rendered {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}
section#shop .col-filtri .filtro_container .select2 li.select2-selection__choice {
    background-color: transparent;
	background-color: var(--eti-color-one);
    color: var(--eti-font-white);
    border: 1px solid var(--eti-color-one);
    font-size: 18px;
    line-height: 20px;
    margin: 0;
    font-family: var(--fontFamily);
    padding: 0 0 0 2px;
    display: flex;
	gap: 4px;
    align-items: center;
    width: fit-content;
	transition: var(--transition);
}
section#shop .col-filtri .filtro_container .select2 li.select2-selection__choice:has(button.select2-selection__choice__remove:hover) {
	background-color: var(--gray-10);
}
section#shop .col-filtri .filtro_container .select2 li.select2-selection__choice button.select2-selection__choice__remove {
    padding: 0;
    position: relative;
    left: unset;
    top: unset;
    border-right: 0;
	background-color: transparent;
}
section#shop .col-filtri .filtro_container .select2 li.select2-selection__choice button.select2-selection__choice__remove span {
    color: var(--eti-font-white);
    /*color: var(--eti-color-one);*/
    font-size: 24px;
    font-weight: 400;
    line-height: 19px;
    display: block;
    position: relative;
    padding-top: 1px;
}
section#shop .col-filtri .filtro_container .select2 li.select2-selection__choice .select2-selection__choice__display { font-weight: 500; }

.select2-container span.select2-dropdown {
    border: 1px solid var(--gray-70);
}
.select2-container span.select2-dropdown .select2-results__option--highlighted {
    background-color: var(--eti-color-one);
}

section#shop .col-shop .ordine {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
section#shop .col-shop .ordine select {
	border-radius: 4px;
	background: #EFF4FF;
	padding: 10px;
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;	
	border: 0;
}

div.eti_paginazione {
    margin-top: 28px;
    display: flex;
	width: 100%;
    flex-direction: column;
    gap: 20px;
}
div.eti_paginazione .progress_bar {
    width: 100%;
    height: 5px;
    border-radius: 6px;
    background-color: var(--gray-10);
    overflow: hidden;
    position: relative;
}
div.eti_paginazione .progress_bar .current {
    position: absolute;
    left: 0;
    top: 0;
    height: 5px;
    background-color: var(--eti-color-one);
    transition: var(--transition);
}

/* FINE - SHOP
    ****************************************************************************************************************** */


/* ******************************************************************************************************************
    INIT - PAGINA CARRELLO */

body.woocommerce-cart #cart-page .row,
body.woocommerce-cart #cart-empty-page .row {
    row-gap: 24px;
}

body.woocommerce-cart #cart-page .cart-page-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e6e6e6;
}

body.woocommerce-cart #cart-page .cart-page-header h1 {
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.1;
    font-weight: 500;
}

body.woocommerce-cart #cart-page .cart-page-header p {
    max-width: 540px;
    font-size: 16px;
    color: #4d4d4d;
}

body.woocommerce-cart #cart-page .col-12 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    column-gap: 26px;
    align-items: start;
}

body.woocommerce-cart #cart-page .col-12 > .cart-page-header {
    grid-column: 1 / -1;
}

body.woocommerce-cart #cart-page .col-12 > .woocommerce-cart-form {
    grid-column: 1;
    grid-row: 2;
}

body.woocommerce-cart #cart-page .col-12 > .eti-cart-side {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.woocommerce-cart #cart-page .eti-cart-list {
    overflow: hidden;
    border-radius: 12.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
}

body.woocommerce-cart #cart-page .eti-cart-list-title {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 20px;
}

body.woocommerce-cart #cart-page .eti-cart-list-title .eti-cart-list-title-label,
body.woocommerce-cart #cart-page .eti-cart-list-title .eti-cart-list-title-count {
    font-size: 18px;
    line-height: 160%;
    letter-spacing: -0.5px;
    font-weight: 400;
}

body.woocommerce-cart #cart-page .eti-cart-list-head {
    display: none;
}

body.woocommerce-cart #cart-page .eti-cart-list-head > div {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #7a7a7a;
}

body.woocommerce-cart #cart-page .eti-cart-items {
    display: flex;
    flex-direction: column;
}

body.woocommerce-cart #cart-page .eti-cart-item {
    display: grid;
    grid-template-columns: 74px minmax(240px, 1fr) 118px;
    grid-template-areas:
        "thumb name subtotal"
        "thumb qty remove";
    align-items: start;
    gap: 8px 14px;
    padding: 20px;
    border-top: 1px solid #f1f1f3;
    transition: background-color 0.2s ease;
}

body.woocommerce-cart #cart-page .eti-cart-item:first-child {
    border-top: 0;
}

body.woocommerce-cart #cart-page .eti-cart-item:hover {
    background-color: #fbfbfc;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-thumbnail {
    grid-area: thumb;
    justify-self: start;
    align-self: start;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-name {
    grid-area: name;
    min-width: 0;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-quantity {
    grid-area: qty;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-subtotal {
    display: flex;
    flex-direction: column;
    text-align: right;
    grid-area: subtotal;
    justify-self: end;
    align-self: start;
}
span.eti-cart-product-discount-badge {
    font-size: 13px;
    line-height: 1;
    font-weight: 500;
    color: var(--eti-color-one);
	margin-bottom: 2px;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-remove {
    grid-area: remove;
    justify-self: end;
    align-self: center;
}

body.woocommerce-cart #cart-page .eti-cart-actions {
    border-top: 1px solid #ececec;
    padding: 22px 16px;
}

body.woocommerce-cart #cart-page table.eti-cart-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
    border: 1px solid #ececec;
    border-radius: 16px;
    background: #fff;
}

body.woocommerce-cart #cart-page table.eti-cart-table thead th {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #7a7a7a;
    background: #f8f8f8;
    padding: 14px 16px;
    border-bottom: 1px solid #ececec;
}

body.woocommerce-cart #cart-page table.eti-cart-table td {
    padding: 18px 16px;
    vertical-align: middle;
    border-top: 1px solid #f0f0f0;
    font-size: 16px;
}

body.woocommerce-cart #cart-page table.eti-cart-table tbody tr.cart_item {
    transition: background-color 0.2s ease;
}

body.woocommerce-cart #cart-page table.eti-cart-table tbody tr.cart_item:hover {
    background-color: #fbfbfc;
}

body.woocommerce-cart #cart-page table.eti-cart-table tbody tr:first-child td {
    border-top: 0;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 0;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-thumbnail a {
    width: 80px;
	aspect-ratio: 1;
    height: auto;
    background-color: var(--gray-70);
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.woocommerce-cart #cart-page .eti-cart-item .eti-cart-thumb {
    display: inline-flex;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-name a {
    font-size: 18px;
    line-height: 105%;
    letter-spacing: -0.5px;
    font-weight: 500;
}

body.woocommerce-cart #cart-page .eti-cart-item .eti-cart-product-main {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.woocommerce-cart #cart-page .eti-cart-item .eti-cart-product-title {
    line-height: 1.2;
}

body.woocommerce-cart #cart-page .eti-cart-item .eti-cart-product-meta {
	color: #717182;
}
body.woocommerce-checkout #checkout-page .eti-cart-item .eti-cart-product-meta:has(+ .variation .variation-Confezione1),
body.woocommerce-cart #cart-page .eti-cart-item .eti-cart-product-meta:has(+ .variation .variation-Confezione1) {
	display: none;
}

body.woocommerce-checkout #checkout-page .eti-cart-item .variation,
body.woocommerce-cart #cart-page .eti-cart-item .variation {
    display: flex;
    flex-direction: column;
    gap: 0;
}
body.woocommerce-checkout #checkout-page .eti-cart-item .variation dt[class^="variation-Confezione"],
body.woocommerce-cart #cart-page .eti-cart-item .variation dt[class^="variation-Confezione"] { display: none !important; }

body.woocommerce-checkout #checkout-page .eti-cart-item .product-name dl.variation,
body.woocommerce-checkout #checkout-page .eti-cart-item .product-name dl.variation p,
body.woocommerce-checkout #checkout-page .eti-cart-item .product-name dl.variation dt,
body.woocommerce-checkout #checkout-page .eti-cart-item .product-name dl.variation dd,
body.woocommerce-cart #cart-page .eti-cart-item .product-name dl.variation,
body.woocommerce-cart #cart-page .eti-cart-item .product-name dl.variation p,
body.woocommerce-cart #cart-page .eti-cart-item .product-name dl.variation dt,
body.woocommerce-cart #cart-page .eti-cart-item .product-name dl.variation dd {
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    color: #717182;
    font-style: normal;
    margin: 0;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-name dl.variation dt,
body.woocommerce-cart #cart-page .eti-cart-item .product-name dl.variation dd {
    display: inline-block;
    float: none;
    margin-right: 5px;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-name dl.variation dt {
    font-weight: 500;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-price,
body.woocommerce-cart #cart-page .eti-cart-item .product-subtotal {
    font-size: 20px;
    line-height: 22px;
    font-weight: 500;
    letter-spacing: -0.4px;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-price {
    display: none;
}

body.woocommerce-cart #cart-page .eti-cart-item .eti-cart-product-price-value,
body.woocommerce-cart #cart-page .eti-cart-item .eti-cart-product-subtotal-value {
    white-space: nowrap;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-remove a.remove {
    border-radius: 0;
    border: 0;
    text-align: center;
    display: flex;
    align-items: self-start;
	gap: 4px;
    width: fit-content;
    height: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
	color: #d4183d !important;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-remove a.remove:before {
    content: "";
    width: 14px;
    height: 14px;
    background-color: #d4183d;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1.75 3.5H12.25' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.0846 3.5V11.6667C11.0846 12.25 10.5013 12.8333 9.91797 12.8333H4.08464C3.5013 12.8333 2.91797 12.25 2.91797 11.6667V3.5' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66797 3.50002V2.33335C4.66797 1.75002 5.2513 1.16669 5.83464 1.16669H8.16797C8.7513 1.16669 9.33464 1.75002 9.33464 2.33335V3.50002' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.83203 6.41669V9.91669' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.16797 6.41669V9.91669' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1.75 3.5H12.25' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.0846 3.5V11.6667C11.0846 12.25 10.5013 12.8333 9.91797 12.8333H4.08464C3.5013 12.8333 2.91797 12.25 2.91797 11.6667V3.5' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66797 3.50002V2.33335C4.66797 1.75002 5.2513 1.16669 5.83464 1.16669H8.16797C8.7513 1.16669 9.33464 1.75002 9.33464 2.33335V3.50002' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.83203 6.41669V9.91669' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.16797 6.41669V9.91669' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

body.woocommerce-cart #cart-page .eti-cart-item .product-remove a.remove:hover {
    background: transparent;
    border-color: transparent;
}

body.woocommerce-cart #cart-page .eti-cart-item .quantity .qty {
    width: 56px;
    min-width: 56px;
    height: 28px;
    text-align: center;
    border-radius: 6.75px;
    border: 0;
    background: #f3f3f5;
    font-size: 20px;
    font-weight: 500;
    line-height: 20px;
    padding: 1.5px 0;
}

body.woocommerce-cart #cart-page .eti-cart-item .eti-cart-product-qty {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-wrap: nowrap;
}

body.woocommerce-cart #cart-page .eti-cart-qty-btn {
    width: 28px;
    height: 28px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 6.75px;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.woocommerce-cart #cart-page .eti-cart-qty-btn:hover {
    background: #f3f3f5;
}

body.woocommerce-cart #cart-page .eti-cart-item .quantity .qty::-webkit-outer-spin-button,
body.woocommerce-cart #cart-page .eti-cart-item .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body.woocommerce-cart #cart-page .eti-cart-item .quantity .qty {
    -moz-appearance: textfield;
    appearance: textfield;
    pointer-events: none;
}

body.woocommerce-cart #cart-page .eti-cart-actions-wrap {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

body.woocommerce-cart #cart-page .eti-cart-coupon-box {
    border-radius: 12.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.woocommerce-cart #cart-page .eti-cart-coupon-box .coupon-tit,
body.woocommerce-cart #cart-page .eti-cart-totals .riepilogo-tit {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 7px;
}

body.woocommerce-cart #cart-page .eti-cart-coupon-form {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.woocommerce-cart #cart-page .eti-cart-coupon-form .input-text {
    font-size: 12px;
    border-radius: 6.75px;
    border: 1px solid #F3F3F5;
    background: #F3F3F5;
    padding: 6px 10px;
    flex-grow: 1;
}
body.woocommerce-cart #cart-page .eti-cart-coupon-form .input-text::placeholder { color: #717182; }

body.woocommerce-cart #cart-page .eti-cart-coupon-form button[type="submit"] {
    width: fit-content;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding: 7px 14px;
    min-height: unset;
    height: unset;
    border-radius: 6.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    opacity: 0.5;
    background: transparent;
    color: #0A0A0A;
	transition: var(--transition);
	pointer-events: none;
}
body.woocommerce-cart #cart-page .eti-cart-coupon-form .input-text:not(:placeholder-shown) ~ button[type="submit"] {
    opacity: 1;
	pointer-events: auto;
}
body.woocommerce-cart #cart-page .eti-cart-coupon-form button[type="submit"]:hover {
    background-color: var(--eti-color-one);
    color: var(--eti-font-white);
    border-color: var(--eti-color-one);
}

body.woocommerce-cart #cart-page .eti-cart-actions-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

body.woocommerce-cart #cart-page .eti-cart-actions-buttons .btn_2,
body.woocommerce-cart #cart-page .eti-cart-actions-buttons .btn_3 {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 18px;
    text-decoration: none;
}

body.woocommerce-cart #cart-page .eti-cart-side .cart-collaterals {
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}

body.woocommerce-cart #cart-page .cross-sells {
    order: 1;
    margin-right: auto;
}

body.woocommerce-cart #cart-page .eti-cart-totals {
    order: 2;
	/*
    border: 1px solid #ececec;
    border-radius: 16px;
    padding: 24px;
    background: #fff;
    position: sticky;
    top: 120px;
    width: min(100%, 430px);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.06);*/
    border-radius: 12.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.woocommerce-cart #cart-page .eti-cart-totals .eti-cart-totals-inner {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

body.woocommerce-cart #cart-page .eti-cart-side .cart-collaterals .cart_totals,
body.woocommerce-cart #cart-page .eti-cart-side .cart-collaterals .eti-cart-totals {
    float: none !important;
    width: min(100%, 430px) !important;
    margin-left: auto !important;
    margin-right: 0 !important;
}

body.woocommerce-cart #cart-page .eti-cart-totals table th,
body.woocommerce-cart #cart-page .eti-cart-totals table td {
    padding: 10px 0;
    border: 0;
    font-size: 16px;
}

body.woocommerce-cart #cart-page .eti-cart-totals .order-total th,
body.woocommerce-cart #cart-page .eti-cart-totals .order-total td {
    border-top: 1px solid #ececec;
    padding-top: 14px;
    font-size: 18px;
}

body.woocommerce-cart #cart-page .eti-cart-totals .wc-proceed-to-checkout {
    margin-top: 0;
    padding: 0;
}

body.woocommerce-cart #cart-page .eti-cart-totals .checkout-button {
    width: 100%;
    min-height: 52px;
    border-radius: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
    text-decoration: none;
    font-size: 16px;
}

body.woocommerce-cart #cart-page .eti-cart-totals .wc-proceed-to-checkout a.checkout-button {
	margin-bottom: 0;
    /*background: #9fc63b !important;
    color: #ffffff !important;
    border: 1px solid #9fc63b !important;
    font-weight: 600 !important;
    box-shadow: none !important;*/
}

body.woocommerce-cart #cart-page .eti-cart-totals .wc-proceed-to-checkout a.checkout-button:hover {
    background: #8cb02e !important;
    border-color: #8cb02e !important;
    color: #ffffff !important;
}

body.woocommerce-cart #cart-page .wc-proceed-to-checkout .checkout-button.button.alt,
body.woocommerce-cart #cart-page .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    background: #9fc63b !important;
    color: #ffffff !important;
    border: 1px solid #9fc63b !important;
}

body.woocommerce-cart #cart-page .eti-cart-table .actions td.actions {
    padding-top: 22px;
    padding-bottom: 22px;
}


body.woocommerce-cart .col-12:has(.cart-empty-box) {
	
}
body.woocommerce-cart .cart-empty-box {
    padding: 38px 24px;
    border: 1px solid #ececec;
    border-radius: 18px;
    background: #fff;
    text-align: center;
}

body.woocommerce-cart .cart-empty-box .return-to-shop {
    margin-top: 18px;
}


body.woocommerce-cart #cart-page .eti-cart-side table.shop_table {
    border: 0;
	margin-bottom: 0;
}
body.woocommerce-cart #cart-page .eti-cart-side table.shop_table th,
body.woocommerce-cart #cart-page .eti-cart-side table.shop_table td {
    font-weight: 400;
    font-size: 14px;
    line-height: 16px;
    padding: 14px 0;
}
body.woocommerce-cart #cart-page .eti-cart-side table.shop_table td { text-align: right; }

body.woocommerce-cart #cart-page .eti-cart-side table.shop_table tr.order-total th,
body.woocommerce-cart #cart-page .eti-cart-side table.shop_table tr.order-total td {
    font-weight: 500;
    font-size: 20px;
    line-height: 22px;
}


body.woocommerce-cart #cart-page .eti_info_cart {
    border-radius: 12.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
body.woocommerce-cart #cart-page .eti_info_cart .info {
    display: flex;
	gap: 10px;
	align-items: flex-start;
}
body.woocommerce-cart #cart-page .eti_info_cart .info svg { height: calc(18px * 1.6); }
body.woocommerce-cart #cart-page .eti_info_cart .info p {
    display: flex;
	flex-direction: column;
}	
body.woocommerce-cart #cart-page .eti_info_cart .info p .small { color: #717182; }

@media (max-width: 1199px) {
    body.woocommerce-cart #cart-page .col-12 {
        display: block;
    }

    body.woocommerce-cart #cart-page .eti-cart-side {
        margin-top: 18px;
    }

    body.woocommerce-cart #cart-page .eti-cart-side .cart-collaterals {
        display: block;
        margin-top: 14px;
    }

    body.woocommerce-cart #cart-page .eti-cart-totals {
        position: static;
        margin-left: auto;
    }
}

@media (max-width: 991px) {
    body.woocommerce-cart #cart-page .cart-page-header {
        flex-direction: column;
        align-items: flex-start;
    }

    body.woocommerce-cart #cart-page .eti-cart-list {
        border: 0;
        background: transparent;
        overflow: visible;
    }

    body.woocommerce-cart #cart-page .eti-cart-list-head {
        display: none;
    }

    body.woocommerce-cart #cart-page .eti-cart-item {
        grid-template-columns: 84px minmax(0, 1fr);
        grid-template-areas:
            "thumb name"
            "thumb qty"
            "subtotal remove";
        row-gap: 8px;
        border: 1px solid #ececec;
        border-radius: 14px;
        padding: 12px;
        margin-bottom: 12px;
        background: #fff;
    }

    body.woocommerce-cart #cart-page .eti-cart-item .product-name {
        grid-area: name;
    }

    body.woocommerce-cart #cart-page .eti-cart-item .product-subtotal {
        justify-self: start;
        align-self: center;
        font-size: 20px;
        line-height: 22px;
    }

    body.woocommerce-cart #cart-page .eti-cart-item .product-remove {
        justify-self: end;
        align-self: center;
    }

    body.woocommerce-cart #cart-page .eti-cart-actions {
        border: 1px solid #ececec;
        border-radius: 14px;
        background: #fff;
        padding: 14px;
    }
	
}

@media (max-width: 575px) {
    body.woocommerce-cart #cart-page .eti-cart-actions-buttons,
    body.woocommerce-cart #cart-page .eti-cart-coupon-form {
        width: 100%;
    }

    body.woocommerce-cart #cart-page .eti-cart-actions-buttons .btn_2,
    body.woocommerce-cart #cart-page .eti-cart-actions-buttons .btn_3,
    body.woocommerce-cart #cart-page .eti-cart-coupon-form .btn_3,
    body.woocommerce-cart #cart-page .eti-cart-coupon-form .input-text {
        width: 100%;
    }
}

/* 	FINE - PAGINA CARRELLO
****************************************************************************************************************** */

/* ******************************************************************************************************************
	INIT - PAGINA CHECKOUT */

body.woocommerce-checkout #page-cart section.checkout {
}

body.woocommerce-checkout #checkout-page .woocommerce-error,
body.woocommerce-checkout #checkout-page .woocommerce-info,
body.woocommerce-checkout #checkout-page .woocommerce-message {
    border-radius: 10px;
    margin-bottom: 14px;
}

body.woocommerce-checkout #checkout-page .woocommerce-form-login {
    border-radius: 12.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #fff;
    padding: 20px;
}

body.woocommerce-checkout #checkout-page .woocommerce-form-login .form-row {
    margin-bottom: 10px;
}

body.woocommerce-checkout #checkout-page .woocommerce-form-login .woocommerce-form__label-for-checkbox {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

body.woocommerce-checkout #checkout-page .woocommerce-form-coupon-toggle {
    display: none;
}

body.woocommerce-checkout #checkout-page .eti-checkout-form {
    margin: 0;
}

body.woocommerce-checkout #checkout-page .eti-checkout-grid {
    align-items: start;
	margin-top: 30px;
}

body.woocommerce-checkout #checkout-page .eti-checkout-main-col,
body.woocommerce-checkout #checkout-page .eti-checkout-summary-col {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

body.woocommerce-checkout #checkout-page .eti-checkout-summary {
    border-radius: 12.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    padding: 20px;
}

body.woocommerce-checkout #checkout-page .eti-checkout-main .eti-checkout-customer-details {
    margin: 0;
	row-gap: 24px;
    --bs-gutter-x: 24px;
    --bs-gutter-y: 16px;
}
body.woocommerce-checkout #checkout-page .eti-checkout-main .eti-checkout-customer-details .eti-checkout-col {
    padding: 20px;
    margin: 0;
    border-radius: 12.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
	display: flex;
	flex-direction: column;
}
body.woocommerce-checkout #checkout-page .eti-checkout-main .eti-checkout-customer-details .eti-checkout-col 

body.woocommerce-checkout #checkout-page .eti-checkout-main .eti-checkout-customer-details > [class*="col-"] {
    width: 100%;
}


body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before { content: unset; }
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
    border: 0;
    background-color: transparent;
    padding: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 110%;
    margin-bottom: 0;
	color: var(--eti-font-dark);
}
body.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a.showlogin { color: var(--eti-color-one); } 

body.woocommerce-checkout .woocommerce-form-login-toggle + form.woocommerce-form-login {
    border-radius: 12.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    padding: 20px;
}

body.woocommerce-checkout #checkout-page .billing_titolo > h3,
body.woocommerce-checkout #checkout-page .woocommerce-billing-fields > h3 {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.5px;
    line-height: 1.6;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

body.woocommerce-checkout #checkout-page .billing_titolo > h3:before,
body.woocommerce-checkout #checkout-page .woocommerce-billing-fields > h3:before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
	background-color: var(--eti-font-dark); 
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5.46875 4.92188H7.65625M5.46875 8.75H12.0312M5.46875 10.9375H12.0312M5.46875 13.125H7.65625M4.375 15.8594H13.125C13.4151 15.8594 13.6933 15.7441 13.8984 15.539C14.1035 15.3339 14.2188 15.0557 14.2188 14.7656V2.73438C14.2188 2.44429 14.1035 2.16609 13.8984 1.96098C13.6933 1.75586 13.4151 1.64063 13.125 1.64062H4.375C4.08492 1.64063 3.80672 1.75586 3.6016 1.96098C3.39648 2.16609 3.28125 2.44429 3.28125 2.73438V14.7656C3.28125 15.0557 3.39648 15.3339 3.6016 15.539C3.80672 15.7441 4.08492 15.8594 4.375 15.8594Z' stroke='%231B1B1B' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.0312 5.19531C12.1823 5.19531 12.3047 5.07289 12.3047 4.92188C12.3047 4.77086 12.1823 4.64844 12.0312 4.64844C11.8802 4.64844 11.7578 4.77086 11.7578 4.92188C11.7578 5.07289 11.8802 5.19531 12.0312 5.19531Z' fill='%231B1B1B' stroke='%231B1B1B' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M5.46875 4.92188H7.65625M5.46875 8.75H12.0312M5.46875 10.9375H12.0312M5.46875 13.125H7.65625M4.375 15.8594H13.125C13.4151 15.8594 13.6933 15.7441 13.8984 15.539C14.1035 15.3339 14.2188 15.0557 14.2188 14.7656V2.73438C14.2188 2.44429 14.1035 2.16609 13.8984 1.96098C13.6933 1.75586 13.4151 1.64063 13.125 1.64062H4.375C4.08492 1.64063 3.80672 1.75586 3.6016 1.96098C3.39648 2.16609 3.28125 2.44429 3.28125 2.73438V14.7656C3.28125 15.0557 3.39648 15.3339 3.6016 15.539C3.80672 15.7441 4.08492 15.8594 4.375 15.8594Z' stroke='%231B1B1B' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.0312 5.19531C12.1823 5.19531 12.3047 5.07289 12.3047 4.92188C12.3047 4.77086 12.1823 4.64844 12.0312 4.64844C11.8802 4.64844 11.7578 4.77086 11.7578 4.92188C11.7578 5.07289 11.8802 5.19531 12.0312 5.19531Z' fill='%231B1B1B' stroke='%231B1B1B' stroke-width='1.3'/%3E%3C/svg%3E") no-repeat center / contain;
}

body.woocommerce-checkout #checkout-page .eti-checkout-main .eti-checkout-customer-details .eti-checkout-col .billing_titolo { order: 1; }
body.woocommerce-checkout #checkout-page .eti-checkout-main .eti-checkout-customer-details .eti-checkout-col .woocommerce-account-fields { order: 2; }
body.woocommerce-checkout #checkout-page .eti-checkout-main .eti-checkout-customer-details .eti-checkout-col .woocommerce-billing-fields { order: 3; }
body.woocommerce-checkout #checkout-page .eti-checkout-main .eti-checkout-customer-details .eti-checkout-col .woocommerce-shipping-fields { order: 4; }

body.woocommerce-checkout #checkout-page .form-row {
    margin-bottom: 8px;
}

body.woocommerce-checkout #checkout-page .woocommerce-billing-fields .form-row > label:not(.checkbox),
body.woocommerce-checkout #checkout-page .woocommerce-shipping-fields .form-row > label:not(.checkbox),
body.woocommerce-checkout #checkout-page .woocommerce-additional-fields .form-row > label:not(.checkbox) {
    display: none;
}

body main .woocommerce input.woocommerce-Input.input-text,
body.woocommerce-checkout .woocommerce-form-login-toggle + form.woocommerce-form-login .input-text,
body.woocommerce-checkout #checkout-page .input-text,
body.woocommerce-checkout #checkout-page select,
body.woocommerce-checkout #checkout-page textarea {
    border: 1px solid #F3F3F5;
    background: #F3F3F5;
    border-radius: 6.75px;
    min-height: 38px;
    padding: 8px 10px;
    font-size: 12px;
}
body.woocommerce-checkout #checkout-page textarea.input-text { min-height: 100px; }

/*body.woocommerce-checkout .woocommerce-form-login-toggle + form.woocommerce-form-login button.woocommerce-button {*/
body main .woocommerce button.woocommerce-button.button,
body main .woocommerce button.woocommerce-Button.button {
    font-size: 18px;
    line-height: 20px;
    font-weight: 500;
    letter-spacing: -0.2px;
    border: 1px solid var(--eti-color-one);
    color: var(--eti-font-white);
    background-color: var(--eti-color-one);
    border-radius: 9px;
    gap: 10px;
    text-decoration: unset;
    box-sizing: border-box;
    transition: all 0.4s ease-out;
    width: fit-content;
    display: flex;
    align-items: center;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    z-index: 1;
	margin-right: 0 !important;
	float: unset !important;
}
body.woocommerce-checkout .woocommerce-form-login-toggle + form.woocommerce-form-login button.woocommerce-button:hover {
    background-color: var(--eti-font-white);
    color: var(--eti-color-one);
}
body.woocommerce-checkout .woocommerce-form-login-toggle + form.woocommerce-form-login .form-row:has( > button.woocommerce-button ):before { content: unset; }
body.woocommerce-checkout .woocommerce-form-login-toggle + form.woocommerce-form-login .form-row:has( > button.woocommerce-button ) {
	display: flex;
	align-items: center;
	gap: 14px;
}
body.woocommerce-checkout .woocommerce-form-login-toggle + form.woocommerce-form-login .form-row label.woocommerce-form-login__rememberme { order: 1; }

body.woocommerce-checkout #checkout-page textarea {
    min-height: 88px;
}

body.woocommerce-checkout #checkout-page .input-text::placeholder,
body.woocommerce-checkout #checkout-page textarea::placeholder {
    color: #717182;
    opacity: 1;
}

body.woocommerce-checkout #checkout-page .select2-container {
    width: 100% !important;
}

body.woocommerce-checkout #checkout-page .select2-container .select2-selection--single {
    min-height: 38px;
    border: 1px solid #F3F3F5;
    background: #F3F3F5;
    border-radius: 6.75px;
    padding: 4px 10px;
}

body.woocommerce-checkout #checkout-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 28px;
    color: var(--eti-font-dark);
    font-size: 12px;
    padding: 0 20px 0 0;
}

body.woocommerce-checkout #checkout-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
    right: 8px;
}

body.woocommerce-checkout #checkout-page .woocommerce-shipping-fields {
    margin-top: 10px;
}

body.woocommerce-checkout #checkout-page #ship-to-different-address {}

body.woocommerce-checkout #checkout-page #ship-to-different-address .woocommerce-form__label-for-checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

body.woocommerce-checkout #checkout-page #ship-to-different-address .woocommerce-form__input-checkbox {
    margin-top: 0;
}

body.woocommerce-checkout #checkout-page .woocommerce-additional-fields > .add_fields_titolo {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
}

body.woocommerce-checkout #checkout-page .woocommerce-additional-fields > .add_fields_titolo:before {
    content: "";
    width: 18px;
    height: 18px;
    flex: 0 0 18px;
    background-color: var(--eti-font-dark);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15.3125 10.9375C15.3125 11.3243 15.1589 11.6952 14.8854 11.9687C14.6119 12.2422 14.2409 12.3958 13.8542 12.3958H5.10417L2.1875 15.3125V3.64583C2.1875 3.25906 2.34115 2.88813 2.61464 2.61464C2.88813 2.34115 3.25906 2.1875 3.64583 2.1875H13.8542C14.2409 2.1875 14.6119 2.34115 14.8854 2.61464C15.1589 2.88813 15.3125 3.25906 15.3125 3.64583V10.9375Z' stroke='%230A0A0A' stroke-width='1.45833' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M15.3125 10.9375C15.3125 11.3243 15.1589 11.6952 14.8854 11.9687C14.6119 12.2422 14.2409 12.3958 13.8542 12.3958H5.10417L2.1875 15.3125V3.64583C2.1875 3.25906 2.34115 2.88813 2.61464 2.61464C2.88813 2.34115 3.25906 2.1875 3.64583 2.1875H13.8542C14.2409 2.1875 14.6119 2.34115 14.8854 2.61464C15.1589 2.88813 15.3125 3.25906 15.3125 3.64583V10.9375Z' stroke='%230A0A0A' stroke-width='1.45833' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

body.woocommerce-checkout #checkout-page .eti-checkout-notes-help {
    margin: 0 0 2px;
    color: #717182;
}

body.woocommerce-checkout #checkout-page .eti-checkout-coupon-box {
    margin-top: 20px;
    border-radius: 12.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

body.woocommerce-checkout #checkout-page .eti-checkout-coupon-box .eti-checkout-box-title {
    display: flex;
    align-items: center;
    gap: 7px;
}

body.woocommerce-checkout #checkout-page .eti-checkout-coupon-box .checkout_coupon {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
}

body.woocommerce-checkout #checkout-page .eti-checkout-coupon-box .checkout_coupon .form-row {
    float: none;
    margin: 0;
}

body.woocommerce-checkout #checkout-page .eti-checkout-coupon-box .checkout_coupon .form-row-first {
    flex: 1 1 auto;
}

body.woocommerce-checkout #checkout-page .eti-checkout-coupon-box .checkout_coupon .form-row-last {
    width: auto;
    flex: 0 0 auto;
}

body.woocommerce-checkout #checkout-page .eti-checkout-coupon-box .checkout_coupon .button {
    width: fit-content;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    padding: 10px 14px;
    min-height: unset;
    height: unset;
    border-radius: 6.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    opacity: 0.5;
    background: transparent;
    color: #0A0A0A;
    transition: var(--transition);
    pointer-events: none;
}

body.woocommerce-checkout #checkout-page .eti-checkout-coupon-box .checkout_coupon .input-text:not(:placeholder-shown) ~ .button {
    opacity: 1;
    pointer-events: auto;
}

body.woocommerce-checkout #checkout-page .eti-checkout-coupon-box .checkout_coupon .button:hover {
    background-color: var(--eti-color-one);
    color: var(--eti-font-white);
    border-color: var(--eti-color-one);
}

body.woocommerce-checkout #checkout-page .eti-checkout-review-items,
body.woocommerce-checkout #checkout-page .eti-cart-items {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 60px;
}

body.woocommerce-checkout #checkout-page .eti-checkout-item,
body.woocommerce-checkout #checkout-page .eti-cart-item {
    display: flex;
    gap: 14px;
    /*align-items: center;*/
    padding: 20px 0;
    border-top: 1px solid #f1f1f3;
    transition: var(--transition);
}
body.woocommerce-checkout #checkout-page .eti-checkout-item:first-child,
body.woocommerce-checkout #checkout-page .eti-cart-item:first-child { border-top: 0; }

body.woocommerce-checkout #checkout-page .eti-checkout-item-thumb,
body.woocommerce-checkout #checkout-page .eti-cart-item .product-thumbnail {
    width: 20%;
    max-width: 110px;
}
body.woocommerce-checkout #checkout-page .eti-cart-item .product-thumbnail a {
    width: 100%;
    aspect-ratio: 1;
    background-color: var(--gray-70);
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
body.woocommerce-checkout #checkout-page .eti-checkout-item-thumb img,
body.woocommerce-checkout #checkout-page .eti-cart-item .product-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
	vertical-align: middle;
}

body.woocommerce-checkout #checkout-page .eti-checkout-item-main {
    flex-grow: 1;
    display: flex;
    gap: 14px;
    justify-content: space-between;
}
body.woocommerce-checkout #checkout-page .eti-checkout-item-main .eti-cart-product-main,
body.woocommerce-checkout #checkout-page .eti-checkout-item-main .eti-cart-product-total {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
body.woocommerce-checkout #checkout-page .eti-checkout-item-main .eti-cart-product-total { text-align: right; }
body.woocommerce-checkout #checkout-page .eti-checkout-item-name {
    font-weight: 500;
}
body.woocommerce-checkout #checkout-page .eti-checkout-item-variation {
    color: #717182;
}

/*body.woocommerce-checkout #checkout-page .eti-checkout-item-variation,
body.woocommerce-checkout #checkout-page .eti-checkout-item-variation dt,
body.woocommerce-checkout #checkout-page .eti-checkout-item-variation dd,
body.woocommerce-checkout #checkout-page .eti-checkout-item-variation p,
body.woocommerce-checkout #checkout-page .eti-cart-product-meta,
body.woocommerce-checkout #checkout-page .eti-cart-product-meta dt,
body.woocommerce-checkout #checkout-page .eti-cart-product-meta dd,
body.woocommerce-checkout #checkout-page .eti-cart-product-meta p {
    font-size: 11px;
    line-height: 1.2;
    color: #777781;
    margin: 0;
}*/

body.woocommerce-checkout #checkout-page .eti-checkout-item-qty {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: 4px;
}

body.woocommerce-checkout #checkout-page .eti-checkout-qty-btn,
body.woocommerce-checkout #checkout-page .eti-cart-qty-btn {
    width: 28px;
    height: 28px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 6.75px;
    padding: 0;
    line-height: 1;
    font-size: 18px;
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.woocommerce-checkout #checkout-page .eti-checkout-qty-btn:hover,
body.woocommerce-checkout #checkout-page .eti-cart-qty-btn:hover {
    background: #f3f3f5;
}

body.woocommerce-checkout #checkout-page .eti-checkout-qty-input {
    width: 56px;
    min-height: 28px;
    border-radius: 6.75px;
    border: 0;
    background: #f3f3f5;
    text-align: center;
    font-size: 20px;
    line-height: 20px;
    font-weight: 500;
    padding: 0;
    pointer-events: none;
}

body.woocommerce-checkout #checkout-page .eti-checkout-qty-input::-webkit-outer-spin-button,
body.woocommerce-checkout #checkout-page .eti-checkout-qty-input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

body.woocommerce-checkout #checkout-page .eti-checkout-qty-input {
    -moz-appearance: textfield;
    appearance: textfield;
}

body.woocommerce-checkout #checkout-page .eti-checkout-item-side {
    text-align: right;
}

body.woocommerce-checkout #checkout-page .eti-checkout-item-total {
    font-size: 20px;
    line-height: 1;
    font-weight: 500;
}

body.woocommerce-checkout #checkout-page .eti-checkout-item-remove {
    font-size: 11px;
    color: #d4183d;
    text-decoration: none;
}

body.woocommerce-checkout #checkout-page .eti-cart-item .product-remove a.remove {
    border-radius: 0;
    border: 0;
    text-align: center;
    display: flex;
    align-items: self-start;
    gap: 4px;
    width: fit-content;
    height: auto;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.2;
    color: #d4183d !important;
}

body.woocommerce-checkout #checkout-page .eti-cart-item .product-remove a.remove:before {
    content: "";
    width: 14px;
    height: 14px;
    background-color: #d4183d;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1.75 3.5H12.25' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.0846 3.5V11.6667C11.0846 12.25 10.5013 12.8333 9.91797 12.8333H4.08464C3.5013 12.8333 2.91797 12.25 2.91797 11.6667V3.5' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66797 3.50002V2.33335C4.66797 1.75002 5.2513 1.16669 5.83464 1.16669H8.16797C8.7513 1.16669 9.33464 1.75002 9.33464 2.33335V3.50002' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.83203 6.41669V9.91669' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.16797 6.41669V9.91669' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M1.75 3.5H12.25' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11.0846 3.5V11.6667C11.0846 12.25 10.5013 12.8333 9.91797 12.8333H4.08464C3.5013 12.8333 2.91797 12.25 2.91797 11.6667V3.5' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.66797 3.50002V2.33335C4.66797 1.75002 5.2513 1.16669 5.83464 1.16669H8.16797C8.7513 1.16669 9.33464 1.75002 9.33464 2.33335V3.50002' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.83203 6.41669V9.91669' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8.16797 6.41669V9.91669' stroke='%23D4183D' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

body.woocommerce-checkout #checkout-page .eti-cart-item .product-remove a.remove:hover {
    background: transparent;
    border-color: transparent;
}

body.woocommerce-checkout #checkout-page .eti-checkout-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 0;
    font-size: 14px;
}

body.woocommerce-checkout #checkout-page .eti-checkout-row-total {
    border-top: 1px solid #ececef;
    margin-top: 8px;
    padding-top: 12px;
    font-size: 18px;
    font-weight: 500;
}

body.woocommerce-checkout #checkout-page .eti-checkout-payment {
    background-color: transparent;
}
body.woocommerce-checkout #checkout-page .eti-checkout-payment .eti-checkout-payment-title {
	font-weight: 500;
}

body.woocommerce-checkout #checkout-page .eti-checkout-payment .wc_payment_methods {
    border: 0;
    padding: 0;
    margin: 0 0 10px;
    background: transparent;
}

body.woocommerce-checkout #checkout-page .eti-checkout-payment .wc_payment_methods > li {
    padding: 3px 0;
    border: 0;
}

body.woocommerce-checkout #checkout-page .eti-checkout-payment .wc_payment_methods label {
    font-size: 14px;
	line-height: 16px;
}
body.woocommerce-checkout #checkout-page .eti-checkout-payment ul.wc_payment_methods li { padding: 0; }
body.woocommerce-checkout #checkout-page .eti-checkout-payment ul.wc_payment_methods li input {
	margin-right: 10px;
	line-height: 16px;
}

body.woocommerce-checkout #checkout-page .eti-checkout-payment .payment_box {
    background: var(--gray-10);
    border: 1px solid var(--gray-50);
    border-radius: 6px;
    margin: 0px;
	padding: 10px;
}
body.woocommerce-checkout #checkout-page .eti-checkout-payment .payment_box p {
    font-size: 14px;
    line-height: 18px;
}

body.woocommerce-checkout #checkout-page .eti-checkout-payment .payment_box:before {
    display: none !important;
}

body.woocommerce-checkout #checkout-page .eti-checkout-payment .place-order {
    margin: 0;
    padding: 0;
}

body.woocommerce-checkout #checkout-page #order_review.is-updating {
    opacity: 0.55;
    pointer-events: none;
    transition: opacity 0.2s ease;
}

body.woocommerce-checkout #checkout-page .eti-checkout-payment .place-order .woocommerce-privacy-policy-text,
body.woocommerce-checkout #checkout-page .eti-checkout-payment .place-order .form-row.terms {
    font-size: 11px;
    line-height: 1.3;
}

body.woocommerce-checkout #checkout-page .eti-checkout-payment #place_order {
    width: 100%;
    min-height: 52px;
    border-radius: 10px;
    background: #9fc63b;
    border: 1px solid #9fc63b;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-transform: none;
}

body.woocommerce-checkout #checkout-page .eti-checkout-payment #place_order:hover {
    background: #8fb530;
    border-color: #8fb530;
}

body.woocommerce-checkout #checkout-page .eti_info_cart {
    border-radius: 12.75px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

body.woocommerce-checkout #checkout-page .eti_info_cart .info {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

body.woocommerce-checkout #checkout-page .eti_info_cart .info svg {
    height: calc(18px * 1.6);
}

body.woocommerce-checkout #checkout-page .eti_info_cart .info p {
    display: flex;
    flex-direction: column;
}

body.woocommerce-checkout #checkout-page .eti_info_cart .info p .small {
    color: #717182;
}

body.woocommerce-checkout form label.woocommerce-form__label {
    font-size: 12px;
    line-height: 16px;
}

@media (max-width: 1199px) {
    body.woocommerce-checkout #checkout-page .eti-checkout-main-col,
    body.woocommerce-checkout #checkout-page .eti-checkout-summary-col {
        gap: 12px;
    }
}

@media (max-width: 767px) {
    body.woocommerce-checkout #checkout-page .eti-checkout-coupon-box .checkout_coupon {
        flex-direction: column;
        align-items: stretch;
    }
	body.woocommerce-checkout #checkout-page .eti-checkout-item-thumb,
    body.woocommerce-checkout #checkout-page .eti-cart-item .product-thumbnail {}

    body.woocommerce-checkout #checkout-page .eti-checkout-item-main .eti-cart-product-main,
    body.woocommerce-checkout #checkout-page .eti-checkout-item-main .eti-cart-product-total {
        gap: 10px;
    }

    body.woocommerce-checkout #checkout-page .eti-checkout-item-side {
        align-items: flex-start;
        text-align: left;
    }
}

/* 	FINE - PAGINA CHECKOUT
****************************************************************************************************************** */

/* ******************************************************************************************************************
	INIT - PAGINA RIVENDITORI */
#wpsl-wrap .wpsl-search {
    background-color: transparent;
    padding: 0;
    margin-bottom: 28px;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > p { display: none; }
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form {
	display: flex;
	gap: 26px;
	/*align-items: center;*/
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > div { margin: 0; }

#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > .wpsl-input { width: 33%; display: block; }
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > .wpsl-input > div {
    display: none;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > .wpsl-input > p:has(input) { height: 100%; }
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > .wpsl-input input#wpsl-search-input {
    width: 100%;
    border-radius: 12px;
    border: 1px solid var(--eti-font-dark);
    height: 100%;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
    padding: 10px 20px;
    letter-spacing: -0.18px;
	background: transparent !important;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > .wpsl-input input#wpsl-search-input::placeholder {
	color: #B4B4B4;
}

#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > .wpsl-select-wrap {
    flex-grow: 1;
    display: flex;
    align-items: center;
    gap: 26px;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > .wpsl-select-wrap > p { display: none; }

#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > .wpsl-select-wrap > div {
    flex: 50;
    margin: 0;
    border-radius: 12px;
    border: 1px solid var(--eti-font-dark);
    background: var(--eti-bg-white);
    padding: 10px 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: space-between;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > .wpsl-select-wrap > div br { display: none; }
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form > .wpsl-select-wrap > div label { margin: 0; }
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form .wpsl-dropdown {
	border: 0; 
	width: fit-content;
    box-shadow: unset;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form .wpsl-dropdown span.wpsl-selected-item {
    font-size: 18px;
    color: var(--eti-font-dark);
    line-height: 24px;
    letter-spacing: -0.18px;
    font-weight: 400;
    border-radius: 6px;
    border: 1px solid #A7A7A7;
    width: fit-content;
    padding: 10px 10px !important;
    display: flex;
    align-items: center;
    gap: 10px;
	transition: var(--transition);
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form .wpsl-dropdown.wpsl-active span.wpsl-selected-item {
	border-radius: 6px 6px 0 0;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form .wpsl-dropdown.wpsl-active div:has(> ul ) {	
    border-color: #a7a7a7;
    width: 100%;
    left: 0;
    right: 0;
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form .wpsl-dropdown ul li { font-weight: 400 !important; }
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form .wpsl-dropdown ul li.wpsl-selected-dropdown {	
    font-weight: 500 !important;
    background-color: var(--gray-30);
}
#wpsl-wrap .wpsl-search #wpsl-search-wrap > form .wpsl-dropdown span.wpsl-selected-item:after {
    content: "";
    background: var(--eti-font-dark);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M18.3327 1.66667L9.99935 10L1.66602 1.66667' stroke='black' stroke-width='3.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M18.3327 1.66667L9.99935 10L1.66602 1.66667' stroke='black' stroke-width='3.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain;
    width: 20px;
    height: 20px;
    display: inline-block;
    position: relative;
    right: unset;
    top: unset;
    margin: 0;
    border: 0;
	transition: var(--transition);
}

#wpsl-wrap #wpsl-search-wrap .wpsl-search-btn-wrap input#wpsl-search-btn {
    display: flex;
    font-size: 16px;
	font-weight: 500;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: uppercase !important;
    margin: 0;
    height: 100%;
    min-width: 145px;
    padding: 15px 15px;
    border-radius: 12px;
    border: 1px solid var(--eti-color-one);
    background-color: var(--eti-color-one);
    background-image: unset;
    color: var(--eti-font-white);
	transition: var(--transition);
}
#wpsl-wrap #wpsl-search-wrap .wpsl-search-btn-wrap input#wpsl-search-btn:hover {
    color: var(--eti-color-one);
    background-color: var(--eti-font-white);
}

#wpsl-result-list #wpsl-stores { padding-right: 8px; }
#wpsl-result-list #wpsl-stores::-webkit-scrollbar {
    width: 4px;
}
#wpsl-result-list #wpsl-stores::-webkit-scrollbar-track {
    background: #D9D9D9;
    border-radius: 6px;
}
#wpsl-result-list #wpsl-stores::-webkit-scrollbar-thumb {
    background: var(--eti-color-one);
    border-radius: 6px;
}

#wpsl-result-list #wpsl-stores ul li { border: 0; border-radius: 6px; }
#wpsl-result-list #wpsl-stores ul li:nth-child(odd) {
    background-color: #F5F6F9;
	padding: 10px;
}
#wpsl-result-list #wpsl-stores ul li .wpsl-store-location p:not(.wpsl-contact-details),
#wpsl-result-list #wpsl-stores ul li .wpsl-store-location p.wpsl-contact-details { margin-bottom: 0; }
#wpsl-result-list #wpsl-stores ul li .wpsl-store-location p:not(.wpsl-contact-details) > strong {
    display: block;
    margin-bottom: 25px;
    font-size: 25px;
    line-height: 100%;
    letter-spacing: -0.75px;
    font-weight: 500;
}
#wpsl-result-list #wpsl-stores ul li .wpsl-store-location p:not(.wpsl-contact-details) > *:not(strong) {
	display: inline-block;
}

#wpsl-wrap #wpsl-gmap {
    border-radius: 6px;
}

/* 	FINE - PAGINA RIVENDITORI
****************************************************************************************************************** */

/* ******************************************************************************************************************
	INIT - BLOG */
.row_news .col_news .inner {
	border-radius: 9px;
	border: 1px solid #DDD;
	background: #FFF;
	padding: 30px;
    display: flex;
    flex-direction: column;
	gap: 10px;
	height: 100%;
}
.row_news .col_news .card-news-img {
	width: 100%;
	height: auto;
	aspect-ratio: 1.33;
	border-radius: 10px;
	overflow: hidden; 
}
.row_news .col_news .card-news-img > * {
	width: 100%;
	height: 100%;
	object-fit: cover;
	vertical-align: middle;
}

.row_news .col_news .card-news-content {
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex-grow: 1;
}

.row_news .col_news .card-news-content .card-news-title {
	color: var(--eti-color-one);
}

.row_news .col_news .card-news-content .card-news-excerpt {	
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
	min-height: calc(18px * 1.6 * 2);
}
.row_news .col_news .card-news-content .btn-news {
	margin-top: auto;
	width: 100%;
	justify-content: center;
}

div.eti_paginazione.news_paginazione {
    max-width: 600px;
    align-items: center;
    margin: 20px auto 0;
}
/* 	FINE - BLOG
****************************************************************************************************************** */

/* ******************************************************************************************************************
	INIT - DETTAGLIO NEWS */
main.page-single:has(> section.dettaglio_news ) {
    overflow: visible;
}
section.dettaglio_news > .wrapper > .container {
	max-width: 1200px;
}
section.dettaglio_news .col_news {
	display: flex;
	flex-direction: column;
	gap: 36px;
}
section.dettaglio_news .news_head {
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
section.dettaglio_news .news_head_meta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}
section.dettaglio_news .news_head_meta .news_date,
section.dettaglio_news .news_head_meta .news_reading_time {
    display: flex;
    gap: 4px;
    color: #575F6B;
    line-height: 1;
}
section.dettaglio_news .news_head_meta svg path {
	fill: #575F6B;
}
section.dettaglio_news .news_featured_img {
    width: 100%;
	border-radius: 8px;
	box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
section.dettaglio_news .news_featured_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/*section.dettaglio_news .news_layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 40px;
    align-items: start;
}*/
section.dettaglio_news .news_layout {
    display: flex;
    gap: 0;
    align-items: flex-start;
}
section.dettaglio_news .news_sidebar {
    display: flex;
    flex-direction: column;
    gap: 18px;
	position: sticky;
	top: 40px;
	transition: var(--transition);
}
body.scroll-up section.dettaglio_news .news_sidebar {
	top: calc(var(--page-mt) + 40px);
}

section.dettaglio_news .news_article {
    min-width: 0;
	padding-right: 24px;
}
section.dettaglio_news .news_article > br:first-child, section.dettaglio_news .news_article > p:first-child:empty + br,
section.dettaglio_news .news_article > p:first-child > br:first-child, section.dettaglio_news .news_article > p:first-child:empty + p > br:first-child,
section.dettaglio_news .news_article > p:first-child:empty {
    display: none;
}
section.dettaglio_news .news_article > *:not(:last-child) {
    margin-bottom: 24px;
}
section.dettaglio_news .news_index {
    padding: 32px;	
	border-radius: 8px;
	background: var(--eti-bg-white);
	box-shadow: 0 0px 25px -5px rgba(15, 23, 42, 0.25), 0 8px 10px -6px rgba(15, 23, 42, 0.05);
	margin-bottom: 50px;
}
section.dettaglio_news .news_index .news_index_title {
    margin-bottom: 8px;
}
section.dettaglio_news .news_index .news_index_list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
section.dettaglio_news .news_index .news_index_list li {
	line-height: 1;
}
section.dettaglio_news .news_index .news_index_list .news_index_item.is-h3 {
    padding-left: 14px;
}
section.dettaglio_news .news_index .news_index_list a {
    display: inline-block;
    color: var(--eti-font-dark);
    text-decoration: none;
}
section.dettaglio_news .news_index .news_index_list a:hover {
    color: var(--eti-color-one);
    text-decoration: underline;
}
section.dettaglio_news .news_share {
    padding-top: 32px;
	border-top: 1px solid #E6EEFD;	
}
section.dettaglio_news .news_share .news_share_title {
    color: #575F6B;
    margin-bottom: 16px;
}
section.dettaglio_news .news_share .news_share_actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}
section.dettaglio_news .news_share .news_share_btn {	
    appearance: none;
    border: 1px solid var(--eti-color-one);
    border-radius: 12px;
    background: var(--eti-bg-white);
    text-decoration: none;
    padding: 14px;
    cursor: pointer;
	transition: var(--transition);
}
section.dettaglio_news .news_share .news_share_btn:before {
	content: "";
	display: block;
	width: 20px;
	height: auto;
	aspect-ratio: 1;
	object-fit: cover;
	background-color: var(--eti-color-one);
	transition: var(--transition);
}	
section.dettaglio_news .news_share .news_share_btn.ico_whatsapp:before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.9 20C9.80858 20.9791 12.0041 21.2442 14.0909 20.7478C16.1777 20.2513 18.0186 19.0258 19.2818 17.2922C20.545 15.5585 21.1474 13.4307 20.9806 11.2922C20.8137 9.15361 19.8886 7.14497 18.3718 5.62819C16.855 4.11142 14.8464 3.18625 12.7078 3.01942C10.5693 2.85258 8.44147 3.45505 6.70782 4.71825C4.97417 5.98145 3.74869 7.82231 3.25222 9.90911C2.75575 11.9959 3.02094 14.1914 4 16.1L2 22L7.9 20Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.7328 13.8272C12.8154 13.8651 12.9085 13.8738 12.9967 13.8518C13.0849 13.8297 13.1629 13.7783 13.218 13.706L13.36 13.52C13.4345 13.4206 13.5311 13.34 13.6422 13.2845C13.7533 13.2289 13.8758 13.2 14 13.2H15.2C15.4122 13.2 15.6157 13.2843 15.7657 13.4343C15.9157 13.5843 16 13.7878 16 14V15.2C16 15.4122 15.9157 15.6157 15.7657 15.7657C15.6157 15.9157 15.4122 16 15.2 16C13.2904 16 11.4591 15.2414 10.1088 13.8912C8.75857 12.5409 8 10.7096 8 8.8C8 8.58783 8.08429 8.38434 8.23431 8.23431C8.38434 8.08429 8.58783 8 8.8 8H10C10.2122 8 10.4157 8.08429 10.5657 8.23431C10.7157 8.38434 10.8 8.58783 10.8 8.8V10C10.8 10.1242 10.7711 10.2467 10.7155 10.3578C10.66 10.4689 10.5794 10.5655 10.48 10.64L10.2928 10.7804C10.2194 10.8365 10.1676 10.9162 10.1463 11.0061C10.125 11.096 10.1355 11.1906 10.176 11.2736C10.7227 12.3839 11.6218 13.2819 12.7328 13.8272Z' fill='white'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7.9 20C9.80858 20.9791 12.0041 21.2442 14.0909 20.7478C16.1777 20.2513 18.0186 19.0258 19.2818 17.2922C20.545 15.5585 21.1474 13.4307 20.9806 11.2922C20.8137 9.15361 19.8886 7.14497 18.3718 5.62819C16.855 4.11142 14.8464 3.18625 12.7078 3.01942C10.5693 2.85258 8.44147 3.45505 6.70782 4.71825C4.97417 5.98145 3.74869 7.82231 3.25222 9.90911C2.75575 11.9959 3.02094 14.1914 4 16.1L2 22L7.9 20Z' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.7328 13.8272C12.8154 13.8651 12.9085 13.8738 12.9967 13.8518C13.0849 13.8297 13.1629 13.7783 13.218 13.706L13.36 13.52C13.4345 13.4206 13.5311 13.34 13.6422 13.2845C13.7533 13.2289 13.8758 13.2 14 13.2H15.2C15.4122 13.2 15.6157 13.2843 15.7657 13.4343C15.9157 13.5843 16 13.7878 16 14V15.2C16 15.4122 15.9157 15.6157 15.7657 15.7657C15.6157 15.9157 15.4122 16 15.2 16C13.2904 16 11.4591 15.2414 10.1088 13.8912C8.75857 12.5409 8 10.7096 8 8.8C8 8.58783 8.08429 8.38434 8.23431 8.23431C8.38434 8.08429 8.58783 8 8.8 8H10C10.2122 8 10.4157 8.08429 10.5657 8.23431C10.7157 8.38434 10.8 8.58783 10.8 8.8V10C10.8 10.1242 10.7711 10.2467 10.7155 10.3578C10.66 10.4689 10.5794 10.5655 10.48 10.64L10.2928 10.7804C10.2194 10.8365 10.1676 10.9162 10.1463 11.0061C10.125 11.096 10.1355 11.1906 10.176 11.2736C10.7227 12.3839 11.6218 13.2819 12.7328 13.8272Z' fill='white'/%3E%3C/svg%3E") no-repeat center / contain;
}
section.dettaglio_news .news_share .news_share_btn.ico_mail:before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Zm320-280L160-640v400h640v-400L480-440Zm0-80 320-200H160l320 200ZM160-640v-80 480-400Z'/%3E%3C/svg%3E") center / contain;	
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='M160-160q-33 0-56.5-23.5T80-240v-480q0-33 23.5-56.5T160-800h640q33 0 56.5 23.5T880-720v480q0 33-23.5 56.5T800-160H160Zm320-280L160-640v400h640v-400L480-440Zm0-80 320-200H160l320 200ZM160-640v-80 480-400Z'/%3E%3C/svg%3E") center / contain;	
}
section.dettaglio_news .news_share .news_share_btn.js-copy-news-link:before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='M360-240q-33 0-56.5-23.5T280-320v-480q0-33 23.5-56.5T360-880h360q33 0 56.5 23.5T800-800v480q0 33-23.5 56.5T720-240H360Zm0-80h360v-480H360v480ZM200-80q-33 0-56.5-23.5T120-160v-560h80v560h440v80H200Zm160-240v-480 480Z'/%3E%3C/svg%3E") no-repeat center / contain;
}
section.dettaglio_news .news_share .news_share_btn.js-copy-news-link.copied:before {
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%231f1f1f'%3E%3Cpath d='M382-240 154-468l57-57 171 171 367-367 57 57-424 424Z'/%3E%3C/svg%3E") no-repeat center / contain;
}

section.dettaglio_news .news_share .news_share_btn:hover,
section.dettaglio_news .news_share .news_share_btn.js-copy-news-link.copied {
    background-color: var(--eti-color-one);
}
section.dettaglio_news .news_share .news_share_btn.js-copy-news-link.copied { pointer-events: none; }
section.dettaglio_news .news_share .news_share_btn:hover:before,
section.dettaglio_news .news_share .news_share_btn.js-copy-news-link.copied:before {
    background-color: var(--eti-bg-white);	
}

section.news_prev_next .news_prev_next {
    padding-top: 40px;
    border-top: 1px solid #E6EEFD;
    display: flex;
	justify-content: space-between;
    gap: 40px;
}
section.news_prev_next .news_prev_next .news_prev_next_item {
    max-width: 500px;
}
section.news_prev_next .news_prev_next .news_prev_next_item a {
    display: flex;
    flex-direction: column;
    gap: 8px;
    text-decoration: none;
    color: var(--eti-font-dark);
}
section.news_prev_next .news_prev_next .news_prev_next_label {
    font-size: 20px;
    line-height: 1;
	display: flex;
	gap: 4px;
	align-items: center;
}
section.news_prev_next .news_prev_next .news_next .news_prev_next_label {
    margin-left: auto;
}
section.news_prev_next .news_prev_next .news_next {
    text-align: right;
}
section.news_prev_next .news_prev_next .news_prev_next_item a:hover .news_prev_next_title {
    color: var(--eti-color-one);
}
section.dettaglio_news .news_article h2,
section.dettaglio_news .news_article h3 {
    scroll-margin-top: calc(var(--page-mt, 90px) + 24px);
}
@media (max-width: 1199px) {
    section.dettaglio_news .news_layout {
        /*grid-template-columns: minmax(0, 1fr);*/
    }
    section.dettaglio_news .news_index {
        position: static;
        padding: 20px;
    }
}
@media (max-width: 767px) {
    section.dettaglio_news .news_head_meta {
        flex-wrap: wrap;
        gap: 10px;
    }
    section.news_prev_next .news_prev_next {
		flex-wrap: wrap;
		row-gap: 32px;
        /*grid-template-columns: 1fr;*/
    }
    section.news_prev_next .news_prev_next .news_next {
        margin-left: auto;
    }
}
/* 	FINE - DETTAGLIO NEWS
****************************************************************************************************************** */