/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.4.1780499906
Updated: 2026-06-03 17:18:26

*/

/* CABECERA FIJA ESCRITORIO + MÓVIL */
#ast-desktop-header,
#ast-mobile-header,
.ast-mobile-header-wrap {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}

/* LOGOTIPO ORIGINAL */
.site-logo-img .transparent-custom-logo img, .ast-theme-transparent-header .site-logo-img img {
filter: none;
}

/* TÍTULOS DEL MAPA DEL SITIO */
h2.wsp-pages-title {
    font-size: 22px;
}

h2.wsp-posts-title {
    font-size: 22px;
}

/* CENTRAR LOS TÍTULOS DE LAS PÁGINAS*/
.elementor-element.elementor-element-79b68a0.e-transform.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
padding: 90px 0;
}



/* SOMBREAR LOS TÍTULOS DE LAS PÁGINAS */
h1.elementor-heading-title.elementor-size-default {
    text-shadow: 1px 3px 5px #000;
}

/* COLOR DE LOS TÍTULOS DE LAS PÁGINAS */
h1.elementor-heading-title.elementor-size-default {
    color: #f7f7f7;
}
.elementor-7793 .elementor-element.elementor-element-61a32d0 .elementor-heading-title {
    color: #f7f7f7;
}
.elementor-7628 .elementor-element.elementor-element-61a32d0 .elementor-heading-title {
    color: #f7f7f7;
}
.elementor-414 .elementor-element.elementor-element-94e3402 .elementor-heading-title {
    color: #f7f7f7;
}

/*RRSS fijas*/

.elementor-element.elementor-element-207230f.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded{
	position: fixed;
bottom: 0;
left: 0;
width: 100%;
z-index: 999;
}

/*Modificar el button de contacto*/

input.wpcf7-form-control.wpcf7-submit.has-spinner{
	border-radius: 25px
}

/*Que se vea el footer*/

.elementor.elementor-1165 { margin-bottom: 77px !important; 
} 

/*Color de fondo tienda*/

body.archive.post-type-archive.post-type-archive-product { background: #f7f7f7; 
} 

.woocommerce.ast-separate-container .ast-woocommerce-container { background: #f7f7f7; 
} 

/* Espacio superior de la tienda para que el menú no tape el contenido */
body.post-type-archive-product .site-content {
    padding-top: 80px;
}

/* Header de la tienda para que se vea el color original */
body.post-type-archive-product .site-header,
body.post-type-archive-product .ast-primary-header-bar {
    background-color: #f7f7f7 !important;
}

/* Mostrar el logo con sus colores originales en la tienda */
body.post-type-archive-product .site-header .custom-logo,
body.post-type-archive-product .site-header img {
    filter: none !important;
    opacity: 1 !important;
}

/* Hover del menú en la tienda para que cambie el color al pasar el cursor */
body.post-type-archive-product .site-header .main-header-menu a:hover {
    color: #a78bfa !important;
}

/* Tarjetas de producto completamente blancas */
body.post-type-archive-product ul.products li.product,
body.post-type-archive-product ul.products li.product .astra-shop-summary-wrap,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__link {
    background: #f7f7f7 !important;
}

/* Footer transparente y sin línea superior */
.elementor.elementor-1165 {
    background: transparent !important;
    border-top: none !important;
    box-shadow: none !important;
}

.elementor.elementor-1165 .elementor-section,
.elementor.elementor-1165 .elementor-container,
.elementor.elementor-1165 .e-con {
    background-color: transparent !important;
    border-top: none !important;
    box-shadow: none !important;
}

/* Ocultar carrito flotante por defecto */
#moderncart-floating-cart {
    display: none !important;
}

/* Mostrar el carrito solo en la tienda */
body.woocommerce #moderncart-floating-cart {
    display: block !important;
}

/* Logo con sus colores originales */
body.single-post .site-header .custom-logo,
body.single-post .site-header img {
    filter: none !important;
    opacity: 1 !important;
}

/* Hover del menú igual que en el resto de la web para las entradas del blog */
body.single-post .site-header .main-header-menu a:hover {
    color: #a78bfa !important;
}

