/*
Theme Name: Reset Beauty
Theme URI: https://tkanalytics.es/
Template: hello-biz
Author: TK Analytics
Author URI: https://tkanalytics.es/
Tags: flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready,style-variations
Version: 1.2.0.1759742903
Updated: 2025-10-06 09:28:23

*/

html,
body {
	background-color: #120F06;
}

.my-h1 > h1 {
	font-size: clamp(52px, 6vw, 80px) !important;
	letter-spacing: -2px;
}

.my-h2 > h2 {
  	font-size: clamp(52px, 4.5vw, 80px) !important;
}

.my-h2 > p {
	line-height: 1.2em !important
}

p {
	line-height: 1.4em !important;
}

div.background-circle::before {
	top: -700px;
}

div.background-circle-two::before {
	top: 70%;
}

div.background-circle::before,
div.background-circle-two::before {
  	content: "";
  	position: absolute;
  	width: 930px;
  	height: 930px;
  	background: #D69A24;
  	opacity: 0.3;
  	border-radius: 50%;
  	filter: blur(150px);
  	backdrop-filter: blur(300px);
  	left: 50%;
	transform: translateX(-50%);
	z-index: 0;
}

@media (max-width: 1024px) {
	div.background-circle::before,
	div.background-circle-two::before {
		top: 97%;
		width: 383px;
		height: 383px;
		filter: blur(80px);
		backdrop-filter: blur(150px);
	}
}


div.slide-shadow-left,
div.slide-shadow-bottom {
	position: relative;
  	overflow: hidden;
}

div.slide-shadow-left .e-con-inner,
div.slide-shadow-bottom .e-con-inner {
	margin: 0;
}

