
/* Balkan Kings BPC Store v1.9.0 — mockup-matched storefront */
:root{
  --bk-red:#c51c14;
  --bk-red-bright:#ef2b20;
  --bk-red-dark:#820b07;
  --bk-orange:#ff8a00;
  --bk-green:#42dc62;
  --bk-text:#f4f1eb;
  --bk-muted:#b8b8b8;
  --bk-panel:rgba(4,6,8,.96);
}

/* Full cinematic page */
body:has(.bk-store-stage){
  background:#050607!important;
}
body:has(.bk-store-stage) .site,
body:has(.bk-store-stage) .site-content,
body:has(.bk-store-stage) .content-area,
body:has(.bk-store-stage) main,
body:has(.bk-store-stage) article,
body:has(.bk-store-stage) .entry-content,
body:has(.bk-store-stage) .wp-site-blocks{
  background:transparent!important;
}
body:has(.bk-store-stage) .entry-content,
body:has(.bk-store-stage) .site-main{
  max-width:none!important;
  width:100%!important;
}

.bk-store-stage{
  position:relative;
  width:100%;
  min-height:900px;
  padding:34px 18px 38px;
  color:var(--bk-text);
  font-family:Arial,Helvetica,sans-serif;
  isolation:isolate;
}
.bk-store-stage:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  background:
    linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.28)),
    url("balkan-kings-store-bg.jpg") center top/cover no-repeat fixed;
}
.bk-store-stage:after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 28%,transparent 0 32%,rgba(0,0,0,.16) 54%,rgba(0,0,0,.64) 100%),
    linear-gradient(90deg,rgba(0,0,0,.22),transparent 20%,transparent 80%,rgba(0,0,0,.22));
}

/* Hero/title */
.bk-store-hero{
  width:min(1000px,95%);
  margin:0 auto 14px;
  text-align:center;
}
.bk-hero-rule,.bk-footer-rule{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0 auto 4px;
  color:var(--bk-red);
}
.bk-hero-rule span,.bk-footer-rule span{
  display:block;
  width:min(34vw,300px);
  height:1px;
  background:linear-gradient(90deg,transparent,var(--bk-red));
}
.bk-hero-rule span:last-child,.bk-footer-rule span:last-child{
  background:linear-gradient(90deg,var(--bk-red),transparent);
}
.bk-hero-rule b,.bk-footer-rule b{
  color:var(--bk-red-bright);
  font-size:28px;
  line-height:1;
}
.bk-hero-title{
  color:#ece9e2;
  font-size:clamp(40px,5vw,66px);
  font-weight:800;
  line-height:1;
  letter-spacing:-1.5px;
  text-shadow:0 2px 2px #000,0 0 14px rgba(255,255,255,.08);
}
.bk-hero-subtitle{
  margin-top:10px;
  color:var(--bk-red-bright);
  font-size:15px;
  font-weight:700;
  letter-spacing:5px;
}

/* Main composition: side banner + store panel */
.bk-store-layout{
  display:block;
  width:min(1080px,100%);
  margin:0 auto;
}
.bk-side-brand{display:none!important}

