/*
Theme Name: XWhite Theme
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.1.1756901518
Updated: 2025-09-03 12:11:58

*/

/* .elementor-kit-5 button, .elementor-kit-5 input[type="button"], .elementor-kit-5 input[type="submit"], .elementor-kit-5 .elementor-button {
    box-shadow: none !important;
} */

.text-gradient {
	background: linear-gradient(311.43deg, #1D1D1D 58.08%, #838383 93.55%);
  	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	background-clip: text;
  	color: transparent;
}

.text-gradient-form {
	background: linear-gradient(311.43deg, #DDDDDD 58.08%, #FFFFFF 93.55%);
    -webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
  	background-clip: text;
  	color: transparent;
}

.elementor-counter-number-suffix {
	font-size: 20px;
}


/*************************/
/*****RESPONSIVE TEXT*****/
/*************************/

h1.product_title {
    font-size: clamp(32px, 5vw, 48px) !important;
}

h2 {
  font-size: clamp(32px, 5vw, 50px);
}

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

#header {
    max-height: 24px;
	position: relative;
}

#sub-header {
	z-index: 800;
}

#sub-header span {
	cursor: pointer;
}

/* Oculto por defecto */
#menu-product-hold,
#menu-product-pro-confort {
  	overflow: hidden;         
    clip-path: inset(0 0 100% 0);
    position: absolute;
    top: 0;
    z-index: 120;
	margin-top: -40px;
}

/*#menu-product-hold.visible,
#menu-product-pro-confort.visible {
    opacity: 1;
    visibility: visible;
}*/

#menu-product-hold.menu-dark,
#menu-product-pro-confort.menu-dark {
    background-color: #1D1D1D;
}

/* Cuando el menú dark está abierto, letras del subheader en blanco */
#header.menu-open-dark #header-menu-hold .elementor-heading-title,
#header.menu-open-dark #header-menu-pro-confort .elementor-heading-title,
#header.menu-open-dark #header-menu-catalogo .elementor-heading-title,
#header.menu-open-dark #header-menu-nosotros .elementor-heading-title,
#header.menu-open-dark #header-menu-contacto .elementor-heading-title {
    color: #fff !important;
}

/* SVGs de usuario y carrito en blanco */
#header.menu-open-dark #header-icon-user svg path,
#header.menu-open-dark #header-icon-cart svg path {
    fill: #fff !important;
}

/* Logo y precio del carrito en blanco */
#header.menu-open-dark .elementor-element-a8ef7b0 svg path {
    fill: #fff !important;
}
#header.menu-open-dark .woocommerce-Price-amount,
#header.menu-open-dark .elementor-button-icon-qty {
    color: #fff !important;
}

/* Cambiar SVG a negro cuando está activo */
.elementor-element-a8ef7b0.active svg path {
    fill: #1D1D1D !important;
}

#header-menu-hold.is-black .elementor-heading-title,
#header-menu-pro-confort.is-black .elementor-heading-title,
#header-menu-catalogo.is-black .elementor-heading-title,
#header-menu-nosotros.is-black .elementor-heading-title,
#header-menu-contacto.is-black .elementor-heading-title {
    color: #1D1D1D;
}

#header-menu-hold.selected .elementor-heading-title,
#header-menu-pro-confort.selected .elementor-heading-title,
#header-menu-catalogo.selected .elementor-heading-title,
#header-menu-nosotros.selected .elementor-heading-title,
#header-menu-contacto.selected .elementor-heading-title {
	font-weight: 700;
}

#header-icon-user.is-black svg path,
#header-icon-cart.is-black svg path {
	fill: #1D1D1D;
}

#header-menu-hold.active .elementor-heading-title,
#header-menu-pro-confort.active .elementor-heading-title,
#header-menu-catalogo:hover .elementor-heading-title, 
#header-menu-nosotros:hover .elementor-heading-title, 
#header-menu-contacto:hover .elementor-heading-title {
    font-weight: 700;
}

#menu-product-hold [data-elementor-id="583"],
#menu-product-pro-confort [data-elementor-id="583"] {
	width: 232px;
	height: 232px;
}

#menu-product-hold img {
	width: 197px;
	height: 178px;
	object-fit: contain;
    display: block;
    margin: 0 auto; 
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	background-color: #ff0700 !important;
}

#menu-product-hold .contain-product-menu img,
#menu-product-pro-confort .contain-product-menu img {
	transform: scale(1.0);
	transition: all 0.3s ease-in-out;
}