div.slide-shadow-left::before {
	content: "";
	position: absolute;
  	inset: 0;
  	pointer-events: none;
	background: linear-gradient(90.03deg, #332508EE 39.95%, rgba(51, 37, 8, 0) 79.48%);	
}

@media (max-width: 767px) {
	div.slide-shadow-left::before {
		background: linear-gradient(0deg, #332508EE 39.95%, rgba(51, 37, 8, 0) 79.48%);
	}
}

div.slide-shadow-bottom::before {
	content: "";
	position:absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(0.09deg, #120F06 54.32%, rgba(51, 37, 8, 0.5) 98.14%);
}

/*******************************/
/** BUTTON ARROW & ARROW DIAG **/
/*******************************/

.arrow .elementor-button .elementor-button-icon,
.arrow .elementor-icon-box-icon span.elementor-icon,
.arrow-diag .elementor-button .elementor-button-icon {
	position: relative;
	overflow: hidden;
}

.arrow .elementor-button .elementor-button-icon svg,
.arrow .elementor-icon-box-icon span.elementor-icon svg {
	width: 18px;
	transition: transform 0.3s ease-in-out;
}

.arrow .elementor-button:hover .elementor-button-icon svg,
.arrow .elementor-icon-box-wrapper:hover span.elementor-icon svg,
.container-tratamiento:hover .arrow .elementor-icon-box-wrapper span.elementor-icon svg,
.container-tratamiento:hover .arrow .elementor-button .elementor-button-icon svg {
	transform: translateX(23px);
}

.arrow .elementor-button span.elementor-button-icon::before,
.arrow .elementor-icon-box-wrapper span.elementor-icon::before {
	content: '';
	position: absolute;
	width: 18px;
	height: 8.81px;
	top: 50%;
	left: -23px;
	transform: translate(-0px, -50%);
	background-image: url('/wp-content/uploads/2025/10/icon-arrow.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	opacity: 1;
	transition: transform 0.3s ease-in-out
}

.arrow .elementor-button:hover span.elementor-button-icon::before,
.arrow .elementor-icon-box-wrapper:hover span.elementor-icon::before,
.container-tratamiento:hover .arrow .elementor-icon-box-wrapper span.elementor-icon::before,
.container-tratamiento:hover .arrow .elementor-button span.elementor-button-icon::before{
	transform: translate(23px, -50%);
}

.arrow-diag .elementor-button .elementor-button-icon svg {
	transition: transform 0.3s ease-in-out;
}

.arrow-diag .elementor-button:hover .elementor-button-icon svg {
	transform: translate(13px, -100%);
}

.arrow-diag .elementor-button span.elementor-button-icon::before {
	content: '';
	position: absolute;
	width: 13px;
	height: 13px;
	top: 150%;
	left: -13px;
	transform: translate(-0px, -50%);
	background-image: url('/wp-content/uploads/2025/11/arrow-angle.svg');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	opacity: 1;
	transition: transform 0.3s ease-in-out
}

.arrow-diag .elementor-button:hover span.elementor-button-icon::before {
	transform: translate(13px, -150%);
}

/**********************/
/** SHADOW CONTAINER **/
/**********************/

div.container-shadow-brown {
	overflow: hidden;
}

div.container-shadow-brown::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 110%;
    height: 110%;
    background: linear-gradient(180deg, #120F06 0%, rgba(18, 15, 6, 0) 12.79%, rgba(18, 16, 8, 0.166667) 39.05%, #120F06 71.89%);
}

/************/
/** HEADER **/
/************/

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	background-color: #332508 !important;
    right: -1px !important;
	top: 1.8em !important;
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
	display: none;	
}

[data-id="7126895"] .elementor-nav-menu .sub-arrow {
	padding: 0 0 2px 5px;
}

.elementor-nav-menu .elementor-nav-menu .sub-arrow svg {
	display: none;
}

.elementor-nav-menu .menu-item-has-children a .sub-arrow::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;

    -webkit-mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="white"><path d="M2.50187 5.32818C2.40241 5.32666 2.30476 5.35483 2.2214 5.40909C2.13803 5.46335 2.07275 5.54125 2.03388 5.63281C1.99502 5.72437 1.98435 5.82544 2.00323 5.9231C2.02212 6.02076 2.0697 6.11057 2.13989 6.18105L7.63989 11.8477C7.68652 11.8959 7.74236 11.9342 7.8041 11.9604C7.86584 11.9866 7.93221 12.0001 7.99926 12.0001C8.06632 12.0001 8.13269 11.9866 8.19443 11.9604C8.25617 11.9342 8.31201 11.8959 8.35864 11.8477L13.8586 6.18105C13.9052 6.13404 13.942 6.07826 13.9668 6.01694C13.9917 5.95562 14.0041 5.88997 14.0034 5.82381C14.0027 5.75765 13.9889 5.69229 13.9627 5.63151C13.9366 5.57073 13.8986 5.51575 13.8511 5.46974C13.8035 5.42374 13.7473 5.38763 13.6857 5.36351C13.6241 5.33939 13.5583 5.32773 13.4921 5.32922C13.426 5.33071 13.3608 5.34531 13.3003 5.37217C13.2399 5.39904 13.1853 5.43764 13.1399 5.48574L7.99926 10.7826L2.85864 5.48574C2.81276 5.43691 2.75753 5.39781 2.69625 5.37074C2.63496 5.34368 2.56886 5.32921 2.50187 5.32818Z"/></svg>') no-repeat center / contain;
    mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="white"><path d="M2.50187 5.32818C2.40241 5.32666 2.30476 5.35483 2.2214 5.40909C2.13803 5.46335 2.07275 5.54125 2.03388 5.63281C1.99502 5.72437 1.98435 5.82544 2.00323 5.9231C2.02212 6.02076 2.0697 6.11057 2.13989 6.18105L7.63989 11.8477C7.68652 11.8959 7.74236 11.9342 7.8041 11.9604C7.86584 11.9866 7.93221 12.0001 7.99926 12.0001C8.06632 12.0001 8.13269 11.9866 8.19443 11.9604C8.25617 11.9342 8.31201 11.8959 8.35864 11.8477L13.8586 6.18105C13.9052 6.13404 13.942 6.07826 13.9668 6.01694C13.9917 5.95562 14.0041 5.88997 14.0034 5.82381C14.0027 5.75765 13.9889 5.69229 13.9627 5.63151C13.9366 5.57073 13.8986 5.51575 13.8511 5.46974C13.8035 5.42374 13.7473 5.38763 13.6857 5.36351C13.6241 5.33939 13.5583 5.32773 13.4921 5.32922C13.426 5.33071 13.3608 5.34531 13.3003 5.37217C13.2399 5.39904 13.1853 5.43764 13.1399 5.48574L7.99926 10.7826L2.85864 5.48574C2.81276 5.43691 2.75753 5.39781 2.69625 5.37074C2.63496 5.34368 2.56886 5.32921 2.50187 5.32818Z"/></svg>') no-repeat center / contain;

    background-color: #D69A24;
    transition: transform 0.3s ease-in-out;
}

.elementor-nav-menu .menu-item-has-children > a:hover .sub-arrow::after,
.elementor-nav-menu .menu-item-has-children > a.highlighted .sub-arrow::after {
	transform: rotate(180deg);
}

/***** SUBMENU *****/

.custom-header-menu li.e-n-menu-item .e-n-menu-title-text {
	cursor: pointer !important;
}

.custom-header-menu .elementor-nav-menu--dropdown,
.custom-header-menu .e-n-menu-content .fadeIn {
    border-radius: 48px;
    background: linear-gradient(96.83deg, rgba(216, 188, 134, 0.1) 12.05%, rgba(216, 188, 134, 0.05) 99.18%);
    padding: 24px !important;
    width: max-content !important;
    
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    box-shadow: 
        0px 0px 0px 1px rgba(255, 255, 255, 0.8),
        0px 0px 0px 2px rgba(255, 255, 255, 0.3) !important;
}

.custom-header-menu .e-n-menu-content .submenu-natura,
.custom-header-menu .e-n-menu-content .submenu-otros {
	left: 50% !important;
    transform: translateX(-50%) !important;
}

.custom-header-menu .e-n-menu-content .fadeIn .submenu-col {
  	position: relative;
  	border-radius: 40px;
  	padding: 24px !important;
  	gap: 32px !important;
  	overflow: hidden;
}

.custom-header-menu .e-n-menu-content .fadeIn .submenu-col .submenu-container-header {
	background: #FFFFFF33;
	border: 0.5px solid #FFFFFF;
	padding: 12px 16px !important;
	border-radius: 64px;
}

.custom-header-menu .e-n-menu-content .fadeIn .submenu-col::before {
  	content: "";
  	position: absolute;
  	inset: 0;
  	border-radius: 40px;
  	padding: 0.5px; /* grosor del borde */
  	background: linear-gradient(111.25deg, rgba(255,255,255,.4) 35%, rgba(255,255,255,.12) 84%);
  	-webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  	-webkit-mask-composite: xor;
  	mask-composite: exclude;
  	pointer-events: none;
}

.custom-header-menu .elementor-nav-menu--dropdown > li,
.custom-header-menu .e-n-menu-content .e-child div.link,
.custom-header-menu .e-n-menu-content .e-child div.link-all {
	padding: 12px 16px !important;
	border: 1px solid transparent;
	width: fit-content !important;
	border-radius: 99px;
	transition: border .3s ease-in-out;
}

.custom-header-menu .e-n-menu-content .e-child div.link-all:hover {
	border-color: #D69A24;
}

.custom-header-menu .elementor-nav-menu--dropdown > li:hover,
.custom-header-menu .e-n-menu-content .e-child div.link:hover {
	border-color: #FFE4AF;
}

.custom-header-menu .e-n-menu-content .e-child div.link:hover .elementor-heading-title a {
	color: #FFE4AF;
	transition: color .3s ease-in-out;
}
/*
.custom-header-menu .elementor-nav-menu--dropdown > li > a {
	padding: 0 8px 0 0 !important;
}*/

/*********************/
/*** CAROUSEL HOME ***/
/*********************/

.slide-background-beauty::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: inherit;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform 0.5s ease;
    z-index: 0;
}

/* Capa de gradiente */
.slide-background-beauty::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90.16deg, #332508 0.13%, rgba(51, 37, 8, 0) 65.82%);
    z-index: 1;
    pointer-events: none;
}
.slide-background-beauty:hover::before {
    transform: scale(1.1);
}

