/*
 * ============================================================
 *  BIGKNOB.COM — KADENCE GLOBAL CSS
 *  Paste into: Appearance → Customize → Additional CSS
 *  Theme: Kadence (free)
 *  Plugins: Kadence Blocks, WooCommerce, Rank Math
 * ============================================================
 *
 *  TABLE OF CONTENTS
 *  1. Google Fonts Import
 *  2. CSS Variables (Design Tokens)
 *  3. Base / Reset
 *  4. Typography
 *  5. Navigation
 *  6. Sub Navigation / Category Bar
 *  7. Buttons
 *  8. Forms & Inputs
 *  9. Badges & Tags
 * 10. Product Cards (WooCommerce)
 * 11. Product Single Page
 * 12. Category Pages
 * 13. Hero Section
 * 14. Trust Bar
 * 15. Marquee Strip
 * 16. Stat Bar
 * 17. Sidebar
 * 18. Footer
 * 19. WooCommerce Overrides
 * 20. Utility Classes
 * ============================================================
 */


/* ============================================================
   1. GOOGLE FONTS
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Outfit:wght@300;400;500;600;700&display=swap');


/* ============================================================
   2. CSS VARIABLES
   ============================================================ */
:root {
  /* Backgrounds */
  --bk-bg-page:    #f5f0e6;
  --bk-bg-panel:   #eee8d8;
  --bk-bg-card:    #ffffff;
  --bk-bg-lift:    #faf7f1;
  --bk-bg-dark:    #1a1710;

  /* Borders */
  --bk-border-dim: #e0d8c8;
  --bk-border-mid: #cec5b0;
  --bk-border-ink: #b8ae98;

  /* Amber accent */
  --bk-amber:        #d97f0a;
  --bk-amber-bright: #e8920f;
  --bk-amber-dim:    #b86a08;
  --bk-amber-glow:   rgba(217, 127, 10, 0.10);
  --bk-amber-bg:     rgba(217, 127, 10, 0.06);

  /* Text */
  --bk-text-primary:   #1a1710;
  --bk-text-secondary: #5a5240;
  --bk-text-muted:     #8a7f6a;
  --bk-text-light:     #b8ae98;

  /* Typography */
  --bk-font-mono: 'Space Mono', monospace;
  --bk-font-sans: 'Outfit', sans-serif;

  /* Spacing */
  --bk-radius-sm: 6px;
  --bk-radius-md: 10px;
  --bk-radius-lg: 16px;

  /* Shadows */
  --bk-shadow-sm:   0 1px 3px rgba(26,23,16,0.08), 0 1px 2px rgba(26,23,16,0.04);
  --bk-shadow-card: 0 2px 12px rgba(26,23,16,0.08), 0 1px 4px rgba(26,23,16,0.05);
  --bk-shadow-amber: 0 4px 20px rgba(217,127,10,0.25);
}


/* ============================================================
   3. BASE / RESET
   ============================================================ */
html {
  background-color: var(--bk-bg-page);
  scroll-behavior: smooth;
}

body {
  font-family: var(--bk-font-sans) !important;
  background-color: var(--bk-bg-page) !important;
  color: var(--bk-text-primary) !important;
  -webkit-font-smoothing: antialiased;
  line-height: 1.65;
}

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

img {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: var(--bk-amber-dim);
  transition: color 0.18s ease;
}
a:hover {
  color: var(--bk-amber);
}


/* ============================================================
   4. TYPOGRAPHY
   ============================================================ */

/* All headings use Space Mono */
h1, h2, h3, h4, h5, h6,
.wp-block-heading,
.entry-title,
.page-title,
.woocommerce-products-header__title,
.woocommerce h2,
.woocommerce h3 {
  font-family: var(--bk-font-mono) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  color: var(--bk-text-primary);
  line-height: 1.15;
}

h1 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); }
h2 { font-size: clamp(1.4rem, 2.5vw, 1.9rem); }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.05rem; }