#menu-product-hold .contain-product-menu:hover img,
#menu-product-pro-confort .contain-product-menu:hover img {
	transform: scale(1.3);
}

.marquee-sep {
    padding: 0 60px;
	color: rgb(127, 216, 228);
}

/*********************/
/*****MENU-MOBILE*****/
/*********************/

#menu-mobile {
  position: fixed;
  left: 0;
  width: 100%; 
	padding-top: 30px;
  height: 100vh;
  z-index: 799;
  opacity: 0;
  clip-path: inset(0 0 100% 0); /* cerrado (oculto desde abajo) */
  pointer-events: none; /* evita clics mientras está cerrado */
}

#menu-mobile.active {
  pointer-events: auto;
}


/*******************/
/*****BREADCRUM*****/
/*******************/

.woocommerce .woocommerce-breadcrumb {
	margin: 0;
}

.custom-breadcrumb .breadcrumb-item,
.custom-breadcrumb .breadcrumb-item a {
    color: #1D1D1D !important;
    margin-right: 5px;
	font-size: 16px;
}

.custom-breadcrumb .breadcrumb-item:last-child {
    font-weight: bold;
    text-decoration: none;
}

/****************/
/** ELEMENT 92 **/
/****************/
.elementor-92 .elementor-element.elementor-element-0fcc40d.elementor-wc-products ul.products li.product span.onsale {
	top: 30px;
    right: 30px;	
	border-radius: 25px;
    padding: 0px 12px !important;
    background-color: #ff2600;
    color: #FFF;
    font-size: 14px;
}

.elementor-92 .elementor-element.elementor-element-0fcc40d.elementor-wc-products ul.products li.product .price ins .amount {
	color: #ff2600;
}

.elementor-92 .elementor-element.elementor-element-0fcc40d .price ins,
.elementor-92 .elementor-element.elementor-element-0fcc40d .price ins.sale-price {
    text-decoration: none;
}

/**********/
/** CART **/
/**********/
body.woocommerce-cart .wc-block-components-product-price__value.is-discounted,
body.woocommerce-cart .wc-block-components-product-price__value.is-discounted bdi {
    color: #ff2600;
    text-decoration: none;
}

body.woocommerce-cart .wc-block-components-sale-badge {
    color: #ff2600;
}

/************************************/
/*****PLANTILLA CONTAINER BUTTON*****/
/************************************/

.container-image-full .button-false-container span {
	padding: 8px 16px;
	background-color: white;
	border-radius: 32px;
	border: 0.5px solid #F0F0F0;
	box-shadow: 0px 4px 5.6px 0px #00000040;
	font-size: 15px;
	font-weight: 500;
}

.container-image-full:hover .button-false-container span {
	background-color: var(--e-global-color-primary);
	color: white;
	border-color: black;
}

/****************************/
/*****PLANTILLA PRODUCTO*****/
/****************************/

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	z-index: 0 !important;
}

/* Galería de imágenes de producto */

.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 33.3%;
}

.more-thumbnails {
    display: flex !important;
    align-items: center;
    justify-content: center;
	font-family: 'Inter', sans-serif;
	font-weight: 400;
	font-size: 28px;
    color: #838383;
    cursor: pointer;
    width: 100%;
    height: 100%;
    text-align: center;
}

.flex-control-thumbs li.active-thumb {
    background-color: #F6F6F6;
	border-radius: 8px;
	transition: all .3s ease-in-out;
}

.woocommerce .elementor-widget-woocommerce-product-images span.onsale {
	/*background: #1D1D1D;
    padding: 6px 4px !important;
    font-size: 12px;
	font-family: "Inter", Sans-serif;
    font-weight: 600;*/
	display: none;
}

/* Cantidad, precio & add to car */