/* Fondo del header en las entradas igual que el resto de la web*/
body.single-post .site-header,
body.single-post .ast-primary-header-bar {
    background-color: #f7f7f7 !important;
}

/* Fondo de las entradas del blog igual que el resto de la web*/
body.single-post {
    background-color: #f7f7f7 !important;
}

body.single-post .site-content,
body.single-post .ast-container,
body.single-post .site-main,
body.single-post article {
    background-color: #f7f7f7 !important;
}

/* Títulos de las entradas del blog en morado */
body.single-post h1,
body.single-post h2,
body.single-post h3 {
    color: #5235aa !important;
}

/* Botón de publicar comentario redondo */
body.single-post #submit {
    border-radius: 25px !important;
}

/* Categorías del blog - 2 columnas */

/* Rejilla de entradas */
body.category .site-main > .ast-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 45px 30px;
}

/* Cada entrada */
body.category .site-main > .ast-row > article.ast-article-post {
    width: 100%;
    padding: 0;
    margin: 0;
}

/* Quitamos estilos del archivo de Astra */
body.category article.ast-article-post .ast-article-inner {
    padding: 0;
    background: transparent;
}

/* Imagen destacada */
body.category article.ast-article-post .post-thumb {
    margin-bottom: 20px;
}

body.category article.ast-article-post .post-thumb img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    display: block;
}

/* Título */
body.category article.ast-article-post .entry-title {
    margin: 0 0 10px;
}