/* Body text uses Outfit */
p, li, td, th, label, input, select, textarea, blockquote,
.entry-content, .woocommerce-product-details__short-description {
  font-family: var(--bk-font-sans) !important;
  color: var(--bk-text-secondary);
  line-height: 1.72;
}

/* Eyebrow / category labels */
.bk-label,
.product-category,
.woocommerce-breadcrumb,
.posted-in {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.68rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--bk-text-muted);
}

/* Price */
.price,
.woocommerce-Price-amount,
.amount {
  font-family: var(--bk-font-mono) !important;
  font-weight: 700 !important;
  color: var(--bk-amber) !important;
  font-size: 1.3rem;
}

/* SKU / meta */
.sku_wrapper,
.sku,
.product_meta {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.78rem;
  color: var(--bk-text-muted);
}

/* Blockquote */
blockquote {
  border-left: 3px solid var(--bk-amber);
  padding-left: 20px;
  color: var(--bk-text-secondary);
  font-style: italic;
}

/* Code */
code, pre {
  font-family: var(--bk-font-mono) !important;
  background: var(--bk-bg-panel);
  border: 1px solid var(--bk-border-dim);
  border-radius: var(--bk-radius-sm);
  padding: 2px 8px;
  font-size: 0.85rem;
  color: var(--bk-text-secondary);
}


/* ============================================================
   5. NAVIGATION
   ============================================================ */

/* Main nav wrapper */
#masthead,
.site-header,
.kadence-sticky-header,
header.site-header {
  background-color: var(--bk-bg-card) !important;
  border-bottom: 1px solid var(--bk-border-dim) !important;
  box-shadow: var(--bk-shadow-sm) !important;
}

/* Logo text */
.site-title,
.site-title a,
.kadence-site-branding .site-title {
  font-family: var(--bk-font-mono) !important;
  font-weight: 700 !important;
  font-size: 1.2rem !important;
  color: var(--bk-text-primary) !important;
  letter-spacing: -0.02em !important;
  text-decoration: none !important;
}

/* Nav links */
.main-navigation a,
.kadence-navigation a,
#site-navigation a {
  font-family: var(--bk-font-sans) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: var(--bk-text-secondary) !important;
  padding: 6px 12px !important;
  border-radius: var(--bk-radius-sm) !important;
  transition: all 0.18s ease !important;
  text-decoration: none !important;
}

.main-navigation a:hover,
.kadence-navigation a:hover {
  color: var(--bk-text-primary) !important;
  background-color: var(--bk-bg-panel) !important;
}

/* Active nav link */
.main-navigation .current-menu-item > a,
.main-navigation .current_page_item > a {
  color: var(--bk-amber-dim) !important;
}

/* Nav search input */
.nav-search,
.header-search input[type="search"],
.kadence-header-search input {
  background: var(--bk-bg-lift) !important;
  border: 1.5px solid var(--bk-border-mid) !important;
  border-radius: var(--bk-radius-sm) !important;
  font-family: var(--bk-font-sans) !important;
  color: var(--bk-text-primary) !important;
  padding: 9px 14px !important;
}
.nav-search:focus,
.header-search input[type="search"]:focus {
  border-color: var(--bk-amber) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px var(--bk-amber-glow) !important;
}

/* Dropdown menus */
.main-navigation .sub-menu,
.kadence-navigation .sub-menu {
  background: var(--bk-bg-card) !important;
  border: 1px solid var(--bk-border-dim) !important;
  border-radius: var(--bk-radius-md) !important;
  box-shadow: var(--bk-shadow-card) !important;
  padding: 6px !important;
}
.main-navigation .sub-menu a {
  border-radius: var(--bk-radius-sm) !important;
}


/* ============================================================
   6. SUB NAVIGATION / CATEGORY BAR
   ============================================================ */

