/*
Theme Name: BetterHumanz Theme — Ferrari Red + Gold + Blue + Carbon
Theme URI: https://betterhumanz.com
Author: BetterHumanz
Description: Custom WP/WooCommerce theme generated by Better Builder.
Version: 1.0.173
License: GPL v2 or later
Text Domain: betterhumanz-theme
Requires at least: 5.0
Tested up to: 6.4
Requires PHP: 7.4
Tags: woocommerce, custom-colors, custom-logo
*/

/* ==========================================================================
   BetterHumanz Skin — "Ferrari Red + Gold + Blue + Carbon" v1.0.173
   Generated: 2026-03-01T02:06:33.149Z
   Author: BetterHumanz
   ========================================================================== */

/* --- CSS Custom Properties --- */
:root {
  --bh-primary: #FF2800 !important;
  --bh-primary-rgb: 255, 40, 0 !important;
  --bh-secondary: #5275e0 !important;
  --bh-secondary-rgb: 82, 117, 224 !important;
  --bh-accent: #0B5FFF !important;
  --bh-accent-rgb: 11, 95, 255 !important;
  --bh-bg: #332e2e !important;
  --bh-bg-rgb: 51, 46, 46 !important;
  --bh-surface: #4f4f4f !important;
  --bh-surface-rgb: 79, 79, 79 !important;
  --bh-surface2: #404040 !important;
  --bh-surface2-rgb: 64, 64, 64 !important;
  --bh-text: #FFFFFF !important;
  --bh-text-rgb: 255, 255, 255 !important;
  --bh-text-muted: #e4e2e2 !important;
  --bh-text-muted-rgb: 228, 226, 226 !important;
  --bh-border: #000000 !important;
  --bh-border-rgb: 0, 0, 0 !important;
  --bh-success: #00B894 !important;
  --bh-warning: #FDCB6E !important;
  --bh-danger: #E17055 !important;
  --bh-radius: 12px !important;
  --bh-radius-pill: 50px !important;
  --bh-border-width: 1px !important;
  --bh-input-bg: #1E2A3E !important;
  --bh-input-bg-rgb: 30, 42, 62 !important;
  --bh-shadow: 0 2px 8px rgba(0, 0, 0, 0.12) !important;
  --bh-max-width: 1200px !important;
  --bh-gap: 16px !important;
  --bh-font-family: 'Open Sans', system-ui, sans-serif !important;
  --bh-font-size: 16px !important;
  --bh-line-height: 1.6 !important;
  --bh-letter-spacing: -0.01em !important;
  --bh-nav-height: 80px !important;
  --bh-tr-hero: 0.26 !important;
  --bh-tr-card: 0.72 !important;
  --bh-tr-btn: 0.73 !important;
  --bh-tr-btn2: 0.70 !important;
  --bh-tr-header: 0.72 !important;
  --bh-tr-footer: 0.68 !important;
  --bh-tr-section: 0.69 !important;
  --bh-tr-surface: 0.70 !important;
  --bh-tr-input: 0.77 !important;
  --bh-tr-badge: 0.70 !important;
  --bh-tr-prodcard: 0.70 !important;
  --bh-tr-drawer: 0.65 !important;
}

/* --- Global Reset & Base --- */
html {
  margin: 0 !important;
  padding: 0 !important;
}
body {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--bh-font-family) !important;
  font-size: var(--bh-font-size) !important;
  line-height: var(--bh-line-height) !important;
  letter-spacing: var(--bh-letter-spacing) !important;
  color: var(--bh-text) !important;
  background-color: var(--bh-bg) !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}
.wp-site-blocks {
  margin: 0 !important;
  padding: 0 !important;
  font-family: var(--bh-font-family) !important;
  font-size: var(--bh-font-size) !important;
  line-height: var(--bh-line-height) !important;
  letter-spacing: var(--bh-letter-spacing) !important;
  color: var(--bh-text) !important;
  background-color: transparent !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

*,
*::before,
*::after {
  box-sizing: border-box !important;
}

/* --- Links --- */
a {
  color: var(--bh-primary) !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}
a:hover {
  color: var(--bh-secondary) !important;
}

/* --- Headings --- */
h1, .wp-block-heading:where(h1),
h2, .wp-block-heading:where(h2),
h3, .wp-block-heading:where(h3),
h4, .wp-block-heading:where(h4),
h5, h6 {
  font-family: var(--bh-font-family) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: var(--bh-text) !important;
  margin-top: 0 !important;
}
h1, .wp-block-heading:where(h1) { font-size: 39.1px !important; }
h2, .wp-block-heading:where(h2) { font-size: 31.3px !important; }
h3, .wp-block-heading:where(h3) { font-size: 25.0px !important; }
h4, .wp-block-heading:where(h4) { font-size: 20.0px !important; }

/* --- Buttons (WP + Woo) --- */
.wp-block-button__link,
.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.storefront-button,
.button.wc-forward {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 12px 22px !important;
  font-family: var(--bh-font-family) !important;
  font-size: var(--bh-font-size) !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #fff !important;
  background-color: rgba(var(--bh-primary-rgb), var(--bh-tr-btn)) !important;
  border: var(--bh-border-width) solid transparent !important;
  border-radius: var(--bh-radius) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
  box-shadow: var(--bh-shadow) !important;
}
.wp-block-button__link:hover,
.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
  background-color: rgba(var(--bh-secondary-rgb), var(--bh-tr-btn)) !important;
  transform: translateY(-1px) !important;
}
.wp-block-button__link:active,
.wp-element-button:active {
  transform: translateY(0) !important;
}

/* Outline button variant */
.wp-block-button.is-style-outline .wp-block-button__link,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt:disabled {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-btn2)) !important;
  color: var(--bh-primary) !important;
  border-color: rgba(var(--bh-primary-rgb), var(--bh-tr-btn2)) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  background: rgba(var(--bh-primary-rgb), var(--bh-tr-btn)) !important;
  color: #fff !important;
}

/* --- Forms / Inputs --- */
input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="tel"],
input[type="number"],
textarea,
select,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  width: 100% !important;
  padding: 10px 14px !important;
  font-family: var(--bh-font-family) !important;
  font-size: var(--bh-font-size) !important;
  line-height: var(--bh-line-height) !important;
  color: var(--bh-text) !important;
  background-color: var(--bh-input-bg) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), 0.6) !important;
  border-radius: var(--bh-radius) !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
  outline: none !important;
}
input:focus,
textarea:focus,
select:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--bh-primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--bh-primary-rgb), 0.15) !important;
}

/* --- Navigation / Header --- */
.site-header,
.wp-block-template-part[data-type="header"],
header.wp-block-group,
.storefront-primary-navigation,
.storefront-secondary-navigation {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  background-color: rgba(var(--bh-surface-rgb), 0.5) !important; backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-header)) !important;
  position: sticky !important; top: 0 !important; z-index: 1000 !important;
}
.site-header {
  display: flex !important;
  flex-direction: column !important;
}
.site-header .col-full {
  display: flex !important;
  align-items: center !important;
  padding: 0 var(--bh-gap) !important;
  min-height: var(--bh-nav-height) !important;
}
.site-branding h1 a,
.site-title a,
.beta a,
.custom-logo-link img {
  color: var(--bh-text) !important;
  text-decoration: none !important;
}
.custom-logo-link + .site-title,
.custom-logo-link ~ .site-title,
.custom-logo-link ~ .site-description,
body.has-custom-logo .site-branding .site-title,
body.has-custom-logo .site-branding .site-description {
  position: absolute !important;
  clip: rect(0,0,0,0) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}
#wpadminbar {
  position: fixed !important;
  z-index: 99999 !important;
}
#wpadminbar img {
  max-width: 16px !important;
  max-height: 16px !important;
  width: auto !important;
  height: auto !important;
}
body.admin-bar .site-header {
  top: 32px !important;
}
@media screen and (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px !important;
  }
}
.storefront-primary-navigation .main-navigation ul li a,
.site-header-cart a,
.site-header .site-search input {
  color: var(--bh-text) !important;
}
.storefront-primary-navigation .main-navigation ul li a:hover {
  color: var(--bh-primary) !important;
}

