.chollonauta-category-hero {
    max-width: 1280px;
    margin: 4rem auto;
}

.chollonauta-category-hero .hero-inner {
    display: flex;
    align-items: center;
    /*gap: 2rem;*/
    flex-wrap:wrap;
}

.chollonauta-category-hero .hero-astro {
    width:35%;
    margin:0 3rem 0 0;
}
.chollonauta-category-hero .hero-text {
    width:calc(65% - 3rem);
}

.chollonauta-category-hero .hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    margin: 0 0 1rem 0;
}

.chollonauta-category-hero .hero-subtitle {
    font-size: 2rem;
    font-weight: 600;
    margin: 0 0 1rem 0;
    max-width: 80%;
}

.chollonauta-category-hero .hero-title span {
    font-family: var(--font-heading);
}

/** LINK CATEGORÍA PADRE **/
.hero-parent-link {
    font-size: 1rem;
    font-family: var(--font-heading);
    text-decoration: none;
    display: inline-block;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 0.75rem;
    transition: opacity 0.2s;
}
.hero-parent-link:hover {
    opacity: 0.7;
}

.chollonauta-category-hero.smartphones .hero-parent-link { color: var(--color-smartphones-light); }
.chollonauta-category-hero.informatica .hero-parent-link { color: var(--color-informatica-light); }
.chollonauta-category-hero.salud-y-belleza .hero-parent-link { color: var(--color-salud-y-belleza-light); }
.chollonauta-category-hero.hogar .hero-parent-link { color: var(--color-hogar-light); }
.chollonauta-category-hero.mascotas .hero-parent-link { color: var(--color-mascotas-accent); }
.chollonauta-category-hero.moda .hero-parent-link { color: var(--color-moda-light); }
.chollonauta-category-hero.jardin .hero-parent-link { color: var(--color-jardin-light); }
.chollonauta-category-hero.infantil .hero-parent-link { color: var(--color-infantil-light); }

/** COLORES TÍTULOS Y SUBTITULOS **/

.chollonauta-category-hero.smartphones .hero-title span {
    color:var(--color-smartphones);
}
.chollonauta-category-hero.smartphones .hero-subtitle {
    color:var(--color-smartphones-light);
}
.chollonauta-category-hero.informatica .hero-title span {
    color:var(--color-informatica);
}
.chollonauta-category-hero.informatica .hero-subtitle {
    color:var(--color-informatica-light);
}
.chollonauta-category-hero.salud-y-belleza .hero-title span {
    color:var(--color-salud-y-belleza);
}
.chollonauta-category-hero.salud-y-belleza .hero-subtitle {
    color:var(--color-salud-y-belleza-light);
}
.chollonauta-category-hero.hogar .hero-title span {
    color:var(--color-hogar);
}
.chollonauta-category-hero.hogar .hero-subtitle {
    color:var(--color-hogar-light);
}
.chollonauta-category-hero.mascotas .hero-title span {
    color:var(--color-mascotas);
}
.chollonauta-category-hero.mascotas .hero-subtitle {
    color:var(--color-mascotas-accent);
}
.chollonauta-category-hero.moda .hero-title span {
    color:var(--color-moda);
}
.chollonauta-category-hero.moda .hero-subtitle {
    color:var(--color-moda-light);
}
.chollonauta-category-hero.jardin .hero-title span {
    color:var(--color-jardin);
}
.chollonauta-category-hero.jardin .hero-subtitle {
    color:var(--color-jardin-light);
}
.chollonauta-category-hero.infantil .hero-title span {
    color:var(--color-infantil);
}
.chollonauta-category-hero.infantil .hero-subtitle {
    color:var(--color-infantil-light);
}

/** IMÁGENES ASTRONAUTAS **/

.chollonauta-category-hero .hero-astro img {
    width:100%;
    max-width:450px;
}

/** DESCRIPTION HERO **/
.chollonauta-category-hero .hero-description {
    font-size: 1.25rem;
    margin: 0;
    color: #FFF;
    max-width: 80%;
}

/** SCROLL HERO **/
.chollonauta-category-hero .scroll {
  position: relative;
  float: left;
  height: auto;
  max-width: 75%;
  width: 100%;
}

.chollonauta-category-hero .scroll a {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
}

.chollonauta-category-hero .scroll-down {
  width: 24px;
  height: 24px;
  transform: rotate(45deg);
  margin: 2rem auto 0 auto;
  animation: bounce 1.5s infinite;
  opacity: 0.8;
  position: relative;
  display: inline-block;
}