.slide-background-beauty > * {
    z-index: 2;
}

.swiper-pagination-bullet,
.swiper-pagination-bullet:hover {
	background: var(--e-global-color-ec754d6) !important;
	opacity: 1 !important;
}
	
.swiper-pagination-bullets {
	display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 24px;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: white !important;
	position: relative;
}
	
.swiper-pagination-bullet.swiper-pagination-bullet-active::before {
	content: '';
	position: absolute;
	top: 50%;
  	left: 50%;
  	width: 33px;
  	height: 33px;
  	border: 2px solid white;
  	border-radius: 50%;
  	opacity: 1;
	transform: translate(-50%, -50%);
  	transition: all 0.3s ease;
}

.slide-carrusel-home .e-n-carousel .swiper-wrapper {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.slide-carrusel-home .e-n-carousel .swiper-slide {
    opacity: 0.7;
    transition: opacity 0.6s ease, transform 0.8s ease !important;
}

.slide-carrusel-home .e-n-carousel .swiper-slide-active {
    opacity: 1;
}

.slide-carrusel-home .e-n-carousel .elementor-widget-heading,
.slide-carrusel-home .e-n-carousel .elementor-widget-button {
    transition: transform 0.8s ease, opacity 0.8s ease;
}

@media (max-width: 900px) {
	.swiper-pagination-bullets {
		left: 95vw !important;
	}
}

@media (max-width: 768px) {
	.swiper-pagination-bullets {
		left: 58vw !important;
        top: 80vh !important;	
		flex-direction: row;
	}
}

/*********/
/** XXX **/
/*********/

.container-tratamiento,
.container-anchor {
	cursor: pointer;
	padding: 24px !important;
	border-radius: 40px !important;
	background: linear-gradient(358.38deg, rgba(51, 37, 8, 0.7) 1.34%, rgba(51, 37, 8, 0) 98.6%);
	backdrop-filter: blur(92px);
	box-shadow: 0px 0px 0px 0.5px rgba(255, 255, 255, 0.4) 35.22%, 0px 0px 0px 0.5px rgba(255, 255, 255, 0.12) 84.14%;
	border: 0.5px solid;
	overflow: hidden !important;
	position: relative;
	text-decoration: none;
	color: inherit !important;
}

.container-anchor:hover .elementor-button-text,
.container-anchor:hover {
	color: #D69A24;
}

.container-tratamiento .elementor-widget-heading {
	max-width: 55% !important;
}

.container-tratamiento .elementor-widget-text-editor {
    opacity: 0;     
    transform: translateY(10px);
    transition: all 0.5s ease-in-out;
}

.container-tratamiento:hover .elementor-widget-text-editor {
    opacity: 1;      
    transform: translateY(0);
}

.container-tratamiento:hover .elementor-button-text {
	color: #D69A24;
}

.container-caracteristica,
.container-facial-caracteristica {
	padding: 12px 24px !important;
	border-radius: 40px !important;
	background: #322508dd;
/*	background: linear-gradient(180deg, #322508 0%, #181611 78.37%, #241B05 100%);*/
}

/*.container-facial-caracteristica {
	padding: 12px 12px;
	border-radius: 24px !important;
	background: linear-gradient(358.38deg, rgba(51, 37, 8, 0.7) 1.34%, rgba(51, 37, 8, 0) 98.6%);
	backdrop-filter: blur(92px);
	box-shadow: 0px 0px 0px 0.5px rgba(255, 255, 255, 0.4) 35.22%, 0px 0px 0px 0.5px rgba(255, 255, 255, 0.12) 84.14% !important;
	border: 0.5px solid;
}*/

.container-facial-caracteristica .elementor-heading-title,
.container-caracteristica .elementor-heading-title {
	font-size: 21px !important;
	font-weight: 400;
	color: #FFFFFF;
	text-align: center;
	line-height: normal;
}

@media (max-width: 768px) {
	.container-facial-caracteristica {
		padding: 24px;
	}
}
.container-facial-natura .row1 {
	flex: 1 1 calc(25% - 16px);
}

.container-facial-natura .row2 {
	flex: 1 1 calc(50% -16px);
}

.container-tabs-facial {
	overflow: hidden;
}

.container-tabs-facial .e-n-tabs-heading {
    position: relative;
    padding: 8px;
}

.container-tabs-facial .e-n-tabs-heading::before {
    content:'';
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 100px;
    height: 100%;
    width: 872px;
    position: absolute;
    background: #FFFFFF0D;
    backdrop-filter: blur(4px);

}

.container-tabs-facial button.e-n-tab-title {
	z-index: 1;
}

.container-tabs-facial .e-n-tab-title[aria-selected="true"] {
	color: black !important;
}

.container-tabs-facial .e-n-tab-title {
    min-width: 206.5px !important;
}

.container-tabs-facial [role="tabpanel"] {
  	opacity: 1;
	overflow: hidden;
  	transition: opacity 0.3s ease-in-out;
}

/**************/
/** TABLE VS **/
/**************/

@media (min-width: 1024px) {
	.table-container-inte {
		padding: 16px 74px !important;
	}
}

/********************/
/** CARD SERVICIOS **/
/********************/
/*
.section-servicios-card {
    flex: 0 0 520px !important;
	height: 605px !important;
    max-width: 520px !important;
}*/

.section-servicios-card:hover .elementor-icon-box-title {
	color: #D69A24 !important;
}

@media (min-width: 1024px) {
    .elementor-8 .elementor-element.elementor-element-1591070 {
		max-width: 1072px;
	}
}
/*
@media (max-width: 768px) {
    .section-servicios-card {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}*/

/**********************/
/** DEPILACION LASER **/
/**********************/

.depilacion-laser-container-galery .depilacion-laser-img-col .elementor-widget-image {
	height: 764px;
	overflow: hidden;
}

.depilacion-laser-container-galery .elementor-widget-image a[data-elementor-open-lightbox="yes"] {
  display: block;
  width: 100%;
  height: 100%;
}

.elementor-slideshow__footer .elementor-slideshow__title {
	display: none;
}

.depilacion-laser-container-galery .elementor-widget-image a[data-elementor-open-lightbox="yes"] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.depilacion-laser-container-galery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.depilacion-laser-container-galery .depilacion-laser-col-one img {
	width: 100%;
  	height: 100%;
  	object-fit: cover;
  	display: block; 
}

/**************************************/
/** LOGIN / REGISTER / LOST PASSWORD **/
/**************************************/

.container-login-register {
	padding: 24px !important;
	border-radius: 40px !important;
	background: linear-gradient(358.38deg, rgba(51, 37, 8, 0.7) 1.34%, rgba(51, 37, 8, 0) 98.6%);
	backdrop-filter: blur(92px);
	box-shadow: 0px 0px 0px 0.5px rgba(255, 255, 255, 0.4) 35.22%, 0px 0px 0px 0.5px rgba(255, 255, 255, 0.12) 84.14%;
	border: 0.5px solid;
	overflow: hidden !important;
	position: relative;
}

form.woocommerce-ResetPassword p:first-child {
	display: none;
}

form.woocommerce-ResetPassword p.woocommerce-form-row--first label {
	color: #A9A9A9;
	font-size: 18px;
}

form.woocommerce-ResetPassword p.woocommerce-form-row--first span.required {
	color: red;
}

form.woocommerce-ResetPassword p.woocommerce-form-row:last-of-type {
	text-align: center;
}

form.woocommerce-ResetPassword input.woocommerce-Input--text {
	border: 1px solid #FFFFFF !important;
    box-shadow: 0px 1px 2px 0px #00000012 !important;
    background: transparent !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
	color: #FFE4AF !important;
}

form.woocommerce-ResetPassword input.woocommerce-Input--text:focus {
	border-color: var(--e-global-color-accent) !important;
	box-shadow: 0 0 0 1px var(--e-global-color-accent), 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}

form.woocommerce-ResetPassword p.woocommerce-form-row button.woocommerce-Button {
	background-color: #D69A24;
	border: 1px solid #D69A24 !important;
	padding: 24px 32px !important;
	font-size: 18px !important;
	color: #fff !important;
	font-weight: 500 !important;
	font-family: "TT Hoves", Sans-serif !important;
	transition: all 0.3s ease-in-out !important;
}

form.woocommerce-ResetPassword p.woocommerce-form-row button.woocommerce-Button:hover {
	background-color: #FFE4AF;
	color: #120F06 !important;
}

/*****************************/
/** WOOCOMMERCE - MINI CART **/
/*****************************/

.elementor-menu-cart__container,
.elementor-widget-off-canvas .e-off-canvas__overlay {
	backdrop-filter: blur(10px) !important;       
  	-webkit-backdrop-filter: blur(10px) !important;
}

div.elementor-menu-cart__main {
	background-color: #191101;
	border-radius: 8px;
	margin: 8px 24px;
	width: 440px;
	padding: 12px;
}

div.elementor-menu-cart__main .elementor-menu-cart__product .elementor-menu-cart__product-image img {
	border-radius: 8px !important;
}

div.elementor-menu-cart__main .elementor-menu-cart__subtotal {
	display: none !important;
}

/*div.elementor-menu-cart__main .elementor-menu-cart__footer-buttons {
	display: flex;
	justify-content: space-between;
    align-items: flex-end;
}*/

div.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	padding: 24px 32px;
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #fff;
    border-radius: 2px 2px 2px 2px;
}