.woocommerce .custom-add-to-cart {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.woocommerce div.product form.cart div.quantity {
	display: flex;
	align-items: center;
}

/* 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 .custom-quantity-related .custom-quantity .quantity .qty-btn {
	padding: 12px 12px 6px 12px;	
	color: #1D1D1D;
	border: 1px solid #1D1D1D;
	background-color: white;
	box-shadow: none !important;
}

.woocommerce .custom-add-to-cart .custom-quantity-related .custom-quantity .quantity .qty-btn:hover {
	color: white;
	background-color: #1D1D1D;
}

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

.woocommerce .custom-add-to-cart .custom-quantity-related .custom-quantity .quantity .qty {
	border: 0.5px solid #F0F0F0;
	border-radius: 32px;
	font-size: 24px;
	font-weight: 500;
}

.woocommerce .custom-add-to-cart > .custom-quantity-related {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
}

.woocommerce .custom-add-to-cart > .custom-quantity-related .out-of-stock-badge {
    display: inline-block;
    background-color: #f0f0f0;
    color: #666;
    padding: 6px 14px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

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

.woocommerce .custom-add-to-cart .related-products-select .custom-select-wrapper {
	position: relative;
    width: auto;
	display: inline-block;
    user-select: none;
}

.woocommerce .custom-add-to-cart .related-products-select .custom-select-wrapper > .custom-select-trigger {
    position: relative;
	background-color: white; 
    border: 1px solid #1D1D1D;
    color: #1D1D1D;   
	width: max-content;
	max-height: 51.78px;
    padding: 14px 48px 16px 24px;
    border-radius: 32px;
    font-size: 18px;    
    font-weight: 500;
    appearance: none; 
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.woocommerce .custom-add-to-cart .related-products-select .custom-select-wrapper > .custom-select-trigger::after {
	content: "";
    position: absolute;
	top: 50%;
    right: 16px;
    width: 25px;
    height: 25px;
	background-image: url("data:image/svg+xml;utf8,<svg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M21.0092 8.75188C21.0095 8.60233 20.9652 8.45609 20.8818 8.33193C20.7984 8.20777 20.6799 8.11137 20.5413 8.05511C20.4027 7.99885 20.2505 7.98529 20.1042 8.01617C19.9579 8.04706 19.8241 8.12098 19.7201 8.22844L12.0014 15.9472L4.28261 8.22844C4.21285 8.15866 4.13003 8.10331 4.03887 8.06554C3.94772 8.02777 3.85001 8.00833 3.75134 8.00833C3.65268 8.00832 3.55497 8.02775 3.46381 8.06551C3.37265 8.10326 3.28982 8.15861 3.22005 8.22838C3.15028 8.29815 3.09494 8.38098 3.05718 8.47214C3.01942 8.5633 2.99999 8.661 3 8.75967C3.00001 8.85834 3.01945 8.95604 3.05721 9.0472C3.09498 9.13835 3.15033 9.22118 3.22011 9.29094L11.4701 17.5409C11.5398 17.6109 11.6226 17.6663 11.7138 17.7042C11.8049 17.742 11.9027 17.7615 12.0014 17.7615C12.1001 17.7615 12.1978 17.742 12.289 17.7042C12.3801 17.6663 12.4629 17.6109 12.5326 17.5409L20.7826 9.29094C20.8545 9.22083 20.9117 9.137 20.9506 9.0444C20.9895 8.9518 21.0094 8.85232 21.0092 8.75188Z' fill='black'/></svg>");
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
    pointer-events: none;
	transition: transform 0.4s ease-in-out;
}


.woocommerce .custom-add-to-cart .related-products-select .custom-select-wrapper > .custom-select-trigger.active {
    background-color: black;
	color: white;
}

.woocommerce .custom-add-to-cart .related-products-select .custom-select-wrapper > .custom-select-trigger.active::after {
	transform: translateY(-50%) rotate(180deg);
    filter: invert(1);
}

.woocommerce .custom-add-to-cart .related-products-select .custom-select-wrapper .custom-options {
	position: absolute;
    width: auto;
	left: 50%;
    transform: translateX(-50%);
    border-radius: 16px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.3);
    background-color: white;
    display: none;
    flex-direction: column;
    z-index: 50;
    margin-top: 8px;
	white-space: nowrap;
}

.woocommerce .custom-add-to-cart .related-products-select .custom-select-wrapper .custom-option {
	padding: 8px 16px 8px 16px;	
	font-weight: 500;
	text-align: center;
	cursor: pointer;
}

.woocommerce .custom-add-to-cart .related-products-select .custom-select-wrapper .custom-option:hover {
	background-color: #F8F8F8;
}

/* Precio + botón en la misma fila */
.woocommerce .custom-cart .custom-price-button {
    display: flex;
    align-items: stretch;
    gap: 24px;
    flex-wrap: wrap;
    flex-direction: column;
}

[data-id="9431d3d"] .custom-price-mobile {
	display: flex;
    flex-direction: column;
    align-content: flex-start;
    justify-content: flex-start;
    gap: 8px;
}

.woocommerce .custom-add-to-cart .custom-price-button .custom-price,
[data-id="9431d3d"] .custom-price-mobile .custom-price {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
}

.woocommerce .custom-cart .custom-price-button .custom-price .woocommerce-Price-amount,
[data-id="9431d3d"] .custom-price-mobile .custom-price .woocommerce-Price-amount {
	font-size: 24px !important;
	font-weight: 600 !important;
}

.woocommerce .custom-cart .custom-price .iva-text,
[data-id="9431d3d"] .custom-price-mobile .custom-price .iva-text {
    font-size: 16px;
    font-weight: 400;
    margin-left: 6px;
}

.woocommerce .custom-cart .custom-price del,
[data-id="9431d3d"] .custom-price-mobile del {
	font-size: 24px;
}

.sale-price .woocommerce-Price-amount,
[data-id="9431d3d"] .custom-price-mobile .sale-price .woocommerce-Price-amount {
    color: #ff2600;
	-webkit-text-fill-color: #ff2600;
}

.woocommerce .custom-cart .custom-price-button .custom-price span.discount-badge,
[data-id="9431d3d"] .custom-price-mobile .custom-price span.discount-badge {
	border-radius: 25px;
    padding: 4px 6px;
	background-color: #ff2600;
	color: #FFF;
	font-size: 14px;
}

.woocommerce .custom-cart .custom-price-button span.discount-saving {
	margin-top: -16px;
}

.woocommerce .custom-cart .custom-price-button span.discount-saving,
[data-id="9431d3d"] .custom-price-mobile span.discount-saving {
	font-weight: 600;
	color: #ff2600;
}

/* Button */

.woocommerce div.product .custom-add-to-cart .single_add_to_cart_button {
    padding: 16px;
    border: 0.5px solid #F0F0F0;
    background-color: #1D1D1D;
    border-radius: 32px;
	font-weight: 500;
    flex: 1;
    color: white;
	transition: all .3s ease-in-out;
}

.woocommerce div.product .custom-add-to-cart .single_add_to_cart_button.disabled {
    background-color: #1D1D1D !important;
    opacity: 0.15;
    cursor: not-allowed;
    pointer-events: none;
}

/* Hover */
.woocommerce div.product .custom-add-to-cart .single_add_to_cart_button:hover {
    border-color: #1D1D1D;
    background-color: white;
    color: #1D1D1D;
}

/* Responsive */
@media (max-width: 768px) {
    .custom-cart:not(.xw-pdp-cart) .custom-price-button {
        flex-direction: column;
        align-items: flex-start;
    }
	
    .custom-cart:not(.xw-pdp-cart) .single_add_to_cart_button {
        width: 100%;
        text-align: center;
    }
	
	/* Layout antiguo: precio solo en shortcode móvil.
	   El nuevo .xw-pdp-cart muestra el precio en el form. */
	.woocommerce .custom-add-to-cart:not(:has(.xw-pdp-cart__price)) .custom-price-button .custom-price,
	.woocommerce .custom-cart:not(.xw-pdp-cart) .custom-price-button .custom-price,
	.woocommerce .custom-cart:not(.xw-pdp-cart) .custom-price-button .discount-saving {
		display: none;
	}
}


/* Pestañas del producto */

body.single-product .e-n-tab-title {
	padding-top: 4px !important;
	padding-bottom: 4px !important;
}

body.single-product .e-n-tab-title .e-n-tab-title-text {
    background: linear-gradient(311.43deg, #1D1D1D 58.08%, #838383 93.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    transition: all 0.3s ease;
}

body.single-product .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    font-weight: bold;
}

body.single-product .e-n-tabs-content > .e-child:not(:nth-child(2)) .elementor-widget-text-editor {
    background: linear-gradient(311.43deg, #1D1D1D 58.08%, #838383 93.55%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

body.single-product .e-n-tabs-content table {
    border-collapse: separate;
    border-spacing: 0;
	color: black;
    width: 100%;
    border: 1px solid #B9B9B9;
    border-radius: 4px;
    table-layout: fixed; /* fuerza ancho fijo en columnas */
    width: 100%; /* ocupa todo el espacio disponible */
    font-family: 'Inter', sans-serif;
}

body.single-product .e-n-tabs-content table td:first-child {
    font-weight: bold;
    background-color: #0000000F;
}

body.single-product .e-n-tabs-content table td:last-child {
	background-color: white;
}

body.single-product .e-n-tabs-content table td {
    border: 1px solid #B9B9B9;
    padding: 10px 12px;
	width: 50%;
}

/* Características del producto */

body.single-product .background-charact-product {
	background: linear-gradient(121.87deg, #FFFFFF -0.03%, rgba(248, 248, 248, 0.972549) 42.02%) !important;
}

/********************/
/*****FORMULARIO*****/
/********************/

.form-contact .wpforms-container-full .wpforms-field-label, 
.form-contact .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}

div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    color: #fff;
    font-size: 15px;
    font-weight: 500;
}


.form-contact .wpforms-container-full input[type=tel], 
.form-contact .wpforms-container-full input[type=text],
.form-contact .wpforms-container-full input[type=email] {
	border-radius: 35px;
	background: #FFFFFFE5;
}

.form-contact .wpforms-container-full .wpforms-form textarea {
	border-radius: 16px;
	background: #FFFFFFE5;
}

div.wpforms-container-full input[type=checkbox]:before {
	background: #FFFFFFE5 !important;
}

.form-contact .wpforms-submit-container {
	text-align: center;
}

.form-contact .wpforms-container-full button[type=submit] {
    margin-top: 12px !important;
    background-color: #ffffff !important;
    font-size: 15px;
    color: #000000 !important;
    border: 1px solid #F0F0F0;
    border-radius: 32px;
}


/******************/
/*****CATALOGO*****/
/******************/

.elementor-element .swiper .elementor-swiper-button-next, 
.elementor-element .swiper~.elementor-swiper-button-next, 
.elementor-lightbox .swiper .elementor-swiper-button-next, 
.elementor-lightbox .swiper~.elementor-swiper-button-next {
	right: 20% !important;
	background: #ffffff;;
    padding: 10px;
    border-radius: 50%;
}

.elementor-element .swiper .elementor-swiper-button-prev, 
.elementor-element .swiper~.elementor-swiper-button-prev, 
.elementor-lightbox .swiper .elementor-swiper-button-prev, 
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
	left: 20% !important;
	background: #ffffff;
    padding: 10px;
    border-radius: 50%;
}

.elementor-element .swiper .elementor-swiper-button svg, 
.elementor-element .swiper~.elementor-swiper-button svg, 
.elementor-lightbox .swiper .elementor-swiper-button svg, 
.elementor-lightbox .swiper~.elementor-swiper-button svg {
	fill: #1d1d1d !important;
}

.carrusel-video-home .swiper .elementor-swiper-button-prev, 
.carrusel-video-home .swiper~.elementor-swiper-button-prev {
	left: 75% !important;
}

.carrusel-video-home .swiper .elementor-swiper-button-next, 
.carrusel-video-home .swiper .elementor-swiper-button-prev {
	background: #f8f8f8 !important;
}


/*******************/
/*****MI CUENTA*****/
/*******************/

.woocommerce-MyAccount-content p a {
    color: #333333;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
    margin: 120px 0px;
}

.woocommerce-MyAccount-navigation-link {
    background: #f7f7f7;
    margin: 8px 0;
    padding: 20px;
    border-radius: 50px;
    list-style: none;
	border: 1px solid #f7f7f7;
	transition: .4s;
}

.woocommerce-MyAccount-navigation-link:hover {
	background: #eaeaea;
	border-color: #000000;
}

.woocommerce-MyAccount-navigation-link.is-active {
	background: #000000;
	border-color: #000000;
}

.woocommerce-MyAccount-navigation-link a {
    color: #1d1d1d;
    font-family: 'Inter', Sans serif;
    font-weight: 500;
    font-size: 18px;
    text-decoration: none;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    color: #ffffff;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	
    margin: 2em 1em;
    background-color: #F8F8F8;
    /*border: 1px solid #E0E0E0 !important;*/
    border: 0 !important;
	border-radius: 25px;
	color: #1D1D1D;
}

.woocommerce-message::before {
	top: 50%;
	color: #bae80c;
    transform: translateY(-50%);
}

.woocommerce-message a.button {
    margin-left: auto;
    position: static;
	
	padding: 16px 32px;
    border: 0.5px solid #F0F0F0;
    background-color: #1D1D1D;
    border-radius: 32px;
    font-weight: 500;
    color: white;
    transition: all .3s ease-in-out;
}

.woocommerce-message a.button:hover {
	border-color: #1D1D1D;
    background-color: white;
    color: #1D1D1D;
}

.woocommerce-error {
	color: #b81c23;
	font-size: 15px;
}

.woocommerce-MyAccount-navigation-link a:before {
    position: relative;
    top: 2px;
    right: 3px;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/dashboard.svg);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/order.svg);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/downloads.svg);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/postal.svg);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/search.svg);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/logout.svg);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/dashboard-b.svg);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders.is-active a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/order-b.svg);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads.is-active a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/downloads-b.svg);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address.is-active a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/postal-b.svg);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account.is-active a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/search-b.svg);
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout.is-active a:before {
	content: url(https://xwhite.tkanalytics.io/wp-content/uploads/2025/09/logout-b.svg);
}

.woocommerce-Address-title h2,
.woocommerce-MyAccount-content h2{
    font-size: 20px !important;
    font-weight: 500;
}

.woocommerce-account .addresses .title .edit {
    float: left;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	border-radius: 25px;
}

.woocommerce form .form-row label {
    font-size: 15px;
}

.select2-container .select2-dropdown, .select2-container .select2-selection {
    border-radius: 25px;
}

.woocommerce-MyAccount-content form .button {
	background: #000000;
    color: #ffffff;
    border: 1px solid #000000;
    border-radius: 25px;
    font-size: 15px;
    font-weight: 500;
    margin-top: 30px;
}

.woocommerce-page .woocommerce-info .button,
.woocommerce-account .addresses .title .edit{
	border: 1px solid #000000;
    border-radius: 25px;
    background: #000000;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
	text-decoration: none;
	transition: .4s;
}

.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-account .addresses .title .edit:hover,
.woocommerce-MyAccount-content form .button:hover {
	border-color: #000000;
    background: #ffffff;
    color: #000000;
}
.woocommerce-account .addresses .title .edit{
    padding: 5px 10px;
    margin: 0 0 20px;
}

.woocommerce-info::before {
    color: #000000;
}

fieldset {
    border-radius: 25px;
}

.woocommerce-form.woocommerce-form-login,
.woocommerce-form.woocommerce-form-login, .woocommerce form.register{
    border: 1px solid #333333 !important;
    border-radius: 25px !important;
}

.post-33 h2 {
	font-size: 33px !important;
	text-align: center;
	font-weight: 600;
}

.woocommerce-LostPassword a {
	color: #333333;
    font-size: 15px;
    text-decoration: none;
}

.woocommerce-button.button.woocommerce-form-login__submit,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	background: #000000;
    color: #ffffff;
    font-weight: 500;
    font-size: 15px;
    border-radius: 50px;
	border: 1px solid #000000;
}

