/* Crystal visual colour pass — kill Bacola/Woo greys, blues, reds */

html body .woocommerce-breadcrumb,
html body .woocommerce-breadcrumb li,
html body .woocommerce-breadcrumb span,
html body .klb-breadcrumb,
html body .klb-breadcrumb li {
  color: #8a8174 !important;
}
html body .woocommerce-breadcrumb a,
html body .klb-breadcrumb a {
  color: #c9a84c !important;
  text-decoration: none !important;
}

html body.single-product .entry-summary p,
html body.single-product .woocommerce-product-details__short-description,
html body.single-product .woocommerce-product-details__short-description p,
html body.single-product .product-detail p,
html body.single-product .product-detail li,
html body.single-product .entry-summary li {
  color: #3d4038 !important;
}

html body.single-product a.reset_variations {
  color: #6b6458 !important;
  text-decoration: none !important;
  font-size: 0.8rem !important;
  border: 0 !important;
}
html body.single-product .product_meta,
html body.single-product .product_meta span,
html body.single-product .sku_wrapper,
html body.single-product .posted_in {
  color: #8a8174 !important;
}
html body.single-product .product_meta a {
  color: #2f3d2a !important;
  text-decoration: none !important;
  border-bottom: 1px solid #eadfce !important;
}

html body .cfw-tier-label__name,
html body .cfw-tier-label--met .cfw-tier-label__name {
  color: #2f3d2a !important;
}

html body .cfw-logo .logo,
html body #cfw .logo,
html body.checkout-wc .logo,
html body .cfw-logo img {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

html body .elementor-nav-menu i,
html body .elementor-nav-menu svg {
  color: #2f3d2a !important;
  fill: #2f3d2a !important;
}

@media (min-width: 768px) {
  html body.single-product .flex-control-nav,
  html body.single-product .flex-control-thumbs,
  html body.single-product .product-thumbnails,
  html body.single-product .woocommerce-product-gallery ol {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 8px;
    justify-content: flex-start !important;
  }
  html body.single-product .flex-control-thumbs li,
  html body.single-product .product-thumbnails li,
  html body.single-product .woocommerce-product-gallery ol li {
    float: none !important;
    width: 64px !important;
    flex: 0 0 64px !important;
    margin: 0 !important;
  }
}

html body.woocommerce-ordering select.orderby:not(.select2-hidden-accessible) {
  color: #3d4038 !important;
  border: 1px solid #eadfce !important;
  background-color: #fffef9 !important;
  font-size: 0.85rem !important;
  min-height: 36px !important;
  min-width: 10rem !important;
}
html body .woocommerce-ordering .select2-container {
  min-width: 10.5rem !important;
}
html body .select2-container--default .select2-selection--single {
  background-color: #fffef9 !important;
  border: 1px solid #eadfce !important;
  height: 36px !important;
  border-radius: 999px !important;
}
html body .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #3d4038 !important;
  line-height: 34px !important;
  font-size: 0.82rem !important;
}
html body .woocommerce-ordering .orderby-label {
  color: #8a8174 !important;
  font-size: 0.75rem !important;
}

@media (max-width: 767px) {
  html body .woocommerce-ordering {
    width: auto !important;
    max-width: calc(100% - 1rem) !important;
    margin: 0 0.75rem 1rem auto !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.45rem !important;
  }
  html body .woocommerce-ordering .select2-container {
    display: inline-block !important;
    width: 12.5rem !important;
    min-width: 12.5rem !important;
    max-width: 70vw !important;
    height: 36px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
  html body .woocommerce-ordering select.orderby.select2-hidden-accessible {
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    font-size: 16px !important;
    background: transparent !important;
    border: 0 !important;
  }
}

html body.tax-product_cat ul.products .product-wrapper,
html body.post-type-archive-product ul.products .product-wrapper {
  outline: none !important;
}

html body .header-cart.is-open .cart-dropdown,
html body .header-cart.is-open .cart-dropdown.hide {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* Homepage hero: body copy was inheriting page ink (#3d4038) on dark photos */
html body #chb-temp-hero-root .chb-hero-copy,
html body #chb-temp-hero-root .chb-hero-copy p,
html body #chb-temp-hero-root .chb-hero-text,
html body #chb-temp-hero-root .chb-hero-text p,
html body #chb-temp-hero-root .chb-hero-subtitle,
html body #chb-temp-hero-root .chb-rich p {
  color: #fff8ee !important;
  -webkit-text-fill-color: #fff8ee !important;
}
html body #chb-temp-hero-root .chb-hero-copy h2 {
  color: #fffef8 !important;
  -webkit-text-fill-color: #fffef8 !important;
}
html body #chb-temp-hero-root .chb-hero-eyebrow {
  color: #ead9a8 !important;
  -webkit-text-fill-color: #ead9a8 !important;
}
html body #chb-temp-hero-root .chb-hero-link {
  color: #fffef8 !important;
  -webkit-text-fill-color: #fffef8 !important;
}
html body #chb-temp-hero-root .chb-hero--gold .chb-hero-copy h2 span {
  color: #e0bc5a !important;
  -webkit-text-fill-color: #e0bc5a !important;
}
html body #chb-temp-hero-root .chb-hero--copper .chb-hero-copy h2 span {
  color: #e09a66 !important;
  -webkit-text-fill-color: #e09a66 !important;
}
html body #chb-temp-hero-root .chb-hero--nature .chb-hero-copy h2 span,
html body #chb-temp-hero-root .chb-hero--soaps .chb-hero-copy h2 span {
  color: #c7d8b5 !important;
  -webkit-text-fill-color: #c7d8b5 !important;
}
html body #chb-temp-hero-root .chb-hero--silver .chb-hero-copy h2 span {
  color: #d8e2e8 !important;
  -webkit-text-fill-color: #d8e2e8 !important;
}
html body #chb-temp-hero-root .chb-hero--iodine .chb-hero-copy h2 span {
  color: #cbb6f0 !important;
  -webkit-text-fill-color: #cbb6f0 !important;
}

@media (max-width: 767px) {
  html body .chb-home-trust ul {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 0.35rem 0.9rem !important;
    overflow: hidden !important;
    height: auto !important;
    max-height: none !important;
    scrollbar-width: none !important;
  }
  html body .chb-home-trust ul::-webkit-scrollbar {
    display: none !important;
  }
  html body .chb-home-trust li {
    white-space: nowrap !important;
    font-size: 0.62rem !important;
  }
  html body .chb-home-trust li + li::before {
    margin-right: 0.55rem !important;
  }
}