div.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	background-color: #fff;
	color: var(--e-global-color-secondary);
}

div.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background-color: var(--e-global-color-ec754d6);
	border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-ec754d6);
    border-radius: 2px 2px 2px 2px;
    padding: 24px 32px 24px 32px;
	transition: all 0.3s ease-in-out;
}

div.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	background-color: var(--e-global-color-text);
	color: var(--e-global-color-secondary);
}

/*div.elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	padding: 0;
	background: transparent;
}*/

/************************/
/** WOOCOMMERCE - SHOP **/
/************************/

.mi-conteo-personalizado {
	color: #4e4e4e;
}

.elementor-products-grid ul.products.elementor-grid li.product .onsale {
	z-index: 25 !important;
}

.elementor-products-grid ul.products.elementor-grid li.product {
	padding: 24px !important;
	border-radius: 40px !important;
	background: linear-gradient(358.38deg, rgba(51, 37, 8, 0.7) 1.34%, rgba(51, 37, 8, 0) 98.6%);
	backdrop-filter: blur(92px);
	box-shadow: 0px 0px 0px 0.5px rgba(255, 255, 255, 0.4) 35.22%, 0px 0px 0px 0.5px rgba(255, 255, 255, 0.12) 84.14%;
	border: 0.5px solid;
	overflow: hidden !important;
	position: relative;
}

.woocommerce ul.products li.product a img {
	border-radius: 20px !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 32px;
    font-weight: 300;
    color: var(--e-global-color-5efc731);
	text-decoration: none;
}

.woocommerce ul.products li.product {
    position: relative !important;
}

.product-hover-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
	padding: 24px;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    opacity: 0;
    transition: all 0.4s ease-in-out;
    z-index: 20;
    pointer-events: none;
	overflow: hidden;
}

.woocommerce ul.products li.product:hover .product-hover-container {
    opacity: 1;
    pointer-events: auto;
}

.hover-acf-image {
    max-width: 100%;
    height: auto;
}

.woocommerce ul.products li.product .button {
	transform: translatey(-100px);
	transition: transform 0.3s ease-in-out !important;
}

.woocommerce ul.products li.product:hover .button {
	transform: translatey(-120px);
}