/* --- Header Layout --- */
.bh-header-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  max-width: var(--bh-max-width) !important;
  margin: 0 auto !important;
  padding: 4px var(--bh-gap) !important;
  min-height: var(--bh-nav-height) !important;
}
.bh-header-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.bh-header-right {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.bh-header-logo {
  display: flex !important;
  align-items: center !important;
}
.bh-logo-img {
  max-width: 72px !important;
  max-height: 88px !important;
  height: auto !important;
  width: auto !important;
  object-fit: contain !important;
}
.bh-desktop-nav {
  display: flex !important;
  gap: 20px !important;
  margin-left: 12px !important;
  font-size: 0.9em !important;
}
.bh-desktop-nav a {
  text-decoration: none !important;
  transition: color 0.2s !important;
  color: var(--bh-text-muted) !important;
}
.bh-desktop-nav a:hover {
  color: var(--bh-primary) !important;
}
.bh-desktop-nav ul,
.bh-desktop-nav .menu {
  display: flex !important;
  gap: 20px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.bh-desktop-nav li {
  list-style: none !important;
}
.bh-desktop-nav .current-menu-item > a,
.bh-desktop-nav .current_page_item > a {
  color: var(--bh-primary) !important;
  font-weight: 600 !important;
}

/* --- Cart Icon & Badge --- */
.bh-cart-icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  color: var(--bh-text) !important;
  text-decoration: none !important;
}
.bh-cart-badge {
  position: absolute !important;
  top: -6px !important;
  right: -8px !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  background: var(--bh-primary) !important;
  color: #fff !important;
  font-size: 0.65em !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* --- Hamburger Button --- */
.bh-hamburger-btn {
  background: none !important;
  border: none !important;
  padding: 4px !important;
  cursor: pointer !important;
  color: var(--bh-text) !important;
  display: flex !important;
  align-items: center !important;
}
.bh-mobile-only {
  display: none !important;
}

/* --- Search Bar --- */
.bh-search-toggle {
  display: flex !important;
  align-items: center !important;
  cursor: pointer !important;
  color: var(--bh-text) !important;
  padding: 4px !important;
  transition: color 0.2s !important;
}
.bh-search-toggle:hover {
  color: var(--bh-primary) !important;
}
.bh-desktop-only {
  display: flex !important;
}
.bh-search-bar {
  display: none !important;
  padding: 8px var(--bh-gap) !important;
  max-width: var(--bh-max-width) !important;
  margin: 0 auto !important;
}
.bh-search-bar.bh-search-open {
  display: block !important;
}
.bh-search-form {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card, 1)) !important;
  border: var(--bh-border-width) solid var(--bh-border) !important;
  border-radius: var(--bh-radius) !important;
  padding: 10px 14px !important;
  transition: border-color 0.2s !important;
}
.bh-search-form:focus-within {
  border-color: var(--bh-primary) !important;
}
.bh-search-icon {
  flex-shrink: 0 !important;
  color: var(--bh-text-muted) !important;
}
.bh-search-input {
  flex: 1 !important;
  background: transparent !important;
  border: none !important;
  outline: none !important;
  color: var(--bh-text) !important;
  font-size: 0.9em !important;
  font-family: inherit !important;
  min-width: 0 !important;
}
.bh-search-input::placeholder {
  color: var(--bh-text-muted) !important;
  opacity: 0.7 !important;
}
.bh-search-input::-webkit-search-cancel-button {
  display: none !important;
}
.bh-search-close {
  background: none !important;
  border: none !important;
  padding: 2px !important;
  cursor: pointer !important;
  color: var(--bh-text-muted) !important;
  display: flex !important;
  align-items: center !important;
  transition: color 0.2s !important;
}
.bh-search-close:hover {
  color: var(--bh-text) !important;
}
.bh-page-search {
  display: none !important;
  padding: 0 var(--bh-gap) !important;
  max-width: var(--bh-max-width) !important;
  margin: 8px auto 4px !important;
}
.bh-mobile-search {
  padding: 12px 16px !important;
}
.bh-mobile-search .bh-search-form {
  padding: 10px 14px !important;
}
@media (max-width: 480px) {
  .bh-desktop-only {
    display: none !important;
  }
  .bh-search-desktop-expandable {
    display: none !important;
  }
  .bh-page-search {
    display: block !important;
    margin: 4px auto 0 !important;
  }
  .bh-page-search + .bh-mobile-overlay + .bh-mobile-menu + .bh-header-spacer,
  .bh-header-spacer {
    height: 0 !important;
  }
}

/* --- Mobile Menu --- */
.bh-mobile-overlay {
  display: none !important;
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.5) !important;
  z-index: 9998 !important;
}
.bh-mobile-overlay.bh-menu-open {
  display: block !important;
}
.bh-mobile-menu {
  position: fixed !important;
  top: 0 !important;
  right: -280px !important;
  width: 280px !important;
  height: 100% !important;
  background: rgba(var(--bh-surface-rgb), 0.65) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
  z-index: 9999 !important;
  transition: right 0.3s ease !important;
  display: flex !important;
  flex-direction: column !important;
  border-left: var(--bh-border-width) solid var(--bh-border) !important;
}
.bh-mobile-menu.bh-menu-open {
  right: 0 !important;
}
.bh-mobile-menu-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 16px !important;
  border-bottom: var(--bh-border-width) solid var(--bh-border) !important;
  min-height: var(--bh-nav-height) !important;
}
.bh-mobile-close {
  background: none !important;
  border: none !important;
  padding: 4px !important;
  cursor: pointer !important;
  color: var(--bh-text) !important;
  display: flex !important;
  align-items: center !important;
}
.bh-mobile-menu-links {
  display: flex !important;
  flex-direction: column !important;
  padding: 8px 0 !important;
}
.bh-mobile-menu-link {
  display: block !important;
  padding: 14px 20px !important;
  color: var(--bh-text) !important;
  text-decoration: none !important;
  font-size: 1em !important;
  font-weight: 500 !important;
  transition: background 0.2s !important;
}
.bh-mobile-menu-link:hover {
  background: rgba(var(--bh-primary-rgb), 0.08) !important;
  color: var(--bh-primary) !important;
}

@media (max-width: 480px) {
  .bh-mobile-only {
    display: flex !important;
  }
  .bh-desktop-nav {
    display: none !important;
  }
  .site-header,
  .site-header .col-full,
  .site-footer,
  .site-footer .col-full,
  .storefront-primary-navigation,
  .storefront-primary-navigation .col-full,
  .storefront-secondary-navigation,
  .storefront-secondary-navigation .col-full,
  .storefront-footer-bar,
  .storefront-footer-bar .col-full {
    padding-left: 10px !important;
    padding-right: 10px !important;
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }
  .bh-header-inner {
    padding: 0 12px !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
}

/* --- Cards / Surfaces (targeted, not layout containers) --- */
.woocommerce ul.products li.product,
.woocommerce-cart .cart_totals,
.woocommerce #payment,
.woocommerce .woocommerce-order-details,
.woocommerce .woocommerce-customer-details,
article.type-post .entry-content,
article.type-page .entry-content {
  background-color: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 24px !important;
  box-shadow: var(--bh-shadow) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}



/* --- Transparency / Glassmorphism --- */
.bh-hero-section {
  background-color: rgba(var(--bh-surface-rgb), var(--bh-tr-hero)) !important;
  backdrop-filter: blur(16px) !important; -webkit-backdrop-filter: blur(16px) !important;
}
footer,
.site-footer,
.wp-block-template-part[data-type="footer"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  background-color: rgba(var(--bh-surface-rgb), var(--bh-tr-footer)) !important;
  border-top: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-footer)) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.bh-section-bg,
.wp-block-group.has-background,
.wp-block-columns {
  background-color: rgba(var(--bh-surface2-rgb), var(--bh-tr-section)) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.wp-block-column {
  background-color: rgba(var(--bh-surface-rgb), var(--bh-tr-surface)) !important;
  border-radius: var(--bh-radius) !important;
  backdrop-filter: blur(8px) !important; -webkit-backdrop-filter: blur(8px) !important;
}
.onsale,
.woocommerce span.onsale,
.bh-badge,
.tag,
.badge {
  background-color: rgba(var(--bh-accent-rgb), var(--bh-tr-badge)) !important;
}


/* --- Storefront / Site Layout --- */
#page {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
}
.page-template-template-homepage .site-main .entry-content,
.page-template-template-homepage .entry-header {
  max-width: 100% !important;
}
.site-content,
.col-full,
.storefront-full-width-content .content-area {
  max-width: var(--bh-max-width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--bh-gap) !important;
  padding-right: var(--bh-gap) !important;
}

/* --- WP Block Columns --- */
.wp-block-columns {
  display: flex !important;
  gap: var(--bh-gap) !important;
  flex-wrap: wrap !important;
}

/* --- WP Block Image --- */
.wp-block-image img {
  border-radius: var(--bh-radius) !important;
  max-width: 100% !important;
  height: auto !important;
}

/* --- WP Block Query / Post List --- */
.wp-block-query .wp-block-post-template {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: var(--bh-gap) !important;
  list-style: none !important;
  padding: 0 !important;
}

/* ===================== WooCommerce ===================== */

/* --- Breadcrumbs --- */
.woocommerce-breadcrumb {
  font-size: 0.85em !important;
  color: var(--bh-text-muted) !important;
  padding: 12px 0 !important;
  margin-bottom: var(--bh-gap) !important;
}
.woocommerce-breadcrumb a {
  color: var(--bh-text-muted) !important;
}
.woocommerce-breadcrumb a:hover {
  color: var(--bh-primary) !important;
}

/* --- Product Grid --- */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: var(--bh-gap) !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none !important;
  content: none !important;
}
.woocommerce ul.products.columns-1,
.woocommerce ul.products.columns-2,
.woocommerce ul.products.columns-3,
.woocommerce ul.products.columns-4,
.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-6 {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-prodcard)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-prodcard)) !important;
  border-radius: var(--bh-radius) !important;
  overflow: hidden !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  padding: 0 !important;
  width: 100% !important;
  float: none !important;
  margin: 0 !important;
  clear: none !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.woocommerce ul.products li.product:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
}
.woocommerce-page .page-title,
.woocommerce-page .woocommerce-result-count,
.woocommerce .woocommerce-products-header__title {
  display: none !important;
}
.woocommerce .woocommerce-ordering {
  margin-top: 16px !important;
}
.bh-header-spacer {
  display: block !important;
  width: 100% !important;
}





