/** Shopify CDN: Minification failed

Line 240:0 Expected "}" to go with "{"

**/
/* Custom Typography Styles for Aiwa Theme */

/* Import Inter font from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

/* Set Inter as base font for all body text */
body {
  font-family: 'Inter', sans-serif;
}

/* Titles of sections */
.section-header h2,
.section__heading,
.page-title,
.product-title,
.collection-header h1 {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 60px;
  letter-spacing: 0px;
  vertical-align: middle;
}

/* Menu navigation */
.header-modern .header-modern__menu-link,
.header-modern .header-modern__submenu-link,
.mobile-nav-modern .mobile-nav-modern__menu-link,
.site-nav__link,
.site-nav__dropdown-link,
.mobile-nav__link {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 ;
  font-style: normal !important;
  font-size: 16px;
  line-height: 31px !important;
  letter-spacing: 0px !important;
  vertical-align: middle !important;
}

.header-modern__submenu-item a{
  font-weight: 500 !important;
  font-size: 15px !important;
}

/* Announcement Bar */
.announcement-bar {
  height: 32px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}


/* Mobile refinements for header spacing and 'Ver todo' */
@media screen and (max-width: 749px) {
.announcement-bar{
  height: 45px !important;
}

.announcement-bar .announcement-bar__message,
.announcement-bar .announcement-bar__message span,
.announcement-bar .announcement-bar__message a {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 12px !important;
  line-height: 31px !important;
  letter-spacing: 0px !important;
  vertical-align: middle !important;
  color: #FFFFFF !important;
}

/* Features Bar Title */
.features-bar-section .features-bar-title {
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 14px !important;
  letter-spacing: 0px !important;
  vertical-align: middle !important;
  color: #000 !important;
}

/* Features Bar Description */
.features-bar-section .features-bar-description {
  font-family: 'Inter', sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  font-size: 13.6px !important;
  line-height: 16px !important;
  letter-spacing: 0px !important;
  vertical-align: middle !important;
  margin-top:4px;
}

/* Future collection grid - category names */
.featured-collections-grid .collection-title,
.collection-grid-item__title {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 60px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  line-height: 1.3;
}

/* Product slider 1 & 2 - product texts */
.product-card .product-card__title,
.product-card .product-card__price,
.product-slider-title,
.product-slider-title h2,
.view-all-link,
.product-slider .product-card-title h3,
.product-slider .product-price-regular,
.product-slider .product-price-sale {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
}

/* Product slider specific typography */
.product-slider-title {
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
}

.view-all-link {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 14px;
  color: #e43d30;
  text-decoration: none;
}

.product-slider .product-price-sale {
  color: #e43d30;
  font-weight: 600;
}

/* Collection grid custom - "Entrena a tu ritmo" text */
.collection-grid-custom .collection-grid__caption {
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
}

/* Footer menu titles */
.footer__heading {
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 22px;
  line-height: 60px;
  letter-spacing: 0px;
  vertical-align: middle;
}

/* Footer menu options */
.footer__menu-link,
.footer__text,
.footer__newsletter-text {
  color: #6D7588 !important;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0px;
  vertical-align: middle;
}

/* Footer bottom bar text */
.footer__copyright {
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 0px;
  vertical-align: middle;
}

/* Custom styles for text pages */
.text-page-container {
  max-width: 800px; /* Limit width for better readability */
  margin: 40px auto; /* Center the container */
  padding: 40px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05);
  text-align: left; /* Ensure text inside remains left-aligned */
}

.text-page-container .page-title {
  text-align: center; /* Center the page title */
  margin-bottom: 40px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .text-page-container {
    margin: 20px auto;
    padding: 20px;
  }
}

/* Force features bar icon color */
.features-bar-icon svg path {
  stroke: currentColor !important;
}

/* Force submenu text alignment to the left */
.header-modern__nav .header-modern__menu-item .header-modern__submenu .header-modern__submenu-link {
  text-align: left !important;
}
