
:root{
  --bc-bg:#111111;
  --bc-panel:#181818;
  --bc-panel-2:#202020;
  --bc-text:#F5F5F5;
  --bc-muted:#8A8F98;
  --bc-accent:#39FF14;
  --bc-brand:#F4BE1F;
  --bc-border:rgba(255,255,255,.08);
  --bc-shadow:0 20px 50px rgba(0,0,0,.30);
  --bc-radius:22px;
  --bc-container:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:var(--bc-bg);
  color:var(--bc-text);
  line-height:1.6;
}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
p{margin:0 0 1rem}
h1,h2,h3,h4{line-height:1.1;margin:0 0 1rem}
.bc-container{width:min(calc(100% - 2rem), var(--bc-container)); margin:0 auto}
.bc-announcement{
  background:var(--bc-brand);
  color:#111;
  font-weight:700;
  font-size:.95rem;
}
.bc-announcement p{padding:.7rem 0;text-align:center}
.bc-site-header{
  position:sticky; top:0; z-index:100;
  background:rgba(17,17,17,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--bc-border);
}
.bc-header-inner{
  min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:1rem;
}
.bc-brand img{max-height:60px; width:auto}
.bc-site-title{font-size:1.5rem; font-weight:800}
.bc-menu, .bc-footer-menu{
  list-style:none; display:flex; gap:1.25rem; padding:0; margin:0; align-items:center;
}
.bc-menu a, .bc-header-link, .bc-footer-menu a{color:var(--bc-text); opacity:.92}
.bc-menu a:hover, .bc-header-link:hover, .bc-footer-menu a:hover{color:var(--bc-accent)}
.bc-header-actions{display:flex; gap:1rem; align-items:center}
.bc-cart-count{
  display:inline-flex; align-items:center; justify-content:center;
  min-width:1.5rem; height:1.5rem; border-radius:999px;
  background:var(--bc-accent); color:#111; font-size:.85rem; font-weight:800;
  padding:0 .35rem; margin-left:.35rem;
}
.bc-hero{
  padding:5rem 0 3rem;
  background:
    radial-gradient(circle at top right, rgba(57,255,20,.10), transparent 30%),
    linear-gradient(180deg, #171717 0%, #111111 100%);
}
.bc-hero-grid{
  display:grid; grid-template-columns:1.3fr .7fr; gap:2rem; align-items:center;
}
.bc-eyebrow{
  display:inline-block; text-transform:uppercase; letter-spacing:.14em;
  font-size:.78rem; color:var(--bc-brand); font-weight:800; margin-bottom:1rem;
}
.bc-hero h1{font-size:clamp(2.5rem, 5vw, 4.8rem); max-width:11ch}
.bc-hero p{max-width:62ch; color:var(--bc-muted); font-size:1.06rem}
.bc-hero-actions{display:flex; gap:1rem; margin-top:1.5rem; flex-wrap:wrap}
.bc-btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:50px; padding:0 1.25rem; border-radius:999px;
  font-weight:800; border:1px solid transparent; transition:.2s ease;
}
.bc-btn:hover{transform:translateY(-1px)}
.bc-btn-primary{background:var(--bc-accent); color:#111}
.bc-btn-secondary{border-color:var(--bc-border); background:transparent; color:var(--bc-text)}
.bc-hero-panel, .bc-highlight-panel, .bc-stat-card, .bc-category-card, .bc-post-card, .bc-trust-card{
  background:linear-gradient(180deg, var(--bc-panel), var(--bc-panel-2));
  border:1px solid var(--bc-border);
  border-radius:var(--bc-radius);
  box-shadow:var(--bc-shadow);
}
.bc-stat-card{padding:2rem}
.bc-stat-label{display:block; color:var(--bc-accent); text-transform:uppercase; letter-spacing:.12em; font-size:.75rem; margin-bottom:.85rem}
.bc-stat-card strong{display:block; font-size:1.8rem; margin-bottom:.75rem}
.bc-stat-card p{color:var(--bc-muted)}
.bc-section{padding:4rem 0}
.bc-section-dark{background:#151515}
.bc-section-head{
  display:flex; justify-content:space-between; gap:1rem; align-items:end; margin-bottom:1.5rem;
}
.bc-section-head h2{font-size:clamp(1.75rem, 2vw, 2.4rem)}
.bc-section-head a{color:var(--bc-accent); font-weight:700}
.bc-category-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1rem;
}
.bc-category-card{
  min-height:220px; padding:1.25rem;
  position:relative; overflow:hidden; display:flex; align-items:end;
}
.bc-category-card::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(57,255,20,.08));
}
.bc-category-card span{
  position:relative; z-index:1; font-size:1.35rem; font-weight:800;
}
.bc-story-grid{
  display:grid; grid-template-columns:1.1fr .9fr; gap:2rem; align-items:start;
}
.bc-highlight-panel{padding:2rem}
.bc-highlight-panel ul{margin:0; padding-left:1.25rem}
.bc-post-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1.25rem;
}
.bc-post-thumb img{width:100%; display:block; aspect-ratio:4/3; object-fit:cover; border-radius:20px 20px 0 0}
.bc-post-content{padding:1.25rem}
.bc-post-meta{display:inline-block; color:var(--bc-brand); font-size:.8rem; text-transform:uppercase; letter-spacing:.1em; margin-bottom:.75rem}
.bc-content-single, .bc-archive-header{max-width:860px}
.bc-featured-image{margin:1.5rem 0}
.bc-entry-content{color:#E7E7E7}
.bc-site-footer{
  border-top:1px solid var(--bc-border);
  padding:3rem 0 2rem;
  background:#0E0E0E;
}
.bc-trust-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-bottom:2rem;
}
.bc-trust-card{padding:1.25rem}
.bc-trust-card strong{display:block; margin-bottom:.5rem}
.bc-trust-card span{color:var(--bc-muted)}
.bc-footer-grid{
  display:grid; grid-template-columns:1.2fr 1fr 1fr 1fr; gap:1.5rem; padding:2rem 0;
}
.bc-footer-brand p, .footer-widget, .footer-widget p, .footer-widget li{color:var(--bc-muted)}
.footer-widget ul{list-style:none; padding:0; margin:0}
.footer-title{font-size:1rem; margin-bottom:.8rem}
.bc-footer-bottom{
  border-top:1px solid var(--bc-border); padding-top:1.25rem;
  display:flex; justify-content:space-between; gap:1rem; align-items:center; flex-wrap:wrap;
}
.bc-footer-bottom p{margin:0;color:var(--bc-muted)}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  background:linear-gradient(180deg, var(--bc-panel), var(--bc-panel-2));
  border:1px solid var(--bc-border);
  border-radius:20px;
  padding:1rem;
}
.woocommerce ul.products li.product a img{
  border-radius:16px;
}
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:var(--bc-brand);
  font-weight:800;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  background:var(--bc-accent);
  color:#111;
  border-radius:999px;
  font-weight:800;
  padding:.95rem 1.15rem;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background:var(--bc-accent);
  color:#111;
  filter:brightness(.96);
}
.woocommerce .quantity .qty,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce textarea,
.woocommerce select{
  background:#151515;
  color:var(--bc-text);
  border:1px solid var(--bc-border);
  border-radius:14px;
  min-height:46px;
  padding:.8rem 1rem;
}
.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-product-details__short-description,
.woocommerce .woocommerce-tabs{
  color:var(--bc-muted);
}
.woocommerce div.product div.images img,
.woocommerce div.product div.images .woocommerce-product-gallery__image a img{
  border-radius:22px;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  border-radius:16px;
  background:#171717;
  color:var(--bc-text);
}
.woocommerce-checkout #payment, .woocommerce-cart .cart-collaterals .cart_totals{
  background:#151515;
  border:1px solid var(--bc-border);
  border-radius:20px;
  padding:1rem;
}
.screen-reader-text{position:absolute!important;left:-9999px}
@media (max-width: 1024px){
  .bc-hero-grid, .bc-story-grid, .bc-footer-grid{grid-template-columns:1fr}
  .bc-category-grid{grid-template-columns:repeat(2,1fr)}
  .bc-post-grid{grid-template-columns:repeat(2,1fr)}
  .bc-trust-grid{grid-template-columns:1fr}
}
@media (max-width: 760px){
  .bc-header-inner{flex-wrap:wrap; padding:.75rem 0}
  .bc-primary-nav{order:3; width:100%}
  .bc-menu{flex-wrap:wrap}
  .bc-post-grid, .bc-category-grid{grid-template-columns:1fr}
  .bc-section{padding:3rem 0}
  .bc-hero{padding:4rem 0 2rem}
  .bc-section-head{flex-direction:column; align-items:start}
}