/* If you add a custom menu as a second header row */
.bk-sub-nav {
  background: var(--bk-bg-card);
  border-bottom: 2px solid var(--bk-border-dim);
  overflow-x: auto;
}
.bk-sub-nav ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0 24px;
  gap: 0;
}
.bk-sub-nav ul li a {
  font-family: var(--bk-font-sans) !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  color: var(--bk-text-muted) !important;
  padding: 11px 14px !important;
  display: block;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
  white-space: nowrap;
  text-decoration: none !important;
  transition: all 0.18s !important;
}
.bk-sub-nav ul li a:hover,
.bk-sub-nav ul li.current-menu-item a {
  color: var(--bk-amber-dim) !important;
  border-bottom-color: var(--bk-amber) !important;
  background: transparent !important;
}


/* ============================================================
   7. BUTTONS
   ============================================================ */

/* Primary — amber fill */
.wp-block-button__link,
.button,
button[type="submit"],
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button {
  font-family: var(--bk-font-sans) !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  background-color: var(--bk-amber) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: var(--bk-radius-sm) !important;
  padding: 11px 22px !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
  text-decoration: none !important;
  letter-spacing: 0.01em !important;
  box-shadow: 0 1px 3px rgba(217,127,10,0.25) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.wp-block-button__link:hover,
.button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce .single_add_to_cart_button:hover {
  background-color: var(--bk-amber-bright) !important;
  transform: translateY(-1px) !important;
  box-shadow: var(--bk-shadow-amber) !important;
  color: #ffffff !important;
}

/* Secondary / outline button */
.wp-block-button.is-style-outline .wp-block-button__link,
.button.button-secondary,
.woocommerce a.button.alt {
  background-color: var(--bk-bg-card) !important;
  color: var(--bk-text-primary) !important;
  border: 1.5px solid var(--bk-border-mid) !important;
  box-shadow: var(--bk-shadow-sm) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover,
.button.button-secondary:hover {
  border-color: var(--bk-amber) !important;
  color: var(--bk-amber) !important;
  transform: translateY(-1px) !important;
  background-color: var(--bk-amber-bg) !important;
}

/* eBay link button — dark */
.bk-btn-ebay {
  font-family: var(--bk-font-sans) !important;
  background-color: var(--bk-bg-dark) !important;
  color: #f0ead8 !important;
  font-weight: 600 !important;
  border: none !important;
  border-radius: var(--bk-radius-sm) !important;
  padding: 11px 22px !important;
  cursor: pointer !important;
  transition: all 0.18s !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}
.bk-btn-ebay:hover {
  background-color: #2a2820 !important;
  transform: translateY(-1px) !important;
  color: #f0ead8 !important;
}


/* ============================================================
   8. FORMS & INPUTS
   ============================================================ */

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
input[type="url"],
input[type="number"],
input[type="tel"],
textarea,
select {
  font-family: var(--bk-font-sans) !important;
  font-size: 0.9rem !important;
  color: var(--bk-text-primary) !important;
  background-color: var(--bk-bg-card) !important;
  border: 1.5px solid var(--bk-border-mid) !important;
  border-radius: var(--bk-radius-sm) !important;
  padding: 10px 14px !important;
  width: 100%;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-shadow: var(--bk-shadow-sm) !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: var(--bk-amber) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px var(--bk-amber-glow) !important;
}

input::placeholder,
textarea::placeholder {
  color: var(--bk-text-light) !important;
}

label {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--bk-text-muted) !important;
  display: block;
  margin-bottom: 6px;
}


/* ============================================================
   9. BADGES & TAGS
   ============================================================ */

.bk-badge,
.product-label,
.onsale,
.woocommerce span.onsale {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.62rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 4px !important;
  font-weight: 400 !important;
  display: inline-block !important;
  line-height: 1.4 !important;
}

/* WooCommerce sale badge */
.woocommerce span.onsale {
  background-color: var(--bk-amber-bg) !important;
  color: var(--bk-amber-dim) !important;
  border: 1px solid rgba(217,127,10,0.2) !important;
  border-radius: 4px !important;
  min-height: auto !important;
  min-width: auto !important;
  padding: 4px 10px !important;
  line-height: 1.4 !important;
}

.bk-badge-green {
  background: rgba(30,160,80,0.07);
  color: #1a9050;
  border: 1px solid rgba(30,160,80,0.18);
}
.bk-badge-blue {
  background: rgba(30,100,200,0.07);
  color: #2060c0;
  border: 1px solid rgba(30,100,200,0.15);
}
.bk-badge-dim {
  background: var(--bk-bg-panel);
  color: var(--bk-text-muted);
  border: 1px solid var(--bk-border-dim);
}

/* Product category tags */
.tagcloud a,
.widget_tag_cloud a {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.08em !important;
  background: var(--bk-bg-panel) !important;
  color: var(--bk-text-muted) !important;
  border: 1px solid var(--bk-border-dim) !important;
  border-radius: 4px !important;
  padding: 4px 10px !important;
  text-decoration: none !important;
  transition: all 0.18s !important;
  display: inline-block;
}
.tagcloud a:hover {
  border-color: var(--bk-amber) !important;
  color: var(--bk-amber-dim) !important;
  background: var(--bk-amber-bg) !important;
}


/* ============================================================
   10. PRODUCT CARDS (WooCommerce archive / shop)
   ============================================================ */

/* Product grid */
.woocommerce ul.products {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important;
  gap: 20px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Individual card */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--bk-bg-card) !important;
  border: 1px solid var(--bk-border-dim) !important;
  border-radius: var(--bk-radius-lg) !important;
  overflow: hidden !important;
  transition: all 0.22s ease !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: var(--bk-shadow-sm) !important;
  display: flex !important;
  flex-direction: column !important;
}

