/* ==========================================================
   Bablu Online Store — green + yellow theme
   style.css ke BAAD load hoti hai (header.php me already link hai).

   1) Neeche ke :root variables poori site ke rang badal dete hain
      (buttons, prices, header, footer, admin, product cards).
   2) Uske baad sirf woh cheezein hain jo mockup me alag dikhti hain:
      logo, gol search bar, hero slider, info cards, category tiles.
   ========================================================== */
:root{
  --brand:#0d5a3a;
  --brand-dark:#0a4a30;
  --brand-deep:#083a26;
  --brand-soft:#e4f5ec;
  --accent:#ffc61a;
  --accent-dark:#f0b400;
  --bg:#f1f4f2;
  --radius:12px;

  --bz-green-700:#116b45;
  --bz-cream:#fff8e4;
  --bz-muted:#6b7c74;
}
body.bz{font-family:'Poppins','Roboto','Segoe UI',Arial,sans-serif}

/* ---------- Topbar (mobile par chhupi, mockup jaisa) ---------- */
@media (max-width:760px){ body.bz .topbar{display:none} }

/* ---------- Header ---------- */
body.bz .site-header .header-inner{height:auto;padding-top:14px;padding-bottom:14px}
body.bz .nav-toggle{padding:6px}
body.bz .nav-toggle span{height:3px;border-radius:3px}
body.bz .logo{line-height:1}
body.bz .logo-main{font-size:32px;font-weight:800;letter-spacing:-.5px;line-height:1}
body.bz .logo-sub{font-size:15px;font-weight:600;margin-top:3px;line-height:1}