.product-hover-container .button {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	
	margin-left: 24px !important;
	margin-right: 24px !important;
    background-color: var(--e-global-color-ec754d6) !important;
	color: #fff !important;
    border: solid 1px var(--e-global-color-ec754d6) !important;
    border-radius: 2px 2px 2px 2px !important;
    padding: 24px 32px 24px 32px !important;
	
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out !important;
}

.product-hover-container .button:hover {
	color: var(--e-global-color-secondary) !important;
	background-color: var(--e-global-color-text) !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: var(--e-global-color-text);
	font-size: 24px !important;
}

.product-hover-container a.added_to_cart {
    display: none !important;
}

/***************************/
/** WOOCOMMERCE - PRODUCT **/
/***************************/

.product-badge span {
	display: flex;
	gap: 8px;
}

.product-badge a {
	background-color: var(--e-global-color-text);
	padding: 12px;
	border-radius: 24px;
}

.woocommerce .elementor-widget-woocommerce-product-price p.price {
	display: flex;
	flex-direction: row-reverse;
    gap: 8px;
}

.woocommerce .elementor-widget-woocommerce-product-price p.price del {
	font-size: 18px;
	color: #A9A9A9;
	font-weight: 400;
}

.woocommerce .custom-add-to-cart,
.woocommerce-variation-add-to-cart {
	display: flex;
    flex-direction: row;
	align-items: flex-end;
    gap: 16px;
    flex-wrap: wrap;
}

.woocommerce .custom-add-to-cart .block-quantity {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 8px;
}

.woocommerce .custom-add-to-cart .block-quantity span,
.option-group__container .label-container span.label-text {
	font-size: 18px;
	font-weight: 600;
	color: #fff;
}

.woocommerce .custom-add-to-cart > .block-quantity .custom-quantity {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid #fff;
	overflow: hidden;
}

.woocommerce div.product form.cart div.quantity {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	background-color: #fff;
	border-radius: 2px;
	border: 1px solid #fff;
	overflow: hidden;
	margin: 0;
	padding: 8px 0;
}

/* Chrome, Edge, Safari */
.woocommerce div.product form.cart div.quantity input[type=number]::-webkit-outer-spin-button,
.woocommerce div.product form.cart div.quantity input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
.woocommerce div.product form.cart div.quantity input[type=number] {
    -moz-appearance: textfield;
}

.woocommerce .custom-add-to-cart .block-quantity .custom-quantity .quantity .qty-btn,
.woocommerce div.product form.cart div.quantity .qty-btn {
	padding: 12px 12px 6px 12px;	
	color: #1D1D1D;
	border: 0px solid #1D1D1D;
	background-color: white;
	box-shadow: none !important;
}

.woocommerce .custom-add-to-cart .block-quantity .custom-quantity .quantity .qty-btn:hover,
.woocommerce div.product form.cart div.quantity .qty-btn:hover {
	color: #A9A9A9;
}

.woocommerce .custom-add-to-cart .block-quantity .custom-quantity .quantity .qty-btn:disabled
.woocommerce div.product form.cart div.quantity .qty-btn:disabled {
	opacity: 0.3;
	cursor: not-allowed;
    pointer-events: none;
}

.woocommerce .custom-add-to-cart .block-quantity .custom-quantity .quantity .qty,
.woocommerce div.product form.cart div.quantity .qty {
	border: 0px solid #F0F0F0;
	border-color: transparent !important;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 500;
}

.woocommerce .custom-add-to-cart .block-quantity .custom-quantity .quantity .qty:focus,
.woocommerce div.product form.cart div.quantity .qty:focus {
    outline: none !important;      
    box-shadow: none !important; 
    border: none !important; 
}

@media (max-width: 768px) {
	.woocommerce .custom-add-to-cart > .custom-quantity-related {
		flex-direction: column;
	}	
}

.woocommerce .custom-add-to-cart .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button {
	background-color: transparent !important;
	border: 1px solid #fff !important;
	padding: 24px 32px !important;
	font-size: 18px !important;
	color: #fff !important;
	font-weight: 500 !important;
	font-family: "TT Hoves", Sans-serif !important;
	transition: all 0.3s ease-in-out !important;
	flex: 1;
}

.woocommerce .custom-add-to-cart button.single_add_to_cart_button:hover,
.woocommerce button.single_add_to_cart_button:hover { 
	background-color: #fff !important;
	color: #120F06 !important;
}

#buy-now-variable-skeleton {
	width: 100%;
}

.option-group__container {
	display: flex;
	gap: 8px;
	flex-direction: column;
    align-items: flex-start;
	margin-bottom: 21px;
}

.option-group__chips-container {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}

.option-group__chips-container button.chip {
	border-radius: 2px;
	padding: 12px 16px;
	font-size: 18px;
	min-width: 90px;
	border: 1px solid #fff;
	color: #fff;
	transition: all 0.3s ease-in-out;
}

.option-group__chips-container button.chip--selected,
.option-group__chips-container button.chip:hover {
	background-color: #fff;
	color: #120F06;
}

.woocommerce-variation-add-to-cart::before {
    content: "Cantidad";
    display: block;
    font-weight: 600;
    font-size: 18px;
    color: #fff;
	width: 100%;
	margin-bottom: -8px;
}

.woocommerce div.product form.cart {
	margin-bottom: 1em;
}

.variations_form table.variations,
.woocommerce .single_variation_wrap .price {
    display: none !important;
}

.woocommerce .custom-add-to-cart button.buy-now-button,
#buy-now-variable-skeleton button.buy-now-button {
	background-color: #D69A24;
	border: 1px solid #D69A24 !important;
	padding: 24px 32px !important;
	font-size: 18px !important;
	color: #fff !important;
	font-weight: 500 !important;
	font-family: "TT Hoves", Sans-serif !important;
	transition: all 0.3s ease-in-out !important;
	width: 100%;
}

.woocommerce .custom-add-to-cart button.buy-now-button:hover,
#buy-now-variable-skeleton button.buy-now-button:hover {
	background-color: #FFE4AF;
	color: #120F06 !important;
}

