/* 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;
}

html body.woocommerce-cart,
html body.woocommerce-cart button,
html body.woocommerce-cart a.button,
html body.woocommerce-cart .cart-collaterals,
html body.woocommerce-cart .shop_table {
  font-family: var(--chb-sans) !important;
}

html body.woocommerce-cart button.button,
html body.woocommerce-cart button.button.alt,
html body.woocommerce-cart a.button,
html body.woocommerce-cart a.checkout-button,
html body.woocommerce-cart a.checkout-button.button,
html body.woocommerce-cart a.checkout-button.button.alt,
html body.woocommerce-cart .coupon .button,
html body.woocommerce-cart button[name="apply_coupon"],
html body.woocommerce-cart button[name="update_cart"],
html body.woocommerce-page button.button,
html body.woocommerce-page a.checkout-button {
  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;
}

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

/* Flare — gold and sage on page content. Header chrome stays. */

html body .chb-home-flag h1,
html body .chb-home-flag h2,
html body .chb-home-flag h3,
html body .chb-home-flag p {
  color: #fffef8 !important;
}
html body .chb-home-flag p {
  color: #efe7dc !important;
}

html body .chb-home-trust {
  background: #2f3d2a !important;
  border-bottom: 3px solid #c9a84c !important;
  padding: 0.95rem 1.25rem !important;
}
html body .chb-home-trust li {
  color: #fffef8 !important;
  font-weight: 650 !important;
  letter-spacing: 0.06em !important;
}
html body .chb-home-trust li + li::before {
  content: "◆";
  color: #c9a84c;
  font-size: 0.55rem;
  margin-right: 1.1rem;
  vertical-align: middle;
}

html body .price,
html body .price .amount,
html body .woocommerce-Price-amount,
html body .products .price,
html body .products .price .amount,
html body.home .products .price,
html body.home .products .price .amount,
html body.home .products .woocommerce-Price-amount,
html body.theme-bacola .site-content .products .price,
html body.theme-bacola .site-content .products .price .amount,
html body.post-type-archive-product .content-primary .price,
html body.post-type-archive-product .content-primary .price .amount,
html body.tax-product_cat .content-primary .price,
html body.tax-product_cat .content-primary .price .amount,
html body.single-product .price,
html body.single-product .price .amount {
  color: #b0892e !important;
}

html body .site-content .products .product-wrapper,
html body .site-content ul.products .product .product-wrapper {
  border: 1px solid #eadfce !important;
  box-shadow: 0 12px 28px rgba(47, 61, 42, 0.06) !important;
}
html body .site-content .products .product-wrapper::before {
  content: "";
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #e0c878, #c9a84c 40%, #e8d59a);
}
html body .site-content .products .product-wrapper:hover {
  border-color: #c9a84c !important;
  box-shadow: 0 16px 34px rgba(201, 168, 76, 0.2) !important;
}