.woocommerce ul.products li.product:hover {
  border-color: var(--bk-border-ink) !important;
  transform: translateY(-3px) !important;
  box-shadow: var(--bk-shadow-card) !important;
}

/* Product image */
.woocommerce ul.products li.product .woocommerce-loop-product__link img,
.woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  background: linear-gradient(145deg, #ede6d6, #f5f0e8) !important;
  border-bottom: 1px solid var(--bk-border-dim) !important;
  transition: transform 0.3s ease !important;
  display: block !important;
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.04) !important;
}

/* Card body padding */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button {
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--bk-font-sans) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: var(--bk-text-primary) !important;
  padding-top: 14px !important;
  padding-bottom: 4px !important;
  line-height: 1.3 !important;
}

/* Product price */
.woocommerce ul.products li.product .price {
  font-family: var(--bk-font-mono) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--bk-amber) !important;
  padding-bottom: 12px !important;
}

/* Add to cart on card */
.woocommerce ul.products li.product .button {
  margin: 0 16px 16px !important;
  width: calc(100% - 32px) !important;
  text-align: center !important;
  justify-content: center !important;
}

/* Product category label above title */
.woocommerce ul.products li.product .product-cat-label {
  font-family: var(--bk-font-mono);
  font-size: 0.62rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bk-text-muted);
  padding: 10px 16px 0;
  display: block;
}


/* ============================================================
   11. PRODUCT SINGLE PAGE
   ============================================================ */

/* Product page layout */
.woocommerce div.product {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 56px !important;
  align-items: start !important;
  max-width: 1100px;
  margin: 0 auto;
  padding: 48px 32px !important;
}

@media (max-width: 768px) {
  .woocommerce div.product {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 24px 16px !important;
  }
}

/* Product images column */
.woocommerce div.product div.images {
  position: sticky;
  top: 80px;
}

