/* Crystal header — top bar, search, account, basket, menu */

/* DuckDuckGo / iOS WebKit / system dark: do not invert the shop. */
html {
  color-scheme: light only;
  supported-color-schemes: light;
}
html input,
html textarea,
html select,
html button {
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  html {
    color-scheme: light only;
  }
}

html body .elementor-location-header,
html body .elementor-24827 {
  --chb-green: #2f3d2a;
  --chb-gold: #c9a84c;
  --chb-cream: #f7f2eb;
  --chb-ivory: #fffcf8;
  font-family: Montserrat, system-ui, sans-serif;
}

/* —— Top bar —— */
html body .elementor-element-b962188,
html body.single-product .elementor-element-b962188 {
  background: #1e2a1c !important;
  border-bottom: 3px solid #c9a84c !important;
  min-height: 42px !important;
}
html body .elementor-element-b962188 .elementor-widget-container {
  padding: 0 !important;
}
html body .elementor-element-b962188 .elementor-nav-menu--layout-horizontal > ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 2px !important;
  width: 100% !important;
}
html body .elementor-element-b962188 li.menu-item,
html body .elementor-element-b962188 .menu-item-27197,
html body .elementor-element-b962188 .menu-item-27196 {
  display: flex !important;
}
html body .elementor-element-b962188 a,
html body .elementor-element-b962188 .elementor-item,
html body .elementor-element-b962188 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item,
html body .elementor-element-b962188 a[href*="/affiliate-dashboard/"],
html body .elementor-element-b962188 a[href*="/join-affiliate-program/"] {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  color: #f7f2eb !important;
  font-family: Montserrat, system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  padding: 10px 10px 10px 28px !important;
  white-space: nowrap !important;
}
html body .elementor-element-b962188 a,
html body .elementor-element-b962188 .elementor-item {
  background-repeat: no-repeat !important;
  background-position: 10px center !important;
  background-size: 15px 15px !important;
  padding-left: 30px !important;
}
html body .elementor-element-b962188 a[href*="/my-account/"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0c878' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5.5 19c.8-3.2 3.3-5 6.5-5s5.7 1.8 6.5 5'/%3E%3C/svg%3E") !important;
}
html body .elementor-element-b962188 a[href*="/about-us/"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0c878' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 10v7M12 7h.01'/%3E%3C/svg%3E") !important;
}
html body .elementor-element-b962188 a[href*="/contact-us/"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0c878' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 7l9 6 9-6'/%3E%3C/svg%3E") !important;
}
html body .elementor-element-b962188 a[href*="/affiliate-dashboard/"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0c878' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 17l5-5-5-5M15 12H3'/%3E%3Cpath d='M21 4v16'/%3E%3C/svg%3E") !important;
}
html body .elementor-element-b962188 a[href*="/join-affiliate-program/"] {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e0c878' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Cpath d='M3.5 19c.7-2.8 2.8-4.5 5.5-4.5S14 16.2 14.7 19M17 8v6M14 11h6'/%3E%3C/svg%3E") !important;
}
html body .elementor-element-b962188 a:hover,
html body .elementor-element-b962188 .elementor-item:hover {
  color: #e0c878 !important;
}

/* Product pages: keep site chrome the same ivory as the rest of the shop */
html body.single-product .elementor-location-header,
html body.single-product .elementor-24827,
html body.single-product .elementor-24827 .elementor-element-cf3056e,
html body.single-product.chb-silver-pdp .elementor-location-header,
html body.single-product.chb-silver-pdp .elementor-24827 .elementor-element-cf3056e {
  background: #fffcf8 !important;
}

