/* Crystal look — page content only. Header chrome is header-v10. */

html body.theme-bacola,
html body.woocommerce,
html body.woocommerce-page,
html body.elementor-page,
html body.single-product,
html body.tax-product_cat,
html body.post-type-archive-product,
html body.blog,
html body.single-post,
html body.page {
  --chb-green: #2f3d2a;
  --chb-gold: #c9a84c;
  --chb-ivory: #fffcf8;
  --chb-cream: #f7f2eb;
  --chb-ink: #3d4038;
  --chb-muted: #6b6458;
  --chb-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --chb-sans: Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif;
  background: #fffcf8 !important;
  color: #3d4038 !important;
  font-family: var(--chb-sans) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

html body .site-content,
html body .shop-content,
html body .single-content,
html body .homepage-content,
html body .content-wrapper,
html body .site-primary,
html body.single-product .shop-content,
html body.single-product .single-content,
html body.single-product .single-gray,
html body.page-id-1544,
html body.page-id-1544 .chb-about,
html body.page-id-1685 .site-content {
  background: #fffcf8 !important;
}

html body p,
html body li,
html body label,
html body .woocommerce,
html body .entry-content,
html body .term-description {
  font-family: var(--chb-sans);
  color: #3d4038;
  line-height: 1.7;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body .entry-title,
html body .entry-title a,
html body .product_title,
html body .page-title,
html body .klb-page-title,
html body .woocommerce-products-header__title,
html body .products .product-title,
html body .products .product-title a,
html body .products h3,
html body .products h3 a,
html body .related.products h2,
html body .related.products h4 {
  font-family: var(--chb-serif) !important;
  color: #2f3d2a !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  text-transform: none;
}

html body h1 { font-size: clamp(2rem, 4vw, 3.1rem) !important; line-height: 1.15 !important; }
html body h2 { font-size: clamp(1.65rem, 3vw, 2.35rem) !important; line-height: 1.2 !important; }
html body h3 { font-size: clamp(1.2rem, 2.2vw, 1.55rem) !important; line-height: 1.25 !important; }

html body .elementor-slides h1,
html body .elementor-slides h2,
html body .elementor-slides h3,
html body .swiper-slide h1,
html body .swiper-slide h2,
html body #chb-temp-hero-root h1,
html body #chb-temp-hero-root h2,
html body .chb-cats__name {
  color: #fffef8 !important;
}

html body .chb-cats .eye,
html body .chb-about .eye,
html body .chb-cat-kicker,
html body .chb-contact-kicker {
  color: #c9a84c !important;
  font-family: var(--chb-sans) !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
}

html body .price,
html body .price .amount,
html body .woocommerce-Price-amount,
html body .products .price {
  color: #2f3d2a !important;
  font-family: var(--chb-sans) !important;
  font-weight: 600 !important;
}

html body.theme-bacola ul.products a.button,
html body.theme-bacola ul.products a.button-primary,
html body.theme-bacola ul.products a.add_to_cart_button,
html body.theme-bacola a.button.product_type_simple,
html body.theme-bacola a.button.product_type_variable,
html body .woocommerce a.button,
html body .woocommerce button.button,
html body .woocommerce button.button.alt,
html body .woocommerce a.checkout-button,
html body .woocommerce-cart .return-to-shop a {
  font-family: var(--chb-sans) !important;
  background: #2f3d2a !important;
  background-image: none !important;
  color: #fffef8 !important;
  border: 0 !important;
  border-radius: 999px !important;
  font-weight: 650 !important;
  min-height: 44px;
  box-shadow: none !important;
}

html body .products .product-wrapper,
html body ul.products .product .product-wrapper {
  background: #fff !important;
  border: 1px solid #eee6dc !important;
  border-radius: 18px !important;
  box-shadow: 0 10px 24px rgba(47, 61, 42, 0.05) !important;
  overflow: hidden;
}

html body .woocommerce-breadcrumb,
html body .woocommerce-breadcrumb a {
  font-family: var(--chb-sans) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #6b6458 !important;
}

html body .chb-site-footer {
  background: #f7f2eb !important;
  font-family: var(--chb-sans) !important;
  color: #3d4038 !important;
}
html body .chb-site-footer h2 {
  font-family: var(--chb-serif) !important;
  color: #2f3d2a !important;
}

html body .chb-cats {
  background: #fffcf8 !important;
  padding: clamp(2.2rem, 5vw, 3.4rem) 1.25rem 2.8rem !important;
}
html body .chb-cats h2 {
  color: #2f3d2a !important;
}
html body .chb-cats .lead {
  font-family: var(--chb-sans) !important;
  color: #3d4038 !important;
  font-size: 1.02rem !important;
  line-height: 1.65 !important;
}

html body.single-post .entry-title {
  font-family: var(--chb-serif) !important;
  color: #2f3d2a !important;
}
html body.single-post .entry-content {
  font-family: var(--chb-sans) !important;
  color: #3d4038 !important;
  font-size: 1.05rem !important;
  line-height: 1.75 !important;
}

html body.blog .more-link,
html body.blog a.read-more {
  background: #2f3d2a !important;
  color: #fffef8 !important;
  border-radius: 999px !important;
  font-family: var(--chb-sans) !important;
}

@media (max-width: 767px) {
  html body.theme-bacola {
    font-size: 16px !important;
  }
  html body h1 { font-size: clamp(1.7rem, 7vw, 2.3rem) !important; }
  html body h2 { font-size: clamp(1.4rem, 5.5vw, 1.9rem) !important; }
}