/* Móvil */
@media (max-width: 767px) {

    body.category .site-main > .ast-row {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    body.category article.ast-article-post .post-thumb img {
        height: auto;
    }
}

/* Todas las tarjetas mantienen una estructura uniforme */
body.category article.ast-article-post .ast-article-inner {
    height: 100%;
}

body.category article.ast-article-post .post-content {
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Limitar extracto a 3 líneas */
body.category .ast-excerpt-container {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 1.6em;
    max-height: 4.8em;
}

/* Quitamos márgenes entre párrafos dentro del extracto */
body.category .ast-excerpt-container p {
    margin: 0;
}

/* Leer más queda alineado abajo */
body.category article.ast-article-post .read-more {
    margin-top: auto;
}

/* Mostrar el logo con sus colores originales en las categorías del blog */
body.category .site-header .custom-logo,
body.category .site-header img {
    filter: none !important;
    opacity: 1 !important;
}

/* Fondo general de las páginas de categorías */
body.category,
body.category #page,
body.category #content.site-content {
    background-color: #f7f7f7 !important;
}

/* Fondo de cada tarjeta/entrada en las categorías */
body.category article.ast-article-post,
body.category article.ast-article-post .ast-article-inner,
body.category article.ast-article-post .post-content {
    background-color: #f7f7f7 !important;
}

/* Fondo del encabezado de la categoría (Noticias, Diseños, etc.) */
body.category .ast-archive-description {
    background-color: #f7f7f7 !important;
}

/* Fondo del menú/header en las categorías del blog */
body.category #masthead,
body.category .ast-primary-header-bar,
body.category .main-header-bar {
    background-color: #f7f7f7 !important;
}

/* Separación entre el menú y el título de las categorías */
body.category .ast-archive-description {
    padding-top: 60px !important;
}

/* Color del menú al pasar el cursor en las categorías del blog */
body.category .site-header .main-header-menu a:hover {
    color: #a78bfa !important;
}

/* Mostrar el logo con sus colores originales en las fichas de producto */
body.single-product .site-header .custom-logo,
body.single-product .site-header img {
    filter: none !important;
    opacity: 1 !important;
}

/* Color del menú al pasar el cursor en las fichas de producto */
body.single-product .site-header .main-header-menu a:hover {
    color: #a78bfa !important;
}

/* Separar el contenido del producto del menú en las fichas de producto */
body.single-product .site-main {
    padding-top: 80px !important;
}

/* Color de fondo del menú en las fichas de producto */
body.single-product .site-header,
body.single-product .ast-primary-header-bar,
body.single-product .main-header-bar {
    background-color: #f7f7f7 !important;
}

/* Color de fondo general de las fichas de producto */
body.single-product,
body.single-product #page,
body.single-product .site,
body.single-product .site-content,
body.single-product .site-main {
    background-color: #f7f7f7 !important;
}

/* Logo en sus colores originales para las páginas legales */
body.page-id-18034 .site-header .custom-logo,
body.page-id-18042 .site-header .custom-logo,
body.page-id-18364 .site-header .custom-logo,
body.page-id-7827 .site-header .custom-logo {
    filter: none !important;
    opacity: 1 !important;
}

/* Fondo general páginas legales */
body.page-id-18034,
body.page-id-18042,
body.page-id-18364,
body.page-id-7827,
body.page-id-7924 {
    background-color: #f7f7f7 !important;
}

/* Fondo de Términos y condiciones */
body.page-id-7924,
body.page-id-7924 #page,
body.page-id-7924 #content,
body.page-id-7924 .site-content,
body.page-id-7924 .ast-container,
body.page-id-7924 #primary,
body.page-id-7924 .site-main,
body.page-id-7924 article {
    background-color: #f7f7f7 !important;
}

/* Color de fondo para la cabecera de los textos legales */
body.page-id-18034 .site-header,
body.page-id-18034 .site-header .ast-primary-header-bar,
body.page-id-18034 .site-header .ast-builder-grid-row-container,
body.page-id-18034 .site-header .ast-builder-grid-row,

body.page-id-18042 .site-header,
body.page-id-18042 .site-header .ast-primary-header-bar,
body.page-id-18042 .site-header .ast-builder-grid-row-container,
body.page-id-18042 .site-header .ast-builder-grid-row,

body.page-id-18364 .site-header,
body.page-id-18364 .site-header .ast-primary-header-bar,
body.page-id-18364 .site-header .ast-builder-grid-row-container,
body.page-id-18364 .site-header .ast-builder-grid-row,

body.page-id-7827 .site-header,
body.page-id-7827 .site-header .ast-primary-header-bar,
body.page-id-7827 .site-header .ast-builder-grid-row-container,
body.page-id-7827 .site-header .ast-builder-grid-row {
    background: #f7f7f7 !important;
    background-color: #f7f7f7 !important;
}

/* CONTENIDO: elimina los fondos grises/blancos interiores */
body.page-id-18034 #content,
body.page-id-18034 .site-content,
body.page-id-18034 .ast-container,
body.page-id-18034 #primary,
body.page-id-18034 .site-main,
body.page-id-18034 article,

body.page-id-18042 #content,
body.page-id-18042 .site-content,
body.page-id-18042 .ast-container,
body.page-id-18042 #primary,
body.page-id-18042 .site-main,
body.page-id-18042 article,

body.page-id-18364 #content,
body.page-id-18364 .site-content,
body.page-id-18364 .ast-container,
body.page-id-18364 #primary,
body.page-id-18364 .site-main,
body.page-id-18364 article,

body.page-id-7827 #content,
body.page-id-7827 .site-content,
body.page-id-7827 .ast-container,
body.page-id-7827 #primary,
body.page-id-7827 .site-main,
body.page-id-7827 article {
    background: #f7f7f7 !important;
    background-color: #f7f7f7 !important;
}

/* Color del menú al pasar el cursor - páginas legales */
body.page-id-18034 .main-header-menu .menu-link:hover,
body.page-id-18034 .main-header-menu .menu-link:focus,
body.page-id-18042 .main-header-menu .menu-link:hover,
body.page-id-18042 .main-header-menu .menu-link:focus,
body.page-id-18364 .main-header-menu .menu-link:hover,
body.page-id-18364 .main-header-menu .menu-link:focus,
body.page-id-7827 .main-header-menu .menu-link:hover,
body.page-id-7827 .main-header-menu .menu-link:focus {
    color: #a78bfa !important;
}

/* Página carrito logo en sus colores originales */
body.woocommerce-cart .site-header .custom-logo,
body.woocommerce-cart .site-header img {
    filter: none !important;
    opacity: 1 !important;
}


/* Página carrito color cabecera fondo */
body.woocommerce-cart .site-header,
body.woocommerce-cart .site-header .ast-primary-header-bar,
body.woocommerce-cart .site-header .ast-builder-grid-row-container,
body.woocommerce-cart .site-header .ast-builder-grid-row {
    background: #f7f7f7 !important;
    background-color: #f7f7f7 !important;
}


/* Página carrito color fondo general de la página */
body.woocommerce-cart,
body.woocommerce-cart #page,
body.woocommerce-cart #content,
body.woocommerce-cart .site-content,
body.woocommerce-cart .ast-container,
body.woocommerce-cart #primary,
body.woocommerce-cart .site-main,
body.woocommerce-cart article {
    background: #f7f7f7 !important;
    background-color: #f7f7f7 !important;
}


/* Página carrito menú: color al pasar el cursor */
body.woocommerce-cart .main-header-menu .menu-link:hover,
body.woocommerce-cart .main-header-menu .menu-link:focus {
    color: #a78bfa !important;
}

/* Página Mi Cuenta logo en sus colores originales */
body.woocommerce-account .site-header .custom-logo,
body.woocommerce-account .site-header img {
    filter: none !important;
    opacity: 1 !important;
}


/* Página Mi Cuenta color cabecera */
body.woocommerce-account .site-header,
body.woocommerce-account .site-header .ast-primary-header-bar,
body.woocommerce-account .site-header .ast-builder-grid-row-container,
body.woocommerce-account .site-header .ast-builder-grid-row {
    background: #f7f7f7 !important;
    background-color: #f7f7f7 !important;
}


/* Página Mi Cuenta color de fondo */
body.woocommerce-account,
body.woocommerce-account #page,
body.woocommerce-account #content,
body.woocommerce-account .site-content,
body.woocommerce-account .ast-container,
body.woocommerce-account #primary,
body.woocommerce-account .site-main,
body.woocommerce-account article {
    background: #f7f7f7 !important;
    background-color: #f7f7f7 !important;
}


/* Página Mi Cuenta cambio de color hover del menú */
body.woocommerce-account .main-header-menu .menu-link:hover,
body.woocommerce-account .main-header-menu .menu-link:focus {
    color: #a78bfa !important;
}

/* MI CUENTA - eliminar franja gris de Elementor */
body.woocommerce-account .elementor-element,
body.woocommerce-account .elementor-section,
body.woocommerce-account .elementor-container,
body.woocommerce-account .e-con {
    background-color: transparent !important;
    background-image: none !important;
}
body.woocommerce-account .elementor {
    background: #f7f7f7 !important;
}

/* Frase en Contacto "Tú nos cuentas. Nosotros te escuchamos." */
.hfe-infocard-title {
    color: #5235AA !important;
    font-family: "Lexend Giga", sans-serif !important;
}

/* Negritas de toda la web */
strong,
b {
    font-family: "Lexend Giga", sans-serif !important;
    color: #5235AA !important;
}

/* SOLO el título principal "AVISO LEGAL" */
.elementor-widget-text-editor:first-of-type p:first-child strong {
    font-size: 32px !important;
    line-height: 1.2 !important;
}

@media (max-width: 767px) {

/* Color normal del menú móvil */
#ast-hf-menu-1-mobile > li > .menu-link {
    color: #5638B8 !important;
}

/* Color al pasar el ratón por el menú del móvil */
#ast-hf-menu-1-mobile > li > .menu-link:hover {
    color: #9B7BFF !important;
}
}

/* Altura de las opciones del submenú */
@media (min-width: 922px) {
    .main-header-menu .sub-menu .menu-link {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

/* Títulos de productos de la tienda */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-family: "Lexend Giga", sans-serif !important;
    color: #5235AA !important;
}

/* Título de producto visible */
.single-product .product_title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: #5235AA !important;
    font-family: "Lexend Giga", sans-serif !important;
}

/* Fondo de la página de resultados de búsqueda */
body.search .site-content,
body.search .ast-container,
body.search .content-area,
body.search .site-main,
body.search .ast-row,
body.search article.ast-article-post {
    background-color: #f7f7f7 !important;
}

/* Títulos de posts en categorías del blog */
body.category .entry-title,
body.category .entry-title a {
    font-family: "Lexend Giga", sans-serif !important;
    color: #5235AA !important;