/* —— Main header row —— */
html body .elementor-location-header,
html body .elementor-24827 .elementor-element-cf3056e {
  background: #fffcf8 !important;
}
@media (min-width: 1025px) {
  html body .elementor-24827 .elementor-element-cf3056e {
    min-height: 108px !important;
    align-items: center !important;
    padding: 8px 0 !important;
  }
  html body .elementor-24827 .elementor-widget-theme-site-logo img,
  html body .elementor-24827 .elementor-element-16dc0d3 img,
  html body .elementor-24827 .elementor-element-75d1706 img {
    width: 168px !important;
    height: 92px !important;
    max-width: 168px !important;
    max-height: 92px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
  }

  /* Search — one-line cream pill, one icon inside */
  html body .elementor-24827 .elementor-element-64d4b92 {
    --width: 620px !important;
    width: 620px !important;
    max-width: 620px !important;
    min-width: 420px !important;
    flex: 1 1 620px !important;
    display: flex !important;
    align-items: center !important;
  }
  html body .elementor-24827 .elementor-element-64d4b92 .elementor-element,
  html body .elementor-24827 .elementor-element-64d4b92 .elementor-widget,
  html body .elementor-24827 .elementor-element-64d4b92 .elementor-widget-container,
  html body .elementor-24827 .elementor-element-07c51f9,
  html body .elementor-24827 .dgwt-wcas-search-wrapp,
  html body .elementor-24827 .dgwt-wcas-search-form,
  html body .elementor-24827 .dgwt-wcas-sf-wrapp {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    background: transparent !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html body.theme-bacola .elementor-location-header .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp,
  html body .elementor-24827 .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
    position: relative !important;
    overflow: hidden !important;
    height: 50px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    border: 2px solid #2f3d2a !important;
    box-shadow: 0 1px 2px rgba(47, 61, 42, 0.08) !important;
  }
  html body.theme-bacola .elementor-location-header .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp:focus-within,
  html body .elementor-24827 .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp:focus-within {
    border-color: #c9a84c !important;
    box-shadow: 0 0 0 3px rgba(201, 168, 76, 0.28) !important;
  }
  html body .elementor-24827 .dgwt-wcas-sf-wrapp::before,
  html body .elementor-24827 .dgwt-wcas-sf-wrapp::after {
    content: none !important;
    display: none !important;
  }
  html body .elementor-24827 input.dgwt-wcas-search-input {
    display: block !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    line-height: 48px !important;
    padding: 0 18px 0 48px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #2f3d2a !important;
    font-family: Montserrat, system-ui, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  html body .elementor-24827 input.dgwt-wcas-search-input::placeholder {
    color: #6b6458 !important;
    opacity: 1 !important;
    white-space: nowrap !important;
  }
  html body .elementor-24827 .dgwt-wcas-search-submit {
    position: absolute !important;
    left: 6px !important;
    top: 2px !important;
    width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transform: none !important;
  }
  html body .elementor-24827 .dgwt-wcas-search-submit svg {
    width: 20px !important;
    height: 20px !important;
    fill: #2f3d2a !important;
    stroke: #2f3d2a !important;
  }
  html body .elementor-24827 .dgwt-wcas-preloader {
    display: none !important;
  }
  html body .elementor-24827 a.dgwt-wcas-search-icon,
  html body .elementor-24827 a.js-dgwt-wcas-enable-mobile-form {
    display: none !important;
  }

  /* Account + basket as matching icon buttons */
  html body .elementor-24827 .header-buttons {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
  }
  html body .elementor-24827 .header-buttons a {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid rgba(47, 61, 42, 0.18) !important;
    border-radius: 50% !important;
    background: #fff !important;
    color: #2f3d2a !important;
  }
  html body .elementor-24827 .header-buttons a:hover {
    border-color: #c9a84c !important;
    background: #f7f2eb !important;
  }
  html body .elementor-24827 .header-cart .cart-count-icon,
  html body .elementor-24827 .header-cart .cart-count {
    background: #c9a84c !important;
    color: #2a2208 !important;
    top: -2px !important;
    right: -2px !important;
  }

  /* Category strip — forest green on every page */
  html body .elementor-element-1182c65,
  html body .elementor-24827 .chb-mega-host {
    background: #1e2a1c !important;
    border-top: 1px solid #2a3826 !important;
  }
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: stretch !important;
    width: 100% !important;
    gap: 0 !important;
  }
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li {
    margin: 0 !important;
    background: transparent !important;
  }
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li {
    position: relative !important;
  }
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li::before,
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li[class*="klbth-icon-"]::before,
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item::before {
    display: inline-block !important;
    color: #c9a84c !important;
    font-size: 14px !important;
    opacity: 1 !important;
  }
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item,
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item:hover,
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item:focus,
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item.elementor-item-active,
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item.highlighted {
    font-family: Montserrat, system-ui, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.12em !important;
    color: #fffef8 !important;
    white-space: nowrap !important;
    padding: 18px 14px 18px 34px !important;
    text-transform: uppercase !important;
    background-color: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item:hover,
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item:focus,
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item.highlighted,
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal > ul > li:hover > a.elementor-item {
    box-shadow: inset 0 -3px 0 #c9a84c !important;
    color: #fffef8 !important;
  }
  html body .elementor-element-1182c65 .elementor-nav-menu--layout-horizontal .sub-arrow {
    margin-left: 4px !important;
    color: #c9a84c !important;
    fill: #c9a84c !important;
    font-size: 9px !important;
  }
  html body .elementor-element-b962188 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item {
    font-size: 12px !important;
    font-weight: 600 !important;
    padding: 10px 12px 10px 30px !important;
    color: #f7f2eb !important;
    text-transform: none !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    background-repeat: no-repeat !important;
    background-position: 10px center !important;
    background-size: 15px 15px !important;
  }
}

/* —— Tablet + phone: compact bar, hamburger, icon search —— */
@media (max-width: 1024px) {
  html body .elementor-element-b962188 {
    display: none !important;
  }

  html body .elementor-24827 .elementor-element-cf3056e {
    min-height: 72px !important;
    padding: 8px 12px !important;
    align-items: center !important;
    background: #fffcf8 !important;
    border-bottom: 2px solid #c9a84c !important;
  }

  /* Hide the category strip — it lives in the drawer */
  html body .elementor-location-header .elementor-nav-menu--layout-horizontal {
    display: none !important;
  }

  html body #mobile-menu-trigger,
  html body #mobile-menu-trigger .elementor-widget-container,
  html body #mobile-menu-trigger .elementor-button-wrapper {
    display: block !important;
    visibility: visible !important;
    width: 44px !important;
    min-width: 44px !important;
  }
  html body #mobile-menu-trigger .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    height: 44px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  html body #mobile-menu-trigger .elementor-button-icon {
    display: block !important;
    width: 22px !important;
    height: 14px !important;
    background:
      linear-gradient(#2f3d2a, #2f3d2a) top / 100% 2px no-repeat,
      linear-gradient(#2f3d2a, #2f3d2a) center / 100% 2px no-repeat,
      linear-gradient(#2f3d2a, #2f3d2a) bottom / 100% 2px no-repeat;
  }
  html body #mobile-menu-trigger svg {
    display: none !important;
  }

  html body .elementor-24827 .elementor-element-75d1706 img,
  html body .elementor-24827 .elementor-widget-theme-site-logo img {
    width: 118px !important;
    height: 52px !important;
    max-width: 118px !important;
    max-height: 52px !important;
    object-fit: contain !important;
    mix-blend-mode: multiply !important;
  }

  html body .elementor-24827 .elementor-element-64d4b92 {
    width: 44px !important;
    min-width: 44px !important;
    flex: 0 0 44px !important;
    margin-left: auto !important;
  }
  html body a.js-dgwt-wcas-enable-mobile-form {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(47, 61, 42, 0.18) !important;
    border-radius: 50% !important;
    background: #fff !important;
  }
  html body a.js-dgwt-wcas-enable-mobile-form::before {
    content: "" !important;
    width: 14px !important;
    height: 14px !important;
    border: 2px solid #2f3d2a !important;
    border-radius: 50% !important;
    box-sizing: border-box !important;
  }
  html body a.js-dgwt-wcas-enable-mobile-form::after {
    content: "" !important;
    position: absolute !important;
    width: 8px !important;
    height: 2px !important;
    background: #2f3d2a !important;
    transform: rotate(45deg) !important;
    margin: 10px 0 0 10px !important;
  }

  html body .elementor-24827 .header-buttons {
    display: flex !important;
    gap: 6px !important;
  }
  html body .elementor-24827 .header-buttons a {
    width: 44px !important;
    height: 44px !important;
    border: 1px solid rgba(47, 61, 42, 0.18) !important;
    border-radius: 50% !important;
    background: #fff !important;
  }
  html body .elementor-24827 .header-cart .cart-count-icon {
    background: #c9a84c !important;
    color: #2a2208 !important;
  }
}

@media (max-width: 767px) {
  html body .elementor-24827 .elementor-element-cf3056e {
    min-height: 64px !important;
    padding: 6px 10px !important;
  }
}

/* Mobile search overlay — show a real input, hide the 44px icon clone */
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar,
html body .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 56px !important;
  height: auto !important;
  padding: 8px 10px !important;
  background: #fffcf8 !important;
  box-sizing: border-box !important;
}
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-om-return,
html body .dgwt-wcas-overlay-mobile .dgwt-wcas-om-return {
  display: flex !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  align-items: center !important;
  justify-content: center !important;
}
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .js-dgwt-wcas-enable-mobile-form,
html body .dgwt-wcas-overlay-mobile .js-dgwt-wcas-enable-mobile-form {
  display: none !important;
}
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-wrapp,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-form,
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 1 1 auto !important;
  height: 44px !important;
  position: relative !important;
  overflow: visible !important;
}
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp {
  background: #fff !important;
  border: 2px solid #2f3d2a !important;
  border-radius: 999px !important;
}
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar input.dgwt-wcas-search-input {
  display: block !important;
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  font-size: 16px !important;
  padding: 0 44px 0 16px !important;
  background: transparent !important;
  border: 0 !important;
  color: #2f3d2a !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-search-submit {
  position: absolute !important;
  right: 4px !important;
  left: auto !important;
  top: 2px !important;
  width: 36px !important;
  height: 36px !important;
  display: flex !important;
}
html.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar .dgwt-wcas-preloader {
  display: none !important;
}