.woocommerce-button.button.woocommerce-form-login__submit:hover,
.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
	background: #ffffff;
    color: #000000;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
	box-shadow: none;
}

.woocommerce-form.woocommerce-form-register.register p:nth-child(2),
.woocommerce-form-register.register .woocommerce-privacy-policy-text {
	font-size: 13px;
	line-height: 17px;
}

.woocommerce-form-register.register .woocommerce-privacy-policy-text a {
	font-weight: 500;
	text-decoration: none !important;
	color: #333333 !important;
}

#customer_login {
	margin: 120px 0;
}

/*****************/
/*****CARRITO*****/
/*****************/

.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout,
.woocommerce-order {
	margin: 120px 0 !important;
}

.wc-block-cart .wc-block-cart__totals-title,
.wc-block-components-title.wc-block-components-title,
.wc-block-components-title.wc-block-components-checkout-step__title,
.woocommerce-order-details__title,
.woocommerce-customer-details h2 {
	font-size: 18px !important;
}

.wp-block-woocommerce-cart-order-summary-coupon-form-block,
.wp-block-woocommerce-cart-order-summary-totals-block {
	font-size: 15px;
}

.wc-block-cart__submit-container a {
	background: #000000;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 500;
    transition: .4s !important;
	border: 1px solid #000000;
    margin-top: 30px;
}