/************************/
/** WOOCOMMERCE - CART **/
/************************/

main.post-35 .page-content {
	display: flex;
	justify-content: center;
}

div.wp-block-woocommerce-cart {
	padding: 128px 64px !important;
}

div.wp-block-woocommerce-cart .wc-block-components-sidebar-layout {
	display: flex;
    flex-direction: row;
    align-content: flex-start;
    align-items: flex-start;
	justify-content: space-between;
}

div.wp-block-woocommerce-cart-items-block,
div.wp-block-woocommerce-cart-totals-block {
	color: #fff;
	padding: 24px !important;
	border-radius: 40px !important;
	background: linear-gradient(358.38deg, rgba(51, 37, 8, 0.7) 1.34%, rgba(51, 37, 8, 0) 98.6%);
	backdrop-filter: blur(92px);
	border: 0.5px solid #484848;
	overflow: hidden !important;
	position: relative;
}

.wc-block-cart__main {
	flex: 0 0 64% !important;
	max-width: 64% !important;
}

div.wp-block-woocommerce-cart-items-block table caption+thead tr:first-child th {
	border-block-start: 0 !important;
}

div.wp-block-woocommerce-cart-items-block table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
	border-radius: 8px;
}

div.wp-block-woocommerce-cart-items-block table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	font-size: 20px;
	color: #FFE4AF;
	text-decoration: none;
}

div.wp-block-woocommerce-cart-items-block table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover {
	color: #D69A24;
}

div.wp-block-woocommerce-cart-items-block .wc-block-components-product-price {
	font-weight: 600;
}

div.wp-block-woocommerce-cart-totals-block .wc-block-components-text-input label {
	color: #A9A9A9;
}

div.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-item__value {
	font-weight: 600;
}

div.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-coupon__form button {
	background-color: #D69A24 !important;
    border: 1px solid #D69A24 !important;
    font-size: 18px !important;
    color: #fff !important;
    font-weight: 500 !important;
    font-family: "TT Hoves", Sans-serif !important;
    transition: all 0.3s ease-in-out !important;
}

div.wp-block-woocommerce-cart-totals-block .wc-block-components-totals-coupon__form button:hover {
	background-color: #FFE4AF !important;
	color: #120F06 !important;
}

div.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button {
	background-color: #D69A24;
	border: 1px solid #D69A24;
	padding: 24px 32px;
	border-radius: 2px;
	font-size: 18px;
	color: #fff;
	font-weight: normal;
	font-family: "TT Hoves", Sans-serif !important;
	transition: all 0.3s ease-in-out !important;
	text-decoration: none;
}

div.wp-block-woocommerce-proceed-to-checkout-block a.wc-block-components-button:hover {
	background-color: #FFE4AF !important;
	color: #120F06 !important;
}

/****************************/
/** WOOCOMMERCE - CHECKOUT **/
/****************************/

div.wp-block-woocommerce-checkout {
	padding: 128px 64px !important;
}

div.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
	padding-right: 0 !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-components-form,
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block {
	padding: 24px !important;
	border-radius: 40px !important;
	background: linear-gradient(358.38deg, rgba(51, 37, 8, 0.7) 1.34%, rgba(51, 37, 8, 0) 98.6%);
	backdrop-filter: blur(92px);
	border: 0.5px solid #484848;
	overflow: hidden !important;
	position: relative;
}

.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-text-input label,
.wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__label,
div.wp-block-woocommerce-checkout .wc-block-components-textarea::placeholder {
	color: #A9A9A9;
}

.wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-components-form .wc-block-components-title.wc-block-components-title,
.wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-components-form .wc-block-components-address-form__address_2-toggle,
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-checkbox label,
.wc-block-checkout__terms,
.wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-components-form .wc-block-checkout__actions_row a {
	color: #fff;
}

.wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-components-form .wc-block-checkout__actions_row a {
	text-transform: uppercase;
	text-decoration: none;
}


div.wp-block-woocommerce-checkout .wc-block-components-text-input input[type=email],
div.wp-block-woocommerce-checkout .wc-block-components-text-input input[type=text],
div.wp-block-woocommerce-checkout .wc-block-components-text-input input[type=tel],
div.wp-block-woocommerce-checkout .wc-block-components-textarea {
	border: 1px solid #FFFFFF !important;
	box-shadow: 0px 1px 2px 0px #00000012 !important;
	background: transparent !important;
	appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
	color: #FFE4AF;
}

div.wp-block-woocommerce-checkout .wc-blocks-components-select#billing-country,
div.wp-block-woocommerce-checkout .wc-blocks-components-select__select#billing-country {
	background: #171104 !important;	
	border: 1px solid #FFFFFF !important;
	box-shadow: 0px 1px 2px 0px #00000012 !important;
	appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
	color: #FFE4AF;
}

div.wp-block-woocommerce-checkout .wc-blocks-components-select#billing-state,
div.wp-block-woocommerce-checkout .wc-blocks-components-select__select#billing-state {
	background: #1f1809 !important;	
	border: 1px solid #FFFFFF !important;
	box-shadow: 0px 1px 2px 0px #00000012 !important;
	appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
	color: #FFE4AF;
}

div.wp-block-woocommerce-checkout .wc-blocks-components-select,
div.wp-block-woocommerce-checkout .wc-blocks-components-select__expand {
	fill: #FFF;	
}

div.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active input[type=email]:focus,
div.wp-block-woocommerce-checkout .wc-block-components-text-input input[type=text]:focus,
div.wp-block-woocommerce-checkout .wc-block-components-text-input input[type=tel]:focus,
div.wp-block-woocommerce-checkout .wc-block-components-textarea:focus {
	border-color: var(--e-global-color-accent) !important;
	box-shadow: 0 0 0 1px var(--e-global-color-accent), 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
	color: #FFE4AF;
}

.wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-components-form .wc-block-checkout__actions_row .wc-block-components-button:not(.is-link) {
	background-color: #D69A24 !important;
	border: 1px solid #D69A24 !important;
	padding: 24px 32px !important;
	font-size: 18px !important;
	color: #fff !important;
	font-weight: 500 !important;
	font-family: "TT Hoves", Sans-serif !important;
	transition: all 0.3s ease-in-out !important;
}

.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon__form button {
	background-color: #D69A24 !important;
	border: 1px solid #D69A24 !important;
	font-size: 18px !important;
	color: #fff !important;
	font-weight: 500 !important;
	font-family: "TT Hoves", Sans-serif !important;
	transition: all 0.3s ease-in-out !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-components-form .wc-block-checkout__actions_row .wc-block-components-button:not(.is-link):hover,
.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-coupon__form button:hover { 
	background-color: #FFE4AF !important;
	color: #120F06 !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main > .wc-block-components-form .wc-block-checkout__actions_row a:hover {
	color: var(--e-global-color-text);
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__image > img {
	border-radius: 4px;
}

.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
	background: #D69A24 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 4px !important;
	box-shadow: none !important;
}

.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option {
	color: #A9A9A9;
}

/****************/
/** MY ACCOUNT **/
/****************/

main.post-37 div.page-content {
	display: flex;
	align-items: center;
    justify-content: center;
	min-height: 90dvh;
	padding: 128px 0;
}

main.post-37 div.page-content a,
legend {
	color: #fff;
}

main.post-37 div.page-content a:hover {
	color: var(--e-global-color-text) !important;
}

main.post-37 div.page-content .woocommerce {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 24px;
}

.woocommerce-MyAccount-navigation {
	min-width: 150px !important;
}

nav.woocommerce-MyAccount-navigation,
div.woocommerce-MyAccount-content,
.u-column1 .col-1 .woocommerce-Address {
	padding: 24px !important;
	border-radius: 40px !important;
	background: linear-gradient(358.38deg, rgba(51, 37, 8, 0.7) 1.34%, rgba(51, 37, 8, 0) 98.6%);
	backdrop-filter: blur(92px);
	box-shadow: 0px 0px 0px 0.5px rgba(255, 255, 255, 0.4) 35.22%, 0px 0px 0px 0.5px rgba(255, 255, 255, 0.12) 84.14%;
	border: 0.5px solid;
	overflow: hidden !important;
	position: relative;
}

.woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 15px;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    margin-bottom: 0;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	color: #D69A24 !important;
}

.woocommerce-MyAccount-navigation ul li a {
    position: relative;
    display: inline-block;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #fff;
	text-transform: uppercase;
}