@media (max-width: 1024px) {
  html,
  html body {
    overflow-x: hidden !important;
  }
  html body {
    padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
  }

  html body .elementor-element-5de4919 {
    min-height: 56px !important;
    max-height: calc(62px + env(safe-area-inset-bottom, 0px)) !important;
    height: auto !important;
    padding: 4px 4px env(safe-area-inset-bottom, 4px) !important;
    background: #fffcf8 !important;
    border-top: 1px solid #eee6dc !important;
    z-index: 100 !important;
    gap: 0 !important;
    overflow: hidden !important;
  }
  html body .elementor-element-5de4919 > .elementor-element,
  html body .elementor-element-5de4919 .elementor-widget {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  html body .elementor-element-5de4919 .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    min-height: 48px !important;
    max-height: 56px !important;
  }
  html body .elementor-element-5de4919 .elementor-icon-box-icon,
  html body .elementor-element-5de4919 .elementor-icon-box-icon a,
  html body .elementor-element-5de4919 .elementor-icon-box-content,
  html body .elementor-element-5de4919 .elementor-icon-box-content a,
  html body .elementor-element-5de4919 .elementor-icon-box-title {
    min-height: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  html body .elementor-element-5de4919 .elementor-icon-box-title,
  html body .elementor-element-5de4919 .elementor-icon-box-title a {
    font-size: 10px !important;
    line-height: 1.2 !important;
  }

  html body .elementor-location-footer {
    padding-bottom: 88px !important;
  }

  /* Trust strip: one line, scroll, stay above the dock */
  html body .chb-home-trust {
    padding: 10px 12px 12px !important;
  }
  html body .chb-home-trust ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    justify-content: flex-start !important;
    gap: 0 1.15rem !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  html body .chb-home-trust li {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    font-size: 0.68rem !important;
  }

  html body #chb-temp-hero-root,
  html body #chb-temp-hero-root .swiper,
  html body #chb-temp-hero-root .swiper-slide,
  html body .hero-media {
    overflow: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  html body .hero-media img,
  html body #chb-temp-hero-root img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
  html body #chb-temp-hero-root .chb-hero-text,
  html body #chb-temp-hero-root .chb-rich,
  html body #chb-temp-hero-root p {
    color: #efe7dc !important;
  }
  html body #chb-temp-hero-root a:not(.chb-hero-button):not(.hero-cta) {
    color: #fffef8 !important;
    text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
  }

  /* Breadcrumbs: one wrapping row, slash not stacked chevrons */
  html body .woocommerce-breadcrumb,
  html body .woocommerce-breadcrumb ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.1rem 0.2rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 0.75rem !important;
    padding: 0.35rem 0 0 !important;
  }
  html body .woocommerce-breadcrumb li {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 0.72rem !important;
    line-height: 1.3 !important;
  }
  html body .woocommerce-breadcrumb li::before,
  html body .woocommerce-breadcrumb li::after {
    content: "/" !important;
    font-family: Montserrat, system-ui, sans-serif !important;
    font-size: 0.78em !important;
    color: #c9a84c !important;
    margin: 0 0.4rem 0 0.15rem !important;
    display: inline !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
  }
  html body .woocommerce-breadcrumb li:first-child::before,
  html body .woocommerce-breadcrumb li::after {
    content: none !important;
    display: none !important;
  }

  html body.theme-bacola .site-content ul.products a.button,
  html body.theme-bacola .site-content .products a.button,
  html body.single-product .single_add_to_cart_button,
  html body.single-product.chb-silver-pdp .single_add_to_cart_button,
  html body.single-product.chb-silver-pdp button.single_add_to_cart_button.button.alt {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 48px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }

  html body.single-product form.cart,
  html body.single-product table.variations,
  html body.single-product table.variations td,
  html body.single-product table.variations select,
  html body.single-product .woocommerce-variation-add-to-cart {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body.single-product table.variations select,
  html body.single-product .quantity .qty,
  html body.single-product .quantity {
    min-height: 48px !important;
    font-size: 16px !important;
  }

  html body.woocommerce-cart a.checkout-button,
  html body.woocommerce-cart .wc-proceed-to-checkout a,
  html body.woocommerce-cart button[name="update_cart"] {
    width: 100% !important;
    min-height: 48px !important;
  }
  html body.woocommerce-cart .coupon {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    width: 100% !important;
  }
  html body.woocommerce-cart .coupon input.input-text,
  html body.woocommerce-cart #coupon_code {
    width: 100% !important;
    max-width: none !important;
    min-height: 48px !important;
    font-size: 16px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }
  html body.woocommerce-cart .coupon button.button {
    width: 100% !important;
    min-height: 48px !important;
    flex: 0 0 auto !important;
  }
  html body.woocommerce-cart .woocommerce-shipping-totals th,
  html body.woocommerce-cart tr.woocommerce-shipping-totals th {
    display: none !important;
  }
  html body.woocommerce-cart .woocommerce-shipping-totals td,
  html body.woocommerce-cart tr.woocommerce-shipping-totals td {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
  }

  html body .chb-contact-submit,
  html body.page-id-1685 main button[type="submit"] {
    width: 100% !important;
    min-height: 48px !important;
  }
  html body .chb-contact-check input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
  }
  html body .chb-hp,
  html body .chb-hp input {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
  }

  html body input[type="text"],
  html body input[type="email"],
  html body input[type="tel"],
  html body input[type="search"],
  html body input[type="number"],
  html body select,
  html body textarea {
    font-size: 16px !important;
  }
}