.wc-block-cart__submit-container a:hover {
	background: #ffffff;
    color: #000000;
}

.wc-block-components-product-name,
td.woocommerce-table__product-name.product-name,
td.woocommerce-table__product-name.product-name a{
    color: #333333;
    font-weight: 500;
    text-decoration: none !important;
}

.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image, 
table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image,
.wc-block-components-radio-control-accordion-content,
.wc-block-components-checkout-step__description,
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper,
.wp-block-woocommerce-checkout-order-summary-subtotal-block.wc-block-components-totals-wrapper,
.wc-block-components-totals-item.wc-block-components-totals-taxes,
.woocommerce-customer-details address{
	font-size: 15px;
}

.wc-block-components-text-input.wc-block-components-address-form__email.is-active input {
    border-radius: 25px;
    padding-left: 28px;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
	background: #000000;
    color: white;
    font-weight: 500;
    font-size: 15px;
    box-shadow: none;
    border: 1px solid #000000;
	transition: .4s;
}

.wc-block-components-checkout-return-to-cart-button {
	font-size: 15px;
    text-decoration: none !important;
    font-weight: 500;
}

.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
	background: #ffffff;
    color: #000000;
}

.woocommerce-orders-table {
	border-radius: 25px;
    border: 1px solid #e0e0e0;
}