body.bz .header-search{max-width:760px;background:#fff;border-radius:999px;overflow:hidden;border:2px solid var(--accent-dark)}
body.bz .header-search:focus-within{box-shadow:0 0 0 3px rgba(255,198,26,.45)}
body.bz .header-search input{height:46px;padding:0 16px 0 22px;border-radius:0;font-weight:500}
body.bz .header-search input:focus{outline:0}
body.bz .header-search button{width:60px;height:46px;border-radius:0}

body.bz .cart-badge{top:-2px;right:-4px;min-width:22px;height:22px;font-weight:700}

/* Mobile (style.css ka 760px breakpoint): logo left, cart right, search neeche */
@media (max-width:760px){
  body.bz .logo{margin-right:auto}
  body.bz .cart-link{margin-left:0}
}

/* Desktop nav bar */
body.bz .nav-dropdown-toggle{font-weight:600}

/* ---------- Section headers of product rows ---------- */
body.bz .btn-shopall{border-radius:999px;border-width:2px;font-weight:600;padding:6px 22px}

/* ==========================================================
   HOME PAGE
   ========================================================== */
.bz-home{padding-top:16px}

/* ---------- Hero slider ---------- */
.bz-hero{border-radius:18px;overflow:hidden;position:relative;box-shadow:0 8px 22px rgba(10,74,48,.18)}
.bz-slides{display:flex;transition:transform .6s ease}
.bz-slide{flex:0 0 100%;min-height:400px;padding:34px 24px 64px;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;overflow:hidden}
.bz-slide::after{content:"";position:absolute;right:-60px;bottom:-70px;width:260px;height:260px;border-radius:50%;background:rgba(255,198,26,.16)}
.bz-slide.has-img::after{display:none}
.bz-slide>*:not(.bz-slide-bg):not(.bz-slide-link){position:relative;z-index:1;max-width:540px}
.bz-slide-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.bz-slide-link{position:absolute;inset:0;z-index:2}
.bz-kicker{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.92;margin-bottom:14px;white-space:pre}
.bz-slide h2{margin:0 0 14px;font-size:clamp(34px,9vw,54px);line-height:1.08;font-weight:800;color:#fff}
.bz-slide h2 em{font-style:normal;color:var(--accent);display:block}
.bz-slide p{margin:0 0 22px;font-size:17px;line-height:1.5;opacity:.95;color:#fff}
.bz-btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--brand-dark);font-weight:700;font-size:18px;padding:14px 26px;border-radius:14px;box-shadow:0 5px 0 var(--accent-dark);transition:transform .15s,box-shadow .15s}
.bz-btn:active{transform:translateY(3px);box-shadow:0 2px 0 var(--accent-dark)}
.bz-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:3}
.bz-dot{width:14px;height:14px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.55);cursor:pointer;transition:width .25s,background .25s}
.bz-dot.active{width:36px;border-radius:8px;background:var(--accent)}
.bz-dot:focus-visible,.bz-btn:focus-visible,.bz-viewall:focus-visible,.bz-cat:focus-visible,.bz-info a:focus-visible{outline:3px solid #fff;outline-offset:2px}

/* ---------- Info cards ---------- */
.bz-info{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.bz-info a{position:relative;padding:14px 12px 16px;border-radius:16px;background:var(--bz-cream);border:1px solid #f4e2a8;min-height:170px;display:flex;flex-direction:column;gap:8px}
.bz-info a:nth-child(2){background:var(--brand-soft);border-color:#bfe6d0}
.bz-info .ic{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#ffe9a3;font-size:24px}
.bz-info a:nth-child(2) .ic{background:#b9ecd0}
.bz-info .chev{position:absolute;top:14px;right:10px;width:16px;height:16px;stroke:var(--brand-dark);fill:none;stroke-width:2.5}
.bz-info strong{font-size:15px;line-height:1.2;font-weight:700;color:var(--brand-dark);margin-top:2px}
.bz-info .sub{font-size:12.5px;line-height:1.35;color:var(--bz-muted)}

/* ---------- Section head ---------- */
.bz-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:28px 0 14px}
.bz-sec-head h2{margin:0;font-size:26px;font-weight:700;color:var(--brand-dark);position:relative;padding-bottom:10px}
.bz-sec-head h2::after{content:"";position:absolute;left:2px;bottom:0;width:38px;height:4px;border-radius:3px;background:var(--accent)}
.bz-viewall{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--brand);color:var(--brand);border-radius:999px;padding:8px 20px;font-weight:600;font-size:14px;white-space:nowrap}
.bz-viewall:hover{background:var(--brand);color:#fff}

@media (max-width:480px){.bz-sec-head h2{font-size:22px}.bz-viewall{padding:7px 16px}}

/* ---------- Category tiles ---------- */
.bz-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:8px}
.bz-cat{grid-column:span 2;position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1/1.12;background:linear-gradient(160deg,#cfe9dc,#f6ecc8);box-shadow:0 5px 14px rgba(10,74,48,.14);display:block}
.bz-cat:nth-last-child(2):nth-child(3n+1),.bz-cat:last-child:nth-child(3n+2){grid-column:span 3;aspect-ratio:1.45/1}
.bz-cat:last-child:nth-child(3n+1){grid-column:span 6;aspect-ratio:2.4/1}
.bz-cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.bz-cat:hover img{transform:scale(1.05)}
.bz-cat .emoji{position:absolute;inset:0 0 44px 0;display:grid;place-items:center;font-size:56px;line-height:1}
.bz-cat .lbl{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:11px 12px;font-weight:700;font-size:15px;line-height:1.25;background:var(--brand);color:#fff}
.bz-cat:nth-child(even) .lbl{background:var(--accent);color:var(--brand-dark)}
.bz-cat .lbl i{flex:0 0 26px;height:26px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;font-style:normal;font-size:17px;line-height:1}
.bz-cat:nth-child(even) .lbl i{background:rgba(255,255,255,.55)}

/* ---------- Desktop ---------- */
@media (min-width:761px){
  body.bz .site-header .header-inner{flex-wrap:nowrap}
}
@media (min-width:900px){
  .bz-home{padding-top:20px}
  .bz-slide{min-height:430px;padding:50px 64px 70px}
  .bz-info{gap:16px}
  .bz-info a{min-height:0;padding:18px 20px}
  .bz-cats{grid-template-columns:repeat(5,1fr);gap:16px}
  .bz-cat,.bz-cat:nth-last-child(2):nth-child(3n+1),.bz-cat:last-child:nth-child(3n+2),.bz-cat:last-child:nth-child(3n+1){grid-column:span 1;aspect-ratio:1/1.1}
}
@media (prefers-reduced-motion:reduce){.bz-slides,.bz-cat img,.bz-btn,.bz-dot{transition:none}}