@keyframes bounce {
  0% { transform: translateY(0) rotate(45deg); }
  50% { transform: translateY(8px) rotate(45deg); }
  100% { transform: translateY(0) rotate(45deg); }
}

.chollonauta-category-hero.salud-y-belleza .scroll-down {
  border-bottom: 2px solid #c7a7ff;
  border-right: 2px solid #c7a7ff;
}
.chollonauta-category-hero.informatica .scroll-down {
  border-bottom: 2px solid #0EA5E9;
  border-right: 2px solid #0EA5E9;
}
.chollonauta-category-hero.smartphones .scroll-down {
  border-bottom: 2px solid #FF8A26;
  border-right: 2px solid #FF8A26;
}
.chollonauta-category-hero.hogar .scroll-down {
  border-bottom: 2px solid #7CBF7C;
  border-right: 2px solid #7CBF7C;
}
.chollonauta-category-hero.mascotas .scroll-down {
  border-bottom: 2px solid #A8D8A0;
  border-right: 2px solid #A8D8A0;
}
.chollonauta-category-hero.moda .scroll-down {
  border-bottom: 2px solid #D8F2F3;
  border-right: 2px solid #D8F2F3;
}
.chollonauta-category-hero.jardin .scroll-down {
  border-bottom: 2px solid #F4EAC2;
  border-right: 2px solid #F4EAC2;
}
.chollonauta-category-hero.infantil .scroll-down {
  border-bottom: 2px solid #A7C7FF;
  border-right: 2px solid #A7C7FF;
}




.tax-chollo_category.parent-term-informatica .chollonauta-product-title,.tax-chollo_category.parent-term-informatica .chollonauta-product-title a, .tax-chollo_category.parent-term-informatica .chollonauta-product-title a:hover {
    color:var(--color-informatica-light);
}
.tax-chollo_category.parent-term-informatica .chollonauta-btn-primary {
    background:var(--color-informatica);
}
.tax-chollo_category.parent-term-informatica .chollonauta-discount-badge {
    background: var(--color-informatica);
}

.tax-chollo_category.parent-term-smartphones .chollonauta-product-title,
.tax-chollo_category.parent-term-smartphones .chollonauta-product-title a,
.tax-chollo_category.parent-term-smartphones .chollonauta-product-title a:hover,
.tax-chollo_category.parent-term-smartphones .chollonauta-page-link  {
    color:var(--color-smartphones);
}

.tax-chollo_category.parent-term-smartphones .chollonauta-page-link.active {
    background: var(--color-smartphones);
    color: #FFF;
}

.tax-chollo_category.parent-term-smartphones .chollonauta-btn-primary,
.tax-chollo_category.parent-term-smartphones .chollonauta-discount-badge {
    background:var(--color-smartphones);
}

.tax-chollo_category.parent-term-hogar .chollonauta-product-title,.tax-chollo_category.parent-term-hogar .chollonauta-product-title a, .tax-chollo_category.parent-term-hogar .chollonauta-product-title a:hover {
    color:var(--color-hogar-light);
}
.tax-chollo_category.parent-term-hogar .chollonauta-btn-primary {
    background:var(--color-hogar);
}
.tax-chollo_category.parent-term-hogar .chollonauta-discount-badge {
    background: var(--color-hogar);
}

/*.tax-chollo_category.parent-term-salud-y-belleza .chollonauta-category-page .chollonauta-product-body,
.tax-chollo_category.parent-term-smartphones .chollonauta-category-page .chollonauta-product-body,
.tax-chollo_category.parent-term-informatica .chollonauta-category-page .chollonauta-product-body,
.tax-chollo_category.parent-term-hogar .chollonauta-category-page .chollonauta-product-body {
    background: #FFF;
}*/

.tax-chollo_category.parent-term-salud-y-belleza .chollonauta-btn-primary,
.tax-chollo_category.parent-term-salud-y-belleza .chollonauta-discount-badge {
    background:var(--color-salud-y-belleza);
}

.tax-chollo_category.parent-term-salud-y-belleza .chollonauta-product-title,
.tax-chollo_category.parent-term-salud-y-belleza .chollonauta-product-title a,
.tax-chollo_category.parent-term-salud-y-belleza .chollonauta-product-title a:hover,
.tax-chollo_category.parent-term-salud-y-belleza .chollonauta-page-link  {
    color:var(--color-salud-y-belleza);
}