.woocommerce-MyAccount-navigation ul li a::after {
    content: "";
    position: absolute;
	top: 6px;
    right: -28px;
    width: 25px; 
    height: 9px;
    
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='9' viewBox='0 0 20 9' fill='none'%3E%3Cpath d='M18.5709 5H5.64844C5.37344 5 5.14844 4.775 5.14844 4.5C5.14844 4.225 5.37344 4 5.64844 4H18.5709C18.8459 4 19.0709 4.225 19.0709 4.5C19.0709 4.775 18.8459 5 18.5709 5Z' fill='%23D69A24'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.11328 4C1.38828 4 1.61328 4.225 1.61328 4.5C1.61328 4.775 1.38828 5 1.11328 5C0.838281 5 0.613281 4.775 0.613281 4.5C0.613281 4.225 0.835781 4 1.11328 4Z' fill='%23D69A24'/%3E%3Cpath d='M3.38281 5C3.65895 5 3.88281 4.77614 3.88281 4.5C3.88281 4.22386 3.65895 4 3.38281 4C3.10667 4 2.88281 4.22386 2.88281 4.5C2.88281 4.77614 3.10667 5 3.38281 5Z' fill='white'/%3E%3Cpath d='M15.2492 8.90548C15.154 8.90467 15.061 8.87679 14.981 8.82509C14.901 8.7734 14.8374 8.70002 14.7975 8.61352C14.7577 8.52702 14.7433 8.43097 14.756 8.33659C14.7687 8.24221 14.808 8.15338 14.8692 8.08048L17.9142 4.50048L14.8692 0.917982C14.6892 0.707982 14.7167 0.392982 14.9267 0.212982C15.1367 0.0329824 15.4517 0.0604832 15.6317 0.270483L18.9517 4.17548C19.1092 4.36298 19.1092 4.63548 18.9517 4.82298L15.6317 8.73048C15.5317 8.84798 15.3917 8.90548 15.2492 8.90548Z' fill='%23D69A24'/%3E%3C/svg%3E");
    
    background-repeat: repeat-x;
    background-size: 25px 9px; 
    background-position: 0px center;
    transition: background-position 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.woocommerce-MyAccount-navigation ul li:hover a::after,
.woocommerce-MyAccount-navigation ul li.is-active:hover a::after {
    background-position: 25px center; 
}

.woocommerce-MyAccount-content p {
	color: #fff;
	font-size: 16px;
}

.woocommerce-Address address {
	color: #A9A9A9 !important;
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	color: #fff;
}

.u-columns .woocommerce-Addresses .col2-set .addresses {
	color: #fff;
}

.woocommerce-MyAccount-content div.woocommerce-address-fields {
	display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
}

.woocommerce form .form-row .input-text {
	border: 1px solid #fff !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	color: #fff !important;
}

.woocommerce-page .woocommerce-info .button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button {
	background-color: #D69A24;
	border: 1px solid #D69A24;
	padding: 24px 32px;
	font-size: 18px;
	color: #fff;
	font-weight: normal;
	font-family: "TT Hoves", Sans-serif !important;
	transition: all 0.3s ease-in-out !important;
}

.woocommerce-page .woocommerce-info .button:hover {
	background-color: #FFE4AF !important;
	color: #120F06 !important;
}

/************/
/** WPFORM **/
/************/

.wpforms-container .wpforms-form .wpforms-field-label {
	font-size: 18px;
	font-weight: 500;
	color: #FFE4AF;
}

.wpforms-container .wpforms-form input,
.wpforms-container .wpforms-form select,
.wpforms-container .wpforms-form textarea {
	color: #FFE4AF !important;
}

.wpforms-container .wpforms-form .iti__tel-input::placeholder {
	color: #FFFFFF;
	font-weight: 300;
}

div.wpforms-container-full input[type=text],
div.wpforms-container-full input[type=email],
div.wpforms-container-full input[type=tel],
div.wpforms-container-full select,
div.wpforms-container-full textarea {
	border: 1px solid #FFFFFF !important;
	box-shadow: 0px 1px 2px 0px #00000012 !important;
	background: transparent !important;
	appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

div.wpforms-container-full input[type=text]:focus,
div.wpforms-container-full input[type=email]:focus,
div.wpforms-container-full input[type=tel]:focus,
div.wpforms-container-full select:focus,
div.wpforms-container-full textarea:focus {
	border-color: var(--e-global-color-accent) !important;
	box-shadow: 0 0 0 1px var(--e-global-color-accent), 0px 1px 2px rgba(0, 0, 0, 0.15) !important;
}

div.wpforms-container-full .wpforms-field-label-inline {
	color: #FFE4AF;
}

div.wpforms-container-full input[type=checkbox]:checked:before {
	border-color: var(--e-global-color-accent);
    box-shadow: 0 0 0 1px var(--e-global-color-accent), 0px 1px 2px rgba(0, 0, 0, 0.15);
}

div.wpforms-container-full input[type=checkbox]:checked:after {
	border-left: 4px solid var(--e-global-color-accent);
    border-bottom: 4px solid var(--e-global-color-accent);
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container  {
	display: flex;
	justify-content: center;
	margin-top: 32px;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container button {
	font-size: 18px;
	padding: 24px 32px;
	border-radius: 2px;
	border: 1px solid var(--e-global-color-ec754d6);
	background-color: var(--e-global-color-ec754d6) !important;
	height: auto;
	transition: all 0.3s ease-in-out;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container button:hover {
	background-color: var(--e-global-color-text) !important;
	color: var(--e-global-color-secondary);
}

div.wpforms-container-full input[type=checkbox]+label a {
	color: #FFE4AF !important;
	text-decoration: underline !important;
}

div.wpforms-container-full input[type=checkbox]+label a:hover {
	color: #D69A24 !important;
}

/************/
/** FOOTER **/
/************/

a.footer-icon-rrss {
	color: #D69A24;
	display: inline-flex;
    align-items: center;
    justify-content: center;
}

a.footer-icon-rrss:hover {
	color: #FFE4AF;
}

@media (max-width: 768px) {

	#menu-1-42bb501,
	#menu-1-ccf3473 {
		display: flex;
		flex-direction: column;
		align-items: center;
	}	
}

/**************************/
/** BUTTON TOP TO SCROLL **/
/**************************/

#scroll-to-top-btn {
    display: none;
    position: fixed;
    bottom: 31px;
    right: 31px;
    width: 45px;
    height: 45px;
    background: #D69A24;
    color: white;
    border: none;
    cursor: pointer;
    z-index: 990;
	border-radius: 0;
    font-size: 20px;
    transition: all 0.3s ease;
	
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

#scroll-to-top-btn:hover {
    background: #FFE4AF;
    transform: translateY(-2px);
}

#scroll-to-top-btn:hover svg {
	color: #120F06;
}

/*********************************/
/** PAGE WOOCOMMERCE IS COMMING **/
/*********************************/

div.woocommerce-coming-soon-store-only .has-cardo-font-family,
div.woocommerce-coming-soon-store-only .has-inter-font-family {
	font-family: "TT Hoves", Sans-serif !important;
}

div.woocommerce-coming-soon-store-only .has-cardo-font-family {
	color: var(--e-global-color-text);
}

div.woocommerce-coming-soon-store-only h1 {
	font-size: clamp(58px, 6vw, 80px) !important;
	letter-spacing: -2px;
}

div.woocommerce-coming-soon-store-only .has-inter-font-family { 
	color: #FFF;
}

/*************/
/** COOKIES **/
/*************/
div.cky-consent-container, div.cky-consent-bar {
	background-color: #332508 !important;
	border-color: #332508 !important;
	box-shadow: 0 -1px 10px 0 #120F06 !important;
}

div.cky-notice p.cky-title {
	color: #D69A24 !important;
}

div.cky-notice div.cky-notice-des p {
	color: #FFE4AF !important;
}

div.cky-notice a, div.cky-notice-des a {
	color: #D69A24 !important;
}

button.cky-btn {
	border-radius: 2px !important;
	font-size: 16px !important;
	border-width: 1px 1px 1px 1px !important;
	opacity: 1 !important;
}

button.cky-btn-customize, button.cky-btn-reject, button.cky-btn-preferences {
	border-color: #FFF !important;
	color: #FFF !important;
}

button.cky-btn-customize:hover, button.cky-btn-reject:hover, button.cky-btn-preferences:hover {
	background-color: #FFF !important;
	color: #120F06 !important;
}

button.cky-btn-accept {
	border-color: #D69A24 !important;
	background-color: #D69A24 !important;
}

button.cky-btn-accept:hover {
	background-color: #FFE4AF !important;
	border-color: #FFE4AF !important;
	color: #120F06 !important;
}

div.cky-preference-center {
	background-color: #332508 !important;
	border-color: #332508 !important;
	color: #FFE4AF !important;
}

div.cky-preference-center p {
	color: #FFE4AF !important;
}

div.cky-preference-center div.cky-preference-header span.cky-preference-title, div.cky-preference-center button.cky-accordion-btn, button.cky-show-desc-btn {
	color: #D69A24 !important;
}

div.cky-audit-table {
	background-color: #120F06 !important;
}

span.cky-footer-shadow {
	background: linear-gradient(rgba(18, 15, 6, 0) 0%, rgb(18, 15, 6) 100%) !important; 
}