.woocommerce div.product div.images img {
  border-radius: var(--bk-radius-lg) !important;
  border: 1px solid var(--bk-border-dim) !important;
  background: linear-gradient(145deg, #ede6d6, #f5f0e8) !important;
  box-shadow: var(--bk-shadow-card) !important;
  width: 100% !important;
  object-fit: cover !important;
}

/* Gallery thumbnails */
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex !important;
  gap: 8px !important;
  margin-top: 10px !important;
  padding: 0 !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  width: auto !important;
  flex: 1 !important;
}
.woocommerce div.product div.images .flex-control-thumbs img {
  border-radius: var(--bk-radius-sm) !important;
  border: 1.5px solid var(--bk-border-dim) !important;
  cursor: pointer !important;
  transition: border-color 0.18s !important;
  aspect-ratio: 1 !important;
  object-fit: cover !important;
}
.woocommerce div.product div.images .flex-control-thumbs img:hover,
.woocommerce div.product div.images .flex-control-thumbs img.flex-active {
  border-color: var(--bk-amber) !important;
}

/* Product summary column */
.woocommerce div.product div.summary {
  padding-top: 0 !important;
}

/* Category breadcrumb above title */
.woocommerce div.product .posted_in {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.15em !important;
  text-transform: uppercase !important;
  color: var(--bk-text-muted) !important;
  margin-bottom: 10px !important;
  display: block;
}
.woocommerce div.product .posted_in a {
  color: var(--bk-amber-dim) !important;
}

/* Product title */
.woocommerce div.product .product_title {
  font-family: var(--bk-font-mono) !important;
  font-size: clamp(1.4rem, 2.5vw, 2rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: var(--bk-text-primary) !important;
  margin-bottom: 16px !important;
  line-height: 1.15 !important;
}

/* Price */
.woocommerce div.product .price {
  font-family: var(--bk-font-mono) !important;
  font-size: 1.8rem !important;
  font-weight: 700 !important;
  color: var(--bk-amber) !important;
  margin-bottom: 20px !important;
  display: block !important;
}

/* Short description */
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 0.95rem !important;
  color: var(--bk-text-secondary) !important;
  line-height: 1.72 !important;
  margin-bottom: 24px !important;
  padding-bottom: 24px !important;
  border-bottom: 1px solid var(--bk-border-dim) !important;
}

/* Meta (SKU, category, tags) */
.woocommerce div.product .product_meta {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.72rem !important;
  color: var(--bk-text-muted) !important;
  margin-bottom: 24px !important;
  line-height: 1.9 !important;
}
.woocommerce div.product .product_meta span.label {
  color: var(--bk-text-light) !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  margin-right: 8px !important;
}

/* Condition field (custom product attribute) */
.bk-condition-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--bk-bg-panel);
  border: 1px solid var(--bk-border-dim);
  border-radius: var(--bk-radius-sm);
  padding: 12px 16px;
  margin-bottom: 24px;
}
.bk-condition-label {
  font-family: var(--bk-font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bk-text-muted);
}
.bk-condition-value {
  font-family: var(--bk-font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--bk-text-primary);
}

/* Add to cart row */
.woocommerce div.product form.cart {
  display: flex !important;
  gap: 12px !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  margin-bottom: 16px !important;
}

.woocommerce div.product form.cart .qty {
  width: 70px !important;
  text-align: center !important;
  font-family: var(--bk-font-mono) !important;
  font-size: 1rem !important;
}

/* eBay CTA block — add this as a Custom HTML block in the product page template */
.bk-ebay-block {
  background: var(--bk-bg-panel);
  border: 1px solid var(--bk-border-dim);
  border-radius: var(--bk-radius-md);
  padding: 18px 20px;
  margin-top: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.bk-ebay-block-text {
  font-size: 0.82rem;
  color: var(--bk-text-muted);
  line-height: 1.5;
}
.bk-ebay-block-text strong {
  color: var(--bk-text-primary);
  font-weight: 600;
  display: block;
  margin-bottom: 2px;
  font-family: var(--bk-font-sans);
}

/* Product tabs */
.woocommerce div.product .woocommerce-tabs {
  margin-top: 0 !important;
  grid-column: 1 / -1;
  border-top: 1px solid var(--bk-border-dim);
  padding-top: 40px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex !important;
  gap: 0 !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 32px !important;
  border-bottom: 2px solid var(--bk-border-dim) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--bk-font-sans) !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: var(--bk-text-muted) !important;
  padding: 10px 18px !important;
  display: block !important;
  border-bottom: 2px solid transparent !important;
  margin-bottom: -2px !important;
  transition: all 0.18s !important;
  text-decoration: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--bk-amber-dim) !important;
  border-bottom-color: var(--bk-amber) !important;
}

