/* Crystal look v3 — page content only. Header chrome stays in 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.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.blog,
html body.chb-journal,
html body.single-post {
  --chb-green: #2f3d2a;
  --chb-gold: #c9a84c;
  --chb-ivory: #fffcf8;
  --chb-cream: #f7f2eb;
  --chb-ink: #3d4038;
  --chb-serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --chb-sans: Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif;
  background: #f7f2eb !important;
  color: #3d4038 !important;
  font-family: var(--chb-sans) !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

html body.single-product.chb-silver-pdp {
  background: #f7f4ef !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.page-id-1544,
html body.page-id-1544 .chb-about,
html body.page-id-1685 .site-content {
  background: #fffcf8 !important;
}

html body.blog .site-content,
html body.chb-journal .site-content,
html body.single-post .site-content,
html body.single-product.chb-silver-pdp .shop-content,
html body.single-product.chb-silver-pdp .single-content,
html body.single-product.chb-silver-pdp .single-gray,
html body.single-product.chb-silver-pdp .site-content {
  background: transparent !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 .site-content .product-title,
html body .site-content .product-title a,
html body .site-content .products h3,
html body .site-content .products h3 a,
html body .site-content ul.products li.product h3,
html body .site-content ul.products li.product h3 a,
html body .related.products h2,
html body .related.products h4,
html body .upsells.products h2 {
  font-family: var(--chb-serif) !important;
  color: #2f3d2a !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em;
  text-transform: none;
}

html body .chb-cat-hero h1,
html body .chb-about-hero h1,
html body .chb-blog-hero h1,
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-hero .eye,
html body .chb-blog-hero .eye,
html body .chb-cat-kicker,
html body .chb-contact-kicker,
html body .chb-blog-archive-head .eye {
  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 .site-content ul.products a.button,
html body.theme-bacola .site-content ul.products a.button-primary,
html body.theme-bacola .site-content ul.products a.add_to_cart_button,
html body.theme-bacola .site-content .products a.button,
html body.theme-bacola .site-content .products a.button-primary,
html body.theme-bacola .site-content a.button.product_type_simple,
html body.theme-bacola .site-content a.button.product_type_variable,
html body.theme-bacola .site-content a.button.product_type_grouped,
html body.woocommerce-page .site-content a.add_to_cart_button,
html body.woocommerce a.button.product_type_simple,
html body.woocommerce a.button.product_type_variable,
html body.woocommerce a.button.product_type_grouped,
html body.woocommerce button.button.alt,
html body.woocommerce a.checkout-button,
html body.woocommerce-cart .return-to-shop a,
html body.single-product .single_add_to_cart_button,
html body.single-product button.single_add_to_cart_button.button.alt,
html body .woocommerce-mini-cart__buttons a.checkout,
html body .chb-contact-submit,
html body.blog .more-link,
html body.blog a.read-more {
  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.theme-bacola .site-content ul.products a.button:hover,
html body.theme-bacola .site-content .products a.button:hover,
html body.woocommerce a.button.product_type_simple:hover,
html body.woocommerce button.button.alt:hover,
html body.single-product .single_add_to_cart_button:hover,
html body.woocommerce a.checkout-button:hover,
html body.blog .more-link:hover,
html body.blog a.read-more:hover {
  background: #3d4f37 !important;
  color: #fffef8 !important;
  filter: none;
}

html body #chb-temp-hero-root .chb-hero-button,
html body .chb-hero-button,
html body .chb-colloid-badge--single,
html body .chb-silver-offer,
html body .chb-offer-btn {
  background: linear-gradient(180deg, #e0c878, #c9a84c) !important;
  color: #2a2208 !important;
}

html body .site-content .products .product-wrapper,
html body .site-content 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,
html body .elementor-location-footer {
  font-family: var(--chb-sans) !important;
  color: #3d4038 !important;
}
html body .chb-site-footer h2,
html body .elementor-location-footer h2 {
  font-family: var(--chb-serif) !important;
  color: #2f3d2a !important;
}

html body .chb-cats {
  background: #f7f2eb !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 .site-content input[type="text"],
html body .site-content input[type="email"],
html body .site-content input[type="tel"],
html body .site-content input[type="search"],
html body .site-content input[type="number"],
html body .site-content select,
html body .site-content textarea,
html body.woocommerce-cart input.input-text,
html body.woocommerce-page .woocommerce-ordering select {
  font-family: var(--chb-sans) !important;
  color: #3d4038 !important;
  border: 1px solid #e6ddd2 !important;
  border-radius: 10px !important;
  min-height: 44px;
}

html body .widget_shopping_cart,
html body .woocommerce-mini-cart,
html body .cfw-side-cart,
html body .cfw-side-cart * {
  font-family: var(--chb-sans) !important;
}

html body .woocommerce-mini-cart .product-title,
html body .woocommerce-mini-cart .product-title a {
  font-family: var(--chb-sans) !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  color: #2f3d2a !important;
}

html body .woocommerce-mini-cart__buttons a.button.wc-forward:not(.checkout) {
  background: #fff !important;
  color: #2f3d2a !important;
  border: 1px solid #2f3d2a !important;
  border-radius: 999px !important;
  font-family: var(--chb-sans) !important;
}

html body .site-content .before-shop-loop {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0.8rem 0 1.1rem !important;
}

html body .site-content ul.products {
  gap: 1.1rem;
}

html body.woocommerce-cart table.shop_table {
  background: #fff;
  border: 1px solid #eee6dc;
  border-radius: 16px;
  overflow: hidden;
}

@media (max-width: 767px) {
  html body.theme-bacola {
    font-size: 16px !important;
  }
}