/* —— Tablet (iPad portrait + landscape): real search, top bar, cats, no phone dock —— */
@media (min-width: 768px) and (max-width: 1024px) {
  html,
  html body {
    overflow-x: hidden !important;
    padding-bottom: 0 !important;
  }

  html body .elementor-element-5de4919 {
    display: none !important;
  }
  html body .elementor-location-footer {
    padding-bottom: 24px !important;
  }

  html body .elementor-element-b962188 {
    display: block !important;
    min-height: 38px !important;
  }
  html body .elementor-element-b962188 .elementor-nav-menu--layout-horizontal,
  html body .elementor-element-b962188 .elementor-nav-menu--layout-horizontal > ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    gap: 0 2px !important;
  }
  html body .elementor-element-b962188 .e-con-inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 8px !important;
  }
  html body .elementor-element-b962188 a,
  html body .elementor-element-b962188 .elementor-item {
    padding: 7px 6px 7px 22px !important;
    font-size: 10px !important;
    white-space: nowrap !important;
    background-size: 12px 12px !important;
    background-position: 6px center !important;
  }

  html body .elementor-24827 .elementor-element-cf3056e,
  html body .elementor-24827 .elementor-element-cf3056e > .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    min-height: 80px !important;
    padding: 8px 16px !important;
    gap: 8px !important;
  }
  html body .elementor-24827 .elementor-element-75d1706,
  html body .elementor-24827 .elementor-element-45e56f0,
  html body .elementor-24827 .elementor-element-b5d0f58 {
    flex: 0 0 auto !important;
  }
  html body .elementor-24827 .elementor-widget-theme-site-logo img,
  html body .elementor-24827 .elementor-element-75d1706 img {
    width: 140px !important;
    height: 64px !important;
    max-width: 140px !important;
    max-height: 64px !important;
  }

  html body a.js-dgwt-wcas-enable-mobile-form {
    display: none !important;
  }
  html body .elementor-24827 .elementor-element-64d4b92 {
    width: auto !important;
    min-width: 200px !important;
    max-width: 420px !important;
    flex: 1 1 260px !important;
    margin-left: 8px !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    z-index: 4 !important;
  }
  html body .elementor-24827 .elementor-element-45e56f0 {
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
  }
  html body .elementor-24827 .elementor-element-64d4b92 .elementor-widget-container,
  html body .elementor-24827 .elementor-element-64d4b92 .dgwt-wcas-search-wrapp,
  html body .elementor-24827 .elementor-element-64d4b92 .dgwt-wcas-search-form,
  html body .elementor-24827 .elementor-element-07c51f9,
  html body .elementor-24827 .dgwt-wcas-sf-wrapp {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 44px !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }
  html body .elementor-24827 .dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp {
    position: relative !important;
    overflow: hidden !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    border: 2px solid #2f3d2a !important;
    box-shadow: 0 1px 2px rgba(47, 61, 42, 0.08) !important;
  }
  html body .elementor-24827 input.dgwt-wcas-search-input {
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 16px 0 44px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    color: #2f3d2a !important;
    font-size: 16px !important;
    -webkit-appearance: none !important;
    appearance: none !important;
  }
  html body .elementor-24827 .dgwt-wcas-search-submit {
    position: absolute !important;
    left: 4px !important;
    top: 2px !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    background: transparent !important;
    border: 0 !important;
  }

  html body.theme-bacola .site-content ul.products a.button,
  html body.theme-bacola .site-content .products a.button {
    width: 100% !important;
    min-height: 44px !important;
  }

  html body.single-product .single-content.single-gray .single-wrapper > .product,
  html body.single-product.chb-silver-pdp .single-content.single-gray .single-wrapper > .product,
  html body.single-product .product.type-product,
  html body.single-product.chb-silver-pdp .product.type-product {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) !important;
    column-gap: 1.4rem !important;
    row-gap: 0.5rem !important;
    align-items: start !important;
    flex-direction: unset !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  html body.single-product .product-content,
  html body.single-product .product-content > .row,
  html body.single-product.chb-silver-pdp .product-content,
  html body.single-product.chb-silver-pdp .product-content > .row {
    display: contents !important;
  }
  html body.single-product .product-images,
  html body.single-product .col-12.product-images,
  html body.single-product .col-lg-5.product-images,
  html body.single-product.chb-silver-pdp .product-images {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    order: unset !important;
    padding: 0 !important;
    flex: none !important;
  }
  html body.single-product .product-header,
  html body.single-product.chb-silver-pdp .product-header {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: unset !important;
    padding: 8px 0 0 !important;
  }
  html body.single-product .product-detail,
  html body.single-product .col-12.product-detail,
  html body.single-product .col-lg-7.product-detail,
  html body.single-product.chb-silver-pdp .product-detail {
    grid-column: 2 !important;
    grid-row: 2 !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    order: unset !important;
    padding: 0 !important;
    flex: none !important;
  }
  html body.single-product.chb-silver-pdp .chb-silver-accordions,
  html body.single-product.chb-silver-pdp .related.products {
    grid-column: 1 / -1 !important;
    order: unset !important;
  }
  html body.single-product .single_add_to_cart_button,
  html body.single-product.chb-silver-pdp button.single_add_to_cart_button.button.alt {
    width: 100% !important;
    min-height: 48px !important;
    height: auto !important;
  }

  html body.woocommerce-cart .coupon {
    flex-direction: row !important;
    align-items: stretch !important;
  }
  html body.woocommerce-cart .coupon input.input-text,
  html body.woocommerce-cart #coupon_code {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
  }
  html body.woocommerce-cart .coupon button.button {
    width: auto !important;
    min-width: 160px !important;
    flex: 0 0 auto !important;
  }

  html body .chb-contact-grid {
    grid-template-columns: 0.9fr 1.2fr !important;
  }
  html body .chb-contact-submit {
    width: auto !important;
    min-width: 220px !important;
  }

  html body #chb-temp-hero-root,
  html body #chb-temp-hero-root .swiper,
  html body #chb-temp-hero-root .swiper-slide,
  html body .hero-media {
    overflow: hidden !important;
    max-width: 100% !important;
  }
  html body .hero-media img,
  html body #chb-temp-hero-root img {
    max-width: 100% !important;
    width: 100% !important;
    object-fit: cover !important;
  }
  html body #chb-temp-hero-root p {
    color: #efe7dc !important;
  }
}