/* Tab content */
.woocommerce div.product .woocommerce-tabs .panel {
  padding: 0 !important;
}
.woocommerce div.product #tab-description h2 {
  display: none !important; /* hide auto-generated "Description" heading */
}


/* ============================================================
   12. CATEGORY PAGES
   ============================================================ */

/* Category page header */
.woocommerce-products-header {
  background: var(--bk-bg-panel) !important;
  border-bottom: 1px solid var(--bk-border-dim) !important;
  padding: 40px 32px !important;
  margin-bottom: 40px !important;
}
.woocommerce-products-header .woocommerce-products-header__title {
  font-family: var(--bk-font-mono) !important;
  font-size: 2rem !important;
  margin-bottom: 0 !important;
}
.woocommerce-products-header .term-description {
  color: var(--bk-text-secondary) !important;
  max-width: 560px !important;
  margin-top: 10px !important;
}

/* Sorting & results count bar */
.woocommerce-ordering select,
.woocommerce .woocommerce-ordering select {
  font-family: var(--bk-font-sans) !important;
  font-size: 0.85rem !important;
  border-radius: var(--bk-radius-sm) !important;
}

.woocommerce-result-count {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.72rem !important;
  letter-spacing: 0.08em !important;
  color: var(--bk-text-muted) !important;
}

/* Pagination */
.woocommerce-pagination,
.woocommerce nav.woocommerce-pagination {
  margin-top: 48px !important;
}
.woocommerce nav.woocommerce-pagination ul {
  display: flex !important;
  gap: 6px !important;
  list-style: none !important;
  padding: 0 !important;
  justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.82rem !important;
  background: var(--bk-bg-card) !important;
  border: 1.5px solid var(--bk-border-mid) !important;
  border-radius: var(--bk-radius-sm) !important;
  color: var(--bk-text-secondary) !important;
  padding: 8px 14px !important;
  transition: all 0.18s !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  border-color: var(--bk-amber) !important;
  color: var(--bk-amber-dim) !important;
  background: var(--bk-amber-bg) !important;
}


/* ============================================================
   13. HERO SECTION
   ============================================================ */

/* Kadence hero section — applies when you use a Section block with class bk-hero */
.bk-hero {
  background: var(--bk-bg-panel) !important;
  border-bottom: 1px solid var(--bk-border-dim);
  padding: 72px 32px !important;
  position: relative;
  overflow: hidden;
}
.bk-hero::before {
  content: '';
  position: absolute;
  right: 5%; top: -60px;
  width: 480px; height: 480px;
  background: radial-gradient(circle, rgba(217,127,10,0.07) 0%, transparent 65%);
  pointer-events: none;
}

.bk-hero-eyebrow {
  font-family: var(--bk-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bk-amber-dim);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.bk-hero-eyebrow::before {
  content: '';
  width: 20px; height: 2px;
  background: var(--bk-amber);
  display: inline-block;
  border-radius: 2px;
}

.bk-hero h1 {
  font-size: clamp(2rem, 3.5vw, 3rem) !important;
  line-height: 1.08 !important;
  margin-bottom: 20px !important;
}
.bk-hero h1 em {
  color: var(--bk-amber);
  font-style: normal;
}

.bk-hero p {
  font-size: 1rem !important;
  color: var(--bk-text-secondary) !important;
  max-width: 440px;
  line-height: 1.72 !important;
  font-weight: 300 !important;
}


/* ============================================================
   14. TRUST BAR
   ============================================================ */

.bk-trust-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--bk-border-dim);
  border-radius: var(--bk-radius-md);
  overflow: hidden;
  box-shadow: var(--bk-shadow-sm);
  margin: 0;
}

@media (max-width: 768px) {
  .bk-trust-bar { grid-template-columns: 1fr 1fr; }
}

