body.ce-kit-2{color:#000000;font-family:"Poppins", Manrope;font-size:16px;line-height:1.4em;background-color:#FFFFFF;}a, .elementor a{color:#162C53;}a:hover, .elementor a:hover{color:#1EA23A;}body.ce-kit-2 h1{color:#162C53;font-size:2em;font-weight:500;line-height:1em;}body.ce-kit-2 h2{color:#162C53;line-height:1em;}body.ce-kit-2 .ce-display-small{color:#162C53;font-size:17px;}.elementor-button{font-weight:600;--ce-btn-bg-color:#1EA23A;background-color:var(--ce-btn-bg-color);border-style:solid;border-width:1px 1px 1px 1px;border-color:#1EA23A;}.elementor-button, a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button:hover, .elementor-button:focus, a.elementor-button:not(#e):hover, a.elementor-button:not(#e):focus{color:#FFFFFF;}.elementor-button:hover, .elementor-button:focus{--ce-btn-bg-color:#1C8344;border-style:solid;border-width:1px 1px 1px 1px;border-color:#1C8344;}.elementor-button.elementor-size-sm{font-size:1.1em;padding:14px 24px 14px 24px;border-radius:8px 8px 8px 8px;}.elementor-button-primary .elementor-button, .elementor-button-primary a.elementor-button:not(#e){color:#FFFFFF;}.elementor-button-primary .elementor-button{--ce-btn-bg-color:#1EA23A;background-color:var(--ce-btn-bg-color);}.elementor-button-secondary .elementor-button.elementor-size-sm{border-radius:100px 100px 100px 100px;}.btn-primary, a.btn-primary{color:#FFFFFF;}.btn-primary{background-color:#1EA23A;border-radius:50px 50px 50px 50px;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus, a.btn-primary:hover, a.btn-primary:focus{color:#FFFFFF;}.btn-primary:hover, .btn-primary:hover:active, .btn-primary:focus{background-color:#162C53;}body.ce-kit-2 label{color:#162C53;font-weight:500;}body.ce-kit-2 #wrapper{background-color:#FFFFFF;}body.ce-kit-2 #content{background-color:#FFFFFF;}body.ce-kit-2 .container{width:1500px;max-width:100%;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1500px;}body.ce-kit-2 .breadcrumb li:not(#e), body.ce-kit-2 .ce-breadcrumb__item{color:#000000;font-size:12px;}body.ce-kit-2 .breadcrumb li a:not(#e), body.ce-kit-2 .ce-breadcrumb__item a:not(#e){color:#162C53;}body.ce-kit-2 .breadcrumb li a:not(#e):hover, body.ce-kit-2 .ce-breadcrumb__item a:not(#e):hover{color:#1EA23A;}@media(max-width:1024px){body.ce-kit-2{font-size:15px;}.elementor-button.elementor-size-sm{font-size:1em;}}@media(max-width:767px){body.ce-kit-2{font-size:14px;}.elementor-button.elementor-size-sm{font-size:0.9em;}}/* Start custom CSS for page-settings */a:focus {
    outline: none;
    outline-offset: none;
}



  h1{
        padding: 10px
    }

.page-content.page-cms {
    padding: 0.25rem;
   
}

.page-content.page-cms ul, p {
    font-size: 1em;
}

@media (max-width: 767px){
.container {
    padding: 5px;
    }
}

/* PÁGINA MI CUENTA */
.page-my-account #content .links a span {
    border: 1px solid #EEF7EE;
    color: #162C53;
    font-weight: 400;
}

.page-my-account #content .links a:hover span{
        color: #1BA538;
    border-color: #1BA538;
}

.page-my-account #content .links a:hover i{
    color: #1BA538;
    
}

/*Borde del megamenú  mas fino*/
.elementor-10170101 .elementor-element.elementor-element-eb8d110 > .elementor-container {
    min-height: 44px;
}



/* FORMULARIO DE CONTACTO - INSIDE BLOG */
/* Formulario principal - sobrescribir estilos Klaviyo */
.custom-style-blog .klaviyo-form {
    max-width: 500px !important;
    width: 100% !important;
    background: rgba(10, 60, 90, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border-radius: 24px !important;
    border: 2px solid rgba(0, 0, 0, 0.8) !important;
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset,
        0 2px 4px rgba(255, 255, 255, 0.1) inset !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: visible !important;
    position: relative !important;
    margin: 0px auto !important;
}

.custom-style-blog .klaviyo-form:hover {
    transform: translateY(-2px) !important;
    box-shadow: 
        0 35px 70px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.15) inset,
        0 2px 4px rgba(255, 255, 255, 0.15) inset !important;
}