.tax-chollo_category.parent-term-salud-y-belleza .chollonauta-page-link.active {
    background: var(--color-salud-y-belleza);
    color: #FFF;
}


.tax-chollo_category.parent-term-informatica .chollonauta-product-title,
.tax-chollo_category.parent-term-informatica .chollonauta-product-title a,
.tax-chollo_category.parent-term-informatica .chollonauta-product-title a:hover,
.tax-chollo_category.parent-term-informatica .chollonauta-page-link  {
    color:var(--color-informatica);
}

.tax-chollo_category.parent-term-informatica .chollonauta-product-title,
.tax-chollo_category.parent-term-informatica .chollonauta-product-title a,
.tax-chollo_category.parent-term-informatica .chollonauta-product-title a:hover {
    color:var(--color-informatica);
}

.tax-chollo_category.parent-term-informatica .chollonauta-page-link.active {
    background: var(--color-informatica);
    color: #FFF;
}

.tax-chollo_category.parent-term-informatica .chollonauta-btn-primary,
.tax-chollo_category.parent-term-informatica .chollonauta-discount-badge {
    background:var(--color-informatica);
}

/** COLORES CARDS HOGAR **/
.tax-chollo_category.parent-term-hogar .chollonauta-product-title,
.tax-chollo_category.parent-term-hogar .chollonauta-product-title a,
.tax-chollo_category.parent-term-hogar .chollonauta-product-title a:hover,
.tax-chollo_category.parent-term-hogar .chollonauta-page-link  {
    color:var(--color-hogar-accent);
}

.tax-chollo_category.parent-term-hogar .chollonauta-product-title,
.tax-chollo_category.parent-term-hogar .chollonauta-product-title a,
.tax-chollo_category.parent-term-hogar .chollonauta-product-title a:hover {
    color:var(--color-hogar-accent);
}

.tax-chollo_category.parent-term-hogar .chollonauta-page-link.active {
    background: var(--color-hogar-accent);
    color: #FFF;
}

.tax-chollo_category.parent-term-hogar .chollonauta-btn-primary,
.tax-chollo_category.parent-term-hogar .chollonauta-discount-badge {
    background:var(--color-hogar-accent);
}

/** COLORES CARDS MASCOTAS **/
.tax-chollo_category.parent-term-mascotas .chollonauta-product-title,
.tax-chollo_category.parent-term-mascotas .chollonauta-product-title a,
.tax-chollo_category.parent-term-mascotas .chollonauta-product-title a:hover,
.tax-chollo_category.parent-term-mascotas .chollonauta-page-link  {
    color:var(--color-mascotas-accent);
}

.tax-chollo_category.parent-term-mascotas .chollonauta-product-title,
.tax-chollo_category.parent-term-mascotas .chollonauta-product-title a,
.tax-chollo_category.parent-term-mascotas .chollonauta-product-title a:hover {
    color:var(--color-mascotas);
}

.tax-chollo_category.parent-term-mascotas .chollonauta-page-link.active {
    background: var(--color-mascotas-accent);
    color: #FFF;
}

.tax-chollo_category.parent-term-mascotas .chollonauta-btn-primary,
.tax-chollo_category.parent-term-mascotas .chollonauta-discount-badge {
    background:var(--color-mascotas-accent);
}

/** COLORES CARDS MODA **/
.tax-chollo_category.parent-term-moda .chollonauta-product-title,
.tax-chollo_category.parent-term-moda .chollonauta-product-title a,
.tax-chollo_category.parent-term-moda .chollonauta-product-title a:hover,
.tax-chollo_category.parent-term-moda .chollonauta-page-link  {
    color:var(--color-moda-accent);
}

.tax-chollo_category.parent-term-moda .chollonauta-product-title,
.tax-chollo_category.parent-term-moda .chollonauta-product-title a,
.tax-chollo_category.parent-term-moda .chollonauta-product-title a:hover {
    color:var(--color-moda);
}

.tax-chollo_category.parent-term-moda .chollonauta-page-link.active {
    background: var(--color-moda-accent);
    color: #FFF;
}

.tax-chollo_category.parent-term-moda .chollonauta-btn-primary,
.tax-chollo_category.parent-term-moda .chollonauta-discount-badge {
    background:var(--color-moda-accent);
}