.bk-trust-item {
  background: var(--bk-bg-card);
  padding: 22px;
  display: flex;
  align-items: flex-start;
  gap: 14px;
  border-right: 1px solid var(--bk-border-dim);
}
.bk-trust-item:last-child { border-right: none; }

.bk-trust-icon {
  width: 34px; height: 34px;
  background: var(--bk-amber-bg);
  border: 1px solid rgba(217,127,10,0.18);
  border-radius: var(--bk-radius-sm);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.95rem;
  flex-shrink: 0;
}

.bk-trust-hed {
  font-family: var(--bk-font-sans);
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--bk-text-primary);
  margin-bottom: 3px;
}
.bk-trust-sub {
  font-size: 0.78rem;
  color: var(--bk-text-muted);
  line-height: 1.45;
}


/* ============================================================
   15. MARQUEE STRIP
   ============================================================ */

.bk-marquee {
  background: var(--bk-amber);
  padding: 9px 0;
  overflow: hidden;
  white-space: nowrap;
}
.bk-marquee-inner {
  display: inline-block;
  animation: bk-marquee 32s linear infinite;
}
.bk-marquee-inner span {
  font-family: var(--bk-font-mono);
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff;
  font-weight: 700;
  padding: 0 28px;
}
.bk-marquee-inner span::after {
  content: '◆';
  margin-left: 28px;
  opacity: 0.4;
}
@keyframes bk-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}


/* ============================================================
   16. STAT BAR
   ============================================================ */

.bk-stat-bar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--bk-border-dim);
  border-radius: var(--bk-radius-md);
  overflow: hidden;
  box-shadow: var(--bk-shadow-sm);
}

@media (max-width: 768px) {
  .bk-stat-bar { grid-template-columns: 1fr 1fr; }
}

.bk-stat-item {
  background: var(--bk-bg-card);
  padding: 22px;
  text-align: center;
  border-right: 1px solid var(--bk-border-dim);
}
.bk-stat-item:last-child { border-right: none; }

.bk-stat-num {
  font-family: var(--bk-font-mono);
  font-size: 1.7rem;
  font-weight: 700;
  color: var(--bk-amber);
  display: block;
}
.bk-stat-label {
  font-size: 0.78rem;
  color: var(--bk-text-muted);
  margin-top: 4px;
}


/* ============================================================
   17. SIDEBAR
   ============================================================ */

.widget {
  background: var(--bk-bg-card);
  border: 1px solid var(--bk-border-dim);
  border-radius: var(--bk-radius-md);
  padding: 22px;
  margin-bottom: 20px;
  box-shadow: var(--bk-shadow-sm);
}

.widget-title,
.widget .widget-title {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--bk-text-muted) !important;
  margin-bottom: 16px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid var(--bk-border-dim) !important;
}

.widget ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.widget ul li {
  padding: 7px 0 !important;
  border-bottom: 1px solid var(--bk-border-dim) !important;
  font-size: 0.875rem !important;
  color: var(--bk-text-secondary) !important;
}
.widget ul li:last-child { border-bottom: none !important; }
.widget ul li a {
  color: var(--bk-text-secondary) !important;
  text-decoration: none !important;
  transition: color 0.18s !important;
}
.widget ul li a:hover { color: var(--bk-amber-dim) !important; }

/* Price filter widget */
.widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: var(--bk-border-dim) !important;
}
.widget_price_filter .price_slider_wrapper .ui-slider-range,
.widget_price_filter .price_slider_wrapper .ui-slider-handle {
  background: var(--bk-amber) !important;
}


/* ============================================================
   18. FOOTER
   ============================================================ */

#colophon,
.site-footer,
footer.site-footer {
  background-color: var(--bk-bg-panel) !important;
  border-top: 1px solid var(--bk-border-dim) !important;
  color: var(--bk-text-muted) !important;
}