/* Chrome, Edge, Firefox, Safari, iOS, Samsung, Opera */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
html body img,
html body video,
html body svg,
html body canvas {
  max-width: 100%;
  height: auto;
}
html body a,
html body button,
html body .button,
html body input[type="submit"],
html body input[type="button"] {
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(47, 61, 42, 0.12);
}
html body button,
html body .button,
html body a.button,
html body input[type="submit"],
html body .single_add_to_cart_button,
html body .chb-contact-submit,
html body .checkout-button {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
html body input[type="text"],
html body input[type="email"],
html body input[type="tel"],
html body input[type="search"],
html body input[type="number"],
html body input[type="url"],
html body input[type="password"],
html body select,
html body textarea {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  font-size: 16px !important;
  font-family: Montserrat, system-ui, -apple-system, "Segoe UI", sans-serif;
}
html body input[type="number"] {
  -moz-appearance: textfield !important;
}
html body input[type="number"]::-webkit-inner-spin-button,
html body input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html body button::-moz-focus-inner,
html body input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
html body input:-webkit-autofill,
html body input:-webkit-autofill:hover,
html body input:-webkit-autofill:focus,
html body textarea:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fffcf8 inset !important;
  -webkit-text-fill-color: #3d4038 !important;
  caret-color: #3d4038;
}
html body .elementor-24827 .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item,
html body .elementor-location-header .elementor-nav-menu--layout-horizontal > ul > li > a.elementor-item {
  font-weight: 600 !important;
}
html body .woocommerce-breadcrumb,
html body .woocommerce-breadcrumb a,
html body .chb-home-trust li {
  font-weight: 600 !important;
}