.bk-bpc-store{
  width:100%;
  max-width:1080px;
  margin:0 auto;
  padding:22px 22px 18px;
  color:#fff;
  background:linear-gradient(150deg,rgba(3,5,7,.975),rgba(2,4,6,.93));
  border:1px solid var(--bk-red);
  border-radius:7px;
  box-shadow:0 24px 70px rgba(0,0,0,.68),inset 0 0 38px rgba(0,0,0,.42);
  font-family:Arial,Helvetica,sans-serif;
}
.bk-bpc-store,.bk-bpc-store *{box-sizing:border-box}
.bk-bpc-store a{color:#f1eeee;text-decoration:none}
.bk-bpc-store a:hover{color:var(--bk-red-bright)}

.bk-store-heading{
  margin:0 0 7px!important;
  color:#f4f1eb!important;
  font-size:30px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
.bk-store-intro{
  margin:0 0 4px;
  color:#f3f3f3;
  font-size:16px;
}
.bk-store-intro p{margin:0}

/* Cart / checkout */
.bk-store-toolbar{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:13px;
  margin:-36px 0 20px;
}
.bk-button,.bk-card button,.bk-add,.bk-search button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin:0;
  padding:9px 15px;
  border:1px solid #d92b21;
  border-radius:4px;
  background:linear-gradient(#b81710,#8d0d08);
  color:#fff!important;
  font-size:14px;
  font-weight:800;
  line-height:1;
  cursor:pointer;
  text-decoration:none!important;
  box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 12px rgba(0,0,0,.32);
  transition:.15s ease;
}
.bk-button:hover,.bk-card button:hover,.bk-add:hover,.bk-search button:hover{
  background:linear-gradient(#dc261c,#a50f09);
  border-color:#ef3b30;
  transform:translateY(-1px);
}
.bk-secondary{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:16px!important;
}
.bk-secondary:hover{color:var(--bk-red-bright)!important;transform:none}

/* Store body */
.bk-shop{display:flex;gap:18px;align-items:flex-start}
.bk-shop aside,.bk-bpc-categories{
  width:170px!important;
  flex:0 0 170px!important;
  padding:8px 14px 14px 0;
  border-right:1px solid rgba(255,255,255,.08);
}
.bk-shop aside h4,.bk-bpc-categories h4{
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:20px!important;
  line-height:1.15!important;
}
.bk-shop aside a,.bk-bpc-categories a{
  display:block;
  margin:0;
  padding:7px 5px 7px 7px;
  border-left:2px solid transparent;
  color:#f2f2f2;
  font-size:16px!important;
  font-weight:600;
  line-height:1.28;
}
.bk-shop aside a:hover,.bk-bpc-categories a:hover{
  color:var(--bk-red-bright);
  border-left-color:var(--bk-red-bright);
  background:linear-gradient(90deg,rgba(197,28,20,.13),transparent);
}
.bk-bpc-products{min-width:0;flex:1}

.bk-search{
  display:flex;
  gap:8px;
  margin:0 0 14px;
}
.bk-search input,.bk-buy-row input,.bk-checkout input,.bk-cart input{
  color:#fff!important;
  background:#0b0d0f!important;
  border:1px solid #5a5a5a!important;
  border-radius:3px!important;
  outline:none;
}
.bk-search input{
  flex:1;
  padding:10px 12px;
  font-size:14px;
}
.bk-search input:focus,.bk-buy-row input:focus,.bk-checkout input:focus,.bk-cart input:focus{
  border-color:var(--bk-red-bright)!important;
  box-shadow:0 0 0 2px rgba(239,43,32,.12);
}

/* Cards */
.bk-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
}
.bk-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:365px;
  padding:11px!important;
  color:#fff;
  background:linear-gradient(160deg,#080a0c,#020304 80%);
  border:1px solid var(--bk-red)!important;
  border-radius:4px!important;
  box-shadow:inset 0 0 28px rgba(0,0,0,.42);
}
.bk-card:hover{
  border-color:var(--bk-red-bright)!important;
  box-shadow:0 0 16px rgba(197,28,20,.15),inset 0 0 28px rgba(0,0,0,.42);
}
.bk-card img{
  display:block;
  width:100%!important;
  height:112px!important;
  margin:0 auto 10px;
  object-fit:contain!important;
  filter:drop-shadow(0 5px 8px rgba(0,0,0,.55));
}
.bk-card h2{
  min-height:46px;
  margin:0 0 8px!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1.16!important;
  font-weight:800!important;
}
.bk-card p{
  margin:5px 0;
  color:#f4f4f4;
  font-size:14px;
  line-height:1.42;
}
.bk-card p:first-of-type{
  color:var(--bk-orange)!important;
  font-weight:800;
}
.bk-card p b{font-weight:800}

/* Force Availability green regardless of markup around it */
.bk-card p:nth-of-type(2),
.bk-card p:nth-of-type(2) b{
  color:var(--bk-green)!important;
  font-size:16px!important;
  font-weight:800!important;
}
.bk-card h3{
  margin:7px 0 6px!important;
  color:var(--bk-green)!important;
  font-size:20px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.bk-card .bk-details{color:#ddd}

/* Qty larger and clearer */
.bk-buy-row{
  display:flex;
  align-items:flex-end;
  gap:7px;
  flex-wrap:nowrap;
  margin-top:auto;
  padding-top:5px;
}
.bk-buy-row label{
  display:flex;
  flex:1;
  flex-direction:column;
  gap:5px;
  color:#fff;
  font-size:14px!important;
  font-weight:700;
}
.bk-buy-row input{
  width:100%;
  min-width:48px;
  padding:8px;
  font-size:16px!important;
  font-weight:700;
}
.bk-buy-row .bk-add{
  flex:0 0 auto;
  padding:9px 11px;
  font-size:12px;
}

/* Other store pages */
.bk-detail,.bk-cart,.bk-checkout,.bk-success{
  color:#fff;
  background:rgba(3,5,7,.96);
  border:1px solid var(--bk-red);
  border-radius:6px;
  padding:22px;
}
.bk-detail{margin-top:28px}
.bk-detail img{max-width:128px}
.bk-cart table,.bk-orders table{width:100%;border-collapse:collapse}
.bk-cart th,.bk-cart td,.bk-orders th,.bk-orders td{
  padding:10px;
  border-bottom:1px solid rgba(255,255,255,.12);
  text-align:left;
}
.bk-checkout input{display:block;width:100%;max-width:500px;padding:10px;margin:8px 0 20px}
.bk-success{padding:20px}

/* Footer exactly in the approved direction */
.bk-store-footer{
  width:min(1040px,95%);
  margin:10px auto 0;
  padding:0 10px;
  text-align:center;
}
.bk-footer-main{
  color:var(--bk-red-bright);
  font-size:clamp(20px,2.5vw,32px);
  font-weight:500;
  letter-spacing:10px;
  line-height:1.25;
}
.bk-footer-sub{
  margin-top:7px;
  color:#d5d2ce;
  font-size:12px;
  letter-spacing:4px;
}

@media(max-width:1100px){
  .bk-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:850px){
  .bk-store-stage{padding:24px 10px 30px}
  .bk-store-layout{display:block}
  .bk-bpc-store{padding:18px}
  .bk-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .bk-store-toolbar{margin:0 0 16px;justify-content:flex-start;flex-wrap:wrap}
}
@media(max-width:650px){
  .bk-shop{display:block}
  .bk-shop aside,.bk-bpc-categories{
    width:auto!important;
    flex-basis:auto!important;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.1);
    margin-bottom:16px;
  }
  .bk-grid{grid-template-columns:1fr!important}
  .bk-cart{overflow-x:auto}
  .bk-store-stage:before{background-attachment:scroll}
  .bk-hero-subtitle{letter-spacing:3px;font-size:12px}
  .bk-footer-main{letter-spacing:5px}
  .bk-footer-sub{letter-spacing:2px}
}

.bk-empty-category{
  grid-column:1/-1;
  margin:18px 0;
  padding:18px 20px;
  color:#ddd!important;
  background:rgba(8,10,12,.9);
  border:1px solid rgba(197,28,20,.45);
  border-radius:4px;
  font-size:16px!important;
}