.site-footer a {
  color: var(--bk-text-muted) !important;
  text-decoration: none !important;
  transition: color 0.18s !important;
}
.site-footer a:hover { color: var(--bk-text-secondary) !important; }

.footer-widget-area .widget-title {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--bk-amber-dim) !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  margin-bottom: 16px !important;
}

.site-info,
.footer-credit {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.06em !important;
  color: var(--bk-text-muted) !important;
  border-top: 1px solid var(--bk-border-dim) !important;
  padding-top: 20px !important;
}


/* ============================================================
   19. WOOCOMMERCE MISC OVERRIDES
   ============================================================ */

/* Cart page */
.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th {
  font-family: var(--bk-font-sans) !important;
  border-color: var(--bk-border-dim) !important;
  vertical-align: middle !important;
}
.woocommerce-cart table.cart th {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--bk-text-muted) !important;
  background: var(--bk-bg-panel) !important;
}

/* Order summary */
.woocommerce .cart_totals h2,
.woocommerce .order-total th,
.woocommerce .order-total td {
  font-family: var(--bk-font-mono) !important;
}

/* Checkout */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
#order_review_heading {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--bk-text-muted) !important;
  margin-bottom: 20px !important;
}

/* Notices */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  border-radius: var(--bk-radius-sm) !important;
  font-family: var(--bk-font-sans) !important;
}
.woocommerce-message { border-top-color: var(--bk-amber) !important; }
.woocommerce-info    { border-top-color: #2060c0 !important; }

/* Star ratings */
.star-rating span::before,
.woocommerce .star-rating span::before {
  color: var(--bk-amber) !important;
}

/* Related products */
.related.products > h2,
.upsells.products > h2 {
  font-family: var(--bk-font-mono) !important;
  font-size: 1rem !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 24px !important;
}
.related.products > h2::before,
.upsells.products > h2::before {
  content: '// ';
  color: var(--bk-amber);
}

/* Breadcrumbs */
.woocommerce-breadcrumb {
  font-family: var(--bk-font-mono) !important;
  font-size: 0.68rem !important;
  letter-spacing: 0.1em !important;
  color: var(--bk-text-muted) !important;
  margin-bottom: 24px !important;
}
.woocommerce-breadcrumb a { color: var(--bk-amber-dim) !important; }


/* ============================================================
   20. UTILITY CLASSES
   ============================================================ */

/* Section separator */
.bk-divider {
  border: none;
  border-top: 1px solid var(--bk-border-dim);
  margin: 0;
}

/* Section header pattern */
.bk-section-hed {
  font-family: var(--bk-font-mono);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--bk-text-primary);
  letter-spacing: -0.01em;
  margin-bottom: 24px;
}
.bk-section-hed::before {
  content: '// ';
  color: var(--bk-amber);
}

/* Category pill (use on link elements) */
.bk-cat-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bk-bg-card);
  border: 1.5px solid var(--bk-border-mid);
  border-radius: var(--bk-radius-md);
  padding: 9px 16px;
  font-family: var(--bk-font-sans);
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--bk-text-secondary);
  text-decoration: none;
  transition: all 0.18s;
  box-shadow: var(--bk-shadow-sm);
}
.bk-cat-pill:hover,
.bk-cat-pill.active {
  border-color: var(--bk-amber);
  color: var(--bk-amber-dim);
  background: var(--bk-amber-bg);
}

/* Dark CTA band */
.bk-cta-band {
  background: var(--bk-bg-dark) !important;
  padding: 56px 32px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.bk-cta-band h2 {
  color: #f0ead8 !important;
  margin-bottom: 10px !important;
}
.bk-cta-band p {
  color: #8a8070 !important;
  margin-bottom: 28px !important;
}

/* Responsive helpers */
@media (max-width: 768px) {
  .bk-hide-mobile { display: none !important; }
}
@media (min-width: 769px) {
  .bk-hide-desktop { display: none !important; }
}

/* Content max-width */
.bk-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 32px;
}

@media (max-width: 768px) {
  .bk-container { padding: 0 16px; }
}