/* Mobile / tablet drawer */
@media (max-width: 1024px) {
  html body #mobile-menu-overlay {
    background: rgba(18, 22, 16, 0.48) !important;
  }
  html body #mobile-menu-wrapper {
    background: #fffcf8 !important;
    padding: 10px 0 110px !important;
    box-shadow: 16px 0 48px rgba(18, 22, 16, 0.18) !important;
  }
  html body #mobile-menu-wrapper .elementor-element-b3b3a64 {
    display: none !important;
  }
  html body #close-mobile-menu .elementor-button {
    width: 44px !important;
    height: 44px !important;
    background: #fff !important;
    border: 1px solid #eadfce !important;
    border-radius: 50% !important;
  }
  html body #mobile-menu-wrapper .elementor-nav-menu--main > ul {
    padding: 8px 0 12px !important;
  }
  html body #mobile-menu-wrapper .elementor-nav-menu--main > ul > li {
    margin: 0 !important;
  }
  html body #mobile-menu-wrapper .elementor-nav-menu--main > ul > li {
    position: relative !important;
  }
  html body #mobile-menu-wrapper .elementor-nav-menu--main > ul > li::before,
  html body #mobile-menu-wrapper .elementor-nav-menu--main > ul > li[class*="klbth-icon-"]::before {
    display: inline-block !important;
    color: #c9a84c !important;
    font-size: 16px !important;
    opacity: 1 !important;
  }
  html body #mobile-menu-wrapper .elementor-nav-menu--main > ul > li > a,
  html body #mobile-menu-wrapper .elementor-nav-menu--main > ul > li > a.elementor-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 56px !important;
    padding: 16px 22px 16px 48px !important;
    font-family: "Cormorant Garamond", Georgia, serif !important;
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
    color: #2f3d2a !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid #eee6dc !important;
  }
  html body #mobile-menu-wrapper .elementor-nav-menu--main > ul > li > a:hover,
  html body #mobile-menu-wrapper .elementor-nav-menu--main > ul > li > a:focus {
    background: #f7f2eb !important;
    color: #2f3d2a !important;
  }
  html body #mobile-menu-wrapper .elementor-item .sub-arrow {
    color: #c9a84c !important;
    fill: #c9a84c !important;
    margin-left: auto !important;
  }
  html body #mobile-menu-wrapper .elementor-nav-menu--dropdown {
    background: #f7f2eb !important;
    margin: 0 16px 10px !important;
    padding: 6px 0 !important;
    border-radius: 12px !important;
  }
  html body #mobile-menu-wrapper .elementor-nav-menu--dropdown a {
    display: block !important;
    padding: 13px 18px 13px 22px !important;
    font-family: Montserrat, system-ui, sans-serif !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #3d4038 !important;
    border: 0 !important;
    border-bottom: 1px solid #eee6dc !important;
  }
  html body #mobile-menu-wrapper .elementor-nav-menu--dropdown li:last-child a {
    border-bottom: 0 !important;
  }
}