.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
  display: block !important;
  background: var(--bh-surface2) !important;
}
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product .wp-post-image {
  width: 100% !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-size: 1em !important;
  font-weight: 600 !important;
  color: var(--bh-text) !important;
  padding: 14.399999999999999px 24px 4px !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product .price {
  color: var(--bh-primary) !important;
  font-weight: 700 !important;
  font-size: 1.1em !important;
  padding: 0 24px !important;
}
.woocommerce ul.products li.product .price del {
  color: var(--bh-text-muted) !important;
  font-weight: 400 !important;
  font-size: 0.85em !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button {
  margin: 14.399999999999999px 24px 24px !important;
  width: calc(100% - 48px) !important;
  text-align: center !important;
}

/* --- Single Product --- */
.single-product .product .summary {
  padding: var(--bh-gap) !important;
}
.single-product .product .woocommerce-product-gallery img {
  border-radius: var(--bh-radius) !important;
}
.woocommerce div.product .product_title {
  font-size: 31.3px !important;
  color: var(--bh-text) !important;
  font-weight: 700 !important;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--bh-primary) !important;
  font-size: 1.5em !important;
  font-weight: 700 !important;
}
.woocommerce div.product .stock {
  color: var(--bh-success) !important;

}
.woocommerce div.product .out-of-stock {
  color: var(--bh-danger) !important;
}
.woocommerce div.product .quantity .qty {
  padding: 10px 14px !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-input)) !important;
  border-radius: var(--bh-radius) !important;
  background: var(--bh-input-bg) !important;
  color: var(--bh-text) !important;
  width: 70px !important;
  text-align: center !important;
}
.woocommerce div.product form.cart .variations select,
.woocommerce div.product .variations select {
  background: var(--bh-input-bg) !important;
  color: var(--bh-text) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), 0.6) !important;
  border-radius: var(--bh-radius) !important;
  padding: 10px 14px !important;
  font-family: var(--bh-font-family) !important;
  font-size: 1em !important;
  width: 100% !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer !important;
}
.woocommerce div.product form.cart .variations select option,
.woocommerce div.product .variations select option {
  background: var(--bh-surface) !important;
  color: var(--bh-text) !important;
}
.woocommerce div.product form.cart .variations select option:hover,
.woocommerce div.product form.cart .variations select option:checked,
.woocommerce div.product .variations select option:hover,
.woocommerce div.product .variations select option:checked {
  background: var(--bh-primary) !important;
  color: #ffffff !important;
}
.woocommerce div.product form.cart .variations select:focus option:checked,
.woocommerce div.product .variations select:focus option:checked {
  background: var(--bh-primary) !important;
  color: #ffffff !important;
}
.woocommerce div.product .product_meta {
  color: var(--bh-text-muted) !important;
  font-size: 0.85em !important;
}
.woocommerce div.product .product_meta .sku_wrapper,
.woocommerce div.product .product_meta .posted_in,
.woocommerce div.product .product_meta .tagged_as {
  color: var(--bh-text-muted) !important;
}
.woocommerce div.product .product_meta a {
  color: var(--bh-primary) !important;
}
.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product .single_add_to_cart_button {


}
.woocommerce-product-rating {
  color: var(--bh-warning) !important;
}
.woocommerce div.product .woocommerce-tabs {
  margin-top: calc(var(--bh-gap) * 2) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  list-style: none !important;
  display: flex !important;
  gap: 4px !important;
  padding: 0 !important;
  margin: 0 0 var(--bh-gap) !important;
  border-bottom: var(--bh-border-width) solid var(--bh-border) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  padding: 10px 20px !important;
  cursor: pointer !important;
  color: var(--bh-text-muted) !important;
  border-bottom: 2px solid transparent !important;
  transition: all 0.2s !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color: #742f2f !important;
  border-bottom-color: #742f2f !important;
}

/* --- Cart --- */
.woocommerce-cart table.shop_table,
.woocommerce table.shop_table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  overflow: hidden !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.woocommerce table.shop_table th {
  background: rgba(var(--bh-surface2-rgb), var(--bh-tr-card)) !important;
  color: var(--bh-text-muted) !important;
  font-size: 0.8em !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  padding: 12px 16px !important;
  text-align: left !important;
}
.woocommerce table.shop_table td {
  padding: 16px !important;
  border-top: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  color: var(--bh-text) !important;
  vertical-align: middle !important;
}
.woocommerce table.shop_table img {
  width: 60px !important;
  height: 60px !important;
  object-fit: cover !important;
  border-radius: calc(var(--bh-radius) / 2) !important;
}

/* Cart totals */
.woocommerce .cart_totals,
.woocommerce-cart .cart-collaterals .cart_totals {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 24px !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.woocommerce .cart_totals h2,
.woocommerce-cart .cart_totals h2 {
  color: var(--bh-text) !important;
  font-size: 20.0px !important;
  margin-bottom: var(--bh-gap) !important;
}
.woocommerce .cart_totals table {
  color: var(--bh-text) !important;
}
.woocommerce .cart_totals table td,
.woocommerce .cart_totals table th {
  border-top: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  padding: 12px 16px !important;
  color: var(--bh-text) !important;
}
.woocommerce .cart_totals .order-total td {
  color: var(--bh-primary) !important;
  font-weight: 700 !important;
  font-size: 1.1em !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button {
  background-color: var(--bh-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--bh-radius) !important;
  font-family: var(--bh-font-family) !important;
  font-weight: 600 !important;
  padding: 12px 22px !important;
  font-size: 1em !important;
  display: block !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color 0.2s ease !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: var(--bh-secondary) !important;
}
.woocommerce-cart .cart-collaterals {
  margin-top: var(--bh-gap) !important;
}
.woocommerce table.cart td.actions .coupon .input-text {
  background-color: rgba(var(--bh-surface2-rgb), var(--bh-tr-input)) !important;
  color: var(--bh-text) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-input)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 10px 14px !important;
}
.woocommerce table.cart td.actions .coupon .button,
.woocommerce table.cart td.actions > .button {
  background-color: rgba(var(--bh-surface2-rgb), var(--bh-tr-btn)) !important;
  color: var(--bh-text) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-btn)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 10px 14px !important;
  cursor: pointer !important;
  font-weight: 500 !important;
}
.woocommerce a.remove {
  color: var(--bh-danger, #e74c3c) !important;
}
.woocommerce a.remove:hover {
  background: var(--bh-danger, #e74c3c) !important;
  color: #fff !important;
}

/* --- Classic Checkout (forced from Block Checkout) --- */
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 24px !important;
  margin-bottom: var(--bh-gap) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.woocommerce-checkout h3 {
  font-size: 20.0px !important;
  margin-bottom: var(--bh-gap) !important;
  color: var(--bh-text) !important;
}
.woocommerce form .form-row label {
  font-size: 0.85em !important;
  font-weight: 500 !important;
  color: var(--bh-text-muted) !important;
  margin-bottom: 4px !important;
  display: block !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-container .select2-selection {
  background-color: rgba(var(--bh-surface2-rgb), var(--bh-tr-input)) !important;
  color: var(--bh-text) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-input)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 10px 14px !important;
  font-family: var(--bh-font-family) !important;
  font-size: 1em !important;
  width: 100% !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--bh-primary) !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(var(--bh-primary-rgb), 0.2) !important;
}
.woocommerce-checkout .select2-container .select2-selection {
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
}
.woocommerce-checkout .select2-container .select2-selection__rendered {
  color: var(--bh-text) !important;
  line-height: 1.4 !important;
  padding: 0 !important;
}
.woocommerce-checkout .select2-container .select2-selection__arrow {
  top: 50% !important;
  transform: translateY(-50%) !important;
  right: 14px !important;
}
.select2-dropdown {
  background-color: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border-color: rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  color: var(--bh-text) !important;
}
.select2-results__option {
  color: var(--bh-text) !important;
}
.select2-results__option--highlighted {
  background-color: var(--bh-primary) !important;
  color: #fff !important;
}
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
  color: var(--bh-text) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  overflow: hidden !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 12px 24px !important;
  border-bottom: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  color: var(--bh-text) !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table thead th {
  background: rgba(var(--bh-surface2-rgb), var(--bh-tr-card)) !important;
  font-weight: 600 !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total {
  font-weight: 700 !important;
  font-size: 1.1em !important;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  color: var(--bh-primary) !important;
}
.woocommerce #payment {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 24px !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.woocommerce #payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 var(--bh-gap) !important;
  border-bottom: none !important;
}
.woocommerce #payment ul.payment_methods li {
  padding: 14px 16px !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  margin-bottom: 8px !important;
  background: rgba(var(--bh-surface2-rgb), var(--bh-tr-card)) !important;
  transition: border-color 0.2s ease !important;
}
.woocommerce #payment ul.payment_methods li:hover {
  border-color: rgba(var(--bh-primary-rgb), 0.4) !important;
}
.woocommerce #payment ul.payment_methods li.wc_payment_method input[type="radio"] {
  accent-color: var(--bh-primary) !important;
}
.woocommerce #payment ul.payment_methods li label {
  color: var(--bh-text) !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}
