/* IMPORTA HOY / DP Tienda: only store 3. Compatible with the personal-style editor. */
body.theme-custom.store-id-3 {
  --primary: #0C6757 !important;
  --primary-color: #0C6757 !important;
  --primary-dark: #084D41 !important;
  --secondary: #E94A62 !important;
  --secondary-color: #E94A62 !important;
  --bg: #FFFFFF !important;
  --background-color: #FFFFFF !important;
  --bg-card: #FFFFFF !important;
  --text: #3A3A38 !important;
  --text-color: #3A3A38 !important;
  --text-muted: #73736D !important;
  --border: #D6D6D1 !important;
  --border-color: #D6D6D1 !important;
  --radius: 0px !important;
  --radius-sm: 4px !important;
  --radius-lg: 0px !important;
  --font: 'Space Grotesk', 'Plus Jakarta Sans', Arial, sans-serif !important;
  --font-display: 'Space Grotesk', Arial, sans-serif !important;
  --font-body: 'Space Grotesk', Arial, sans-serif !important;
  --font-heading: 'Space Grotesk', Arial, sans-serif !important;
  background-color: #FFFFFF !important;
  color: #3A3A38 !important;
  font-family: 'Space Grotesk', Arial, sans-serif !important;
  line-height: 1.55 !important;
}
body.theme-custom.store-id-3 .announcement-bar {
  background-color: #0C6757 !important;
  color: #FFFFFF !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: 0.5px !important;
  padding: 10px 16px !important;
}
body.theme-custom.store-id-3 .site-header.store-header {
  background-color: #FFFFFF !important;
  border-bottom: 2px solid #000000 !important;
  box-shadow: none !important;
}
body.theme-custom.store-id-3 .desktop-nav a,
body.theme-custom.store-id-3 .mobile-nav-links a {
  color: #000000 !important;
  font-family: 'Space Grotesk', Arial, sans-serif !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.theme-custom.store-id-3 .desktop-nav a:hover,
body.theme-custom.store-id-3 .mobile-nav-links a:hover {
  color: #0C6757 !important;
  background-color: #F5F5F2 !important;
}
body.theme-custom.store-id-3 .desktop-nav a[href*='importa-hoy.com'],
body.theme-custom.store-id-3 .mobile-nav-links a[href*='importa-hoy.com'] {
  color: #FFFFFF !important;
  background-color: #000000 !important;
  border-radius: 9999px !important;
  padding: 12px 18px !important;
}
body.theme-custom.store-id-3 .desktop-nav a[href*='importa-hoy.com']:hover {
  color: #000000 !important;
  background-color: #21AA85 !important;
}
body.theme-custom.store-id-3 .hero {
  background-color: #000000 !important;
  border-bottom: 4px solid #21AA85 !important;
}
body.theme-custom.store-id-3 .hero-title {
  font-family: 'Space Grotesk', Arial, sans-serif !important;
  font-size: 64px !important;
  font-weight: 700 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
}
body.theme-custom.store-id-3 .hero-subtitle {
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-shadow: none !important;
}
body.theme-custom.store-id-3 .btn,
body.theme-custom.store-id-3 .cl-btn,
body.theme-custom.store-id-3 .cta-fw-btn {
  font-family: 'Space Grotesk', Arial, sans-serif !important;
  background-color: #0C6757 !important;
  color: #FFFFFF !important;
  border: 1px solid #0C6757 !important;
  border-radius: 9999px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  padding: 12px 20px !important;
}
body.theme-custom.store-id-3 .btn:hover,
body.theme-custom.store-id-3 .cl-btn:hover {
  background-color: #084D41 !important;
  border-color: #084D41 !important;
  color: #FFFFFF !important;
}
body.theme-custom.store-id-3 .hero .btn,
body.theme-custom.store-id-3 .cta-fw-btn {
  background-color: #21AA85 !important;
  border-color: #21AA85 !important;
  color: #000000 !important;
  padding: 14px 28px !important;
}
body.theme-custom.store-id-3 a:focus-visible,
body.theme-custom.store-id-3 button:focus-visible,
body.theme-custom.store-id-3 input:focus-visible {
  outline-color: #21AA85 !important;
  outline-style: solid !important;
  outline-width: 2px !important;
  outline-offset: 3px !important;
}
body.theme-custom.store-id-3 .features-section {
  background-color: #F5F5F2 !important;
  border-bottom: 1px solid #D6D6D1 !important;
  padding: 24px 0 !important;
}
body.theme-custom.store-id-3 .feature-card {
  background-color: #F5F5F2 !important;
  border-radius: 0px !important;
  border: 0 solid #D6D6D1 !important;
  box-shadow: none !important;
}
body.theme-custom.store-id-3 .feature-card h4 {
  color: #000000 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
body.theme-custom.store-id-3 .feature-card p {
  font-size: 12px !important;
  color: #3A3A38 !important;
}
body.theme-custom.store-id-3 .feature-card .icon-box {
  color: #0C6757 !important;
  background-color: #E2E2DE !important;
  border-radius: 9999px !important;
}
body.theme-custom.store-id-3 .section-title {
  font-family: 'Space Grotesk', Arial, sans-serif !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
body.theme-custom.store-id-3 .section-subtitle,
body.theme-custom.store-id-3 .section-heading-inline-sub,
body.theme-custom.store-id-3 .catgrid-subtitle {
  color: #E94A62 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 1px !important;
}
body.theme-custom.store-id-3 .catgrid-card {
  background-color: #F5F5F2 !important;
  border: 1px solid #D6D6D1 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  color: #000000 !important;
}
body.theme-custom.store-id-3 .catgrid-card:hover {
  border-color: #000000 !important;
  box-shadow: 5px 5px 0 #000000 !important;
}
body.theme-custom.store-id-3 .catgrid-card img {
  object-fit: contain !important;
  background-color: #F5F5F2 !important;
  padding: 12px !important;
  border-radius: 0px !important;
}
body.theme-custom.store-id-3 .product-card,
body.theme-custom.store-id-3 :is(#ih-grid-appearance, .cl-grid) :is(#ih-card-appearance, .cl-card) {
  border: 1px solid #D6D6D1 !important;
  border-radius: 0px !important;
  background-color: #FFFFFF !important;
  box-shadow: none !important;
}
body.theme-custom.store-id-3 .product-card:hover,
body.theme-custom.store-id-3 :is(#ih-grid-appearance, .cl-grid) :is(#ih-card-appearance, .cl-card):hover {
  border-color: #000000 !important;
  box-shadow: 6px 6px 0 #000000 !important;
}
body.theme-custom.store-id-3 .product-image,
body.theme-custom.store-id-3 :is(#ih-grid-appearance, .cl-grid) :is(#ih-card-appearance, .cl-card) .cl-card-img {
  background-color: #F5F5F2 !important;
  border-radius: 0px !important;
  border-bottom: 1px solid #D6D6D1 !important;
}
/* Las grillas nativas generan IDs por página; :is da prioridad a estos detalles visuales. */
body.theme-custom.store-id-3 :is(#ih-grid-appearance, .cl-grid) :is(#ih-card-appearance, .cl-card) .cl-card-btn,
body.theme-custom.store-id-3 :is(#ih-grid-appearance, .cl-grid) :is(#ih-card-appearance, .cl-card) .cl-card-cart-btn {
  border-radius: 9999px !important;
  background-color: #0C6757 !important;
  color: #FFFFFF !important;
  font-family: 'Space Grotesk', Arial, sans-serif !important;
}
body.theme-custom.store-id-3 .catgrid-pill {
  background-color: #F5F5F2 !important;
  border: 1px solid #D6D6D1 !important;
  border-radius: 9999px !important;
  color: #000000 !important;
}
body.theme-custom.store-id-3 .catgrid-pill:hover {
  background-color: #0C6757 !important;
  color: #FFFFFF !important;
}
body.theme-custom.store-id-3 .product-image img,
body.theme-custom.store-id-3 .cl-card-img img {
  object-fit: contain !important;
  padding: 20px !important;
  border-radius: 0px !important;
}
body.theme-custom.store-id-3 .product-info,
body.theme-custom.store-id-3 .cl-card-body {
  padding: 16px !important;
  text-align: left !important;
}
body.theme-custom.store-id-3 .product-title,
body.theme-custom.store-id-3 .product-title a,
body.theme-custom.store-id-3 .cl-card-title {
  color: #000000 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-family: 'Space Grotesk', Arial, sans-serif !important;
  line-height: 1.4 !important;
  text-transform: none !important;
}
body.theme-custom.store-id-3 .product-price,
body.theme-custom.store-id-3 .cl-card-price {
  color: #0C6757 !important;
  font-size: 22px !important;
  font-weight: 700 !important;
}
body.theme-custom.store-id-3 .product-detail-title,
body.theme-custom.store-id-3 .checkout-title {
  color: #000000 !important;
  font-family: 'Space Grotesk', Arial, sans-serif !important;
  font-weight: 700 !important;
}
body.theme-custom.store-id-3 input,
body.theme-custom.store-id-3 select,
body.theme-custom.store-id-3 textarea {
  border-radius: 4px !important;
  border-color: #D6D6D1 !important;
  font-family: 'Space Grotesk', Arial, sans-serif !important;
  accent-color: #0C6757 !important;
}
body.theme-custom.store-id-3 .site-footer.footer-force-white {
  background-color: #000000 !important;
  color: #E2E2DE !important;
  border-top: 4px solid #21AA85 !important;
}
body.theme-custom.store-id-3 .site-footer.footer-force-white h3,
body.theme-custom.store-id-3 .site-footer.footer-force-white h4,
body.theme-custom.store-id-3 .site-footer.footer-force-white a {
  color: #FFFFFF !important;
}
body.theme-custom.store-id-3 .site-footer.footer-force-white a:hover {
  color: #21AA85 !important;
}
@media (max-width: 768px) {
  body.theme-custom.store-id-3 .hero-title { font-size: 36px !important; line-height: 1.1 !important; }
  body.theme-custom.store-id-3 .hero-subtitle { font-size: 15px !important; }
  body.theme-custom.store-id-3 .section-title { font-size: 26px !important; }
  body.theme-custom.store-id-3 .product-info,
  body.theme-custom.store-id-3 .cl-card-body { padding: 12px !important; }
  body.theme-custom.store-id-3 .product-title,
  body.theme-custom.store-id-3 .cl-card-title { font-size: 14px !important; }
  body.theme-custom.store-id-3 .product-price,
  body.theme-custom.store-id-3 .cl-card-price { font-size: 19px !important; }
  body.theme-custom.store-id-3 .product-image img,
  body.theme-custom.store-id-3 .cl-card-img img { padding: 12px !important; }
  body.theme-custom.store-id-3 .btn,
  body.theme-custom.store-id-3 .cl-btn { padding: 10px 12px !important; font-size: 13px !important; }
}