/** COLORES CARDS JARDIN **/
.tax-chollo_category.parent-term-jardin .chollonauta-product-title,
.tax-chollo_category.parent-term-jardin .chollonauta-product-title a,
.tax-chollo_category.parent-term-jardin .chollonauta-product-title a:hover,
.tax-chollo_category.parent-term-jardin .chollonauta-page-link  {
    color:var(--color-jardin-accent);
}

.tax-chollo_category.parent-term-jardin .chollonauta-product-title,
.tax-chollo_category.parent-term-jardin .chollonauta-product-title a,
.tax-chollo_category.parent-term-jardin .chollonauta-product-title a:hover {
    color:var(--color-jardin);
}

.tax-chollo_category.parent-term-jardin .chollonauta-page-link.active {
    background: var(--color-jardin-accent);
    color: #FFF;
}

.tax-chollo_category.parent-term-jardin .chollonauta-btn-primary,
.tax-chollo_category.parent-term-jardin .chollonauta-discount-badge {
    background:var(--color-jardin-accent);
}

/** COLORES CARDS INFANTIL **/
.tax-chollo_category.parent-term-infantil .chollonauta-product-title,
.tax-chollo_category.parent-term-infantil .chollonauta-product-title a,
.tax-chollo_category.parent-term-infantil .chollonauta-product-title a:hover,
.tax-chollo_category.parent-term-infantil .chollonauta-page-link  {
    color:var(--color-infantil-accent);
}

.tax-chollo_category.parent-term-infantil .chollonauta-product-title,
.tax-chollo_category.parent-term-infantil .chollonauta-product-title a,
.tax-chollo_category.parent-term-infantil .chollonauta-product-title a:hover {
    color:var(--color-infantil-pink-accent);
}

.tax-chollo_category.parent-term-infantil .chollonauta-page-link.active {
    background: var(--color-infantil-accent);
    color: #FFF;
}

.tax-chollo_category.parent-term-infantil .chollonauta-btn-primary,
.tax-chollo_category.parent-term-infantil .chollonauta-discount-badge {
    background:var(--color-infantil-accent);
}



/** BORRAR ESTO **/

 .term-electrodomesticos .chollonauta-subcategories-section,
 .term-limpieza-del-hogar .chollonauta-subcategories-section,
 .term-planchado .chollonauta-subcategories-section,
 .term-pequeños-electrodomesticos .chollonauta-subcategories-section,
 .chollonauta-subcategories-pills.hogar {
    display: none;
 }

/* Página de categoría con efecto estrellado */
.chollonauta-category-page {
  position: relative;
  background: linear-gradient(135deg, #0B0F19 0%, #1A1F2E 100%);
}

.chollonauta-category-page::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(0.0625rem 0.0625rem at 10% 20%, white, rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 20% 30%, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 50% 50%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 80% 10%, white, rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 90% 60%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 30% 80%, rgba(255, 255, 255, 0.5), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 15% 50%, rgba(255, 255, 255, 0.9), rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 70% 20%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 25% 10%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 60% 70%, white, rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 85% 85%, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 40% 40%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 5% 65%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 75% 45%, rgba(255, 255, 255, 0.5), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 35% 25%, white, rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 65% 5%, rgba(255, 255, 255, 0.9), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 45% 75%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 92% 35%, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 12% 88%, white, rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 55% 15%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 22% 55%, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 78% 72%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 8% 35%, rgba(255, 255, 255, 0.9), rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 68% 88%, rgba(255, 255, 255, 0.5), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 42% 12%, white, rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 95% 18%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 18% 42%, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 52% 62%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 72% 35%, rgba(255, 255, 255, 0.9), rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 38% 68%, rgba(255, 255, 255, 0.5), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 88% 8%, white, rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 28% 5%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 11% 12%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 33% 42%, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 56% 8%, white, rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 76% 58%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 2% 78%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 48% 38%, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 64% 18%, white, rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 37% 92%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 19% 68%, rgba(255, 255, 255, 0.9), rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 82% 42%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 6% 5%, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 61% 35%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 29% 62%, white, rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 73% 8%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 44% 52%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 14% 32%, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 87% 78%, rgba(255, 255, 255, 0.9), rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 51% 22%, rgba(255, 255, 255, 0.5), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 26% 95%, white, rgba(0, 0, 0, 0)),
    radial-gradient(0.3125rem 0.3125rem at 77% 62%, rgba(255, 255, 255, 0.7), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 39% 15%, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0)),
    radial-gradient(0.125rem 0.125rem at 9% 48%, rgba(255, 255, 255, 0.6), rgba(0, 0, 0, 0)),
    radial-gradient(0.0625rem 0.0625rem at 66% 42%, rgba(255, 255, 255, 0.9), rgba(0, 0, 0, 0)),
    radial-gradient(circle at 20% 50%, rgba(26, 115, 232, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(255, 122, 0, 0.05) 0%, transparent 50%);
  background-repeat: repeat;
  background-size: 100% 100%;
  pointer-events: none;
  animation: twinkle 5s ease-in-out infinite;
  z-index: 0;
}