html body .product-available:not(.outof-stock),
html body.theme-bacola .site-content .product-available:not(.outof-stock),
html body.post-type-archive-product .content-primary .product-available:not(.outof-stock),
html body.tax-product_cat .content-primary .product-available:not(.outof-stock) {
  display: inline-flex !important;
  align-items: center;
  background: #eef3e6 !important;
  color: #2f3d2a !important;
  border: 1px solid #c9a84c !important;
  border-radius: 999px !important;
  padding: 0.18rem 0.7rem !important;
  letter-spacing: 0.08em !important;
}
html body .product-available.outof-stock,
html body.post-type-archive-product .content-primary .product-available.outof-stock,
html body.tax-product_cat .content-primary .product-available.outof-stock {
  color: #8a4a3a !important;
  background: #f6ece6 !important;
  border: 1px solid #e2c8bc !important;
  border-radius: 999px !important;
  padding: 0.18rem 0.7rem !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 a.button.product_type_variable: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.woocommerce-cart a.checkout-button:hover,
html body.blog .more-link:hover,
html body.blog a.read-more:hover {
  background: linear-gradient(180deg, #e0c878, #c9a84c) !important;
  background-image: linear-gradient(180deg, #e0c878, #c9a84c) !important;
  color: #2a2208 !important;
}

html body .chb-cats h2,
html body .chb-home-make h2,
html body .chb-home-colloids h2,
html body .chb-home-journal h2,
html body .chb-home-use h2,
html body .chb-home-tinc h2,
html body .chb-home-family h2,
html body .chb-home-flag h2 {
  position: relative;
}
html body .chb-cats h2::after,
html body .chb-home-make h2::after,
html body .chb-home-colloids h2::after,
html body .chb-home-journal h2::after,
html body .chb-home-use h2::after {
  content: "";
  display: block;
  width: 52px;
  height: 2px;
  background: #c9a84c;
  margin: 0.55rem auto 0;
}
html body .chb-home-family h2::after,
html body .chb-home-tinc h2::after,
html body .chb-home-flag h2::after {
  content: "";
  display: block;
  width: 52px;
  height: 2px;
  background: #c9a84c;
  margin: 0.55rem 0 0;
}

html body .chb-cats__tile {
  box-shadow: 0 12px 28px rgba(18, 10, 8, 0.1), inset 0 0 0 1px rgba(201, 168, 76, 0.45) !important;
}
html body .chb-cats__tile:hover {
  box-shadow: 0 16px 32px rgba(18, 10, 8, 0.16), inset 0 0 0 2px #c9a84c !important;
}

html body .chb-home-family__facts strong {
  color: #c9a84c !important;
}

html body .woocommerce-breadcrumb {
  color: #c9a84c !important;
}
html body .woocommerce-breadcrumb a {
  color: #6b6458 !important;
}

html body .woocommerce-pagination .page-numbers.current,
html body .woocommerce-pagination span.current {
  background: #2f3d2a !important;
  color: #fffef8 !important;
  border-radius: 999px !important;
  border: 0 !important;
}

html body .chb-site-footer h2::after,
html body .elementor-location-footer h2::after {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  background: #c9a84c;
  margin-top: 0.4rem;
}

html body .newsletter {
  background: #f7f2eb !important;
  border-top: 3px solid #c9a84c !important;
}

html body.home .site-content .products .product-title,
html body.home .site-content .products .product-title a {
  font-family: var(--chb-serif) !important;
  color: #2f3d2a !important;
}

/* Type lock: paragraphs Montserrat, headings Cormorant. */

html body p,
html body .lead,
html body .chb-rich,
html body .chb-hero-text,
html body .chb-hero-text p,
html body .chb-hero-copy p:not(.chb-hero-subtitle):not(.chb-hero-eyebrow),
html body .chb-home-family p,
html body .chb-home-make p,
html body .chb-home-make article p,
html body .chb-home-flag p,
html body .chb-home-tinc p,
html body .chb-home-use p,
html body .chb-home-journal p,
html body .chb-home-colloids p,
html body .chb-cats .lead,
html body .chb-about p,
html body .chb-about-split .copy p,
html body .chb-about-flag p,
html body .chb-about-make p,
html body .chb-contact p,
html body .chb-contact-intro,
html body.single-post .entry-content,
html body.single-post .entry-content p,
html body.blog .entry-content p,
html body .term-description,
html body .term-description p,
html body .woocommerce-product-details__short-description,
html body .woocommerce-product-details__short-description p,
html body .product-short-description p,
html body .chb-blog-hero p,
html body .newsletter p,
html body .chb-site-footer p,
html body .elementor-location-footer p {
  font-family: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif !important;
}

html body h1,
html body h2,
html body h3,
html body h4,
html body h5,
html body h6,
html body .chb-hero-subtitle,
html body .chb-hero-copy h2,
html body .chb-home-family h2,
html body .chb-home-family__facts strong,
html body .chb-home-cats h2,
html body .chb-home-cats a span,
html body .chb-home-make h2,
html body .chb-home-make h3,
html body .chb-home-make article h3,
html body .chb-home-flag h2,
html body .chb-home-tinc h2,
html body .chb-home-colloids h2,
html body .chb-home-colloids h3,
html body .chb-home-journal h2,
html body .chb-home-use h2,
html body .chb-home-use h3,
html body .chb-cats h2,
html body .chb-about h1,
html body .chb-about h2,
html body .chb-about h3,
html body .chb-about-split .copy h2,
html body .chb-about-hero h1,
html body .chb-blog-hero h1,
html body .chb-cat-hero h1,
html body.blog article.post .entry-title,
html body.blog article.post .entry-title a,
html body.single-post .entry-title,
html body.single-product h1.product_title,
html body.single-product .product-title,
html body .product_title,
html body .page-title,
html body .entry-title,
html body .entry-title a,
html body .site-content .product-title,
html body .site-content .product-title a,
html body.home .products .product-title,
html body.home .products .product-title a,
html body.home .products .content-wrapper .product-title a {
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
}

html body .eye,
html body .chb-hero-eyebrow,
html body .chb-cat-kicker,
html body .chb-contact-kicker,
html body .chb-blog-archive-head .eye {
  font-family: "Montserrat", system-ui, sans-serif !important;
}

html body .woocommerce-mini-cart .product-title,
html body .woocommerce-mini-cart .product-title a,
html body .woocommerce-mini-cart h3 {
  font-family: "Montserrat", system-ui, sans-serif !important;
}
