/** Shopify CDN: Minification failed

Line 566:0 Unexpected "}"
Line 2988:0 Unexpected "}"
Line 3298:0 Unexpected "}"
Line 3305:0 Unexpected "}"
Line 3315:0 Unexpected "}"
Line 3573:0 Unexpected "}"
Line 3848:0 Unexpected "}"

**/
/* HogarDigital · correcciones finales Shopify
   Se carga DESPUES de hogardigital.css para pisar capas antiguas del tema. */

.hogardigital-theme,
body.hogardigital-theme {
  --hd-navy: #102a43;
  --hd-blue: #1457a3;
  --hd-bright: #2563eb;
  --hd-sky: #eaf2ff;
  --hd-warm: #f3efe7;
  --hd-warm-soft: #f6f2eb;
  --hd-card: #ffffff;
  --hd-muted: #60758d;
  --hd-line: #d8e4ef;
  background: var(--hd-warm) !important;
  color: var(--hd-navy) !important;
}

/* Header final: claro, limpio y sin borde visible en el logo */
.site-header.hd-sticky-header,
.site-header,
.about-page .site-header {
  height: 74px !important;
  padding: 0 5.5% !important;
  background: #ffffff !important;
  border-bottom: 1px solid rgba(16,42,67,.08) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

.site-header .brand,
.brand {
  width: 190px !important;
  height: 62px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #ffffff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.site-header .brand img,
.brand img {
  width: 190px !important;
  height: 62px !important;
  object-fit: contain !important;
  display: block !important;
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-header .nav-links a,
.site-header nav a {
  color: var(--hd-navy) !important;
  font-weight: 600 !important;
}

.site-header .nav-links a:hover,
.site-header nav a:hover {
  color: var(--hd-blue) !important;
}

.search-button {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--hd-navy) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

/* Carrito final: sin cuadrado azul, solo icono + contador */
.cart-button,
.site-header .cart-button {
  position: relative !important;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 999px !important;
  color: var(--hd-navy) !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

.cart-button:hover,
.site-header .cart-button:hover {
  background: #eef5fc !important;
  transform: none !important;
}

.cart-button span {
  position: static !important;
  width: auto !important;
  height: auto !important;
  display: block !important;
  background: transparent !important;
  color: var(--hd-navy) !important;
  border-radius: 0 !important;
  font-size: 20px !important;
  line-height: 1 !important;
}

.cart-button small,
.cart-button [data-cart-count] {
  position: absolute !important;
  top: -4px !important;
  right: -4px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 999px !important;
  background: var(--hd-bright) !important;
  color: #ffffff !important;
  font: 800 10px/1 Poppins, sans-serif !important;
}

/* Paginas de Preguntas frecuentes y Rastrear pedido */
.faq-page.section-pad {
  min-height: 68vh !important;
  padding: 92px 7% 86px !important;
  display: grid !important;
  grid-template-columns: minmax(300px,.78fr) 1.22fr !important;
  gap: 7% !important;
  align-items: start !important;
  background: linear-gradient(135deg,#f3efe7 0%,#f6f2eb 54%,#e7f1fb 100%) !important;
  color: var(--hd-navy) !important;
}

.faq-intro,
.faq-page .faq-intro {
  color: var(--hd-navy) !important;
}

.faq-intro .eyebrow,
.faq-page .eyebrow {
  color: var(--hd-bright) !important;
}

.faq-intro h1,
.faq-page .faq-intro h1 {
  margin: 0 0 24px !important;
  color: var(--hd-navy) !important;
  font: 800 clamp(44px,5.8vw,78px)/.96 Poppins, sans-serif !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
}

.faq-intro > p:not(.eyebrow),
.faq-page .faq-intro > p:not(.eyebrow) {
  max-width: 500px !important;
  margin: 0 0 28px !important;
  color: var(--hd-muted) !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
}

.faq-intro .button,
.faq-intro .button-primary,
.faq-intro .button-outline {
  background: var(--hd-navy) !important;
  border-color: var(--hd-navy) !important;
  color: #ffffff !important;
}

.faq-list,
.faq-page .faq-list {
  background: rgba(255,255,255,.76) !important;
  border: 1px solid rgba(16,42,67,.12) !important;
  border-radius: 24px !important;
  box-shadow: 0 22px 55px rgba(16,42,67,.08) !important;
  overflow: hidden !important;
  padding: 0 !important;
}

.faq-list .faq-item,
.faq-page .faq-item,
.faq-list details {
  border-bottom: 1px solid rgba(16,42,67,.10) !important;
  padding: 0 30px !important;
}

.faq-list .faq-item:last-child,
.faq-list details:last-child {
  border-bottom: 0 !important;
}

.faq-list summary,
.faq-page .faq-list summary {
  padding: 27px 0 !important;
  color: var(--hd-navy) !important;
  font: 700 16px Poppins, sans-serif !important;
}

.faq-list summary span,
.faq-page .faq-list summary span {
  width: 34px !important;
  height: 34px !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: var(--hd-sky) !important;
  color: var(--hd-blue) !important;
}

.faq-list details[open] summary span {
  background: var(--hd-blue) !important;
  color: #ffffff !important;
}

.faq-list p,
.faq-page .faq-list p {
  max-width: 760px !important;
  padding: 0 54px 27px 0 !important;
  color: var(--hd-muted) !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
}

.tracking-card {
  align-self: start !important;
  background: rgba(255,255,255,.84) !important;
  border: 1px solid rgba(16,42,67,.12) !important;
  border-radius: 24px !important;
  padding: 34px 38px !important;
  box-shadow: 0 22px 55px rgba(16,42,67,.08) !important;
  color: var(--hd-navy) !important;
}

.tracking-card h2 {
  color: var(--hd-navy) !important;
  font: 800 26px/1.2 Poppins, sans-serif !important;
  margin: 0 0 18px !important;
}

.tracking-card p {
  color: var(--hd-muted) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}

/* Sobre nosotros: misma paleta clara, sin saltos raros de color */
.about-page,
.internal-story {
  background: linear-gradient(100deg, #eaf2ff 0%, #f6f9fc 60%) !important;
  color: var(--hd-navy) !important;
}

.about-value,
.about-values article {
  background: rgba(255,255,255,.72) !important;
  border: 1px solid rgba(16,42,67,.10) !important;
  box-shadow: 0 18px 40px rgba(16,42,67,.07) !important;
  color: var(--hd-navy) !important;
}

.about-value p,
.about-values article p {
  color: var(--hd-muted) !important;
}

.about-cta {
  border-radius: 28px !important;
  border: 1px solid rgba(16,42,67,.10) !important;
  box-shadow: 0 20px 50px rgba(16,42,67,.08) !important;
}

@media (max-width: 900px) {
  .faq-page.section-pad {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    padding: 70px 6% !important;
  }
}

@media (max-width: 650px) {
  .site-header.hd-sticky-header,
  .site-header {
    height: 68px !important;
    padding: 0 14px !important;
  }

  .site-header .brand,
  .brand,
  .site-header .brand img,
  .brand img {
    width: 145px !important;
    height: 50px !important;
  }

  .faq-list .faq-item,
  .faq-page .faq-item,
  .faq-list details {
    padding: 0 20px !important;
  }

  .faq-list summary {
    font-size: 14px !important;
    gap: 18px !important;
  }

  .faq-list p {
    padding-right: 0 !important;
  }
}

/* Inicio final: igualar la última versión aprobada en la vista local */
body.hogardigital-theme {
  font-family: Inter, Arial, sans-serif !important;
}

body.hogardigital-theme h1,
body.hogardigital-theme h2,
body.hogardigital-theme h3,
body.hogardigital-theme .button,
body.hogardigital-theme .eyebrow,
body.hogardigital-theme .link-cta,
body.hogardigital-theme .site-header nav a {
  font-family: Poppins, sans-serif !important;
}

.hero.section-pad,
section.hero {
  min-height: 640px !important;
  padding: 70px 7% 60px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8% !important;
  align-items: center !important;
  background: linear-gradient(120deg,#f3efe7 0%,#f3efe7 62%,#eaf2ff 62%,#dfeaf6 100%) !important;
  color: var(--hd-navy) !important;
  overflow: hidden !important;
}

.hero-content,
.hero .hero-content {
  max-width: 650px !important;
  text-align: left !important;
}

.eyebrow,
.hero .eyebrow,
.featured-product .eyebrow,
.section-title .eyebrow {
  color: var(--hd-bright) !important;
  font-weight: 800 !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
}

.hero h1 {
  margin: 0 0 24px !important;
  color: var(--hd-navy) !important;
  font-weight: 800 !important;
  font-size: clamp(42px,5vw,70px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.045em !important;
  text-transform: none !important;
}

.hero h1 span,
.hero h1 em {
  color: var(--hd-blue) !important;
  font-weight: 400 !important;
  font-style: normal !important;
}

.hero-copy,
.hero-content > p:not(.eyebrow),
.featured-copy > p:not(.eyebrow) {
  max-width: 570px !important;
  color: var(--hd-muted) !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
}
.featured-copy > p:not(.eyebrow) {
  border-top: 1px solid rgba(20, 87, 163, .12) !important;
  padding-top: 18px !important;
  margin-top: 18px !important;
  max-width: 480px !important;
}

.featured-copy__more {
  display: inline-block;
  margin-top: 14px;
  color: #1457a3 !important;
  font: 800 13px Poppins, sans-serif !important;
  text-decoration: none !important;
  letter-spacing: .01em;
}

.featured-copy__more:hover {
  text-decoration: underline !important;
}
.hero-actions {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  margin: 32px 0 !important;
  flex-wrap: wrap !important;
}

.button.button-primary,
.hero-actions .button-primary,
.featured-copy .button-primary {
  min-height: 52px !important;
  padding: 15px 22px !important;
  border-radius: 6px !important;
  background: var(--hd-navy) !important;
  border: 1px solid var(--hd-navy) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.button.button-primary:hover,
.hero-actions .button-primary:hover {
  background: var(--hd-blue) !important;
  border-color: var(--hd-blue) !important;
}

.link-cta,
.hero-actions .link-cta {
  color: var(--hd-blue) !important;
  border-bottom: 1px solid #9fb8d3 !important;
  padding-bottom: 4px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

.human-proof {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  color: var(--hd-muted) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.human-proof span {
  width: 34px !important;
  height: 34px !important;
  border: 2px solid #f3efe7 !important;
  border-radius: 50% !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  background: var(--hd-navy) !important;
  color: #ffffff !important;
  font: 800 12px Poppins, sans-serif !important;
}

.human-proof span + span {
  margin-left: -22px !important;
  background: var(--hd-bright) !important;
}

.human-proof strong {
  color: var(--hd-navy) !important;
  font-weight: 800 !important;
}

.human-proof p {
  margin: 0 !important;
  color: var(--hd-muted) !important;
}

.hero-media {
  position: relative !important;
  overflow: visible !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.hero-media img {
  width: 100% !important;
  aspect-ratio: 16 / 10 !important;
  height: auto !important;
  display: block !important;
  object-fit: cover !important;
  object-position: 55% center !important;
  border-radius: 26px !important;
  border: 7px solid rgba(255,255,255,.72) !important;
  box-shadow: 0 28px 65px rgba(16,42,67,.22) !important;
  background: #dbe8f4 !important;
}

.experience-badge {
  position: absolute !important;
  right: -2% !important;
  bottom: 22px !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 16px 22px !important;
  border-radius: 8px !important;
  background: #ffffff !important;
  box-shadow: 0 15px 35px rgba(16,42,67,.15) !important;
  color: var(--hd-muted) !important;
}

.experience-badge strong {
  color: var(--hd-blue) !important;
  font: 800 24px/1 Poppins, sans-serif !important;
}

.experience-badge span {
  max-width: 112px !important;
  color: var(--hd-muted) !important;
  font-size: 10px !important;
  line-height: 1.15 !important;
}

.featured-product.section-pad,
section.featured-product {
  padding: 90px 7% !important;
  display: grid !important;
  grid-template-columns: 1fr .85fr !important;
  gap: 7% !important;
  align-items: center !important;
  background: linear-gradient(90deg,#f3efe7 0%,#f3efe7 50%,#eaf2ff 50%,#dfeaf6 100%) !important;
  color: var(--hd-navy) !important;
}
.featured-copy .eyebrow-stars {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 2px !important;
}

.eyebrow-stars__icons {
  color: #f4a62a;
  font-size: 13px;
  letter-spacing: 2px;
}
}
.featured-copy h2 {
  margin: 0 0 22px !important;
  color: var(--hd-navy) !important;
  font-weight: 800 !important;
  font-size: clamp(48px,5.6vw,74px) !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-transform: none !important;
}

.featured-copy h2 span {
  color: var(--hd-blue) !important;
  font-weight: 400 !important;
}

.featured-copy p {
  color: var(--hd-muted) !important;
}

.check-list {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(180px,1fr)) !important;
  gap: 14px 26px !important;
  margin: 26px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  color: var(--hd-navy) !important;
}

.check-list li {
  position: relative !important;
  padding-left: 24px !important;
  color: var(--hd-navy) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}

.check-list li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  color: var(--hd-bright) !important;
}

.featured-card {
  background: #ffffff !important;
  border: 1px solid rgba(16,42,67,.08) !important;
  border-radius: 28px !important;
  padding: clamp(28px,4vw,56px) !important;
  text-align: center !important;
  box-shadow: 0 28px 70px rgba(16,42,67,.12) !important;
}

.featured-card img {
  width: 100% !important;
  max-width: 420px !important;
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  object-fit: contain !important;
  background: #ffffff !important;
  box-shadow: none !important;
  border: 0 !important;
  margin: 0 auto 26px !important;
}

.featured-card h3 {
  margin: 8px 0 10px !important;
  color: var(--hd-navy) !important;
  font: 800 clamp(26px,3vw,36px)/1.1 Poppins, sans-serif !important;
  letter-spacing: -.03em !important;
}

.featured-card p:not(.eyebrow) {
  color: var(--hd-muted) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

.featured-card a {
  color: var(--hd-blue) !important;
  font: 800 13px Poppins, sans-serif !important;
  text-decoration: none !important;
}

@media (max-width: 1000px) {
  .hero.section-pad,
  section.hero,
  .featured-product.section-pad,
  section.featured-product {
    grid-template-columns: 1fr !important;
    gap: 44px !important;
  }

  .featured-product.section-pad,
  section.featured-product {
    gap: 0 !important;
  }

  .featured-copy .eyebrow-stars {
    margin: 0 0 2px !important;
  }

  .featured-copy h2 {
    margin: 0 0 8px !important;
  }

  .featured-card {
    margin: 20px 0 !important;
  }

  .featured-copy > p:not(.eyebrow) {
    margin-top: 0 !important;
  }
  .featured-copy__more {
    order: 6 !important;
  }

  .hero-content {
    max-width: none !important;
  }
  /* Reordenar: título → imagen del producto → descripción + specs */
  .featured-copy {
    display: contents !important;
  }

  .featured-copy .eyebrow {
    order: 1 !important;
  }

  .featured-copy h2 {
    order: 2 !important;
  }

  .featured-card {
    order: 3 !important;
  }

  .featured-copy > p:not(.eyebrow) {
    order: 4 !important;
  }

  .featured-copy .check-list {
    order: 5 !important;
  }
}

@media (max-width: 650px) {
  .hero.section-pad,
  section.hero {
    min-height: auto !important;
    padding: 48px 6% 56px !important;
    background: #f3efe7 !important;
  }

  .hero h1 {
    font-size: 40px !important;
  }

  .hero-copy,
  .hero-content > p:not(.eyebrow),
  .featured-copy > p:not(.eyebrow) {
    font-size: 14px !important;
  }

  .hero-actions {
    gap: 18px !important;
  }

  .hero-media img {
    border-width: 5px !important;
    border-radius: 19px !important;
  }

  .experience-badge {
    right: 4px !important;
    bottom: -18px !important;
  }

  .featured-product.section-pad,
  section.featured-product {
    padding: 64px 6% !important;
    background: linear-gradient(180deg,#f3efe7 0%,#f3efe7 48%,#eaf2ff 48%,#dfeaf6 100%) !important;
  }

  .featured-copy h2 {
    font-size: 42px !important;
  }

  .check-list {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 10px 16px !important;
    margin-top: 16px !important;
  }
  .featured-product.section-pad,
  section.featured-product {
    padding: 40px 6% !important;
  }

  .featured-copy h2 {
    font-size: 34px !important;
    margin-bottom: 14px !important;
  }

  .featured-card {
    padding: 24px !important;
    border-radius: 20px !important;
  }

  .featured-card img {
    max-width: 240px !important;
    margin-bottom: 16px !important;
  }

  .featured-card h3 {
    font-size: 22px !important;
    margin: 4px 0 8px !important;
  }
}
/* ==========================================================
   HogarDigital - paleta final aprobada
   Pegado al final para pisar estilos viejos del theme.
   ========================================================== */

body.hogardigital-theme {
  --hd-navy: #102a43 !important;
  --hd-blue: #1457a3 !important;
  --hd-bright: #2563eb !important;
  --hd-muted: #60758d !important;
  --hd-warm: #f3efe7 !important;
  --hd-cream: #f4efe6 !important;
  --hd-soft: #edf3f7 !important;
  --hd-sky: #dbe8f4 !important;
  --hd-line: rgba(16, 42, 67, .12) !important;
  background: linear-gradient(180deg, #eaf2ff 0%, #f6f9fc 100%) !important;
  color: #102a43 !important;
  font-family: Inter, Arial, sans-serif !important;
}

body.hogardigital-theme h1,
body.hogardigital-theme h2,
body.hogardigital-theme h3,
body.hogardigital-theme .button,
body.hogardigital-theme .btn,
body.hogardigital-theme nav a {
  font-family: Poppins, Inter, Arial, sans-serif !important;
}

.site-header,
.site-header.hd-sticky-header {
  background: rgba(247, 244, 237, .98) !important;
  border-bottom: 1px solid rgba(16, 42, 67, .08) !important;
  box-shadow: none !important;
}

.brand,
.brand img {
  background: rgba(247, 244, 237, .98) !important;
}

.cart,
.cart-button-icon,
.header-cart,
.cart-toggle,
button[aria-label*="carrito"],
button[aria-label*="Carrito"] {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.hero.section-pad,
section.hero {
  background:
    radial-gradient(circle at 82% 20%, rgba(210, 228, 244, .9), transparent 34%),
    linear-gradient(135deg, #f4efe6 0%, #edf3f7 52%, #dbe8f4 100%) !important;
}

.hero h1,
.hero-content h1 {
  color: #102a43 !important;
}

.hero h1 em,
.hero h1 span,
.featured-copy h2 span,
.featured-copy h2 em {
  color: #1457a3 !important;
}

.hero-copy,
.hero-content > p:not(.eyebrow),
.featured-copy > p:not(.eyebrow),
.tracking-page > p:not(.eyebrow),
.faq-page-intro > p:not(.eyebrow),
.catalog-hero > p:not(.eyebrow),
.about-hero-copy > p {
  color: #60758d !important;
}

.hero-media img,
.hero-family-frame {
  background: #ffffff !important;
  border-color: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 24px 56px rgba(16, 42, 67, .14) !important;
}

.experience-badge,
.hero-note,
.featured-card,
.catalog-card,
.tracking-card,
.faq-page-list,
.about-story-panel,
.about-values article,
.about-letter > div {
  background: #ffffff !important;
  border-color: rgba(16, 42, 67, .10) !important;
  box-shadow: 0 20px 45px rgba(16, 42, 67, .10) !important;
}

.featured-product.section-pad,
section.featured-product,
.catalog-hero,
.accessories-hero,
.about-hero,
.about-hero-soft,
.faq-page,
.tracking-page,
.internal-story {
  background:
    radial-gradient(circle at 82% 18%, rgba(210, 228, 244, .78), transparent 36%),
    linear-gradient(135deg, #f4efe6 0%, #edf3f7 52%, #dbe8f4 100%) !important;
  color: #102a43 !important;
}

.catalog-section,
.catalog-page-grid,
.category-page-grid,
.accessory-catalog,
.about-journey,
.about-letter,
.about-values,
.about-promise,
.testimonials,
.reviews-section {
  background: #f3efe7 !important;
}

.catalog-card__image,
.catalog-product-art,
.product-card__image {
  background: #ffffff !important;
  box-shadow: none !important;
}

.catalog-card__image img,
.catalog-product-art img,
.product-card__image img {
  background: transparent !important;
  box-shadow: none !important;
}

.catalog-card__placeholder {
  width: 86px !important;
  height: 86px !important;
  border-radius: 24px !important;
  display: grid !important;
  place-items: center !important;
  background: #edf3f7 !important;
  color: #1457a3 !important;
  font: 800 24px Poppins, sans-serif !important;
}

.catalog-empty {
  grid-column: 1 / -1 !important;
  background: #ffffff !important;
  border: 1px solid rgba(16, 42, 67, .10) !important;
  border-radius: 22px !important;
  padding: 36px !important;
  text-align: center !important;
  color: #102a43 !important;
}

.catalog-empty p {
  color: #60758d !important;
  margin: 8px auto 0 !important;
  max-width: 620px !important;
}

.faq-page-list summary,
.tracking-page h1,
.tracking-card h2,
.about-hero h1,
.about-hero-soft h1,
.catalog-hero h1 {
  color: #102a43 !important;
}

.faq-page-list p,
.tracking-card p,
.about-values p,
.about-letter p {
  color: #60758d !important;
}

@media (max-width: 650px) {
  .hero.section-pad,
  section.hero,
  .featured-product.section-pad,
  section.featured-product,
  .catalog-hero,
  .accessories-hero,
  .about-hero,
  .about-hero-soft,
  .faq-page,
  .tracking-page {
    background:
      radial-gradient(circle at 80% 10%, rgba(210, 228, 244, .75), transparent 38%),
      linear-gradient(160deg, #f4efe6 0%, #edf3f7 58%, #dbe8f4 100%) !important;
  }
}/* ==========================================================
   HogarDigital · CIERRE (pegar AL FINAL de hogardigital-final.css)
   Corrige: header blanco (logo con fondo blanco), carrito sin
   cuadrado azul, contraste FAQ / Rastrear pedido, drawer, reseñas.
   ========================================================== */

/* 1 · Header blanco puro: el logo tiene fondo blanco y no debe notarse */
.site-header,
.site-header.hd-sticky-header {
  background: #ffffff !important;
  border-bottom: 1px solid rgba(16, 42, 67, .08) !important;
  box-shadow: none !important;
}

.brand,
.site-header .brand,
.brand img,
.site-header .brand img {
  background: #ffffff !important;
  border: 0 !important;
  box-shadow: none !important;
}

.site-header .nav-links a,
.site-header nav a {
  color: #102a43 !important;
}

.site-header .nav-links a:hover,
.site-header nav a:hover {
  color: #1457a3 !important;
}

/* 2 · Carrito y lupa: nunca un cuadrado azul, en ningún estado */
.cart-button,
.site-header .cart-button,
.header-actions .cart-button,
.cart-button:focus,
.cart-button:active,
.cart-button:focus-visible,
.search-button,
.search-button:focus,
.search-button:active {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #102a43 !important;
}

.cart-button:hover,
.search-button:hover {
  background: #eef5fc !important;
}

.cart-button span {
  background: transparent !important;
  color: #102a43 !important;
  font-size: 20px !important;
}

.cart-button small,
.cart-button [data-cart-count] {
  background: #2563eb !important;
  color: #ffffff !important;
}

/* 3 · Preguntas frecuentes y Rastrear pedido: contraste asegurado */
.faq-page,
.faq-page.section-pad {
  color: #102a43 !important;
}

.faq-intro h1,
.faq-page .faq-intro h1 {
  color: #102a43 !important;
}

.faq-intro > p:not(.eyebrow) {
  color: #60758d !important;
}

.faq-intro .button,
.faq-intro .button-primary {
  background: #102a43 !important;
  border-color: #102a43 !important;
  color: #ffffff !important;
}

.faq-intro .button:hover,
.faq-intro .button-primary:hover {
  background: #1457a3 !important;
  border-color: #1457a3 !important;
}

.faq-list,
.faq-page .faq-list {
  background: #ffffff !important;
}

.faq-list summary {
  color: #102a43 !important;
}

.faq-list p {
  color: #60758d !important;
}

.tracking-card {
  background: #ffffff !important;
  color: #102a43 !important;
}

.tracking-card h2 {
  color: #102a43 !important;
}

.tracking-card p {
  color: #60758d !important;
}

/* 4 · Drawer del carrito: interior blanco, textos legibles, checkout navy */
.cart-drawer {
  background: #ffffff !important;
  color: #102a43 !important;
}

.cart-drawer__head p {
  color: #60758d !important;
}

.cart-drawer__head h2,
.cart-line h3 {
  color: #102a43 !important;
}

.cart-line p,
.cart-empty,
.cart-free-shipping {
  color: #60758d !important;
}

.cart-empty strong {
  color: #102a43 !important;
}

.cart-checkout {
  background: #102a43 !important;
  border-color: #102a43 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}

.cart-checkout:hover {
  background: #1457a3 !important;
  border-color: #1457a3 !important;
}

/* 5 · Testimonios de la home: tarjetas blancas sobre crema */
.testimonials {
  background: linear-gradient(100deg, #eaf2ff 0%, #f6f9fc 60%) !important;
}

.testimonial-card {
  background: #ffffff !important;
  border: 1px solid rgba(16, 42, 67, .10) !important;
  color: #102a43 !important;
}

.testimonial-card blockquote {
  color: #3d5165 !important;
}

.testimonial-card .stars {
  color: #f4a62a !important;
}

.testimonial-card .verified {
  color: #237448 !important;
}/* GTA VI · fondo con imagen + velo oscuro para que el texto se lea */
.gta-section {
  background:
    linear-gradient(90deg, rgba(4,7,13,.94) 0%, rgba(4,7,13,.78) 46%, rgba(4,7,13,.42) 100%),
    var(--gta-bg, none) center / cover no-repeat,
    #070b12 !important;
}

@media (max-width: 650px) {
  .gta-section {
    background:
      linear-gradient(180deg, rgba(4,7,13,.92) 0%, rgba(4,7,13,.68) 100%),
      var(--gta-bg, none) center / cover no-repeat,
      #070b12 !important;
  }
}/* Tarjetas de catálogo: imagen contenida, texto siempre debajo */
.catalog-card {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid rgba(16, 42, 67, .10) !important;
  border-radius: 14px !important;
}

.catalog-card__image {
  display: grid !important;
  place-items: center !important;
  height: 250px !important;
  padding: 18px !important;
  background: #ffffff !important;
  overflow: hidden !important;
}

.catalog-card__image img {
  width: 100% !important;
  height: 100% !important;
  max-height: 214px !important;
  object-fit: contain !important;
  display: block !important;
}

.catalog-card__body {
  position: relative !important;
  z-index: 1 !important;
  padding: 20px 22px 24px !important;
  background: #ffffff !important;
}

@media (max-width: 650px) {
  .catalog-card__image {
    height: 300px !important;
  }
}/* Precios con ahorro visible */
.catalog-card__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  flex-wrap: wrap;
}

.catalog-card__price s {
  color: #8795a3;
  font-size: 12px;
}

.hd-off,
.hd-price .hd-off,
.hd-product .hd-off {
  display: inline-block !important;
  margin-left: 6px !important;
  padding: 4px 10px !important;
  border-radius: 999px !important;
  background: #e7f3ec !important;
  color: #237448 !important;
  font: 800 11px Poppins, sans-serif !important;
  font-style: normal !important;
  vertical-align: middle !important;
}/* WhatsApp flotante */
.hd-wsp {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 80;
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #25d366;
  box-shadow: 0 12px 30px rgba(16, 42, 67, .25);
  transition: transform .15s ease;
}

.hd-wsp:hover {
  transform: scale(1.06);
}/* Controles de cantidad del carrito */
.cart-line__qty {
  display: inline-flex;
  align-items: center;
  gap: 0;
  border: 1px solid rgba(16, 42, 67, .16);
  border-radius: 999px;
  overflow: hidden;
}

.cart-line__qty button {
  width: 30px;
  height: 30px;
  border: 0;
  background: #f4f8fc;
  color: #102a43;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}

.cart-line__qty button:hover {
  background: #eaf2ff;
  color: #1457a3;
}

.cart-line__qty span {
  min-width: 30px;
  text-align: center;
  font: 700 13px Poppins, sans-serif;
  color: #102a43;
}/* Footer HogarDigital */
.hd-footer {
  margin-top: 60px;
  background: #0b1e30;
  color: #c4d0db;
}

.hd-footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 40px;
  padding: 56px 7% 30px;
}

.hd-footer-brand strong {
  font: 700 26px Poppins, sans-serif;
  color: #ffffff;
}

.hd-footer-brand strong span {
  font-weight: 400;
  color: #76aee5;
}

.hd-footer-brand p {
  margin: 10px 0 0;
  font-size: 12px;
  color: #9fb0bf;
  line-height: 1.6;
}

.hd-footer-wsp {
  display: inline-block;
  margin-top: 14px;
  color: #6fd08c;
  font: 700 12px Poppins, sans-serif;
}

.hd-footer h3 {
  font: 700 12px Poppins, sans-serif;
  color: #ffffff;
  margin: 0 0 16px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hd-footer a {
  display: block;
  color: #9fb0bf;
  font-size: 12px;
  margin: 10px 0;
}

.hd-footer a:hover {
  color: #ffffff;
}

.hd-footer-pays {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px 16px;
  max-width: 320px;
}
@media (max-width: 650px) {
  .hd-footer-pays {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px 20px;
    max-width: 260px;
  }
}
.hd-footer-pays img {
  width: 100%;
  height: 28px;
  object-fit: contain;
  object-position: left center;
  background: transparent;
  border-radius: 0;
  padding: 0;
  display: block;
}
.hd-footer-pays img[alt="Prex"] {
  border-radius: 6px;
}
.hd-footer-pays img {
  height: 30px;
  min-width: 64px;
}
.hd-footer-pays img[alt="Itaú"] {
  height: 34px;
  padding: 4px 12px;
}
.hd-footer-pays img[alt="Visa"],
.hd-footer-pays img[alt="Mastercard"] {
  height: 36px;
  padding: 8px 12px;
}
.hd-footer-note {
  margin: 12px 0 0;
  font-size: 11px;
  color: #71879a;
}

.hd-footer-copy {
  border-top: 1px solid #263b4d;
  padding: 20px 7%;
  font-size: 10px;
  color: #71879a;
  text-align: center;
}

@media (max-width: 900px) {
  .hd-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding: 44px 6% 24px;
  }

  .hd-footer-brand {
    grid-column: 1 / -1;
  }
}/* Footer: ocupar todo el ancho y orden correcto */
footer.hd-footer,
.hd-footer {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  margin-top: 60px !important;
  background: #0b1e30 !important;
  grid-template-columns: none !important;
}

.hd-footer .hd-footer-grid {
  display: grid !important;
  grid-template-columns: 1.6fr 1fr 1fr 1.4fr !important;
  gap: 40px !important;
  width: 100% !important;
  padding: 56px 7% 30px !important;
}

.hd-footer .hd-footer-copy {
  display: block !important;
  width: 100% !important;
  border-top: 1px solid #263b4d !important;
  padding: 20px 7% !important;
  margin: 0 !important;
  text-align: center !important;
}

@media (max-width: 900px) {
  .hd-footer .hd-footer-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}/* Aviso de envío gratis en el carrito */
.cart-free-shipping {
  margin: 8px 20px 18px !important;
  padding: 12px 16px !important;
  border-radius: 12px !important;
  background: #edf3f7 !important;
  border: 1px solid rgba(16, 42, 67, .10) !important;
  text-align: center !important;
}

.cart-free-shipping p {
  margin: 0 !important;
  color: #60758d !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

.cart-free-shipping b {
  color: #102a43 !important;
}

.cart-free-shipping a {
  color: #1457a3 !important;
  font-weight: 700 !important;
}

.cart-free-shipping.is-free {
  background: #e7f3ec !important;
  border-color: rgba(35, 116, 72, .25) !important;
}

.cart-free-shipping.is-free b {
  color: #237448 !important;
}/* Upsell con producto real y botón Agregar */
.cart-upsell__card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(16, 42, 67, .12);
  border-radius: 14px;
  background: #ffffff;
  margin-top: 10px;
}

.cart-upsell__card img {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  object-fit: contain;
  background: #f8fafc;
  border-radius: 10px;
}

.cart-upsell__card > div {
  flex: 1;
}

.cart-upsell__card strong {
  display: block;
  font: 700 13px Poppins, sans-serif;
  color: #102a43;
}

.cart-upsell__card p {
  margin: 3px 0 0;
  color: #60758d;
  font-size: 11px;
}

.cart-upsell__add {
  border: 0;
  border-radius: 999px;
  padding: 9px 16px;
  background: #102a43;
  color: #ffffff;
  font: 700 12px Poppins, sans-serif;
  cursor: pointer;
  white-space: nowrap;
}

.cart-upsell__add:hover {
  background: #1457a3;
}

.cart-upsell__add:disabled {
  opacity: .6;
  cursor: default;
}/* hidden siempre gana: las tarjetas de upsell solo se ven cuando corresponde */
.cart-upsell[hidden],
.cart-upsell__card[hidden] {
  display: none !important;
}/* Galería de producto: las fotos ocultas por variante no se muestran */
.hd-gallery-slide[hidden],
.hd-thumb[hidden] {
  display: none !important;
}/* Badges de catálogo */
.catalog-card__image {
  position: relative !important;
}

/* Badges de catálogo (estilos completos) */
.hd-badges {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 6px !important;
}

.hd-badge {
  position: static !important;
  display: inline-block !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
  font: 800 10px Poppins, sans-serif !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 6px 16px rgba(16, 42, 67, .15) !important;
}

.hd-badge--stock {
  background: #102a43 !important;
  color: #ffffff !important;
}

.hd-badge--popular {
  background: #2563eb !important;
  color: #ffffff !important;
}

.hd-badge--eco {
  background: #e7f3ec !important;
  color: #237448 !important;
}

.hd-badge--power {
  background: #eaf2ff !important;
  color: #1457a3 !important;
}/* Buscador desplegable */
.hd-search {
  position: fixed;
  inset: 0;
  z-index: 95;
  background: rgba(16, 42, 67, .35);
  backdrop-filter: blur(2px);
  display: grid;
  justify-items: center;
  align-items: start;
  padding: 110px 16px 0;
}

.hd-search[hidden] {
  display: none !important;
}

.hd-search-box {
  width: min(560px, 100%);
}

.hd-search-box form {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #ffffff;
  border-radius: 14px;
  padding: 6px 8px 6px 16px;
  box-shadow: 0 24px 60px rgba(16, 42, 67, .28);
}

.hd-search-input {
  flex: 1;
  border: 0;
  outline: none;
  font: 500 15px Inter, sans-serif;
  color: #102a43;
  background: transparent;
  padding: 10px 0;
}

.hd-search-box form button {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #102a43;
  font-size: 20px;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.hd-search-box form button:hover {
  background: #eef5fc;
}

.hd-search-results {
  margin-top: 10px;
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 24px 60px rgba(16, 42, 67, .25);
}

.hd-search-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(16, 42, 67, .08);
  color: #102a43;
}

.hd-search-item:last-child {
  border-bottom: 0;
}

.hd-search-item:hover {
  background: #f4f8fc;
}

.hd-search-item img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  background: #f8fafc;
  border-radius: 8px;
}

.hd-search-item span {
  flex: 1;
  font-size: 13px;
}

.hd-search-item b {
  font: 700 13px Poppins, sans-serif;
}

.hd-search-empty {
  margin: 0;
  padding: 16px;
  color: #60758d;
  font-size: 13px;
  text-align: center;
}/* Paginación de búsqueda */
.hd-pagination {
  grid-column: 1 / -1;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  padding: 26px 0 6px;
  color: #60758d;
  font-size: 13px;
}

.hd-pagination a {
  color: #1457a3;
  font: 700 13px Poppins, sans-serif;
}/* Accesos rápidos de categorías */
.hd-quick {
  display: flex;
  justify-content: center;
  gap: clamp(18px, 4vw, 46px);
  padding: 26px 5%;
  background: #ffffff;
  border-bottom: 1px solid rgba(16, 42, 67, .08);
}

.hd-quick a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.hd-quick__img {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #eaf2ff;
  border: 1px solid rgba(16, 42, 67, .10);
  overflow: hidden;
}

.hd-quick__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hd-quick strong {
  font: 800 11px Poppins, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #102a43;
}

@media (max-width: 650px) {
  .hd-quick {
    gap: 14px;
    padding: 18px 4%;
    overflow-x: auto;
    justify-content: flex-start;
  }

  .hd-quick a {
    flex: 0 0 auto;
  }

  .hd-quick__img {
    width: 64px;
    height: 64px;
  }
}/* Menú móvil */
.hd-burger {
  display: none;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  color: #102a43;
  cursor: pointer;
  place-items: center;
}

.hd-menu-overlay {
  position: fixed;
  inset: 0;
  z-index: 96;
  background: rgba(16, 42, 67, .38);
}

.hd-menu-overlay[hidden] {
  display: none !important;
}

.hd-menu {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 97;
  width: min(320px, 86vw);
  height: 100vh;
  background: #ffffff;
  transform: translateX(-103%);
  transition: transform .25s ease;
  display: flex;
  flex-direction: column;
  padding: 20px;
}

.hd-menu[aria-hidden="false"] {
  transform: translateX(0);
}

.hd-menu-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.hd-menu-head strong {
  font: 700 22px Poppins, sans-serif;
  color: #102a43;
}

.hd-menu-head strong span {
  font-weight: 400;
  color: #1457a3;
}

.hd-menu-head button {
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 999px;
  background: #eaf2ff;
  font-size: 24px;
  color: #102a43;
  cursor: pointer;
}

.hd-menu-links {
  display: flex;
  flex-direction: column;
}

.hd-menu-links a {
  padding: 15px 4px;
  border-bottom: 1px solid rgba(16, 42, 67, .08);
  color: #102a43;
  font: 600 15px Poppins, sans-serif;
}

.hd-menu-links a.hd-menu-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 800;
  font-size: 17px;
  color: #1457a3;
}

.hd-menu-wsp {
  margin-top: auto;
  padding: 15px;
  border-radius: 12px;
  background: #25d366;
  color: #ffffff !important;
  text-align: center;
  font: 700 14px Poppins, sans-serif;
  position: relative;
  overflow: hidden;
}
.hd-menu-wsp::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 45%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  animation: hd-menu-wsp-shine 3.2s ease-in-out infinite;
  pointer-events: none;
}

@keyframes hd-menu-wsp-shine {
  0% { left: -75%; }
  35% { left: 130%; }
  100% { left: 130%; }
}

@media (max-width: 900px) {
  .hd-burger {
    display: grid;
  }

  .site-header .nav-links {
    display: none !important;
  }

  .site-header,
  .site-header.hd-sticky-header {
    display: flex !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
}/* Catálogo móvil: 2 columnas compactas */
@media (max-width: 650px) {
  .product-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    padding: 0 4% !important;
  }

  .catalog-card {
    border-radius: 12px !important;
  }

  .catalog-card__image {
    height: 150px !important;
    padding: 10px !important;
  }

  .catalog-card__image img {
    max-height: 130px !important;
  }

  .catalog-card__body {
    padding: 12px 12px 14px !important;
  }

  .catalog-card__brand {
    font-size: 9px !important;
    margin: 0 0 4px !important;
  }

  .catalog-card__body h2 {
    font-size: 13px !important;
    line-height: 1.3 !important;
    margin: 0 0 6px !important;
  }

  .catalog-card__body h2 a {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  /* Descripción y pastillas fuera en móvil: ruido que alarga la tarjeta */
  .catalog-card__body > p,
  .catalog-card .spec-pills {
    display: none !important;
  }

  .catalog-card__foot {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    border-top: 0 !important;
    padding-top: 0 !important;
  }

  .catalog-card__price strong {
    font-size: 15px !important;
  }

  .catalog-card__price s {
    font-size: 11px !important;
  }

  .hd-off {
    padding: 2px 7px !important;
    font-size: 9px !important;
  }

  .catalog-card__foot > a {
    font-size: 12px !important;
  }

  /* Badges más chicos en tarjeta chica */
  .hd-badges {
    top: 8px !important;
    right: 8px !important;
    gap: 4px !important;
  }

  .hd-badge {
    padding: 4px 8px !important;
    font-size: 8px !important;
  }

  /* Hero del catálogo compacto: menos scroll hasta la grilla */
  .catalog-hero {
    padding: 34px 6% 26px !important;
  }

  .catalog-hero h1 {
    font-size: 30px !important;
    margin-bottom: 10px !important;
  }

  .catalog-hero > p:not(.eyebrow) {
    font-size: 13px !important;
  }
}/* Barra fija de compra + producto móvil compacto */
.hd-sticky-buy {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 85;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: #ffffff;
  border-top: 1px solid rgba(16, 42, 67, .12);
  box-shadow: 0 -10px 30px rgba(16, 42, 67, .12);
}

.hd-sticky-buy[hidden] {
  display: none !important;
}

.hd-sticky-buy__price {
  flex: 1;
  min-width: 0;
}

.hd-sticky-buy__price small {
  display: block;
  color: #60758d;
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hd-sticky-buy__price strong {
  font: 800 18px Poppins, sans-serif;
  color: #102a43;
}

.hd-sticky-buy__btn {
  border: 0;
  border-radius: 10px;
  padding: 14px 22px;
  background: linear-gradient(135deg, #1457a3, #102a43);
  color: #ffffff;
  font: 800 13px Poppins, sans-serif;
  cursor: pointer;
  white-space: nowrap;
}

.hd-sticky-buy__btn:disabled {
  opacity: .6;
}

@media (min-width: 951px) {
  .hd-sticky-buy {
    display: none !important;
  }
}

@media (max-width: 650px) {
  .hd-breadcrumbs {
    display: none !important;
  }

  .hd-gallery-wrap {
    padding: 12px 4% 18px !important;
  }

  .hd-gallery {
    aspect-ratio: 1 / 1 !important;
  }

  .hd-gallery-note {
    display: none !important;
  }

  .hd-product-info {
    padding: 22px 5% 30px !important;
  }

  .hd-product-info h1 {
    font-size: 26px !important;
    margin-bottom: 10px !important;
  }

  .hd-eyebrow {
    margin-bottom: 8px !important;
  }

  .hd-urgency {
    margin-bottom: 12px !important;
    padding: 10px 12px !important;
  }

  .hd-description,
  .hd-highlights {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

  .hd-options {
    margin: 14px 0 !important;
    gap: 12px !important;
  }

  .hd-option-values {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .hd-option-pill {
    flex: 1 1 calc(50% - 8px) !important;
  }

  .hd-option-pill span {
    padding: 12px 10px !important;
    font-size: 12px !important;
    text-align: center !important;
  }

  .hd-spec-strip {
    margin: 14px 0 !important;
  }

  .hd-spec-strip div {
    padding: 10px 12px !important;
  }

  /* Aire al final para que la barra fija no tape el contenido */
  .hd-product {
    padding-bottom: 76px !important;
  }
}/* WhatsApp sube cuando la barra de compra está visible */
body.hd-buybar-on .hd-wsp {
  bottom: 92px !important;
}/* Galería: sin scroll vertical ni desbordes, en todas las pantallas */
.hd-gallery {
  overflow-y: hidden !important;
}

.hd-gallery-slide {
  height: 100% !important;
  overflow: hidden !important;
}

.hd-gallery-slide img,
.hd-gallery-slide video,
.hd-gallery-slide iframe {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: auto !important;
}

@media (max-width: 650px) {
  .hd-gallery {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
  }
}

/* La página nunca se mueve para los costados (sin romper sticky) */
body {
  max-width: 100vw;
}

#MainContent,
.shopify-section {
  max-width: 100%;
  overflow-x: clip;
}

/* Tachado en la barra fija */
.hd-sticky-buy__price s {
  margin-left: 6px;
  color: #8795a3;
  font-size: 12px;
}/* Miniaturas: foto entera, sin recorte */
.hd-thumb {
  background: #ffffff !important;
  padding: 4px !important;
}

.hd-thumb img {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: auto !important;
  }
/* Header fijo - versión definitiva */
.site-header,
.site-header.hd-sticky-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 90 !important;
  background: #ffffff !important;
}

.top-strip {
  display: none !important;
}

body.hogardigital-theme,
body {
  padding-top: 74px !important;
}

@media (max-width: 650px) {
  body.hogardigital-theme,
  body {
    padding-top: 68px !important;
  }
}
/* Beneficios: solo en desktop */
@media (max-width: 650px) {
  .benefits {
    display: none !important;
  }
}/* Tabla de especificaciones */
.hd-specs {
  margin-top: 24px;
  background: #ffffff;
  border: 1px solid rgba(16, 42, 67, .12);
  border-radius: 16px;
  padding: 20px 22px;
}

.hd-specs h2 {
  margin: 0 0 14px;
  font: 800 17px Poppins, sans-serif;
  color: #102a43;
}

.hd-specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 26px;
}

.hd-spec-row {
  padding: 11px 0;
  border-bottom: 1px solid rgba(16, 42, 67, .08);
}

.hd-spec-row strong {
  display: block;
  font: 700 12px Poppins, sans-serif;
  color: #102a43;
  margin-bottom: 3px;
}

.hd-spec-row span {
  color: #60758d;
  font-size: 13px;
  line-height: 1.5;
}

@media (max-width: 650px) {
  .hd-specs-grid {
    grid-template-columns: 1fr;
  }

  .hd-specs {
    padding: 16px 16px;
  }
}/* Galería fija mientras se lee la info (solo desktop) */
@media (min-width: 951px) {
  .hd-product-grid {
    align-items: start !important;
  }

  .hd-gallery-wrap {
    position: sticky !important;
    top: 74px !important;
    max-height: calc(100vh - 74px);
  }
}/* Fotos de testimonios y reseñas */
.testimonial-avatar,
.hd-avatar-img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  flex: 0 0 42px;
}

/* Formulario de reseña */
.hd-review-form-wrap {
  max-width: 560px;
  margin: 34px auto 0;
  text-align: center;
}

.hd-review-form {
  margin-top: 16px;
  padding: 22px;
  background: #ffffff;
  border: 1px solid rgba(16, 42, 67, .12);
  border-radius: 16px;
  text-align: left;
  display: grid;
  gap: 12px;
}

.hd-review-form h3 {
  margin: 0;
  font: 800 17px Poppins, sans-serif;
  color: #102a43;
}

.hd-review-form input[type="text"],
.hd-review-form textarea {
  width: 100%;
  border: 1px solid #cbd9e6;
  border-radius: 10px;
  padding: 12px 14px;
  font: 400 14px Inter, sans-serif;
  color: #102a43;
  box-sizing: border-box;
}

.hd-review-stars {
  display: flex;
  gap: 4px;
}

.hd-review-stars button {
  border: 0;
  background: transparent;
  font-size: 26px;
  color: #d4dee8;
  cursor: pointer;
  padding: 0 2px;
}

.hd-review-stars button.is-on {
  color: #f4a62a;
}

.hd-review-file {
  display: block;
  cursor: pointer;
}

.hd-review-file input {
  display: none;
}

.hd-review-file span {
  display: block;
  padding: 12px 14px;
  border: 1px dashed #cbd9e6;
  border-radius: 10px;
  color: #60758d;
  font-size: 13px;
  text-align: center;
}

.hd-review-ok {
  margin-top: 16px;
  padding: 22px;
  background: #e7f3ec;
  border: 1px solid rgba(35, 116, 72, .25);
  border-radius: 16px;
}

.hd-review-ok strong {
  display: block;
  color: #237448;
  font: 800 16px Poppins, sans-serif;
  margin-bottom: 6px;
}

.hd-review-ok p {
  margin: 0;
  color: #60758d;
  font-size: 13px;
}/* Botón sutil + modal de reseña */
.hd-reviews-head {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-end !important;
  gap: 20px !important;
  text-align: left !important;
}
.hd-reviews-head > div {
  max-width: 620px;
}
.hd-reviews-head .eyebrow {
  margin: 0 0 8px !important;
}
.hd-reviews-head h2 {
  margin: 0 0 12px !important;
  color: #102a43 !important;
  font: 800 clamp(28px, 3.2vw, 40px)/1.2 Poppins, sans-serif !important;
  letter-spacing: -.02em !important;
}
.hd-reviews-head > div > p:not(.eyebrow) {
  margin: 0 !important;
  color: #60758d !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
  max-width: 520px !important;
}
.hd-review-cta {
  flex: 0 0 auto;
  border: 1px solid rgba(16, 42, 67, .22);
  border-radius: 999px;
  background: #ffffff;
  color: #102a43;
  padding: 11px 18px;
  font: 700 12px Poppins, sans-serif;
  cursor: pointer;
  white-space: nowrap;
}

.hd-review-cta:hover {
  border-color: #1457a3;
  color: #1457a3;
}

.hd-review-modal {
  position: fixed;
  inset: 0;
  z-index: 98;
  background: rgba(16, 42, 67, .4);
  backdrop-filter: blur(2px);
  display: grid;
  place-items: center;
  padding: 16px;
}

.hd-review-modal[hidden] {
  display: none !important;
}

.hd-review-box {
  position: relative;
  width: min(520px, 100%);
  max-height: 90vh;
  overflow: auto;
  background: #ffffff;
  border-radius: 18px;
  padding: 26px 24px;
  box-shadow: 0 30px 80px rgba(16, 42, 67, .3);
}

.hd-review-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: #eaf2ff;
  color: #102a43;
  font-size: 22px;
  cursor: pointer;
}

.hd-review-form {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}

@media (max-width: 650px) {
  .hd-reviews-head {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}/* Foto del producto en el testimonio */
.testimonial-photo {
  width: 100%;
  height: 150px;
  object-fit: cover;
  border-radius: 12px;
  margin: 10px 0 12px;
  display: block;
}/* Testimonios estilo tarjeta con foto grande */
.testimonial-card {
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  border: 1px solid rgba(16, 42, 67, .10) !important;
}

.testimonial-photo {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  border-radius: 0 !important;
  margin: 0 !important;
  display: block !important;
}

.testimonial-body {
  padding: 16px 18px 18px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}

.testimonial-name {
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.testimonial-name strong {
  font: 700 14px Poppins, sans-serif !important;
  color: #102a43 !important;
}

.testimonial-card .verified {
  background: transparent !important;
  color: #237448 !important;
  font: 700 11px Poppins, sans-serif !important;
  padding: 0 !important;
}

.testimonial-card .stars {
  color: #f4a62a !important;
  letter-spacing: 2px !important;
  font-size: 14px !important;
}

.testimonial-card blockquote {
  margin: 0 !important;
  color: #3d5165 !important;
  font-size: 13.5px !important;
  line-height: 1.6 !important;
}

.testimonial-meta {
  margin: 4px 0 0 !important;
  color: #102a43 !important;
  font-size: 12px !important;
}

.testimonial-meta small {
  color: #8aa0b8 !important;
  display: block !important;
  font-size: 10px !important;
  text-transform: uppercase !important;
  letter-spacing: .08em !important;
}

/* Si el testimonio no tiene foto, la tarjeta arranca con padding normal */
.testimonial-card > .testimonial-body:first-child {
  padding-top: 18px !important;
}/* Mini reseñas en carrusel deslizable */
.hd-mini-reviews-track {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 4px;
}

.hd-mini-reviews-track::-webkit-scrollbar {
  display: none;
}

.hd-mini-reviews-track article {
  flex: 0 0 100%;
  scroll-snap-align: start;
  box-sizing: border-box;
}

.hd-mini-reviews-hint {
  margin: 8px 0 0;
  text-align: center;
  color: #8aa0b8;
  font-size: 11px;
}/* Flechas del carrusel de reseñas */
.hd-mini-reviews-head {
  position: relative;
}

.hd-mini-reviews-nav {
  margin-left: auto;
  display: flex;
  gap: 6px;
}

.hd-mini-reviews-nav button {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(16, 42, 67, .18);
  border-radius: 999px;
  background: #ffffff;
  color: #102a43;
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  display: grid;
  place-items: center;
}

.hd-mini-reviews-nav button:hover {
  background: #eaf2ff;
  border-color: #1457a3;
  color: #1457a3;
}

@media (max-width: 650px) {
  .hd-mini-reviews-hint {
    display: block;
  }
}

@media (min-width: 651px) {
  .hd-mini-reviews-hint {
    display: none;
  }
}/* Fix: la columna de info no puede desbordar */
.hd-product-info {
  max-width: 100% !important;
  overflow-x: clip !important;
  box-sizing: border-box !important;
}

.hd-product-info > *,
.hd-mini-reviews,
.hd-spec-strip,
.hd-urgency {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.hd-mini-reviews-head {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.hd-mini-reviews-track article {
  min-width: 0 !important;
}/* Ver reseñas: subrayado clickeable */
.hd-rating a {
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.hd-rating a:hover {
  color: #2563eb !important;
}/* Fix definitivo: slides nunca más anchos que la galería */
.hd-gallery {
  width: 100% !important;
  max-width: 100% !important;
}

.hd-gallery-slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.hd-gallery-slide img,
.hd-gallery-slide video,
.hd-gallery-slide iframe {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  margin: auto !important;
  display: block !important;
}

.hd-gallery-wrap,
.hd-product-grid {
  max-width: 100% !important;
  overflow-x: clip !important;
}/* Fix real: el ancho del carrusel no se propaga al layout */
.hd-product-grid {
  grid-template-columns: 100% !important;
  width: 100% !important;
}

@media (min-width: 951px) {
  .hd-product-grid {
    grid-template-columns: 1.02fr .98fr !important;
  }
}

.hd-product-grid > * {
  min-width: 0 !important;
  max-width: 100% !important;
}

.hd-gallery-wrap {
  width: 100% !important;
  min-width: 0 !important;
}

.hd-gallery {
  contain: inline-size;
}

.hd-thumbs {
  width: 100% !important;
  max-width: 100% !important;
}

.hd-product-info {
  min-width: 0 !important;
}/* Nav con más categorías */
@media (min-width: 901px) {
  .site-header .nav-links {
    gap: 18px !important;
  }

  .site-header .nav-links a {
    font-size: 12px !important;
    white-space: nowrap !important;
  }
}/* Nav de escritorio: oculto en móvil y tablet, manda la hamburguesa */
@media (max-width: 1100px) {
  .site-header .nav-links,
  .site-header nav.nav-links {
    display: none !important;
  }

  .hd-burger {
    display: grid !important;
  }
}/* Barra de filtros con miniaturas */
.hd-filter-bar {
  padding: 18px 5% 8px;
  background: #f3efe7;
}

.hd-filter-track {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  padding-bottom: 10px;
}
.hd-filter-chip {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 10px 14px 9px;
  border: 1px solid rgba(16, 42, 67, .14);
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
  min-width: 86px;
}

.hd-filter-chip.is-active {
  border-color: #1457a3;
  box-shadow: 0 0 0 2px rgba(20, 87, 163, .15);
}

.hd-filter-chip__img {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  overflow: hidden;
}

.hd-filter-chip__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hd-filter-chip__img b,
.hd-filter-chip__all {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #eaf2ff;
  color: #1457a3;
  font: 800 17px Poppins, sans-serif;
}

.hd-filter-chip strong {
  font: 700 11.5px Poppins, sans-serif;
  color: #102a43;
  white-space: nowrap;
}

.hd-filter-item[hidden] {
  display: none !important;
}/* Colores agotados */
.hd-option-pill.is-soldout span {
  text-decoration: line-through;
  color: #9aa8b6 !important;
  background: #f4f6f8 !important;
  border-style: dashed !important;
  cursor: not-allowed;
}.hd-badge--soldout {
  background: #5b6b7a !important;
  color: #ffffff !important;
}

.is-soldout-price {
  color: #9aa8b6 !important;
}

.catalog-card:has(.hd-badge--soldout) .catalog-card__image img {
  filter: grayscale(.6);
  opacity: .75;
}/* Pastilla agotada: se puede ver, no comprar */
.hd-option-pill.is-soldout span {
  cursor: pointer !important;
}

.hd-option-pill.is-soldout input:checked + span {
  border-color: #5b6b7a !important;
  box-shadow: 0 0 0 3px rgba(91, 107, 122, .15) !important;
}

.hd-add:disabled {
  background: #9aa8b6 !important;
  cursor: not-allowed !important;
  animation: none !important;
}

.hd-add:disabled:before {
  display: none !important;
}/* GTA VI compacta */
.gta-section {
  min-height: 0 !important;
}

.gta-copy {
  padding: 48px 7vw !important;
}

.gta-copy h2 {
  font-size: clamp(34px, 4vw, 54px) !important;
  margin-bottom: 14px !important;
}

.gta-copy > p {
  max-width: 620px !important;
  font-size: 14px !important;
  margin-bottom: 18px !important;
}

.countdown-card {
  padding: 22px 24px !important;
  transform: scale(.92);
}

@media (max-width: 650px) {
  .gta-copy {
    padding: 36px 6% !important;
  }

  .countdown-card {
    transform: none;
    padding: 18px 16px !important;
  }
}             
/* Asesor: tarjeta clara, misma paleta que el resto de la home */
.advisor-section {
  grid-template-columns: 1fr !important;
  display: grid !important;
  background: linear-gradient(100deg, #eaf2ff 0%, #f6f9fc 60%) !important;
  padding: 70px 0 90px !important;
}

.advisor-section .advisor-copy {
  position: relative;
  overflow: hidden;
  width: min(1120px, 88%);
  margin: 0 auto;
  border-radius: 28px;
  padding: 60px 8% !important;
  background: #ffffff !important;
  border: 1px solid rgba(20, 87, 163, .12);
  box-shadow: 0 28px 70px rgba(16, 42, 67, .12);
  text-align: center;
}

.advisor-section .advisor-copy::after {
  content: "";
  position: absolute;
  top: -70px;
  right: -70px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20, 87, 163, .10), transparent 70%);
  pointer-events: none;
}

.advisor-section .advisor-copy::before {
  content: "";
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(20, 87, 163, .08), transparent 70%);
  pointer-events: none;
}

.advisor-section .eyebrow {
  color: #1457a3 !important;
  justify-content: center;
}

.advisor-section h2 {
  max-width: 640px;
  margin: 0 auto 14px;
  color: #102a43 !important;
}

.advisor-section .advisor-copy > p:not(.eyebrow) {
  color: #5a6472 !important;
  max-width: 560px;
  margin: 0 auto 28px;
}

.advisor-section .button-light {
  background: #102a43 !important;
  border-color: #102a43 !important;
  color: #ffffff !important;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}

.advisor-section .button-light:hover {
  background: #1457a3 !important;
  border-color: #1457a3 !important;
  transform: translateY(-1px);
}

.advisor-section small {
  display: block;
  margin-top: 14px;
  color: #8896a3 !important;
}

@media (max-width: 650px) {
  .advisor-section .advisor-copy {
    width: 92%;
    padding: 42px 8% !important;
    border-radius: 22px;
  }
  .advisor-section .advisor-copy::after,
  .advisor-section .advisor-copy::before {
    display: none;
  }
}
}/* Filtros de categoría centrados en desktop */
@media (min-width: 651px) {
  .hd-filter-track {
    justify-content: center !important;
  }
}/*/* Scrollbar filtros */
.hd-filter-track::-webkit-scrollbar {
  display: none;
}

.hd-filter-track {
  scrollbar-width: none;
}
@media (min-width: 651px) {
  .hd-filter-track {
    scrollbar-width: thin;
    scrollbar-color: #1457a3 #dbe8f4;
    padding-bottom: 10px;
  }

  .hd-filter-track::-webkit-scrollbar {
    height: 4px;
    display: block;
  }

  .hd-filter-track::-webkit-scrollbar-track {
    background: #dbe8f4;
    border-radius: 999px;
  }

  .hd-filter-track::-webkit-scrollbar-thumb {
    background: #1457a3;
    border-radius: 999px;
    min-width: 30px;
  }
}/* Scrollbar custom para filtros */
.hd-filter-scrollbar-wrap {
  position: relative;
  height: 4px;
  background: #dbe8f4;
  border-radius: 999px;
  margin: 6px 5% 0;
  display: none;
}

.hd-filter-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: #1457a3;
  border-radius: 999px;
  transition: left .1s;
}

@media (max-width: 650px) {
  .hd-filter-scrollbar-wrap {
    margin: 6px 4% 0;
  }
}

/* ============ HERO BANNER: imagen de fondo (reemplaza hero-media) ============ */
.hd-hero-banner {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  display: flex !important;
  align-items: center !important;
  background: linear-gradient(100deg, #eaf2ff 0%, #f6f9fc 60%) !important;
  border: 1px solid #dbe8fb !important;
  box-shadow: 0 12px 32px rgba(20, 87, 163, 0.08) !important;
}
.hd-hero-banner__media {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0;
}
.hd-hero-banner__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.hd-hero-banner__img--mobile {
  display: none;
}

@media (max-width: 749px) {
  .hd-hero-banner__img--desktop {
    display: none;
  }
  .hd-hero-banner__img--mobile {
    display: block;
    object-fit: contain;
    background: #f6f9fc;
  }
}
.hd-hero-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(255, 255, 255, calc(var(--overlay-strength, 35) / 100 + 0.25)) 0%,
    rgba(255, 255, 255, calc(var(--overlay-strength, 35) / 100)) 45%,
    rgba(255, 255, 255, 0) 85%
  );
}
.hd-hero-banner__content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
}
.hd-hero-banner__content .eyebrow {
  color: #1457a3 !important;
  letter-spacing: .06em;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
  margin: 0 0 10px;
}
.hd-hero-banner__content h1 {
  color: #102a43 !important;
  margin: 0 0 14px;
  font-size: clamp(30px, 4.2vw, 46px);
  line-height: 1.1;
}
.hd-hero-banner__content h1 span {
  color: #1457a3 !important;
}
.hd-hero-banner__copy {
  color: #5a6472 !important;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.5;
  max-width: 46ch;
}
.hd-hero-banner .hd-hero-banner__badge {
  position: absolute !important;
  right: 24px !important;
  left: auto !important;
  bottom: 24px !important;
  top: auto !important;
  z-index: 1;
  background: #ffffff;
  color: #0b1220;
  border-radius: 12px;
  padding: 10px 16px;
  display: flex;
  flex-direction: column;
  line-height: 1.2;
  box-shadow: 0 8px 24px rgba(20, 87, 163, 0.12);
}
.hd-hero-banner__badge strong { font-size: 15px; }
.hd-hero-banner__badge span { font-size: 12px; color: #4a5568; }
/* Botones del hero principal: abajo a la izquierda (desktop y mobile) */
.hd-hero-banner:not(.hd-hero-banner--compact) .hd-hero-banner__content .hero-actions {
  position: absolute !important;
  left: 24px !important;
  right: 24px !important;
  bottom: 24px !important;
  top: auto !important;
  margin: 0 !important;
  justify-content: flex-start !important;
  text-align: left !important;
}
@media (max-width: 749px) {
  .hd-hero-banner {
    min-height: 480px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0 !important;
  }
  .hd-hero-banner .hd-hero-banner__badge {
    display: none !important;
  }
}/* CTA GTA VI en el menú móvil */
.hd-menu-gta {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 15px 4px !important;
  border-bottom: 1px solid rgba(16, 42, 67, .08) !important;
  background: transparent !important;
  color: #c11f63 !important;
  font: 700 15px Poppins, sans-serif !important;
  border-radius: 0 !important;
}/* Botón GTA VI: bajado un poco + brillo */
.gta-copy .hd-gta-cta {
  margin-top: 22px !important;
  position: relative !important;
  overflow: hidden !important;
}

.hd-gta-cta::after {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 45%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  animation: hd-gta-shine 3.2s ease-in-out infinite;
  pointer-events: none;
}

@keyframes hd-gta-shine {
  0% { left: -75%; }
  35% { left: 130%; }
  100% { left: 130%; }
}

.hd-gta-cta:hover::after {
  animation-play-state: paused;
}/* Asesor: refuerzo final (gana sobre cualquier regla vieja del CSS base) */
.advisor-section.advisor-section {
  background: linear-gradient(100deg, #eaf2ff 0%, #f6f9fc 60%) !important;
}
.advisor-section .advisor-copy.advisor-copy {
  background: #ffffff !important;
  text-align: center !important;
  border: 1px solid rgba(20, 87, 163, .12) !important;
  box-shadow: 0 28px 70px rgba(16, 42, 67, .12) !important;
}
.advisor-section .advisor-copy.advisor-copy::after,
.advisor-section .advisor-copy.advisor-copy::before {
  background: radial-gradient(circle, rgba(20, 87, 163, .10), transparent 70%) !important;
  border: none !important;
}
.advisor-section h2.h2,
.advisor-section .advisor-copy h2 {
  color: #102a43 !important;
}
.advisor-section .advisor-copy > p:not(.eyebrow) {
  color: #5a6472 !important;
}
.advisor-section .eyebrow.eyebrow {
  color: #1457a3 !important;
  justify-content: center !important;
}
.advisor-section .button-light.button-light {
  background: #102a43 !important;
  border-color: #102a43 !important;
}/* Forzar que el eyebrow y el título queden pegados, sin importar el gap del flex */
.featured-copy {
  gap: 0 !important;
}

.featured-copy .eyebrow-stars {
  margin: 0 0 2px !important;
}

.featured-copy h2 {
  margin-top: 0 !important;
}/* Banner compacto para encabezados de catálogo (Consolas, Celulares, etc.) */
.hd-hero-banner--compact {
  min-height: 220px !important;
  display: flex !important;
  align-items: center !important;
}
.hd-hero-banner--compact .hd-hero-banner__content {
  padding: 40px 56px !important;
  max-width: 680px !important;
}
.hd-hero-banner--compact .hd-hero-banner__content h1 {
  font-size: clamp(26px, 3.4vw, 36px) !important;
  margin: 0 0 8px !important;
}
.hd-hero-banner--compact .hd-hero-banner__copy {
  font-size: 15px !important;
  margin: 0 !important;
}

@media (max-width: 749px) {
  .hd-hero-banner--compact {
    min-height: 220px !important;
    display: flex !important;
    align-items: center !important;
  }
  .hd-hero-banner--compact .hd-hero-banner__content {
    padding: 28px 24px !important;
    max-width: 100% !important;
  }
}
/* Centrar el contenido de todos los banners en desktop (home + categorías) */
@media (min-width: 750px) {
  .hd-hero-banner__content .hero-actions {
    justify-content: center !important;
  }
}

  .hd-hero-banner__content {
    margin: 0 auto !important;
    text-align: center !important;
  }

  .hd-hero-banner__content .hero-actions {
    justify-content: center !important;
  }
}/* ============ SOBRE NOSOTROS: fondo unificado + carrusel de historia ============ */

.about-hero.about-hero,
.journey-section.journey-section,
.about-values.about-values {
  background: linear-gradient(100deg, #eaf2ff 0%, #f6f9fc 60%) !important;
}
}

/* Tarjetas de "Compra guiada / Atención real / Respaldo" */
.value-chip {
  background: #ffffff !important;
  border: 1px solid rgba(20, 87, 163, .16) !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 44px rgba(16, 42, 67, .12) !important;
  padding: 24px !important;
}
}
.value-chip strong {
  color: #102a43 !important;
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
}
.value-chip span {
  color: #5a6472 !important;
  font-size: 14px;
  line-height: 1.4;
}

/* Bloque "¿Cuál es nuestro objetivo?" */
.about-goal {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  background: #ffffff;
  border: 1px solid rgba(20, 87, 163, .12);
  border-radius: 24px;
  padding: 44px 40px;
  box-shadow: 0 24px 60px rgba(16, 42, 67, .10);
}

.about-goal__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #eaf2ff;
  color: #1457a3;
  margin-bottom: 16px;
}

.about-goal h2 {
  font-size: 30px;
}

.about-goal p strong {
  color: #102a43;
  font-weight: 800;
}

@media (max-width: 749px) {
  .about-goal {
    padding: 32px 24px;
    border-radius: 20px;
  }
  .about-goal h2 {
    font-size: 24px;
  }
}
.about-goal .eyebrow {
  color: #1457a3 !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 13px;
  margin: 0 0 6px;
}
.about-goal h2 {
  color: #102a43 !important;
  font-size: 26px;
  margin: 0 0 10px;
}
.about-goal p {
  color: #5a6472 !important;
  line-height: 1.6;
  margin: 0;
}

/* Fondo real de la página "Sobre nosotros" (mismos selectores que hogardigital.css, pisados acá) */
body:has(.about-hero),
main:has(.about-hero),
.about-page,
.about-content-grid,
.about-journey,
.about-letter,
.about-goal-section,
.journey-section,
.about-values,
.about-promise {
  background: linear-gradient(180deg, #eaf2ff 0%, #f6f9fc 100%) !important;
  color: var(--hd-navy) !important;
}
.about-values.section-pad {
  background: linear-gradient(180deg, #eaf2ff 0%, #f6f9fc 100%) !important;
}/* ============ Rastreo de pedidos ============ */
.tracking-form {
  display: flex;
  gap: 10px;
  margin: 18px 0;
  flex-wrap: wrap;
}
.tracking-form input {
  flex: 1;
  min-width: 200px;
  padding: 13px 16px;
  border-radius: 12px;
  border: 1px solid rgba(20, 87, 163, .2);
  font-size: 15px;
}
.tracking-form input:focus {
  outline: none;
  border-color: #1457a3;
}

.tracking-error {
  color: #c11f63;
  background: #fdf1f6;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 14px;
  margin: 0 0 16px;
}

.tracking-result {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  border-radius: 16px;
  padding: 20px;
  margin: 0 0 18px;
}
.tracking-result__icon {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tracking-result__code {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  opacity: .75;
}
.tracking-result__body h3 {
  margin: 0 0 6px;
  font-size: 19px;
  color: #102a43;
}
.tracking-result__updated {
  margin: 0;
  font-size: 13px;
  opacity: .7;
}
.tracking-result__note {
  margin: 8px 0 0;
  font-size: 14px;
  color: #5a6472;
}

/* Variantes de color según el tipo de estado */
.tracking-result--info {
  background: #eaf2ff;
}
.tracking-result--info .tracking-result__icon {
  background: #ffffff;
  color: #1457a3;
}

.tracking-result--progress {
  background: #e3ecff;
}
.tracking-result--progress .tracking-result__icon {
  background: #ffffff;
  color: #1457a3;
}

.tracking-result--warning {
  background: #fff4e5;
}
.tracking-result--warning .tracking-result__icon {
  background: #ffffff;
  color: #b9660b;
}
.tracking-result--warning h3 {
  color: #b9660b;
}

.tracking-result--success {
  background: #e6f7ec;
}
.tracking-result--success .tracking-result__icon {
  background: #ffffff;
  color: #1f8a4c;
}
.tracking-result--success h3 {
  color: #1f8a4c;
}

@media (max-width: 650px) {
  .tracking-form {
    flex-direction: column;
  }
}.tracking-timeline {
  list-style: none;
  margin: 0 0 20px;
  padding: 0;
  border-left: 2px solid rgba(20, 87, 163, .15);
}
.tracking-timeline__item {
  position: relative;
  padding: 0 0 16px 20px;
}
.tracking-timeline__item:last-child {
  padding-bottom: 0;
}
.tracking-timeline__dot {
  position: absolute;
  left: -6.5px;
  top: 3px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #1457a3;
}
.tracking-timeline__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tracking-timeline__text strong {
  font-size: 14px;
  color: #102a43;
}
.tracking-timeline__text span {
  font-size: 12px;
  color: #8896a3;
}/* ============ "También podría interesarte" en la página de producto ============ */
.hd-related {
  background: linear-gradient(100deg, #eaf2ff 0%, #f6f9fc 60%) !important;
  padding: 64px 6% 76px;
}
.hd-related__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.hd-related__head {
  margin-bottom: 26px;
}
.hd-related__head .eyebrow {
  color: #1457a3;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 15px;
  margin: 0 0 8px;
}
}
.hd-related__head h2 {
  color: #102a43;
  font-size: 30px;
  margin: 0;
}

.hd-related__carousel {
  position: relative;
}
.hd-related__track {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  padding-bottom: 6px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.hd-related__track::-webkit-scrollbar {
  display: none;
}
.hd-related__item {
  flex: 0 0 320px;
  scroll-snap-align: start;
}
.hd-related__item .catalog-card {
  height: 100%;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 20px 50px rgba(16, 42, 67, .10);
}

/* Tipografía más marcada, solo dentro de este carrusel */
.hd-related .catalog-card__body {
  padding: 20px;
}
.hd-related .catalog-card__brand {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #1457a3;
}
.hd-related .catalog-card__body h2 {
  font-size: 18px;
  margin: 6px 0 8px;
}
.hd-related .catalog-card__body h2 a {
  color: #102a43;
  font-weight: 800;
}
.hd-related .catalog-card__price strong {
  font-size: 19px;
  color: #102a43;
}
.hd-related .catalog-card__foot a {
  font-weight: 700;
  color: #1457a3;
}

.hd-related__arrow {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  background: #ffffff;
  color: #102a43;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 26px rgba(16, 42, 67, .18);
  cursor: pointer;
  z-index: 2;
}
.hd-related__arrow:hover {
  background: #eaf2ff;
}
.hd-related__arrow--prev {
  left: -10px;
}
.hd-related__arrow--next {
  right: -10px;
}

@media (max-width: 749px) {
  .hd-related {
    padding: 32px 5% 8px !important;
    margin-bottom: 0 !important;
  }
  .hd-related__head h2 {
    font-size: 24px;
  }
  .hd-related__item {
    flex: 0 0 240px;
  }
  .hd-related__arrow {
    width: 36px;
    height: 36px;
  }
  .hd-related__arrow--prev {
    left: 0;
  }
  .hd-related__arrow--next {
    right: 0;
  }
}/* Fondo base de la página de producto, alineado al resto del sitio */
.hd-product.hd-product {
  background: linear-gradient(180deg, #eaf2ff 0%, #f6f9fc 100%) !important;
}/* Círculo destacado "Día del Niño" en la home */
.hd-quick__special--ring .hd-quick__img {
  position: relative;
  background: #fff0f6 !important;
  box-shadow: none !important;
}
.hd-quick__special--ring .hd-quick__img::before {
  content: '';
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  padding: 6px;
  background: conic-gradient(
    from 0deg,
    #ff004c, #ff8a00, #ffc400, #00aaff, #7a5cff, #ff00d4, #ff004c
  );
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: hd-rainbow-spin 3s linear infinite;
}

@keyframes hd-rainbow-spin {
  to { transform: rotate(360deg); }
}
.hd-quick__special strong {
  color: #e63980 !important;
  font-weight: 800 !important;
}/* Badge de descuento especial "Día del Niño" */
.hd-off.hd-off--rainbow {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 800 !important;
  border: none !important;
  background: linear-gradient(
    90deg,
    #ff004c,
    #ff8a00,
    #ffe600,
    #00d26a,
    #00aaff,
    #7a5cff,
    #ff00d4
  ) !important;
  box-shadow: 0 8px 22px rgba(37, 99, 235, 0.25);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .25);
  animation: hd-rainbow-hue 2.5s linear infinite;
}

@keyframes hd-rainbow-hue {
  0% {
    filter: hue-rotate(0deg);
  }
  100% {
    filter: hue-rotate(360deg);
  }
}
/* Precio tachado con más contraste (tarjetas de catálogo + página de producto) */
.catalog-card__price s,
.hd-price s {
  color: #4a5568 !important;
  font-size: 1.05em !important;
  font-weight: 600 !important;
}/* Cinta de descuento sobre la imagen del producto (catálogo) */
.catalog-card__image {
  position: relative;
}
.hd-discount-ribbon {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  overflow: hidden;
  clip-path: polygon(
    50.00% 2.00%, 55.79% 13.46%, 64.83% 4.35%, 66.80% 17.03%, 78.21% 11.17%,
    76.16% 23.84%, 88.83% 21.79%, 82.97% 33.20%, 95.65% 35.17%, 86.54% 44.21%,
    98.00% 50.00%, 86.54% 55.79%, 95.65% 64.83%, 82.97% 66.80%, 88.83% 78.21%,
    76.16% 76.16%, 78.21% 88.83%, 66.80% 82.97%, 64.83% 95.65%, 55.79% 86.54%,
    50.00% 98.00%, 44.21% 86.54%, 35.17% 95.65%, 33.20% 82.97%, 21.79% 88.83%,
    23.84% 76.16%, 11.17% 78.21%, 17.03% 66.80%, 4.35% 64.83%, 13.46% 55.79%,
    2.00% 50.00%, 13.46% 44.21%, 4.35% 35.17%, 17.03% 33.20%, 11.17% 21.79%,
    23.84% 23.84%, 21.79% 11.17%, 33.20% 17.03%, 35.17% 4.35%, 44.21% 13.46%
  );
  background: #ff3b3b;
  color: #ffffff;
  font: 800 11px Poppins, Arial, sans-serif;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .22);
}

.hd-discount-ribbon--rainbow {
  background: linear-gradient(
    90deg,
    #ff004c,
    #ff8a00,
    #ffc400,
    #00aaff,
    #7a5cff,
    #ff00d4
  );
  box-shadow: 0 6px 18px rgba(37, 99, 235, .3);
  text-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  animation: hd-rainbow-hue 3s ease-in-out infinite alternate;
}

@keyframes hd-rainbow-hue {
  0% {
    filter: hue-rotate(-25deg);
  }
  100% {
    filter: hue-rotate(25deg);
  }
}/* "Día del Niño" en el menú móvil, con texto arcoíris */
.hd-menu-rainbow {
  font-weight: 800 !important;
}
.hd-menu-rainbow {
  background: linear-gradient(
    90deg,
    #ff004c,
    #ff8a00,
    #ffc400,
    #00aaff,
    #7a5cff,
    #ff00d4
  );
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: hd-rainbow-slide 3s ease-in-out infinite alternate;
}

@keyframes hd-rainbow-slide {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}/* Carrusel del hero: track + slides */
.hd-hero-banner__track {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.hd-hero-slide {
  opacity: 0;
  visibility: hidden;
  z-index: 0;
  pointer-events: none;
  transition: opacity .6s ease, visibility 0s linear .6s;
}
.hd-hero-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
  pointer-events: auto;
  transition: opacity .6s ease;
}
}
.hd-hero-banner__track .hd-hero-slide {
  position: absolute;
  inset: 0;
}

.hd-hero-banner__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, .92);
  color: #102a43;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(16, 42, 67, .18);
}
.hd-hero-banner__arrow:hover {
  background: #ffffff;
}
.hd-hero-banner__arrow--prev {
  left: 18px;
}
.hd-hero-banner__arrow--next {
  right: 18px;
}

.hd-hero-banner__dots {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 8px;
}
.hd-hero-banner__dots button {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: none;
  padding: 0;
  background: rgba(16, 42, 67, .3);
  cursor: pointer;
}
.hd-hero-banner__dots button.is-active {
  background: #1457a3;
  transform: scale(1.3);
}

@media (max-width: 749px) {
  .hd-hero-banner__arrow {
    width: 34px;
    height: 34px;
  }
  .hd-hero-banner__arrow--prev {
    left: 10px;
  }
  .hd-hero-banner__arrow--next {
    right: 10px;
  }
}
/* Proporción panorámica SOLO para el hero de la home (no afecta los banners de categoría) */
.hd-hero-banner:not(.hd-hero-banner--compact) {
  aspect-ratio: 1920 / 600;
}

@media (max-width: 749px) {
  .hd-hero-banner:not(.hd-hero-banner--compact) {
    aspect-ratio: 1 / 1;
    height: auto;
    min-height: 0 !important;
    overflow: hidden;
  }

  .hd-hero-banner:not(.hd-hero-banner--compact) img,
  .hd-hero-banner:not(.hd-hero-banner--compact) .hd-hero-banner__slide {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}