.chollonauta-category-page > * {
  position: relative;
  z-index: 1;
}

/* H1 para páginas de categoría */
.chollonauta-category-h1 {
  font-family: 'Orbitron', sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 1rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  scroll-margin-top: 164px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.chollonauta-category-h1 svg {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--secondary);
  stroke: currentColor;
  flex-shrink: 0;
}

/* Sección de subcategorías en categoría padre */
.chollonauta-subcategories-section {
  padding: 2rem 0;
}

.chollonauta-subcategories-section .chollonauta-block {
    position: relative;
    overflow: hidden;
}

.chollonauta-subcategories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(11rem, 1fr));
  gap: 1rem;
  margin-bottom: 2rem;
}

.chollonauta-subcategory-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1rem;
  background: #FFF;
  border: 1.5px solid #FFF;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  gap: 0.5rem;
  cursor: pointer;
  height: 100%;
}

.chollonauta-subcategory-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.chollonauta-subcategory-card .subcategory-icon {
    width: 7rem;
    height: 7rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url('/wp-content/themes/generatepress-child/assets/images/astronauta-default.png');
}

/* Ejemplo de asignación por slug */
.chollonauta-subcategory-card .subcategory-icon.ico-cosmetica-facial {
    background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/cosmetica-facial.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-cosmetica-corporal {
    background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/cosmetica-corporal.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-cuidado-del-cabello {
    background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/cuidado-del-cabello.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-higiene-y-bienestar {
    background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/higiene-y-bienestar.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-parafarmacia {
    background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/parafarmacia.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-k-beauty {
    background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/k-beauty.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-maquillaje {
    background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/maquillaje.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-perfumeria {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/perfumeria.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-belleza-tech {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/belleza-tech.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-moviles {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/moviles.png');
  width: 4.5rem;
}
.chollonauta-subcategory-card .subcategory-icon.ico-accesorios-smartphones {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/accesorios-smartphones.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-fundas {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/fundas.png');
  width: 4.5rem;
}
.chollonauta-subcategory-card .subcategory-icon.ico-protectores {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/protectores.png');
  width: 4.5rem;
}
.chollonauta-subcategory-card .subcategory-icon.ico-minipc {
    background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/minipcs.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-laptops {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/portatiles.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-monitores {
    background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/monitores.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-tablets {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/tablets.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-perifericos {
    background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/perifericos.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-smartwatches {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/smartwatches.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-tv-box-tv-stick {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/tv-box.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-auriculares {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/auriculares.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-gaming {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/gaming.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-decoracion {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/hogar-decoracion.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-electrodomesticos {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/hogar-electrodomesticos.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-cocina-menaje {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/hogar-cocina.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-aromas {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/aromas.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-textil {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/textil.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-bolsos-y-mochilas {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/bolsos-y-mochilas.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-billeteras-y-monederos {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/billeteras-y-monederos.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-vestidos-y-monos {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/vestidos-y-monos.png');
  width: 7.5rem;
  height: 7.5rem;
}
.chollonauta-subcategory-card .subcategory-icon.ico-camisetas-y-tops {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/camisetas-y-tops.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-jeans {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/jeans.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-calzado {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/calzado.png');
  width: 5.5rem;
}
.chollonauta-subcategory-card .subcategory-icon.ico-ropa-de-bano {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/ropa-de-bano.png');
  width: 6rem;
}
.chollonauta-subcategory-card .subcategory-icon.ico-caminadores-y-balancines {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/caminadores-y-balancines.png');
  width: 8rem;
}
.chollonauta-subcategory-card .subcategory-icon.ico-montessori {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/montessori.png');
  width: 8rem;
}
.chollonauta-subcategory-card .subcategory-icon.ico-patinetes {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/patinetes.png');
  width: 8rem;
}
.chollonauta-subcategory-card .subcategory-icon.ico-correpasillos {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/correpasillos.png');
}
.chollonauta-subcategory-card .subcategory-icon.ico-bicicletas {
  background-image: url('/wp-content/themes/generatepress-child/assets/images/icons/bicicletas.png');
}


.subcategory-name {
  font-weight: 600;
  font-size: 1rem;
  color: #051234;
}

.salud-y-belleza .chollonauta-subcategory-card {
  border: 1.5px solid var(--color-salud-y-belleza);
}

.salud-y-belleza .chollonauta-subcategory-card:hover {
  background: var(--color-salud-y-belleza-light);
}

.salud-y-belleza .chollonauta-subcategory-card .subcategory-name {
  color: var(--color-salud-y-belleza);
}

.salud-y-belleza.chollonauta-subcategories-section {
  /*background: var(--color-salud-y-belleza-light);*/
  position: relative;
}

.informatica .chollonauta-subcategory-card .subcategory-name {
  color: var(--color-informatica);
}

.informatica .chollonauta-subcategory-card {
  border: 1.5px solid var(--color-informatica);
}

.informatica .chollonauta-subcategory-card:hover {
  background: var(--color-informatica-light);
}

.informatica.chollonauta-subcategories-section {
  /*background: var(--color-informatica-light);*/
  position: relative;
}

.smartphones .chollonauta-subcategory-card .subcategory-name {
  color: var(--color-smartphones);
}

.smartphones .chollonauta-subcategory-card {
  border: 1.5px solid var(--color-smartphones);
}

.smartphones .chollonauta-subcategory-card:hover {
  background: var(--color-smartphones-light);
}

.smartphones.chollonauta-subcategories-section {
  /*background: var(--color-smartphones-light);*/
  position: relative;
}

.moda .chollonauta-subcategory-card .subcategory-name {
  color: var(--color-moda-accent);
}

.moda .chollonauta-subcategory-card {
  border: 1.5px solid var(--color-moda);
}

.moda .chollonauta-subcategory-card:hover {
  background: var(--color-moda-light);
}

.moda.chollonauta-subcategories-section {
  /*background: var(--color-smartphones-light);*/
  position: relative;
}

.mascotas .chollonauta-subcategory-card .subcategory-name {
  color: var(--color-mascotas-accent);
}

.mascotas .chollonauta-subcategory-card {
  border: 1.5px solid var(--color-mascotas);
}

.mascotas .chollonauta-subcategory-card:hover {
  background: var(--color-mascotas-light);
}

.mascotas.chollonauta-subcategories-section {
  /*background: var(--color-smartphones-light);*/
  position: relative;
}

.infantil .chollonauta-subcategory-card .subcategory-name {
  color: var(--color-infantil-accent);
}

.infantil .chollonauta-subcategory-card {
  border: 1.5px solid var(--color-infantil);
}

.infantil .chollonauta-subcategory-card:hover {
  background: var(--color-infantil-light);
}

.infantil.chollonauta-subcategories-section {
  /*background: var(--color-smartphones-light);*/
  position: relative;
}


.subcategory-arrow {
  font-size: 1.2rem;
  color: var(--secondary);
  opacity: 0;
  transition: all 0.3s ease;
}

.chollonauta-subcategory-card:hover .subcategory-arrow {
  opacity: 1;
  transform: translateX(4px);
}

/* TOP 5 en categoría padre */
.chollonauta-top5-parent-section {
  margin-bottom: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(26, 115, 232, 0.1);
}

.chollonauta-top5-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--secondary);
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.chollonauta-top5-title svg {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--secondary);
  stroke: currentColor;
  flex-shrink: 0;
}

/* Título de subcategoría en bloque de productos */
.chollonauta-subcategory-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.chollonauta-subcategory-title svg {
  width: 2rem;
  height: 2rem;
  color: var(--secondary);
  stroke: currentColor;
  flex-shrink: 0;
}

/** Estilos cards genéricos **/
.tax-chollo_category .chollonauta-category-page .chollonauta-product-body {background: #FFF;}
.tax-chollo_category .chollonauta-product-store {color: #0B0F19;}
.tax-chollo_category .chollonauta-price-original {color: #959595;}

/* GRID */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 20px;
}

/* CARDS */
.product-card {
    background: white;
    border-radius: 12px;
    padding: 1rem;
    border: 1px solid #e5e7eb;
    box-shadow: 0 2px 6px rgba(0,0,0,0.05);
    transition: transform .15s;
}
.product-card:hover {
    transform: translateY(-3px);
}

.product-card .image {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}
.product-card img {
    width: 100%;
    height: auto;
    display: block;
}

.badge-discount {
    position: absolute;
    top: 8px;
    left: 8px;
    background: #ef4444;
    color: white;
    padding: 0.25rem 0.5rem;
    border-radius: 6px;
    font-size: 0.8rem;
}

.title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0.75rem 0;
    min-height: 48px;
}

.price-row {
    display: flex;
    align-items: center;
    gap: 10px;
}
.price {
    font-size: 1.3rem;
    font-weight: 700;
    color: #111;
}
.old-price {
    text-decoration: line-through;
    color: #888;
}

.btn-card {
    display: block;
    margin-top: 1rem;
    text-align: center;
    background: #2563eb;
    color: white;
    padding: 0.6rem;
    border-radius: 8px;
    font-weight: 600;
}

/*.smartphones .chollonauta-coupon-badge {
    background: var(--color-smartphones-light);
    color: var(--color-smartphones);
    border: 1px solid var(--color-smartphones);
}
.informatica .chollonauta-coupon-badge {
    background: var(--color-informatica-light);
    color: var(--color-informatica);
    border: 1px solid var(--color-informatica);
}
.hogar .chollonauta-coupon-badge {
    background: var(--color-hogar-light);
    color: var(--color-hogar);
    border: 1px solid var(--color-hogar);
}
.salud-y-belleza .chollonauta-coupon-badge {
    background: var(--color-salud-y-belleza-light);
    color: var(--color-salud-y-belleza);
    border: 1px solid var(--color-salud-y-belleza);
}
.mascotas .chollonauta-coupon-badge {
    background: var(--color-mascotas-light);
    color: var(--color-mascotas);
    border: 1px solid var(--mascotas-hogar);
}*/

/** Pastillas subcategorías del contenido **/

.chollonauta-subcategories-pills {
    margin: 2rem 0;
    overflow-x: auto;
    white-space: nowrap;
}

.subcat-pills-inline-scroll {
    display: flex;
    gap: .75rem;
}

.subcat-inline-pill {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 20px;
    background: #ffe8d0;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid #ff8a26;
    transition: 0.2s;
}

.subcat-inline-pill:hover {
    opacity: 0.75;
    color: #FFF;
}

.smartphones .subcat-inline-pill {
    background: var(--color-smartphones);
    border: 1px solid var(--color-smartphones);
}

.smartphones .subcat-inline-pill.active{
    background: #FFF;
    color: var(--color-smartphones);
}

.informatica .subcat-inline-pill {
    background: var(--color-informatica);
    border: 1px solid var(--color-informatica);
}

.informatica .subcat-inline-pill.active{
    background: #FFF;
    color: var(--color-informatica);
}

.salud-y-belleza .subcat-inline-pill {
    background: var(--color-salud-y-belleza);
    border: 1px solid var(--color-salud-y-belleza);
}

.salud-y-belleza .subcat-inline-pill.active{
    background: #FFF;
    color: var(--color-salud-y-belleza);
}

.hogar .subcat-inline-pill {
    background: var(--color-hogar-accent);
    border: 1px solid var(--color-hogar-accent);
}

.hogar .subcat-inline-pill.active{
    background: #FFF;
    color: var(--color-hogar-accent);
}

.mascotas .subcat-inline-pill {
    background: var(--color-mascotas);
    border: 1px solid var(--color-mascotas);
}

.mascotas .subcat-inline-pill.active{
    background: #FFF;
    color: var(--color-mascotas);
}

.moda .subcat-inline-pill {
    background: var(--color-moda-accent);
    border: 1px solid var(--color-moda-accent);
}
.moda .subcat-inline-pill.active{
    background: #FFF;
    color: var(--color-moda);
}

.infantil .subcat-inline-pill {
    background: var(--color-infantil-accent);
    border: 1px solid var(--color-infantil-accent);
}

.infantil .subcat-inline-pill.active{
    background: #FFF;
    color: var(--color-infantil);
}



/* FILTROS */
.filter-chip {
    padding: 0.5rem 1rem;
    background: white;
    border-radius: 999px;
    border: 1px solid #e5e7eb;
    font-size: 0.9rem;
    transition: 0.2s;
}
.filter-chip:hover {
    background: #f3f4f6;
}


/* Botón visible solo en móvil */
.cn-filters-toggle {
    display: none;
    width: 100%;
    background: #f3f4f6;
    border: 1px solid #d1d5db;
    padding: 0.8rem 1rem;
    border-radius: 8px;
    font-weight: 600;
    font-size: .875rem;
    color: #111;
    margin-bottom: 1rem;
    text-align: left;
}

.cn-filters-toggle .arrow {
    float: right;
    transition: transform .2s ease;
}

/* Contenedor colapsable */
.cn-filters-collapsible {
    transition: max-height .25s ease, opacity .25s ease;
    overflow: hidden;
}

/* Estado cerrado */
.cn-filters-collapsed {
    max-height: 0;
    opacity: 0;
    padding: 0 !important;
}

/* Estado abierto */
.cn-filters-expanded {
    max-height: 2000px;
    opacity: 1;
}

/** ordenacion **/
.chollonauta-sort-bar {
    margin-bottom: 15px;
    display: flex;
    justify-content: flex-end;
}

.chollonauta-sort-form select {
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #ddd;
}

.chollonauta-sortbar {
  margin: 1rem 0;
  padding: 1rem 0;
  border-bottom: 1px solid #e1e1e1;
  display: flex;
  align-items: center;
  gap: 12px;
}

.chollonauta-sortbar label {
    font-size: 0.9375rem;
}

.chollonauta-sortbar select {
    padding: 6px 10px;
    border-radius: 6px;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    font-size: 0.875rem;
}





@media (max-width: 1440px) {
    .subcat-nav {
        width: 48px;
        height: 48px;
    }
}
@media (max-width: 1360px) {
    .chollonauta-category-hero {margin: 4rem 5%;}
    .chollonauta-category-hero .hero-description {max-width: 100%;}

    .chollonauta-category-hero .hero-title {font-size: 3rem;}

    .chollonauta-category-hero .hero-subtitle {font-size: 1.5rem;}

    .salud-y-belleza.chollonauta-subcategories-section  .chollonauta-block {padding: 0 8%;}

    /*.chollonauta-category-filters {
        width: 90%;
        margin: 0 auto;
    }*/
}

@media (max-width: 1200px) {
    .chollonauta-category-hero .hero-subtitle {max-width: 100%;}

    .subcat-pills-inline-scroll {
        overflow: hidden;
        overflow-x: scroll;
        padding: 0 0 .75rem 0;
    }
}

@media (max-width: 1024px) {
    .chollonauta-category-hero .hero-title {font-size: 2.5rem;}
    .chollonauta-category-hero .hero-subtitle {font-size: 1.25rem;}
    .chollonauta-category-hero .hero-description {font-size: 0.875rem;}

    /*.salud-y-belleza.chollonauta-subcategories-section  .chollonauta-block {padding: 0 10%;}*/
    .chollonauta-category-h1 {font-size: 2rem;}
        
    .chollonauta-subcategories-grid {
        grid-template-columns: repeat(auto-fill, minmax(10rem, 1fr));
        gap: 1rem;
    }

    .salud-y-belleza .subcat-nav {
        background: var(--color-salud-y-belleza-light);
    }
    .informatica .subcat-nav {
        background: var(--color-informatica-light);
    }
    .smartphones .subcat-nav {
        background: var(--color-smartphones-light);
    }
    .hogar .subcat-nav {
        background: var(--color-hogar-light);
    }
    .moda .subcat-nav {
        background: var(--color-moda);
    }
}


@media (max-width: 768px) {
    .chollonauta-category-hero .hero-title {margin: 1rem 0;}
    .chollonauta-category-hero .hero-astro,
    .chollonauta-category-hero .hero-text {
        width:100%;
        margin: 0;
    }

    .chollonauta-category-hero .hero-inner {
        flex-direction: column;
        text-align: center;
    }

    .chollonauta-category-hero .hero-astro img {
        width: 100%;
        max-width: 50vw;
        margin: 0 auto;
    }

    .chollonauta-category-hero .scroll {max-width: 100%;}

    .cn-filters-toggle {
        display: block;
    }

    .chollonauta-category-filters {
        width: 100%;
    }

    .chollonauta-category-hero .hero-description {
        font-size: 1rem;
    }

    .hero-parent-link {
        margin: 1rem 0 0.5rem 0;
    }
}

@media (max-width: 600px) {
    .chollonauta-category-hero .hero-title {
        font-size: 1.75rem;
    }
    .chollonauta-category-hero .hero-description {
        margin-top: 1rem;
    }
}

@media (max-width: 480px) {
    .chollonauta-category-hero .hero-description {
        font-size: .975rem;
    }
}

@media (max-width: 360px) {
  .chollonauta-category-name {font-size:1.125rem;}
}