.custom-style-blog .klaviyo-form::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent) !important;
}

/* Contenedor interno */
.custom-style-blog .klaviyo-form > div {
    padding: 40px !important;
    margin: 0 !important;
    min-height: auto !important;
    justify-content: flex-start !important;
    gap: 0 !important;
}

/* Sección de texto */
.custom-style-blog .klaviyo-form div[data-testid="form-row"]:first-child {
    margin-bottom: 28px !important;
}

.custom-style-blog .klaviyo-form div[data-testid="form-row"]:first-child div {
    padding: 0 !important;
    text-align: center !important;
}

/* Texto principal */
.custom-style-blog .klaviyo-form p {
    font-size: clamp(18px, 4vw, 22px) !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
    margin: 0 !important;
}

.custom-style-blog .klaviyo-form p span {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Sección del formulario */
.custom-style-blog .klaviyo-form div[data-testid="form-row"]:last-child {
    flex-direction: column !important;
    gap: 20px !important;
    align-items: stretch !important;
}

/* Layout inline para pantallas grandes */
@media (min-width: 768px) {
    .custom-style-blog .klaviyo-form div[data-testid="form-row"]:last-child {
        flex-direction: row !important;
        gap: 16px !important;
        align-items: flex-end !important;
    }
    
    .custom-style-blog .klaviyo-form div[data-testid="form-row"]:last-child > div:first-child {
        flex: 1 !important;
        min-width: 0 !important;
    }
    
    .custom-style-blog .klaviyo-form div[data-testid="form-row"]:last-child > div:last-child {
        flex: 0 0 auto !important;
        min-width: 140px !important;
    }
}

/* Contenedor del email */
.custom-style-blog .klaviyo-form div[data-testid="form-row"]:last-child > div:first-child {
    padding: 0 !important;
    flex: 1 !important;
    width: 100% !important;
}

.custom-style-blog .klaviyo-form div[data-testid="form-row"]:last-child > div:first-child > div {
    align-self: stretch !important;
}

/* Input de email */
.custom-style-blog .klaviyo-form input[type="email"] {
    width: 100% !important;
    height: 56px !important;
    padding: 16px 20px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #1a1a1a !important;
    background: rgba(255, 255, 255, 0.98) !important;
    border: 2px solid rgba(148, 149, 150, 0.3) !important;
    border-radius: 16px !important;
    outline: none !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
    box-sizing: border-box !important;
}

.custom-style-blog .klaviyo-form input[type="email"]::placeholder {
    color: rgba(0, 0, 0, 0.5) !important;
    transition: all 0.3s ease !important;
}

.custom-style-blog .klaviyo-form input[type="email"]:focus {
    border-color: rgba(38, 133, 59, 0.6) !important;
    background: #ffffff !important;
    box-shadow: 
        0 0 0 4px rgba(38, 133, 59, 0.1),
        0 8px 25px rgba(0, 0, 0, 0.1) !important;
    transform: translateY(-1px) !important;
}

/* Label oculto - mantener accesibilidad */
.custom-style-blog .klaviyo-sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    border: 0 !important;
}

/* Contenedor del botón */
.custom-style-blog .klaviyo-form div[data-testid="form-row"]:last-child > div:last-child {
    padding: 0 !important;
    margin: 0 !important;
    background-color: transparent !important;
    flex: 1 !important;
    width: 100% !important;
}

/* Botón inline para pantallas grandes */
@media (min-width: 768px) {
    .custom-style-blog .klaviyo-form div[data-testid="form-row"]:last-child > div:last-child {
        width: auto !important;
        flex: 0 0 auto !important;
    }
}