.woocommerce #payment .payment_box {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  color: var(--bh-text-muted) !important;
  padding: 12px !important;
  margin-top: 8px !important;
}
.woocommerce #payment .payment_box p {
  margin: 0 !important;
}
.woocommerce #payment #place_order {
  background-color: var(--bh-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--bh-radius) !important;
  font-family: var(--bh-font-family) !important;
  font-weight: 600 !important;
  padding: 12px 22px !important;
  font-size: 1em !important;
  cursor: pointer !important;
  width: 100% !important;
  transition: background-color 0.2s ease !important;
}
.woocommerce #payment #place_order:hover {
  background-color: var(--bh-secondary) !important;
}
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-message {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border-color: var(--bh-primary) !important;
  color: var(--bh-text) !important;
  border-radius: var(--bh-radius) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.woocommerce-checkout .woocommerce-error {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border-color: var(--bh-danger, #e74c3c) !important;
  color: var(--bh-text) !important;
  border-radius: var(--bh-radius) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.woocommerce-checkout .woocommerce-error li {
  color: var(--bh-danger, #e74c3c) !important;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle {
  display: none !important;
}
.woocommerce-checkout .checkout_coupon {
  display: none !important;
}
#bh-shipping-methods-placeholder {
  padding: 4px 0 !important;
}
#bh-shipping-methods-placeholder table,
#bh-shipping-methods-placeholder table tbody,
#bh-shipping-methods-placeholder table tr,
#bh-shipping-methods-placeholder table th,
#bh-shipping-methods-placeholder table td {
  display: block !important;
  width: 100% !important;
  border: none !important;
  padding: 0 !important;
}
#bh-shipping-methods-placeholder table th {
  color: var(--bh-text-muted) !important;
  font-weight: 600 !important;
  font-size: 0.9em !important;
  padding-bottom: 8px !important;
}
#bh-shipping-methods-placeholder table td {
  padding-top: 4px !important;
}
.woocommerce-checkout .shop_table .shipping td,
.woocommerce-checkout .shop_table .shipping th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping th {
  display: block !important;
  width: 100% !important;
  padding: 8px 24px !important;
  text-align: left !important;
}
.woocommerce-checkout .shop_table .shipping th,
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping th {
  color: var(--bh-text-muted) !important;
  font-weight: 600 !important;
  font-size: 0.9em !important;
  padding-bottom: 4px !important;
}
.woocommerce-checkout .shop_table .shipping td,
.woocommerce-checkout .woocommerce-checkout-review-order-table .shipping td {
  padding-bottom: 12px !important;
}
.woocommerce-checkout .woocommerce-shipping-methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.woocommerce-checkout .woocommerce-shipping-methods li {
  border-bottom: none !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, background 0.2s ease !important;
  box-sizing: border-box !important;
}
.woocommerce-checkout .woocommerce-shipping-methods li:hover {
  border-color: rgba(var(--bh-primary-rgb), 0.4) !important;
}
.woocommerce-checkout .woocommerce-shipping-methods li:has(input:checked) {
  border-color: var(--bh-primary) !important;
  background: rgba(var(--bh-primary-rgb), 0.05) !important;
}
.woocommerce-checkout .woocommerce-shipping-methods li.bh-co-method-active {
  border-color: var(--bh-primary) !important;
  background: rgba(var(--bh-primary-rgb), 0.05) !important;
}
.woocommerce-checkout .woocommerce-shipping-methods li label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  color: var(--bh-text) !important;
  font-weight: 600 !important;
  font-size: 0.9em !important;
  width: 100% !important;
  box-sizing: border-box !important;
  word-break: break-word !important;
  cursor: pointer !important;
  flex: 1 !important;
}
.woocommerce-checkout .woocommerce-shipping-methods li input[type="radio"],
.woocommerce-checkout #order_review input[type="radio"],
.woocommerce-checkout .woocommerce-checkout-review-order input[type="radio"],
.woocommerce input[type="radio"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border: 2px solid var(--bh-border) !important;
  border-radius: 50% !important;
  background: transparent !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  position: relative !important;
  transition: border-color 0.2s ease !important;
}
.woocommerce-checkout .woocommerce-shipping-methods li input[type="radio"]:checked,
.woocommerce-checkout #order_review input[type="radio"]:checked,
.woocommerce-checkout .woocommerce-checkout-review-order input[type="radio"]:checked,
.woocommerce input[type="radio"]:checked {
  border-color: var(--bh-primary) !important;
  background: var(--bh-primary) !important;
  box-shadow: inset 0 0 0 3px var(--bh-surface, #1a1a2e) !important;
}

/* --- WooCommerce Block Checkout (modern) --- */
.wc-block-checkout,
.wp-block-woocommerce-checkout {
  color: var(--bh-text) !important;
}
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-block-components-text-input textarea,
.wc-block-checkout .wc-block-components-combobox .components-combobox-control input,
.wc-block-checkout select {
  background-color: var(--bh-input-bg) !important;
  color: var(--bh-text) !important;
  border-color: rgba(var(--bh-border-rgb), 0.6) !important;
  border-radius: var(--bh-radius) !important;
}
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-block-components-combobox label {
  color: var(--bh-text-muted) !important;
}
.wc-block-checkout .wc-block-components-checkout-step {
  border-color: var(--bh-border) !important;
  padding-left: 40px !important;
}
.wc-block-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title::before {
  color: var(--bh-primary) !important;
  background: rgba(var(--bh-primary-rgb), 0.15) !important;
  border-radius: 50% !important;
  width: 28px !important;
  height: 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 700 !important;
  font-size: 0.85em !important;
  left: 0 !important;
}
.wc-block-checkout .wc-block-components-checkout-step__title {
  color: var(--bh-text) !important;
  font-family: var(--bh-font-family) !important;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-title,
.wc-block-checkout .wc-block-components-shipping-rates-control__package-title {
  display: none !important;
}
.wc-block-checkout .wc-block-components-checkout-place-order-button,
.wc-block-checkout .wp-element-button {
  background-color: var(--bh-primary) !important;
  color: #fff !important;
  border-radius: var(--bh-radius) !important;
  font-family: var(--bh-font-family) !important;
  font-weight: 600 !important;
  padding: 12px 22px !important;
}
.wc-block-checkout .wc-block-components-checkout-place-order-button:hover {
  background-color: var(--bh-secondary) !important;
}
.wc-block-components-order-summary,
.wc-block-components-totals-wrapper {
  border-color: var(--bh-border) !important;
  color: var(--bh-text) !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
  color: var(--bh-text) !important;
}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  color: var(--bh-text) !important;
}
.wc-block-checkout__sidebar .wc-block-components-panel {
  border-color: var(--bh-border) !important;
}
.wc-block-components-radio-control__option {
  color: var(--bh-text) !important;
}
.wc-block-components-radio-control__input {
  border-color: var(--bh-border) !important;
}
.wc-block-components-radio-control__input:checked {
  border-color: var(--bh-primary) !important;
  background-color: var(--bh-primary) !important;
}
.wc-block-components-notice-banner {
  border-radius: var(--bh-radius) !important;
}

/* --- Storefront Footer --- */
.site-footer,
.storefront-footer-bar {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
  background-color: rgba(var(--bh-surface-rgb), var(--bh-tr-footer)) !important;
  color: var(--bh-text-muted) !important;
  border-top: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-footer)) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.site-footer a {
  color: var(--bh-text-muted) !important;
}
.site-footer a:hover {
  color: var(--bh-primary) !important;
}
@media (max-width: 480px) {
  footer .bh-footer-columns,
  .site-footer .bh-footer-columns {
    flex-direction: column !important;
    gap: 24px !important;
  }
  footer .bh-footer-columns > div,
  .site-footer .bh-footer-columns > div {
    width: 100% !important;
  }
  
  footer .bh-footer-columns,
  .site-footer .bh-footer-columns {
    align-items: center !important;
    text-align: center !important;
  }
  footer .bh-footer-columns > div,
  .site-footer .bh-footer-columns > div {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  footer .bh-footer-copyright,
  .site-footer .bh-footer-copyright {
    text-align: center !important;
  }
}

/* --- Powered By Badge --- */
.bh-powered-by {
  text-align: center !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 1 !important;
}
.bh-pb-link {
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}
.bh-pb-icon {
  font-size: 0.9em !important;
}
.bh-pb-gradient {
  background: linear-gradient(135deg, var(--bh-primary), #0B5FFF, var(--bh-primary)) !important;
  background-size: 200% 200% !important;
  animation: bhPbShimmer 4s ease infinite !important;
  padding: 10px 20px !important;
}
.bh-pb-gradient .bh-pb-link {
  color: #fff !important;
  font-size: 0.8em !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
}
.bh-pb-gradient .bh-pb-link:hover {
  opacity: 0.85 !important;
  transform: scale(1.02) !important;
}
@keyframes bhPbShimmer {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.bh-pb-badge {
  padding: 12px 20px !important;
}
.bh-pb-badge .bh-pb-link {
  background: linear-gradient(135deg, var(--bh-primary), #0B5FFF) !important;
  color: #fff !important;
  font-size: 0.7em !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  padding: 6px 16px !important;
  border-radius: 20px !important;
  box-shadow: 0 2px 12px rgba(0,0,0,0.2), 0 0 20px #FF280025 !important;
}
.bh-pb-badge .bh-pb-link:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3), 0 0 30px #FF280040 !important;
}
.bh-pb-minimal {
  padding: 10px 20px !important;
}
.bh-pb-minimal .bh-pb-link {
  color: var(--bh-text-muted) !important;
  font-size: 0.75em !important;
  letter-spacing: 0.3px !important;
}
.bh-pb-minimal .bh-pb-link:hover {
  color: var(--bh-primary) !important;
}

/* --- Storefront Widgets & Sidebar --- */
.widget {
  color: var(--bh-text) !important;
}
.widget-title,
.widget h2,
.widget h3 {
  color: var(--bh-text) !important;
  font-family: var(--bh-font-family) !important;
}

/* --- Storefront Page Hero / Homepage --- */
.storefront-hero,
.page-template-template-homepage .site-main > .type-page {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* --- Checkout Steps --- */
.bh-co-step {
  padding: 0 0 20px !important;
  margin-bottom: 20px !important;
  border-bottom: 1px solid var(--bh-border) !important;
}
.bh-co-step:last-child {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.bh-co-step-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}
.bh-co-step-num {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: var(--bh-primary) !important;
  color: #fff !important;
  font-size: 0.8em !important;
  font-weight: 700 !important;
  flex-shrink: 0 !important;
}
.bh-co-step-title {
  font-weight: 600 !important;
  font-size: 1.05em !important;
  color: var(--bh-text) !important;
}
.bh-co-step-badge {
  font-size: 0.7em !important;
  padding: 2px 8px !important;
  border-radius: 999px !important;
  background: rgba(var(--bh-surface2-rgb), var(--bh-tr-badge)) !important;
  color: var(--bh-text-muted) !important;
  font-weight: 500 !important;
}
.bh-co-address-card {
  background: rgba(var(--bh-surface2-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 16px !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.bh-co-method,
.bh-co-insurance {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, background 0.2s ease !important;
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.bh-co-method:hover,
.bh-co-insurance:hover {
  border-color: rgba(var(--bh-primary-rgb), 0.4) !important;
}
.bh-co-method-active,
.bh-co-method-active.bh-co-method,
.bh-co-method-active.bh-co-insurance {
  border-color: var(--bh-primary) !important;
  background: rgba(var(--bh-primary-rgb), 0.05) !important;
}
.bh-co-promo-row {
  display: flex !important;
  gap: 8px !important;
}
.bh-co-promo-row input {
  flex: 1 !important;
}
.bh-co-summary-line {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 0.9em !important;
}
.bh-co-summary-total {
  display: flex !important;
  justify-content: space-between !important;
  font-weight: 700 !important;
  font-size: 1.1em !important;
}
/* Strip card wrapper on checkout/cart/order pages so content is flat on background */
.woocommerce-checkout .entry-content,
.woocommerce-cart .entry-content,
.woocommerce-order .entry-content,
.woocommerce-checkout article.type-page .entry-content,
.woocommerce-cart article.type-page .entry-content,
.woocommerce-order article.type-page .entry-content {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}






/* WC order review table inside checkout steps — clean styling */
.bh-co-order-summary .woocommerce-checkout-review-order-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.9em !important;
}
.bh-co-order-summary .woocommerce-checkout-review-order-table th,
.bh-co-order-summary .woocommerce-checkout-review-order-table td {
  padding: 10px 4px !important;
  border-bottom: 1px solid var(--bh-border) !important;
  text-align: left !important;
  vertical-align: top !important;
  color: var(--bh-text) !important;
}
.bh-co-order-summary .woocommerce-checkout-review-order-table thead th {
  font-size: 0.8em !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--bh-text-muted) !important;
  font-weight: 600 !important;
}
.bh-co-order-summary .woocommerce-checkout-review-order-table .order-total td,
.bh-co-order-summary .woocommerce-checkout-review-order-table .order-total th {
  font-weight: 700 !important;
  font-size: 1.05em !important;
  color: var(--bh-primary) !important;
  border-bottom: none !important;
}
/* WC cart page — clean styling */
.woocommerce-cart .cart_totals {
  width: 100% !important;
  float: none !important;
}
.woocommerce-cart .cart_totals table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
  padding: 12px 16px !important;
  text-align: left !important;
  border-bottom: 1px solid var(--bh-border) !important;
  color: var(--bh-text) !important;
}
.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart .cart_totals .order-total td {
  font-weight: 700 !important;
  color: var(--bh-primary) !important;
}
/* Cart coupon row — gap between input and button */
.woocommerce-cart .coupon {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
.woocommerce-cart .coupon .input-text {
  flex: 1 !important;
  min-width: 0 !important;
}
/* Cart quantity input — constrained size */
.woocommerce-cart .product-quantity input.qty {
  width: 60px !important;
  max-width: 60px !important;
  padding: 6px 8px !important;
  text-align: center !important;
}
/* Cart table on mobile — card layout */
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table {
    display: block !important;
    border: none !important;
  }
  .woocommerce-cart table.shop_table thead {
    display: none !important;
  }
  .woocommerce-cart table.shop_table tbody,
  .woocommerce-cart table.shop_table tfoot {
    display: block !important;
  }
  .woocommerce-cart table.shop_table tbody tr {
    display: grid !important;
    grid-template-columns: 1fr !important;
    margin-bottom: 16px !important;
    padding: 16px !important;
    background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
    border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
    border-radius: var(--bh-radius) !important;
    position: relative !important;
  }
  .woocommerce-cart table.shop_table td {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 8px 0 !important;
    border: none !important;
    border-bottom: 1px solid var(--bh-border) !important;
  }
  .woocommerce-cart table.shop_table td:last-child {
    border-bottom: none !important;
  }
  .woocommerce-cart table.shop_table td::before {
    content: attr(data-title) !important;
    font-weight: 600 !important;
    color: var(--bh-text) !important;
    margin-right: 12px !important;
  }
  /* Hide remove and thumbnail as separate rows — show remove as corner X */
  .woocommerce-cart table.shop_table td.product-remove {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    padding: 0 !important;
    border: none !important;
    justify-content: flex-end !important;
  }
  .woocommerce-cart table.shop_table td.product-remove::before {
    display: none !important;
  }
  .woocommerce-cart table.shop_table td.product-thumbnail {
    justify-content: center !important;
    padding: 8px 0 4px !important;
    border-bottom: none !important;
  }
  .woocommerce-cart table.shop_table td.product-thumbnail::before {
    display: none !important;
  }
  .woocommerce-cart table.shop_table td.product-thumbnail img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;
    border-radius: var(--bh-radius) !important;
  }
  .woocommerce-cart table.shop_table td.product-quantity input.qty {
    width: 50px !important;
    max-width: 50px !important;
  }
  .woocommerce-cart table.shop_table .actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    background: transparent !important;
    border: none !important;
    padding: 12px 0 0 !important;
  }
  .woocommerce-cart table.shop_table .actions .coupon {
    display: flex !important;
    gap: 8px !important;
  }
}
/* Cart totals — strip ALL nested borders and outlines */
.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals table tr,
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td,
.woocommerce-cart .cart_totals table thead,
.woocommerce-cart .cart_totals table tbody,
.woocommerce-cart .cart_totals table tfoot {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
.woocommerce-cart .cart_totals table tr:not(:last-child) td,
.woocommerce-cart .cart_totals table tr:not(:last-child) th {
  border-bottom: 1px solid var(--bh-border) !important;
}
/* Hide shipping & insurance rows from cart totals — chosen at checkout */
.woocommerce-cart .cart_totals .shipping,
.woocommerce-cart .cart_totals .woocommerce-shipping-totals,
.woocommerce-cart .cart_totals .fee {
  display: none !important;
}

/* --- Payment Page --- */
.bh-payment-page {
  padding-bottom: 40px !important;
}
.bh-pm-methods-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
}
.bh-pm-card {
  display: flex !important;
  align-items: center !important;
  padding: 14px 16px !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, background 0.2s ease !important;
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.bh-pm-card:hover {
  border-color: rgba(var(--bh-primary-rgb), 0.4) !important;
}
.bh-pm-card-active {
  border-color: var(--bh-primary) !important;
  background: rgba(var(--bh-primary-rgb), 0.08) !important;
}
.bh-pm-card-inner {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
}
.bh-pm-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: calc(var(--bh-radius) / 2) !important;
  background: rgba(var(--bh-surface2-rgb), var(--bh-tr-card)) !important;
  color: var(--bh-primary) !important;
  flex-shrink: 0 !important;
}
.bh-pm-info {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}
.bh-pm-label {
  font-weight: 600 !important;
  font-size: 0.95em !important;
  color: var(--bh-text) !important;
}
.bh-pm-subtitle {
  font-size: 0.75em !important;
  color: var(--bh-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.bh-pm-details-container {
  margin-bottom: 16px !important;
}
.bh-pm-details {
  display: none !important;
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 24px !important;
  text-align: center !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.bh-pm-details-active {
  display: block !important;
}
.bh-pm-amount {
  font-size: 2.2em !important;
  font-weight: 700 !important;
  color: var(--bh-text) !important;
  margin-bottom: 16px !important;
}
.bh-pm-detail-label {
  font-size: 0.8em !important;
  color: var(--bh-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 8px !important;
  font-weight: 500 !important;
}
.bh-pm-network-label {
  font-size: 0.85em !important;
  color: var(--bh-primary) !important;
  font-weight: 600 !important;
  margin-bottom: 4px !important;
}
.bh-pm-network-warning {
  font-size: 0.75em !important;
  color: var(--bh-danger) !important;
  margin-bottom: 12px !important;
  font-style: italic !important;
}
.bh-pm-copyable {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(var(--bh-surface2-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 10px 14px !important;
  margin-bottom: 8px !important;
}
.bh-pm-copyable-text {
  flex: 1 !important;
  font-size: 0.85em !important;
  color: var(--bh-text) !important;
  text-align: left !important;
  font-weight: 500 !important;
}
.bh-pm-copy-btn {
  background: var(--bh-primary) !important;
  color: #fff !important;
  border: none !important;
  padding: 6px 14px !important;
  font-size: 0.75em !important;
  font-weight: 600 !important;
  border-radius: calc(var(--bh-radius) / 1.5) !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  min-width: auto !important;
  width: auto !important;
  box-shadow: none !important;
  transform: none !important;
}
.bh-pm-copy-btn:hover {
  background: var(--bh-secondary) !important;
  transform: none !important;
}
.bh-pm-bank-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  text-align: left !important;
}
.bh-pm-bank-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
.bh-pm-bank-label {
  font-size: 0.75em !important;
  color: var(--bh-text-muted) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  font-weight: 500 !important;
}
.bh-pm-ready {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.bh-pm-ready-title {
  font-size: 1em !important;
  font-weight: 600 !important;
  color: var(--bh-text) !important;
  margin-bottom: 12px !important;
}
.bh-pm-checklist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.bh-pm-checklist li {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 0.85em !important;
  color: var(--bh-text-muted) !important;
  padding: 4px 0 !important;
}
.bh-pm-checklist li::before {
  content: "" !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--bh-success) !important;
  flex-shrink: 0 !important;
}
.bh-pm-upload-section {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.bh-pm-upload-title {
  font-size: 1em !important;
  font-weight: 600 !important;
  color: var(--bh-text) !important;
  margin-bottom: 4px !important;
}
.bh-pm-upload-hint {
  font-size: 0.8em !important;
  color: var(--bh-danger) !important;
  margin-bottom: 12px !important;
}
.bh-pm-upload-area {
  border: 2px dashed var(--bh-border) !important;
  border-radius: var(--bh-radius) !important;
  padding: 24px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: border-color 0.2s !important;
}
.bh-pm-upload-area:hover {
  border-color: var(--bh-primary) !important;
}
.bh-pm-submit-btn {
  width: 100% !important;
  padding: 14px !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  margin-bottom: 12px !important;
}
.bh-pm-back-link {
  display: block !important;
  text-align: center !important;
  font-size: 0.85em !important;
  color: var(--bh-text-muted) !important;
  margin-top: 4px !important;
}
.bh-pm-nowpay-currencies {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  justify-content: center !important;
  margin-top: 8px !important;
}
.bh-pm-nowpay-coin {
  display: inline-block !important;
  background: rgba(var(--bh-surface2-rgb), var(--bh-tr-badge)) !important;
  color: var(--bh-text) !important;
  font-size: 0.75em !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: var(--bh-radius-pill) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-badge)) !important;
  letter-spacing: 0.03em !important;
}

/* --- Notices --- */
.woocommerce-message,
.woocommerce-info {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border-left: 4px solid var(--bh-primary) !important;
  border-radius: var(--bh-radius) !important;
  padding: 16px 20px !important;
  margin-bottom: var(--bh-gap) !important;
  color: var(--bh-text) !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.woocommerce-error {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border-left: 4px solid var(--bh-danger) !important;
  border-radius: var(--bh-radius) !important;
  padding: 16px 20px !important;
  margin-bottom: var(--bh-gap) !important;
  color: var(--bh-text) !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}

/* --- My Account --- */
.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  overflow: hidden !important;
  margin-bottom: 20px !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.woocommerce-MyAccount-navigation ul,
.woocommerce-account .woocommerce-MyAccount-navigation ul,
.entry-content .woocommerce-MyAccount-navigation ul,
.woocommerce-account .entry-content .woocommerce-MyAccount-navigation ul,
body .woocommerce-MyAccount-navigation ul {
  display: flex !important;
  flex-direction: column !important;
  list-style: none !important;
  list-style-type: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-MyAccount-navigation ul li,
.woocommerce-account .woocommerce-MyAccount-navigation ul li,
.entry-content .woocommerce-MyAccount-navigation ul li,
body .woocommerce-MyAccount-navigation ul li {
  display: block !important;
  list-style: none !important;
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce-MyAccount-navigation ul li::before,
.entry-content .woocommerce-MyAccount-navigation ul li::before {
  content: none !important;
  display: none !important;
}
.woocommerce-MyAccount-navigation ul li::marker {
  content: "" !important;
  font-size: 0 !important;
  display: none !important;
}
.woocommerce-MyAccount-navigation ul li a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a,
.entry-content .woocommerce-MyAccount-navigation ul li a,
body .woocommerce-MyAccount-navigation ul li a {
  display: block !important;
  padding: 12px 20px !important;
  color: var(--bh-text) !important;
  text-decoration: none !important;
  border-bottom: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  transition: background 0.2s, color 0.2s !important;
}
.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: rgba(var(--bh-primary-rgb), 0.1) !important;
  color: var(--bh-primary) !important;
}
.woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-content {
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
  border-radius: var(--bh-radius) !important;
  padding: 24px !important;
  backdrop-filter: blur(12px) !important; -webkit-backdrop-filter: blur(12px) !important;
}
.woocommerce-MyAccount-content a {
  color: var(--bh-primary) !important;
}

/* --- Sale Badge --- */
.woocommerce span.onsale {
  background: var(--bh-accent) !important;
  color: #fff !important;
  font-size: 0.75em !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: var(--bh-radius) !important;
  position: absolute !important;
  top: 12px !important;
  left: 12px !important;
  z-index: 2 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* --- Star Rating --- */
.woocommerce .star-rating {
  color: var(--bh-warning) !important;
}

/* --- Pagination --- */
.woocommerce nav.woocommerce-pagination,
nav.woocommerce-pagination {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-align: center !important;
  margin: var(--bh-gap) 0 !important;
}
.woocommerce nav.woocommerce-pagination ul,
nav.woocommerce-pagination ul {
  display: inline-flex !important;
  gap: 6px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  justify-content: center !important;
  border: none !important;
  background: transparent !important;
}
.woocommerce nav.woocommerce-pagination ul li,
nav.woocommerce-pagination ul li {
  border: none !important;
  background: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  padding: 0 10px !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card, 1)) !important;
  border-radius: var(--bh-radius) !important;
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
  color: var(--bh-text) !important;
  font-size: 0.9em !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.2s !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
nav.woocommerce-pagination ul li a:hover {
  background: rgba(var(--bh-primary-rgb), 0.15) !important;
  border-color: var(--bh-primary) !important;
  color: var(--bh-primary) !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
nav.woocommerce-pagination ul li span.current {
  background: var(--bh-primary) !important;
  color: #fff !important;
  border-color: var(--bh-primary) !important;
}


/* --- Sticky Header --- */
.site-header,
header.wp-block-group,
.wp-block-template-part[data-type="header"] {
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}


/* --- Bottom Navigation (Mobile) --- */
@media (max-width: 768px) {
  .bh-bottom-nav {
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 60px !important;
    background: rgba(var(--bh-surface-rgb), var(--bh-tr-card)) !important;
    border-top: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-card)) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    z-index: 1000 !important;
    backdrop-filter: blur(12px) !important;
    padding: 0 8px !important;
    padding-bottom: env(safe-area-inset-bottom, 0) !important;
  }
  .bh-bottom-nav a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 2px !important;
    color: var(--bh-text-muted) !important;
    font-size: 10px !important;
    text-decoration: none !important;
    padding: 6px 12px !important;
    border-radius: var(--bh-radius) !important;
    transition: color 0.2s, background 0.2s !important;
    min-width: 48px !important;
  }
  .bh-bottom-nav a.bh-bnav-active,
  .bh-bottom-nav a:active {
    color: var(--bh-primary) !important;
    background: rgba(var(--bh-primary-rgb), 0.1) !important;
  }
  body {
    padding-bottom: 60px !important;
  }
}

/* --- Utility / PWA-style polish --- */
img {
  max-width: 100% !important;
  height: auto !important;
}
::selection {
  background: rgba(var(--bh-primary-rgb), 0.2) !important;
  color: var(--bh-text) !important;
}
::-webkit-scrollbar {
  width: 6px !important;
}
::-webkit-scrollbar-track {
  background: var(--bh-bg) !important;
}
::-webkit-scrollbar-thumb {
  background: var(--bh-border) !important;
  border-radius: 3px !important;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--bh-text-muted) !important;
}


/* --- Product Quick View Drawer --- */
.bh-qv-overlay {
  position: fixed !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.5) !important;
  z-index: 9998 !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
  backdrop-filter: blur(4px) !important;
}
.bh-qv-overlay.bh-qv-active {
  opacity: 1 !important;
  visibility: visible !important;
}
.bh-qv-drawer {
  position: fixed !important;
  z-index: 9999 !important;
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-drawer)) !important;
  transition: transform 0.35s cubic-bezier(0.32,0.72,0,1) !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  backdrop-filter: blur(16px) !important; -webkit-backdrop-filter: blur(16px) !important;
}
.bh-qv-drawer--bottom {
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  max-height: 85vh !important;
  border-radius: var(--bh-radius) var(--bh-radius) 0 0 !important;
  transform: translateY(100%) !important;
  box-shadow: 0 -4px 32px rgba(0,0,0,0.25) !important;
}
.bh-qv-drawer--right {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 420px !important;
  max-width: 90vw !important;
  transform: translateX(100%) !important;
  box-shadow: -4px 0 32px rgba(0,0,0,0.25) !important;
}
.bh-qv-drawer.bh-qv-active {
  transform: translate(0) !important;
}
.bh-qv-close {
  position: absolute !important;
  top: 12px !important;
  right: 16px !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  border: none !important;
  background: rgba(var(--bh-surface2-rgb), var(--bh-tr-drawer)) !important;
  color: var(--bh-text-muted) !important;
  font-size: 20px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 2 !important;
  padding: 0 !important;
  box-shadow: none !important;
  transition: background 0.2s !important;
}
.bh-qv-close:hover {
  background: var(--bh-border) !important;
  color: var(--bh-text) !important;
  transform: none !important;
}
.bh-qv-content {
  padding: 24px !important;
}
.bh-qv-body {
  display: flex !important;
  gap: 20px !important;
}
.bh-qv-drawer--bottom .bh-qv-body {
  flex-direction: row !important;
}
@media (max-width: 600px) {
  .bh-qv-drawer--bottom .bh-qv-body {
    flex-direction: column !important;
  }
  .bh-qv-drawer--right {
    width: 100% !important;
  }
}
.bh-qv-drawer--right .bh-qv-body {
  flex-direction: column !important;
}
.bh-qv-img-wrap {
  flex-shrink: 0 !important;
}
.bh-qv-drawer--bottom .bh-qv-img-wrap {
  width: 140px !important;
}
.bh-qv-drawer--right .bh-qv-img-wrap {
  width: 100% !important;
}
@media (max-width: 600px) {
  .bh-qv-drawer--bottom .bh-qv-img-wrap {
    width: 100% !important;
  }
}
.bh-qv-img-wrap img {
  width: 100% !important;
  height: auto !important;
  border-radius: var(--bh-radius) !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  max-height: 220px !important;
}
.bh-qv-drawer--right .bh-qv-img-wrap img {
  max-height: none !important;
}
.bh-qv-info {
  flex: 1 !important;
  min-width: 0 !important;
}
.bh-qv-title {
  font-family: var(--bh-font-family) !important;
  font-size: 1.25em !important;
  font-weight: 700 !important;
  color: var(--bh-text) !important;
  margin: 0 0 8px !important;
}
.bh-qv-price {
  font-size: 1.3em !important;
  font-weight: 700 !important;
  color: var(--bh-primary) !important;
  margin-bottom: 12px !important;
}
.bh-qv-price del {
  color: var(--bh-text-muted) !important;
  font-weight: 400 !important;
  font-size: 0.75em !important;
}
.bh-qv-price ins {
  text-decoration: none !important;
}
.bh-qv-desc {
  font-size: 0.9em !important;
  color: var(--bh-text-muted) !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
}
.bh-qv-qty-row {
  display: flex !important;
  align-items: center !important;
  gap: 0 !important;
  margin-bottom: 16px !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-drawer)) !important;
  border-radius: var(--bh-radius) !important;
  overflow: hidden !important;
  width: fit-content !important;
}
.bh-qv-qty-btn {
  width: 40px !important;
  height: 40px !important;
  border: none !important;
  background: rgba(var(--bh-surface2-rgb), var(--bh-tr-drawer)) !important;
  color: var(--bh-text) !important;
  font-size: 18px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.bh-qv-qty-btn:hover {
  background: rgba(var(--bh-border-rgb), var(--bh-tr-drawer)) !important;
  transform: none !important;
}
.bh-qv-qty-val {
  width: 48px !important;
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 1em !important;
  color: var(--bh-text) !important;
  background: rgba(var(--bh-surface-rgb), var(--bh-tr-drawer)) !important;
}
.bh-qv-cart-btn {
  display: block !important;
  width: 100% !important;
  padding: 12px 22px !important;
  background: var(--bh-primary) !important;
  color: #fff !important;
  border: none !important;
  border-radius: var(--bh-radius) !important;
  font-family: var(--bh-font-family) !important;
  font-size: 1em !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background 0.2s !important;
  margin-bottom: 8px !important;
}
.bh-qv-cart-btn:hover {
  background: var(--bh-secondary) !important;
  color: #fff !important;
}
.bh-qv-detail-link {
  display: block !important;
  text-align: center !important;
  font-size: 0.85em !important;
  color: var(--bh-text-muted) !important;
  text-decoration: none !important;
}
.bh-qv-detail-link:hover {
  color: var(--bh-primary) !important;
}
.bh-qv-actions {
  display: flex !important;
  gap: 8px !important;
  align-items: center !important;
}
.bh-qv-actions .bh-qv-cart-btn {
  flex: 1 !important;
  margin-bottom: 0 !important;
}
.bh-qv-actions .bh-qv-detail-link {
  white-space: nowrap !important;
}
.bh-qv-variations {
  display: flex !important;
  gap: 8px !important;
  margin-bottom: 16px !important;
  flex-wrap: wrap !important;
}
.bh-qv-var-card {
  flex: 1 !important;
  min-width: 80px !important;
  padding: 10px 8px !important;
  border: var(--bh-border-width) solid rgba(var(--bh-border-rgb), var(--bh-tr-drawer)) !important;
  border-radius: var(--bh-radius) !important;
  background: rgba(var(--bh-surface2-rgb), var(--bh-tr-drawer)) !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: border-color 0.2s, background 0.2s !important;
  position: relative !important;
}
.bh-qv-var-card:hover {
  border-color: var(--bh-primary) !important;
}
.bh-qv-var-card.bh-qv-var-active {
  border-color: var(--bh-primary) !important;
  background: rgba(var(--bh-primary-rgb), 0.12) !important;
}
.bh-qv-var-label {
  display: block !important;
  font-size: 0.65em !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  color: var(--bh-primary) !important;
  margin-bottom: 4px !important;
}
.bh-qv-var-price {
  display: block !important;
  font-size: 1.1em !important;
  font-weight: 700 !important;
  color: var(--bh-text) !important;
}
.bh-qv-var-save {
  display: block !important;
  font-size: 0.7em !important;
  color: var(--bh-success) !important;
  margin-top: 2px !important;
}
.bh-qv-var-badge {
  position: absolute !important;
  top: -8px !important;
  right: -4px !important;
  background: var(--bh-danger) !important;
  color: #fff !important;
  font-size: 0.55em !important;
  font-weight: 700 !important;
  padding: 2px 6px !important;
  border-radius: var(--bh-radius) !important;
  text-transform: uppercase !important;
}
.bh-qv-coa {
  border: var(--bh-border-width) solid #02cb2b !important;
  border-radius: var(--bh-radius) !important;
  margin-bottom: 16px !important;
  overflow: hidden !important;
}
.bh-qv-coa-header {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  background: rgba(43, 243, 156, 0.07) !important;
  color: #3ceca0 !important;
  font-size: 0.7em !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.bh-qv-coa-icon {
  flex-shrink: 0 !important;
}
.bh-qv-coa-body {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 14px !important;
  background: rgba(44, 63, 55, 0.06) !important;
}
.bh-qv-coa-batch {
  font-size: 0.85em !important;
  color: #8e949f !important;
  font-weight: 500 !important;
}
.bh-qv-coa-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  background: rgba(43, 243, 156, 0.07) !important;
  border: var(--bh-border-width) solid #00d12a !important;
  border-radius: var(--bh-radius) !important;
  color: #00d02a !important;
  font-size: 0.8em !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background 0.2s, border-color 0.2s !important;
  white-space: nowrap !important;
}
.bh-qv-coa-btn:hover {
  border-color: #00d12a !important;
  background: rgba(43, 243, 156, 0.07) !important;
  color: #00d02a !important;
}
.bh-coa-product {
  border: var(--bh-border-width) solid #02cb2b !important;
  border-radius: var(--bh-radius) !important;
  margin: 16px 0 !important;
  overflow: hidden !important;
}
.bh-coa-product .bh-qv-coa-header {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  background: rgba(43, 243, 156, 0.07) !important;
  color: #3ceca0 !important;
  font-size: 0.7em !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.bh-coa-product .bh-qv-coa-body {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 10px 14px !important;
  background: rgba(44, 63, 55, 0.06) !important;
}
.bh-coa-product .bh-qv-coa-batch {
  font-size: 0.85em !important;
  color: #8e949f !important;
  font-weight: 500 !important;
}
.bh-coa-product .bh-qv-coa-btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 6px 14px !important;
  background: rgba(43, 243, 156, 0.07) !important;
  border: var(--bh-border-width) solid #00d12a !important;
  border-radius: var(--bh-radius) !important;
  color: #00d02a !important;
  font-size: 0.8em !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: background 0.2s, border-color 0.2s !important;
  white-space: nowrap !important;
}
.bh-coa-product .bh-qv-coa-btn:hover {
  border-color: #00d12a !important;
  background: rgba(43, 243, 156, 0.07) !important;
  color: #00d02a !important;
}


/* ===================== Layout Helpers ===================== */
.bh-two-col-layout.bh-cart-layout {
  grid-template-columns: 2fr 1fr !important;
}
.bh-two-col-layout.bh-checkout-layout {
  grid-template-columns: 1.2fr 0.8fr !important;
}
.bh-two-col-layout.bh-account-layout {
  grid-template-columns: 240px 1fr !important;
}

/* ===================== Responsive / Mobile ===================== */
@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce ul.products[class*="columns-"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .wp-block-query .wp-block-post-template {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .bh-two-col-layout {
    grid-template-columns: 1fr !important;
  }
  .bh-cart-header {
    display: none !important;
  }
  .bh-cart-col-price,
  .bh-cart-col-qty,
  .bh-cart-col-total {
    display: none !important;
  }
  .bh-cart-item-mobile-meta {
    display: flex !important;
  }
  .wp-block-columns {
    flex-direction: column !important;
  }
  .wp-block-column {
    flex: none !important;
    width: 100% !important;
  }
  .single-product .product {
    flex-direction: column !important;
  }
  .single-product .product > div {
    width: 100% !important;
  }
  .site-header .bh-desktop-nav,
  .site-header nav:not(.bh-mobile-menu-links) {
    display: none !important;
  }

  /* --- Mobile: checkout/cart/order pages --- */
  .woocommerce form .form-row,
  .woocommerce form .form-row-first,
  .woocommerce form .form-row-last {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce-checkout .col-1,
  .woocommerce-checkout .col-2,
  .woocommerce-checkout #customer_details .col-1,
  .woocommerce-checkout #customer_details .col-2 {
    width: 100% !important;
    float: none !important;
  }
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row select,
  .woocommerce form .form-row textarea {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .woocommerce .cart_totals {
    width: 100% !important;
    float: none !important;
  }
}
@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce ul.products[class*="columns-"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .wp-block-query .wp-block-post-template {
    grid-template-columns: 1fr !important;
  }
  body {
    font-size: 15px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h2 {
    font-size: 0.9em !important;
  }
  .woocommerce ul.products li.product .price {
    font-size: 1em !important;
  }
}

/* ==========================================================================
   Theme Images — CSS Custom Properties
   ========================================================================== */
:root {
  --bh-img-logo: url('assets/images/logo-img_1771961442572.png') !important;
  --bh-img-favicon: url('assets/images/favicon-img_1772076120858.png') !important;
  --bh-img-page-background: url('assets/images/page-background-img_1772149473131.png') !important;
  --bh-img-screenshot: url('assets/images/screenshot-img_1772167514834.jpg') !important;
}


.custom-logo-link {
  display: inline-block !important;
}
.custom-logo,
.custom-logo-link img,
.site-logo img,
.wp-block-site-logo img {
  max-height: 88px !important;
  max-width: 72px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

body {
  background-image: var(--bh-img-page-background) !important;
  background-size: cover !important;
  background-attachment: scroll !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  position: relative !important;
}
body::before {
  content: "" !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: rgba(0, 0, 0, 0.4) !important;
  pointer-events: none !important;
  z-index: 0 !important;
}
.wp-site-blocks {
  position: relative !important;
  z-index: 1 !important;
}



/* ==========================================================================
   FAQ Section
   ========================================================================== */
.bh-faq-section {
  position: relative !important;
}
.bh-faq-header {
  text-align: center !important;
  margin-bottom: 48px !important;
}
.bh-faq-badge {
  display: inline-block !important;
  padding: 4px 16px !important;
  font-size: 0.7em !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: #FF2800 !important;
  background: rgba(255, 40, 0, 0.08) !important;
  border: 1px solid rgba(255, 40, 0, 0.2) !important;
  border-radius: 50px !important;
  margin-bottom: 16px !important;
}
.bh-faq-title {
  font-size: 2em !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  margin: 0 0 12px !important;
  letter-spacing: -0.02em !important;
}
.bh-faq-subtitle {
  color: #e4e2e2 !important;
  font-size: 1.05em !important;
  max-width: 500px !important;
  margin: 0 auto !important;
  line-height: 1.6 !important;
}
.bh-faq-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  max-width: 760px !important;
  margin: 0 auto !important;
}
.bh-faq-item {
  position: relative !important;
  background: rgba(79, 79, 79, 0.6) !important;
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
  border-radius: calc(var(--bh-radius) * 1.2) !important;
  overflow: hidden !important;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
  backdrop-filter: blur(8px) !important;
}
.bh-faq-item::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  background: linear-gradient(180deg, #FF2800, #0B5FFF) !important;
  opacity: 0 !important;
  transition: opacity 0.35s ease !important;
}
.bh-faq-item:hover {
  border-color: rgba(255, 40, 0, 0.3) !important;
  background: rgba(79, 79, 79, 0.85) !important;
  box-shadow: 0 0 6px rgba(150, 76, 240, 0.1) !important;
}
.bh-faq-item:hover::before,
.bh-faq-item.bh-faq-open::before {
  opacity: 1 !important;
}
.bh-faq-question {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  padding: 20px 24px !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  text-align: left !important;
  color: #FFFFFF !important;
  font-family: inherit !important;
  font-size: 0.95em !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  transition: color 0.2s !important;
}
.bh-faq-question:hover {
  color: #FF2800 !important;
}
.bh-faq-num {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  height: 36px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, rgba(255, 40, 0, 0.1), rgba(255, 40, 0, 0.05)) !important;
  color: #FF2800 !important;
  font-size: 0.8em !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
  letter-spacing: 0.05em !important;
  flex-shrink: 0 !important;
  transition: all 0.3s ease !important;
}
.bh-faq-item:hover .bh-faq-num,
.bh-faq-item.bh-faq-open .bh-faq-num {
  background: linear-gradient(135deg, #FF2800, #0B5FFF) !important;
  color: #fff !important;
  transform: scale(1.05) !important;
  box-shadow: 0 0 4.800000000000001px rgba(150, 76, 240, 0.4) !important;
}
.bh-faq-q-text {
  flex: 1 !important;
}
.bh-faq-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: rgba(0, 0, 0, 0.3) !important;
  color: #e4e2e2 !important;
  flex-shrink: 0 !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.bh-faq-item.bh-faq-open .bh-faq-icon {
  transform: rotate(45deg) !important;
  background: rgba(255, 40, 0, 0.15) !important;
  color: #FF2800 !important;
}
.bh-faq-answer {
  display: grid !important;
  grid-template-rows: 0fr !important;
  transition: grid-template-rows 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.bh-faq-item.bh-faq-open .bh-faq-answer {
  grid-template-rows: 1fr !important;
}
.bh-faq-answer-inner {
  overflow: hidden !important;
  padding: 0 24px 0 76px !important;
  color: #e4e2e2 !important;
  font-size: 0.9em !important;
  line-height: 1.7 !important;
  transition: opacity 0.3s ease, padding 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  opacity: 0 !important;
}
.bh-faq-item.bh-faq-open .bh-faq-answer-inner {
  padding: 0 24px 24px 76px !important;
  opacity: 1 !important;
}
@media (max-width: 600px) {
  .bh-faq-title { font-size: 1.5em !important; }
  .bh-faq-question { padding: 16px !important; gap: 12px !important; font-size: 0.9em !important; }
  .bh-faq-num { min-width: 30px !important; height: 30px !important; font-size: 0.75em !important; border-radius: 8px !important; }
  .bh-faq-answer-inner { padding: 0 16px 0 58px !important; }
  .bh-faq-item.bh-faq-open .bh-faq-answer-inner { padding: 0 16px 20px 58px !important; }
  .bh-faq-icon { width: 28px !important; height: 28px !important; }
  .bh-faq-icon svg { width: 16px !important; height: 16px !important; }
  .bh-faq-page-header { padding-top: 16px !important; padding-bottom: 16px !important; }
  .bh-faq-page-header h1 { font-size: 1.6em !important; margin-bottom: 6px !important; }
  .bh-faq-page-section { margin-bottom: 32px !important; }
  .bh-faq-section-heading { font-size: 1.1em !important; }
}


/* ==========================================================================
   Wholesale Page
   ========================================================================== */
.bh-ws-item:hover {
  border-color: var(--bh-primary) !important;
}
.bh-ws-qty-btn:hover {
  background: rgba(var(--bh-primary-rgb), 0.15) !important;
  color: var(--bh-primary) !important;
}
.bh-ws-input {
  background: var(--bh-input-bg) !important;
  border-color: rgba(var(--bh-border-rgb), 0.6) !important;
}
.bh-ws-input:focus {
  border-color: var(--bh-primary) !important;
  box-shadow: 0 0 0 2px rgba(var(--bh-primary-rgb), 0.1) !important;
}
.bh-ws-input::placeholder {
  color: var(--bh-text-muted) !important;
  opacity: 0.6 !important;
}
.bh-ws-qty-val::-webkit-outer-spin-button,
.bh-ws-qty-val::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.bh-ws-submit {
  transition: transform 0.15s, box-shadow 0.15s !important;
}
.bh-ws-submit:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 24px rgba(var(--bh-primary-rgb), 0.3) !important;
}
.bh-ws-submit:active {
  transform: translateY(0) !important;
}
.bh-ws-card {
  position: relative !important;
  overflow: hidden !important;
}
.bh-ws-card::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--bh-primary), transparent) !important;
}
@media (max-width: 600px) {
  .bh-ws-hero { padding: 24px var(--bh-gap) 16px !important; }
  .bh-ws-hero h1 { font-size: 1.6em !important; }
  .bh-ws-card { padding: 20px !important; }
  .bh-ws-fields { grid-template-columns: 1fr !important; }
  .bh-ws-item { flex-direction: column; gap: 12px; align-items: stretch !important; }
  .bh-ws-qty { justify-content: center !important; }
}

/* --- Contact Page Form Inputs --- */
.bh-contact-card input[type="text"],
.bh-contact-card input[type="email"],
.bh-contact-card input[type="tel"],
.bh-contact-card textarea,
.bh-contact-card select {
  background: var(--bh-input-bg) !important;
  border-color: rgba(var(--bh-border-rgb), 0.6) !important;
}
.bh-contact-card input:focus,
.bh-contact-card textarea:focus,
.bh-contact-card select:focus {
  border-color: var(--bh-primary) !important;
  box-shadow: 0 0 0 3px rgba(var(--bh-primary-rgb), 0.15) !important;
}





