.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ================================
   PALETA GLOBAL DESALISER
================================= */

:root {
    --d-primary: #0070F3;
    --d-secondary: #5A00BF;
    --d-accent: #E4007C;
    --d-light: #00C2FF;
    --d-gray: #F5F5F7;
    --d-dark: #111111;
}

/* -----------------------------------
   HEADER SUPERIOR DESALISER TIPO PACCO
--------------------------------------*/
header .elementor-container.header-superior {
    background: #0B0011; /* negro con tinte morado */
    padding: 10px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* Bwuscador */
.header-search input {
    height: 45px;
    border-radius: 60px;
    border: none !important;
    padding-left: 20px;
    font-size: 15px;
    background: #fff;
    box-shadow: 0 0 0 2px #a200ff inset;
    transition: all .25s ease;
}

.header-search input:focus {
    box-shadow: 0 0 10px rgba(162, 0, 255, 0.6);
}

.header-search button {
    background: linear-gradient(90deg,#a200ff,#1b8cff);
    border-radius: 50px;
    padding: 10px 20px;
    border: none;
    transition: 0.25s ease;
}

.header-search button:hover {
    transform: translateY(-2px);
    box-shadow: 0px 6px 15px rgba(162,0,255,0.4);
}


/*boton*/
.header-cta .elementor-button {
    background: linear-gradient(90deg, #b400f7, #8a00c7);
    color: white !important;
    padding: 12px 26px;
    border-radius: 12px;
    font-size: 17px;
    font-weight: 600;
    box-shadow: 0 4px 20px rgba(180,0,247,0.25);
    transition: 0.25s ease;
}

.header-cta .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(180,0,247,0.35);
    background: linear-gradient(90deg, #8a00c7, #b400f7);
}
/* Contenedor del menú */
.header-menu {
    background: #ffffff;
    border-bottom: 1px solid #eee;
    padding: 8px 0;
}

/* Estilo del menú */
.menu-desaliser .elementor-item {
    font-size: 16px;
    font-weight: 500;
    color: #111;
    padding: 10px 18px;
    transition: .2s ease;
}

/* Hover - subrayado elegante */
.menu-desaliser .elementor-item:hover {
    color: #a200ff;
    border-bottom: 2px solid #a200ff;
}

/* Activo */
.menu-desaliser .elementor-item.elementor-item-active {
    color: #a200ff;
    border-bottom: 2px solid #a200ff;
}

/* ========================================
   CTA FINAL
========================================= */
/* SECCIÓN FINAL */
.cta-final {
    background: linear-gradient(135deg, #ffffff 0%, #f8f2ff 100%);
    padding: 60px 20px;
    border-radius: 20px;
    max-width: 1100px;
    margin: 60px auto;
    box-shadow: 0 8px 30px rgba(0,0,0,0.05);
}

/* ========================================
   FOOTER
========================================= */
.footer-desaliser {
    background: var(--d-dark);
    color: white;
    padding: 40px 20px;
}
.footer-desaliser a {
    color: var(--d-light);
}
.footer-desaliser a:hover {
    color: var(--d-primary);
}
/* ================================
   PALETA GENERAL DEL SITIO
================================ */
:root {
    --blue-dark: #0A1A33;
    --blue-primary: #007BFF;
    --violet: #B400F7;
    --cyan: #5AD7FF;
    --gray-light: #F5F5F7;
    --black: #121212;
    --radius: 18px;
}

/* Tipografía general */
body, .elementor-widget-container {
    font-family: 'Poppins', sans-serif;
    color: var(--black);
}

/* ================================
   HERO SECTION
================================ */
.hero-section {
    padding: 100px 20px;
    background: linear-gradient(135deg, #F5F5F7 0%, #B400F7 80%);
  /* o: background: linear-gradient(135deg, #ffffff 0%, #B400F7 85%); */
  color: #121212;
    display: flex;
    align-items: center;
    border-radius: var(--radius);
    margin-bottom: 50px;
}

.hero-section h1 {
    font-size: 3rem;
    font-weight: 700;
    color: var(--blue-dark);
}

/* BOTÓN PRIMARIO — VIOLETA */
.btn-primary a, 
.btn-primary {
    background: #B400F7;
    color: #ffffff !important;
    padding: 14px 32px;
    border-radius: 14px;
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    transition: all .25s ease;
    box-shadow: 0 4px 15px rgba(180, 0, 247, 0.25);
}

/* HOVER elegante */
.btn-primary:hover {
    background: #8A00C7;
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 10px 25px rgba(180, 0, 247, 0.35);
}
/* BOTÓN SECUNDARIO — AZUL */
.btn-secondary a,
.btn-secondary {
    background: #007BFF;
    color: white !important;
    padding: 14px 32px;
    border-radius: 14px;
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    transition: all .25s ease;
    box-shadow: 0 4px 15px rgba(0, 123, 255, 0.25);
}

/* HOVER */
.btn-secondary:hover {
    background: #005FCC;
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 10px 25px rgba(0, 123, 255, 0.35);
}
/* BOTÓN OUTLINE — ELEGANTE */
.btn-outline a,
.btn-outline {
    background: transparent;
    border: 2px solid #B400F7;
    color: #B400F7 !important;
    padding: 12px 28px;
    border-radius: 14px;
    font-size: 18px;
    font-weight: 600;
    display: inline-block;
    transition: all .25s ease;
}

/* HOVER */
.btn-outline:hover {
    background: #B400F7;
    color: #fff !important;
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 10px 25px rgba(180, 0, 247, 0.35);
}

/* ================================
   BENEFICIOS GRID
================================ */
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
}

.benefits-grid .elementor-widget-container {
    background: #fff;
    padding: 25px;
    border-radius: var(--radius);
    text-align: center;
    border: 1px solid #eee;
    transition: .3s;
}

.benefits-grid .elementor-widget-container:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.07);
}

/* ================================
   CATEGORIES SECTION
================================ */
.categories-section .elementor-widget-container {
    border-radius: var(--radius);
    padding: 20px;
    background: #fff;
    border: 2px solid var(--violet);
    transition: .3s;
}

.categories-section .elementor-widget-container:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

/* ================================
   CONFIDENCE BLOCK
================================ */
.confidence-block {
    background: linear-gradient(90deg, #ffffff 0%, var(--cyan) 100%);
    padding: 60px 40px;
    border-radius: var(--radius);
    margin: 0px 0;
}

.confidence-block h2 {
    color: var(--blue-dark);
}

.confidence-block .counter {
    font-size: 2.5rem;
    color: var(--violet);
    font-weight: 700;
}


/* ================================
   CTA WHATSAPP
================================ */
.cta-whatsapp .elementor-button {
    width: 100%;
    padding: 18px;
    background: #25D366;
    color: #fff;
    font-size: 1.3rem;
    border-radius: var(--radius);
    box-shadow: 0 10px 20px rgba(37,211,102,0.3);
}
/* ====== Texto "Clear" (reset de variaciones) ====== */
.reset_variations {
    font-size: 18px !important;
    font-weight: 600 !important;
    text-align: center !important;
    display: block !important;
    margin-top: 12px !important;
    color: #8a00c7 !important; /* violeta Desaliser */
}

/* Hover elegante */
.reset_variations:hover {
    color: #c300ff !important;
    text-decoration: underline;
}

/* ====== Texto "Stock available / 1 in stock" ====== */
.stock {
    font-size: 20px !important;
    font-weight: 700 !important;
    text-align: center !important;
    display: block !important;
    margin-top: 8px !important;
    color: #28a745 !important; /* Verde elegante */
}

/* Cambia color si está agotado */
.out-of-stock {
    color: #d40000 !important; /* rojo si no disponible */
    font-weight: 700 !important;
    text-align: center !important;
    display: block !important;
}
/* Contenedor visual para Clear + Stock */
.variations_form .woocommerce-variation-availability,
.reset_variations {
    text-align: center !important;
}

/* Tarjeta elegante */
.clear-stock-box {
    background: #f8f3ff; /* violeta super suave */
    border: 1px solid #e3caff;
    border-radius: 12px;
    padding: 12px 20px;
    width: fit-content;
    margin: 10px auto 0 auto;
    box-shadow: 0 3px 10px rgba(0,0,0,0.08);
}

/* Clear estilo botón textual */
.clear-stock-box .reset_variations {
    color: #8a00c7 !important;
    font-size: 16px!important;
    font-weight: 600!important;
    margin-bottom: 5px!important;
    cursor: pointer;
}

/* Stock */
.clear-stock-box .stock {
    color: #1b8e2d!important;
    font-size: 18px!important;
    font-weight: 700!important;
}
/* 1. Estilo general del bloque Clear + Stock */
.variations_form .reset_variations,
.variations_form .woocommerce-variation-availability {
    display: block !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* 2. Fondo suave compartido para que no se vea vacío */
.variations_form .reset_variations,
.variations_form .woocommerce-variation-availability {
    background: #f8f3ff;              /* violeta muy claro */
    border-radius: 14px;
    padding: 6px 18px;
    box-shadow: 0 3px 10px rgba(0,0,0,0.06);
    width: fit-content;
}

/* 3. Texto "Clear" */
.variations_form .reset_variations {
    color: #8a00c7 !important;        /* violeta desaliser */
    font-size: 18px !important;
    font-weight: 700 !important;
    cursor: pointer;
    margin-top: 16px !important;      /* separación respecto a los colores */
    margin-bottom: 0 !important;
}

/* 4. Texto de stock "1 in stock" */
.variations_form .woocommerce-variation-availability .stock {
    color: #1b8e2d !important;        /* verde de éxito */
    font-size: 20px !important;
    font-weight: 800 !important;
    margin-top: 4px !important;       /* pegado a Clear para parecer bloque */
}

/* Opcional: quitar subrayado raro si lo hubiera en Clear */
.variations_form .reset_variations:hover {
    text-decoration: none !important;
    filter: brightness(1.05);
}/* End custom CSS */