/* Botón de suscripción */
.custom-style-blog .klaviyo-form button {
    width: 100% !important;
    height: 56px !important;
    background: linear-gradient(135deg, rgb(38, 133, 59) 0%, rgb(32, 115, 51) 100%) !important;
    border: none !important;
    border-radius: 16px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    position: relative !important;
    overflow: hidden !important;
    box-shadow: 
        0 8px 25px rgba(38, 133, 59, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset !important;
    text-align: center !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    padding: 0 20px !important;
    margin: 0 !important;
    align-self: stretch !important;
}

/* Botón inline para pantallas grandes */
@media (min-width: 768px) {
    .custom-style-blog .klaviyo-form button {
        width: auto !important;
        min-width: 140px !important;
        padding: 0 24px !important;
    }
}

.custom-style-blog .klaviyo-form button::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, transparent 50%) !important;
    opacity: 0 !important;
    transition: opacity 0.3s ease !important;
}

.custom-style-blog .klaviyo-form button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 
        0 12px 35px rgba(38, 133, 59, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.2) inset !important;
}

.custom-style-blog .klaviyo-form button:hover::before {
    opacity: 1 !important;
}

.custom-style-blog .klaviyo-form button:active {
    transform: translateY(0) !important;
    transition: transform 0.1s ease !important;
}

/* Input submit oculto */
.custom-style-blog input[type="submit"] {
    display: none !important;
}

/* Responsive Design */
@media (max-width: 640px) {
    .custom-style-blog .klaviyo-form > div {
        padding: 32px 24px !important;
    }
    
    .custom-style-blog .klaviyo-form p {
        font-size: clamp(16px, 4vw, 20px) !important;
    }
    
    .custom-style-blog .klaviyo-form input[type="email"],
    .custom-style-blog .klaviyo-form button {
        height: 52px !important;
        font-size: 16px !important;
    }
}

@media (max-width: 480px) {
    .custom-style-blog .klaviyo-form {
        border-radius: 20px !important;
        max-width: 100% !important;
    }
    
    .custom-style-blog .klaviyo-form > div {
        padding: 24px 20px !important;
    }
    
    .custom-style-blog .klaviyo-form input[type="email"],
    .custom-style-blog .klaviyo-form button {
        border-radius: 12px !important;
        height: 48px !important;
    }
    
    .custom-style-blog .klaviyo-form p {
        font-size: clamp(14px, 4vw, 18px) !important;
    }
}

@media (min-width: 1024px) {
    .custom-style-blog .klaviyo-form {
        max-width: 850px !important;
    }
    
    .custom-style-blog .klaviyo-form > div {
        padding: 48px !important;
    }
}

/* Mejoras de accesibilidad */
@media (prefers-reduced-motion: reduce) {
    .custom-style-blog .klaviyo-form,
    .custom-style-blog .klaviyo-form input[type="email"],
    .custom-style-blog .klaviyo-form button {
        transition: none !important;
    }
    
    .custom-style-blog .klaviyo-form:hover {
        transform: none !important;
    }
    
    .custom-style-blog .klaviyo-form input[type="email"]:focus {
        transform: none !important;
    }
    
    .custom-style-blog .klaviyo-form button:hover {
        transform: none !important;
    }
}

/* Dark mode support */
@media (prefers-color-scheme: dark) {
    .custom-style-blog .klaviyo-form {
        background: rgba(10, 60, 90, 0.98) !important;
        border-color: rgba(255, 255, 255, 0.1) !important;
    }
}

.custom-style-blog>.needsclick.kl-private-reset-css-Xuajs1 {
    padding: 30px;
}

/* Línea bajo el título */
.acordeon_footer .elementor-tab-title {
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 12px;
}

.acordeon_footer .elementor-tab-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 4px;
  background: #21b24b;
}

/* Flechas en vez de círculos */
.acordeon_footer .elementor-tab-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.acordeon_footer .elementor-tab-content ul li {
  position: relative;
  padding-left: 14px;
}

.acordeon_footer .elementor-tab-content ul li::before {
  content: "\203A";
  position: absolute;
  left: 0;
  top: 0;
  color: #1b3b6f;
  font-weight: 700;
}

	 /* Breadcrumb solo en ficha de producto: ocultar el nombre del producto */
body#product .ce-breadcrumb .ce-breadcrumb__item:last-child,
body.page-product .ce-breadcrumb .ce-breadcrumb__item:last-child {
  display: none !important;
}

/* Quitar el separador que queda tras la última categoría */
body#product .ce-breadcrumb .ce-breadcrumb__item:nth-last-child(2)::after,
body.page-product .ce-breadcrumb .ce-breadcrumb__item:nth-last-child(2)::after {
  display: none !important;
}/* End custom CSS */