.woocommerce-orders-table td, 
.woocommerce-orders-table th {
	border: none;
}

.woocommerce-orders-table td {
	text-align: center;
    color: #000000;
    font-size: 16px;
    font-weight: 400;
}

.woocommerce-orders-table th {
	text-align: center;
    font-weight: 600 !important;
    font-size: 16px;
    text-transform: uppercase;
    padding: 20px 0 !important;
	letter-spacing: 1px;
}

.woocommerce-orders-table tbody>tr:nth-child(odd)>td,
.woocommerce-orders-table tbody>tr:nth-child(odd)>th,
.woocommerce .woocommerce-orders-table.my_account_orders tbody tr{
    background-color: #F8F8F8;
}

.woocommerce-orders-table__cell-order-number a {
	color: #000000;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
}

.woocommerce table.my_account_orders .button {
    background: #ffffff;
    color: #000000;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    transition: .4s;
}

.woocommerce table.my_account_orders .button:hover {
    background: #000000;
    color: #ffffff;
}

#account_display_name_description {
	font-size: 13px;
}

.wpforms-field-label-inline,
.wpforms-field-label-inline a {
	color: #ffffff !important;
}

.woocommerce-mini-cart__empty-message {
	display: flex;
	flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.woocommerce-mini-cart__empty-message::before {
	content: '';
	display: inline-block;
	width: 44px;
	height: 44px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 20 20' fill='none'%3E%3Cg clip-path='url(%23clip0_234_134)'%3E%3Cpath d='M1.04185 2.5001C0.903821 2.49815 0.766776 2.52365 0.638684 2.57513C0.510592 2.6266 0.394008 2.70302 0.295706 2.79994C0.197404 2.89686 0.119346 3.01235 0.0660671 3.1397C0.0127882 3.26705 -0.0146484 3.40372 -0.0146484 3.54177C-0.0146484 3.67982 0.0127882 3.81649 0.0660671 3.94384C0.119346 4.07119 0.197404 4.18668 0.295706 4.2836C0.394008 4.38053 0.510592 4.45694 0.638684 4.50842C0.766776 4.55989 0.903821 4.58539 1.04185 4.58344H1.49758C1.60136 4.58344 1.67867 4.64512 1.70103 4.7462L3.69322 13.7127C3.96698 14.9466 5.07314 15.8334 6.33645 15.8334H15.6252C15.7632 15.8354 15.9003 15.8099 16.0284 15.7584C16.1565 15.7069 16.273 15.6305 16.3713 15.5336C16.4696 15.4367 16.5477 15.3212 16.601 15.1938C16.6543 15.0665 16.6817 14.9298 16.6817 14.7918C16.6817 14.6537 16.6543 14.5171 16.601 14.3897C16.5477 14.2624 16.4696 14.1469 16.3713 14.0499C16.273 13.953 16.1565 13.8766 16.0284 13.8251C15.9003 13.7737 15.7632 13.7482 15.6252 13.7501H6.33645C6.0381 13.7501 5.7923 13.5529 5.72773 13.2618V13.2602L5.55846 12.5001H15.2736C16.5476 12.5001 17.6608 11.5986 17.925 10.3533L19.1441 4.59158C19.1763 4.4398 19.1742 4.28275 19.138 4.13188C19.1017 3.98102 19.0323 3.84015 18.9346 3.71958C18.837 3.599 18.7136 3.50176 18.5736 3.43495C18.4335 3.36815 18.2803 3.33346 18.1252 3.33344H3.25702C2.83083 2.82245 2.19335 2.5001 1.49758 2.5001H1.04185ZM3.98294 5.41677H16.8394L15.8856 9.92035C15.8231 10.2151 15.5746 10.4168 15.2736 10.4168H5.09459L3.98294 5.41677ZM7.08352 16.6668C6.752 16.6668 6.43406 16.7985 6.19964 17.0329C5.96522 17.2673 5.83352 17.5853 5.83352 17.9168C5.83352 18.2483 5.96522 18.5662 6.19964 18.8007C6.43406 19.0351 6.752 19.1668 7.08352 19.1668C7.41504 19.1668 7.73299 19.0351 7.96741 18.8007C8.20183 18.5662 8.33352 18.2483 8.33352 17.9168C8.33352 17.5853 8.20183 17.2673 7.96741 17.0329C7.73299 16.7985 7.41504 16.6668 7.08352 16.6668ZM14.5835 16.6668C14.252 16.6668 13.9341 16.7985 13.6996 17.0329C13.4652 17.2673 13.3335 17.5853 13.3335 17.9168C13.3335 18.2483 13.4652 18.5662 13.6996 18.8007C13.9341 19.0351 14.252 19.1668 14.5835 19.1668C14.915 19.1668 15.233 19.0351 15.4674 18.8007C15.7018 18.5662 15.8335 18.2483 15.8335 17.9168C15.8335 17.5853 15.7018 17.2673 15.4674 17.0329C15.233 16.7985 14.915 16.6668 14.5835 16.6668Z' fill='%23CCCCCC'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_234_134'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	flex-shrink: 0;
}

/*MINI CART*/
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
	white-space: nowrap;
}

