/* Recovery Wear western storefront overrides — loaded explicitly for Kubio/Breevia */
html#kubio body {
  background: #f6f0e5;
  color: #29231d;
}
html#kubio .wp-block-kubio-header,
html#kubio .wp-block-kubio-navigation-section__nav {
  background: #f4ead8 !important;
  color: #2a2118 !important;
  border-bottom: 4px solid #a45f2a;
  box-shadow: 0 5px 18px rgba(35,25,15,.16);
  position: relative;
  z-index: 999;
}
html#kubio .wp-block-kubio-logo__text {
  color: #2a2118 !important;
  font-weight: 950 !important;
  letter-spacing: .075em !important;
  text-transform: uppercase;
  text-shadow: none !important;
}
html#kubio .kubio-menu ul.menu > li > a {
  display: flex;
  align-items: center;
  min-height: 54px;
  padding: 14px 13px !important;
  color: #2a2118 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  text-transform: uppercase;
  text-shadow: none !important;
  border-bottom: 3px solid transparent;
}
html#kubio .kubio-menu ul.menu > li > a:hover,
html#kubio .kubio-menu ul.menu > li > a:focus-visible,
html#kubio .kubio-menu ul.menu > li.current-menu-item > a,
html#kubio .kubio-menu ul.menu > li.current-menu-ancestor > a {
  background: #e5d0b2 !important;
  color: #713b1e !important;
  border-bottom-color: #a45f2a !important;
}
html#kubio .kubio-menu ul.sub-menu {
  background: #fffaf1 !important;
  border: 1px solid #b98b5e !important;
  box-shadow: 0 14px 28px rgba(36,25,15,.2);
}
html#kubio .kubio-menu ul.sub-menu a {
  padding: 13px 17px !important;
  color: #29231d !important;
  font-weight: 800 !important;
  line-height: 1.35;
}
html#kubio .kubio-menu ul.sub-menu a:hover,
html#kubio .kubio-menu ul.sub-menu a:focus-visible {
  background: #ead7bb !important;
  color: #713b1e !important;
}
html#kubio .wp-block-kubio-header a:focus-visible {
  outline: 3px solid #9b5527 !important;
  outline-offset: 3px;
}
html#kubio .wp-block-kubio-hero {
  border-bottom: 5px solid #a45f2a;
}
html#kubio .wp-block-kubio-hero h1 {
  font-weight: 950;
  letter-spacing: -.035em;
}
html#kubio .wp-block-kubio-button__link,
html#kubio .woocommerce a.button,
html#kubio .woocommerce button.button,
html#kubio .woocommerce input.button,
html#kubio button.single_add_to_cart_button {
  min-height: 46px;
  padding: 13px 20px !important;
  background: #8b451f !important;
  border: 2px solid #8b451f !important;
  border-radius: 2px !important;
  color: #fff !important;
  font-weight: 900 !important;
  letter-spacing: .045em;
  text-transform: uppercase;
  box-shadow: 3px 3px 0 #d3b58e;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
html#kubio .wp-block-kubio-button__link:hover,
html#kubio .woocommerce a.button:hover,
html#kubio .woocommerce button.button:hover,
html#kubio .woocommerce input.button:hover {
  background: #5e2d17 !important;
  border-color: #5e2d17 !important;
  transform: translateY(-2px);
  box-shadow: 4px 5px 0 #d3b58e;
}
html#kubio .woocommerce ul.products li.product {
  background: #fffaf1;
  border: 1px solid #d8c5aa;
  box-shadow: 0 3px 0 rgba(93,57,30,.08);
  padding: 12px;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
html#kubio .woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  border-color: #a45f2a;
  box-shadow: 0 8px 18px rgba(68,43,23,.13);
}
html#kubio .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-weight: 850;
  color: #29231d;
}
html#kubio .woocommerce span.onsale {
  background: #a45f2a !important;
  color: #fff !important;
  font-weight: 900;
}
html#kubio input:not([type=checkbox]):not([type=radio]):not([type=submit]),
html#kubio select,
html#kubio textarea {
  border: 2px solid #c7b294;
  border-radius: 2px;
  min-height: 44px;
}
@media (max-width: 1024px) {
  html#kubio .kubio-menu ul.menu > li > a {
    font-size: 12px !important;
    padding: 12px 8px !important;
    min-height: 48px;
  }
}
@media (max-width: 767px) {
  html#kubio .kubio-menu ul.menu > li > a {
    min-height: 48px;
    padding: 12px 14px !important;
    font-size: 14px !important;
  }
  html#kubio .woocommerce ul.products li.product {
    padding: 8px;
  }
  html#kubio .woocommerce ul.products li.product .button {
    width: 100%;
    justify-content: center;
  }
}
@media (prefers-reduced-motion: reduce) {
  html#kubio .wp-block-kubio-button__link,
  html#kubio .woocommerce ul.products li.product {
    transition: none !important;
  }
}