.elementor-menu-cart__product-name {
	font-weight: 500 !important;
}

.elementor-menu-cart__product-price {
	color: #1D1D1D !important;
}

.elementor-button--view-cart span,
.elementor-button--checkout span {
	font-size: 14px;
}

.elementor-menu-cart__subtotal,
.elementor-menu-cart__product-price.product-price,
.wc-block-components-totals-item__label,
.wc-block-formatted-money-amount {
	font-size: 15px !important;
	text-align: left !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
	color: #333333;
    font-weight: 600 !important;
    font-size: 15px !important;
    line-height: 20px !important;
}

.grid-products-home .woocommerce-loop-product__title {
	font-size: 19px !important;
    font-weight: bold !important;
}

.grid-products-home .add_to_cart_button {
	transition: .2s;
}

/*.grid-products-home .woocommerce ul.products li.product a img {
	transition: .4s;
}

.grid-products-home .woocommerce ul.products li.product:hover a img {
	transition: .6s;
	transform: translateY(-20px);
}*/


/**************/
/*****DROP*****/
/**************/

#form-drop button {
	box-shadow: none;
}

.elementor-countdown-item {
    display: inline-flex;
    align-items: center;
}

.elementor-countdown-item:not(:last-child)::after {
    content: ":";
    margin: 0 0 4px 25px;
    color: inherit;
    font-weight: bold;
    align-self: center;
    font-size: 55px;
	text-shadow: 0px 0px 20px #000000;
}

#form-drop .elementor-message-success {
	background: white;
    padding: 10px 10px;
    font-size: 13px;
}


/********************/
/*****RESPONSIVE*****/
/********************/

@media only screen and (max-width: 992px) {
	.grid-products-home .woocommerce-loop-product__title {
		height: 60px;
	}
	
	.carrusel-video-home .swiper .elementor-swiper-button-prev, 
	.carrusel-video-home .swiper~.elementor-swiper-button-prev {
		left: 60% !important;
	}

}
@media only screen and (max-width: 768px) {
	.woocommerce-MyAccount-navigation ul {
		padding: 0;
	}
	
	.elementor-menu-cart__main {
		z-index: 999 !important;
	}
	
	.elementor-countdown-item:not(:last-child)::after {
		font-size: 20px;
	}
	
	#form-drop #form-field-email {
		text-align: center;
	}
}


ul.products li.product a.woocommerce-loop-product__link {
  position: relative;
  display: block;
}

.elementor-shortcode .badge-tag {
    display: inline-block;
    background: rgb(35, 163, 182);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    padding: 2px 10px;
    border-radius: 10px;
    letter-spacing: 1px;
    margin-right: 4px;
}