/*
Theme Name: B-Bazar
Theme URI: https://bbazar.example.com
Author: B-Bazar Team
Author URI: https://bbazar.example.com
Description: A modern hyperlocal WooCommerce marketplace theme for Bhurungamari, Kurigram, Bangladesh. ভূরুঙ্গামারীর নিজের অনলাইন বাজার।
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: b-bazar
Tags: e-commerce, woocommerce, bangla, mobile-first, custom-colors, custom-logo, featured-images, translation-ready
WC requires at least: 7.0
WC tested up to: 8.8
*/

/* ============================================================
   ভূরুঙ্গামারী বাজার · B-Bazar  — WordPress / WooCommerce theme
   Design ported 1:1 from the original JSX prototype.
   Color, spacing, cards, buttons, sections are intentionally
   identical to the source design language.
   ============================================================ */

:root{
  --green:#0E7C4A; --green-d:#0A6B40; --sprout:#14A05A;
  --haldi:#F5A623; --haldi-d:#E8890B; --red:#E23B3B;
  --ink:#14241B; --muted:#5B6B61; --line:#E8ECE6;
  --bg:#FFFFFF; --soft:#F5F8F3; --shadow:0 6px 20px rgba(20,36,27,.08);
  --radius:16px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding:0;background:#eef2ec}
body, body *{font-family:'Hind Siliguri',system-ui,sans-serif}
.bz{max-width:1120px;margin:0 auto;background:var(--bg);color:var(--ink);
  min-height:100vh;position:relative;padding-bottom:78px;-webkit-tap-highlight-color:transparent}
h1,h2,h3,.disp{font-family:'Baloo Da 2',cursive}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,select,textarea{font-family:inherit}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
::selection{background:#bdebcf}

/* ---------- header ---------- */
.hd{position:sticky;top:0;z-index:40;
  background:linear-gradient(180deg,var(--green) 0%,var(--green-d) 100%);
  padding:10px 14px 12px;color:#fff;box-shadow:0 4px 14px rgba(14,124,74,.25)}
.hd a{color:#fff}
.announce{background:var(--haldi);color:#3a2400;text-align:center;font-size:11.5px;
  font-weight:600;padding:5px 12px;letter-spacing:.2px}
.hdtop{display:flex;align-items:center;gap:10px}
.brand{display:flex;align-items:center;gap:9px;min-width:0}
.brand .nm{line-height:1}
.brand .nm b{font-family:'Baloo Da 2';font-size:18px;display:block}
.brand .nm small{font-size:10.5px;opacity:.85}
.brand img.custom-logo{height:38px;width:auto;border-radius:10px}
.locchip{margin-left:auto;display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.16);
  padding:5px 9px;border-radius:999px;font-size:11.5px;white-space:nowrap}
.hd-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.hd-actions .locchip{margin-left:0}
.iconbtn{position:relative;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.16);
  display:grid;place-items:center;font-size:18px;flex:none;color:#fff}
.cartbtn{position:relative;width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.16);
  display:grid;place-items:center;font-size:18px;flex:none;color:#fff}
.badge{position:absolute;top:-5px;right:-5px;background:var(--haldi);color:#3a2400;font-size:10px;
  font-weight:700;min-width:18px;height:18px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
.srch{margin-top:11px;display:flex;align-items:center;gap:8px;background:#fff;border-radius:13px;
  padding:10px 13px;box-shadow:0 4px 12px rgba(0,0,0,.10)}
.srch input{border:none;outline:none;width:100%;font-size:14px;color:var(--ink);background:none}
.srch span{font-size:16px;color:var(--green)}
.srch button{font-size:16px;color:var(--green);display:grid;place-items:center}

/* ---------- generic ---------- */
.wrap{padding:14px}
.sechead{display:flex;align-items:center;justify-content:space-between;margin:18px 14px 11px}
.sechead h2{font-size:18px;margin:0}
.sechead a,.sechead button{color:var(--green);font-size:12.5px;font-weight:600}
.eyebrow{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;color:var(--green);
  background:#e9f6ee;padding:3px 9px;border-radius:999px}

/* ---------- hero ---------- */
.hero{margin:14px;border-radius:20px;overflow:hidden;position:relative;
  background:radial-gradient(120% 120% at 100% 0%,#1aa85e 0%,var(--green) 45%,var(--green-d) 100%);
  color:#fff;padding:22px 18px 20px}
.hero.has-img{background-size:cover;background-position:center}
.hero.has-img:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(10,107,64,.85),rgba(14,124,74,.55))}
.hero>*{position:relative;z-index:2}
.hero:after{content:"";position:absolute;right:-30px;bottom:-40px;width:180px;height:180px;
  background:rgba(255,255,255,.08);border-radius:50%}
.hero .em{position:absolute;right:14px;top:14px;font-size:46px;opacity:.9;z-index:2}
.hero h1{font-size:24px;line-height:1.25;margin:9px 0 6px;max-width:80%}
.hero p{font-size:13px;opacity:.92;margin:0 0 15px}
.herobtns{display:flex;gap:9px;flex-wrap:wrap}

/* ---------- buttons ---------- */
.btn{display:inline-block;border-radius:12px;font-weight:700;font-size:13.5px;padding:11px 16px;
  transition:transform .12s,filter .12s;text-align:center;color:#fff;line-height:1.2}
.btn:active{transform:scale(.97)}
.btn-haldi{background:var(--haldi);color:#3a2400}
.btn-ghost{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.4)}
.btn-green{background:var(--green);color:#fff}
.btn-green:hover{filter:brightness(1.06)}
.btn-block{width:100%;text-align:center;display:block}
.btn[disabled]{opacity:.5}

/* ---------- category grid ---------- */
.catgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:10px;padding:0 14px}
.catcard{background:var(--soft);border:1px solid var(--line);border-radius:15px;padding:13px 6px;
  text-align:center;transition:transform .12s,box-shadow .12s;display:block;color:var(--ink)}
.catcard:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
.catcard .ic{font-size:26px;line-height:1}
.catcard .ic img{width:34px;height:34px;object-fit:cover;border-radius:8px;margin:0 auto}
.catcard .nm{font-size:11.5px;margin-top:6px;font-weight:600;line-height:1.2}

/* ---------- product grid + card ---------- */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 14px}
.prow{display:flex;gap:12px;overflow-x:auto;padding:2px 14px 6px;scrollbar-width:none}
.prow::-webkit-scrollbar{display:none}
.prow .pcard{flex:0 0 158px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;
  display:flex;flex-direction:column;transition:transform .14s,box-shadow .14s;position:relative}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.pimg{height:108px;background:var(--soft);display:grid;place-items:center;font-size:48px;position:relative;overflow:hidden}
.pimg img{width:100%;height:100%;object-fit:cover}
.pimg a{display:grid;place-items:center;width:100%;height:100%}
.disc{position:absolute;top:8px;left:8px;background:var(--red);color:#fff;font-size:10.5px;font-weight:700;
  padding:3px 7px;border-radius:8px;z-index:3}
.wish{position:absolute;top:7px;right:7px;width:28px;height:28px;border-radius:50%;background:#fff;
  display:grid;place-items:center;font-size:14px;box-shadow:0 2px 6px rgba(0,0,0,.12);z-index:3}
.pbody{padding:9px 10px 11px;display:flex;flex-direction:column;gap:5px;flex:1}
.pname{font-size:12.5px;font-weight:600;line-height:1.3;min-height:32px;color:var(--ink)}
.rate{font-size:10.5px;color:var(--muted);display:flex;align-items:center;gap:3px}
.star{color:var(--haldi-d);letter-spacing:1px}
.priceln{display:flex;align-items:baseline;gap:6px;margin-top:2px;flex-wrap:wrap}
.price{font-size:15px;font-weight:800;color:var(--green-d);font-family:'Baloo Da 2'}
.old{font-size:11px;color:var(--muted);text-decoration:line-through}
.stocktag{font-size:10.5px;font-weight:600}
.stocktag.in{color:var(--green)}
.stocktag.out{color:var(--red)}
.add{margin-top:6px;background:#e9f6ee;color:var(--green-d);font-weight:700;font-size:12px;
  padding:8px;border-radius:10px;transition:background .12s;text-align:center;display:block;width:100%}
.add:hover{background:#d6efe0}
.add.loading{opacity:.6;pointer-events:none}

/* ---------- flash ---------- */
.flash{margin:0 0 4px;background:linear-gradient(90deg,#fff6e8,#fff);border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);padding:14px 0 6px}
.flashhead{display:flex;align-items:center;gap:10px;padding:0 14px 10px}
.flashhead h2{font-size:18px;margin:0;color:var(--haldi-d)}
.timer{margin-left:auto;display:flex;gap:4px;align-items:center;font-size:11px;color:var(--muted)}
.tbox{background:var(--ink);color:#fff;font-family:'Baloo Da 2';font-size:13px;padding:3px 7px;border-radius:7px;min-width:30px;text-align:center}

/* ---------- discount banner ---------- */
.dband{margin:18px 14px;border-radius:18px;background:linear-gradient(100deg,#0E7C4A,#16a85f);
  color:#fff;padding:18px;display:flex;align-items:center;gap:14px}
.dband .ic{font-size:38px}
.dband b{font-family:'Baloo Da 2';font-size:16px;display:block}
.dband small{font-size:12px;opacity:.9}

/* ---------- reviews ---------- */
.rvcard{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:14px;
  flex:0 0 260px;display:flex;flex-direction:column;gap:8px}
.rvtop{display:flex;align-items:center;gap:10px}
.rvav{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;
  place-items:center;font-family:'Baloo Da 2';font-size:16px}
.rvcard p{font-size:12.5px;line-height:1.5;color:#2c3a32;margin:0}

/* ---------- newsletter ---------- */
.news{margin:18px 14px;border-radius:18px;background:var(--soft);border:1px solid var(--line);padding:20px}
.news h3{margin:0 0 4px;font-size:17px}
.news p{margin:0 0 12px;font-size:12.5px;color:var(--muted)}
.news form{display:flex;gap:8px}
.news input{flex:1;border:1px solid var(--line);border-radius:12px;padding:11px 13px;font-size:13.5px;outline:none}

/* ---------- delivery info ---------- */
.delivinfo{margin:18px 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.delivinfo .zone{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;
  display:flex;align-items:center;justify-content:space-between;font-size:13px}
.delivinfo .zone b{font-family:'Baloo Da 2';color:var(--green-d)}

/* ---------- footer ---------- */
.ft{background:var(--ink);color:#cfe0d6;margin-top:24px;padding:26px 18px 22px}
.ft h4{font-family:'Baloo Da 2';color:#fff;font-size:16px;margin:0 0 4px}
.ft small{font-size:12px;opacity:.7}
.ftcols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.ftcols b{display:block;color:#fff;font-size:13px;margin-bottom:8px}
.ftcols a{display:block;font-size:12.5px;padding:3px 0;opacity:.8}
.ftcols a:hover{opacity:1}
.ft-social{display:flex;gap:10px;margin-top:14px}
.ft-social a{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.1);display:grid;place-items:center;font-size:16px;opacity:1}
.ft-pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.ft-pay span{background:rgba(255,255,255,.1);padding:5px 9px;border-radius:8px;font-size:11px}
.ftbot{border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding-top:14px;font-size:11.5px;opacity:.65;text-align:center}

/* ---------- bottom nav ---------- */
.bnav{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--line);
  display:flex;max-width:1120px;margin:0 auto;box-shadow:0 -4px 16px rgba(20,36,27,.06)}
.bnav a{flex:1;padding:9px 0 10px;display:flex;flex-direction:column;align-items:center;gap:3px;
  color:var(--muted);font-size:10.5px;font-weight:600;position:relative}
.bnav a.on{color:var(--green)}
.bnav .ic{font-size:20px;line-height:1}
.bnav .nbadge{position:absolute;top:4px;right:50%;margin-right:-22px;background:var(--red);color:#fff;
  font-size:9px;font-weight:700;min-width:16px;height:16px;border-radius:8px;display:grid;place-items:center;padding:0 3px}

/* ---------- breadcrumb ---------- */
.crumbs{padding:10px 14px 0;font-size:11.5px;color:var(--muted)}
.crumbs a{color:var(--green)}

/* ---------- single product detail ---------- */
.back{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:600;font-size:13.5px;
  padding:12px 14px 4px}
.gal{background:var(--soft);margin:6px 14px 0;border-radius:18px;height:240px;display:grid;place-items:center;font-size:120px;overflow:hidden}
.gal img{width:100%;height:100%;object-fit:contain}
.thumbs{display:flex;gap:8px;padding:10px 14px 0;flex-wrap:wrap}
.thumb{width:54px;height:54px;border-radius:12px;background:var(--soft);display:grid;place-items:center;
  font-size:26px;border:2px solid transparent;overflow:hidden}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb.on{border-color:var(--green)}
.dtitle{font-size:20px;margin:12px 0 4px}
.tag{display:inline-block;font-size:11px;background:#e9f6ee;color:var(--green-d);font-weight:700;
  padding:4px 10px;border-radius:999px}
.stock{color:var(--green);font-size:12.5px;font-weight:600}
.infoline{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.infoline span:first-child{color:var(--muted)}
.qtyrow{display:flex;align-items:center;gap:12px;margin:14px 0}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:11px;overflow:hidden}
.qty button{width:38px;height:38px;font-size:18px;font-weight:700;color:var(--green-d);background:var(--soft)}
.qty input{width:46px;text-align:center;font-weight:700;font-family:'Baloo Da 2';border:none;outline:none;font-size:15px}
.qty span{width:40px;text-align:center;font-weight:700;font-family:'Baloo Da 2'}
.stickybuy{display:flex;gap:10px;margin:6px 0 4px}
.prod-desc{font-size:13.5px;line-height:1.7;color:#3a4a40;margin-top:16px}
.prod-tabs{margin:8px 14px 0}
.prod-tabs h2{font-size:16px;margin:18px 0 8px}

/* ---------- cart ---------- */
.citem{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);
  border-radius:15px;padding:10px;margin-bottom:10px}
.citem .em{width:60px;height:60px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-size:30px;flex:none;overflow:hidden}
.citem .em img{width:100%;height:100%;object-fit:cover}
.citem .nm{font-size:13px;font-weight:600;line-height:1.3}
.citem .pr{color:var(--green-d);font-weight:800;font-family:'Baloo Da 2';font-size:14px}
.rm{color:var(--red);font-size:11.5px;font-weight:600;margin-top:4px;display:inline-block}
.qsm{display:flex;align-items:center;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.qsm button{width:30px;height:30px;font-size:16px;font-weight:700;color:var(--green-d);background:var(--soft)}
.qsm input{width:36px;text-align:center;font-weight:700;font-size:13px;font-family:'Baloo Da 2';border:none;outline:none}
.qsm span{width:32px;text-align:center;font-weight:700;font-size:13px;font-family:'Baloo Da 2'}
.summary{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:14px;margin-top:6px}
.sline{display:flex;justify-content:space-between;font-size:13.5px;padding:5px 0}
.sline.total{border-top:1px dashed var(--line);margin-top:6px;padding-top:10px;font-size:16px;font-weight:800}
.sline.total .v{color:var(--green-d);font-family:'Baloo Da 2'}
.field{margin-bottom:13px}
.field label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:#2c3a32}
.inp{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 13px;font-size:14px;outline:none;background:#fff}
.inp:focus{border-color:var(--green);box-shadow:0 0 0 3px #e9f6ee}
.coupon{display:flex;gap:8px;margin-top:10px}
.pay{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:9px;cursor:pointer;transition:border-color .12s,background .12s}
.pay.on{border-color:var(--green);background:#f1faf4}
.pay .dot{width:20px;height:20px;border-radius:50%;border:2px solid #c3cdc6;display:grid;place-items:center;flex:none}
.pay.on .dot{border-color:var(--green)}
.pay.on .dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--green)}
.pay .em{font-size:20px}

/* ---------- chips / filter ---------- */
.chips{display:flex;gap:8px;overflow-x:auto;padding:10px 14px 4px;scrollbar-width:none}
.chips::-webkit-scrollbar{display:none}
.chip{flex:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600;color:var(--muted)}
.chip.on{background:var(--green);color:#fff;border-color:var(--green)}
.sortbar{display:flex;align-items:center;gap:8px;padding:6px 14px;flex-wrap:wrap}
.sortbar select{border:1px solid var(--line);border-radius:10px;padding:7px 10px;font-size:12.5px;color:var(--ink);background:#fff}

/* ---------- status tracker ---------- */
.ocard{border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:14px;background:#fff}
.ohead{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.ono{font-family:'Baloo Da 2';font-size:14px}
.opill{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;background:#e9f6ee;color:var(--green-d)}
.track{display:flex;margin:14px 0 4px}
.tstep{flex:1;text-align:center;position:relative}
.tstep .d{width:20px;height:20px;border-radius:50%;background:#dfe6e0;margin:0 auto 6px;display:grid;place-items:center;color:#fff;font-size:11px}
.tstep.done .d{background:var(--green)}
.tstep .lb{font-size:9.5px;line-height:1.2;color:var(--muted)}
.tstep.done .lb{color:var(--ink);font-weight:600}
.tstep:before{content:"";position:absolute;top:9px;left:-50%;width:100%;height:2px;background:#dfe6e0;z-index:0}
.tstep:first-child:before{display:none}
.tstep.done:before{background:var(--green)}
.tstep .d,.tstep .lb{position:relative;z-index:1}

/* ---------- account ---------- */
.profcard{background:linear-gradient(120deg,var(--green),#16a85f);color:#fff;border-radius:18px;padding:18px;display:flex;align-items:center;gap:14px;margin-bottom:6px}
.profcard .av{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:26px}
.menu{margin-top:14px;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.mitem{display:flex;align-items:center;gap:13px;padding:15px;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;width:100%;text-align:left;color:var(--ink)}
.mitem:last-child{border-bottom:none}
.mitem.is-active{background:var(--soft)}
.mitem .ic{font-size:19px}
.mitem .ar{margin-left:auto;color:var(--muted)}

/* ---------- empty + skeleton ---------- */
.empty{text-align:center;padding:50px 24px;color:var(--muted)}
.empty .e{font-size:56px;margin-bottom:10px}
.empty h3{font-size:18px;color:var(--ink);margin:0 0 6px}
.empty p{font-size:13px;margin:0 0 16px}
.sk{background:linear-gradient(90deg,#eef2ec 25%,#f6f8f4 37%,#eef2ec 63%);background-size:400% 100%;
  animation:sh 1.3s infinite linear;border-radius:10px}
@keyframes sh{0%{background-position:100% 0}100%{background-position:-100% 0}}
.skcard{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.skcard .a{height:108px}.skcard .b{height:14px;margin:10px;border-radius:6px}.skcard .c{height:14px;margin:0 10px 14px;width:60%;border-radius:6px}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--ink);color:#fff;
  padding:12px 20px;border-radius:13px;font-size:13px;font-weight:600;z-index:99;box-shadow:0 8px 24px rgba(0,0,0,.25);
  max-width:90%;text-align:center;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
.toast.show{opacity:1;transform:translate(-50%,-6px)}

/* ---------- success ---------- */
.succ{text-align:center;padding:40px 24px}
.succ .ring{width:84px;height:84px;border-radius:50%;background:#e9f6ee;display:grid;place-items:center;
  font-size:42px;margin:0 auto 16px;animation:ring .4s ease}
@keyframes ring{from{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}

/* ---------- WooCommerce normalisation ---------- */
.woocommerce-message,.woocommerce-info,.woocommerce-error{
  border-radius:12px;border:1px solid var(--line);background:var(--soft);
  padding:12px 14px;font-size:13px;list-style:none;margin:0 14px 12px;border-top:3px solid var(--green)}
.woocommerce-error{border-top-color:var(--red)}
.woocommerce form .form-row{margin-bottom:13px}
.woocommerce .quantity .qty{border:1px solid var(--line);border-radius:10px;padding:8px;width:64px;text-align:center}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.star-rating{color:var(--haldi-d)}

/* ---------- pagination ---------- */
.bz-pagination{display:flex;gap:6px;justify-content:center;padding:18px 14px 6px;flex-wrap:wrap}
.bz-pagination a,.bz-pagination span{min-width:36px;height:36px;border-radius:10px;border:1px solid var(--line);
  display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--ink)}
.bz-pagination .current{background:var(--green);color:#fff;border-color:var(--green)}

/* ---------- accessibility / motion ---------- */
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(min-width:560px){.hero h1{font-size:30px}.gal{height:300px}}
@media(min-width:768px){
  .bnav{display:none}
  .bz{padding-bottom:0}
  .dtwo{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start;padding:0 14px}
}

/* ==========================================================================
   WooCommerce templates — single product, cart, checkout, my-account
   (styles WooCommerce's own markup to match the JSX design language)
   ========================================================================== */

/* ---------- single product ---------- */
.bz-single{padding-top:4px}
.single-product div.product{margin:0}
.single-product div.product .woocommerce-product-gallery{margin:6px 14px 0;border-radius:18px;overflow:hidden;background:var(--soft)}
.single-product div.product .woocommerce-product-gallery__image img{border-radius:18px}
.single-product div.product .product_title{font-size:20px;margin:12px 0 4px;font-family:'Baloo Da 2'}
.single-product .summary{background:none;border:none;border-radius:0;padding:0 14px;margin:0}
.single-product .woocommerce-product-rating{margin:4px 0 8px;font-size:13px}
.single-product .price{font-family:'Baloo Da 2';color:var(--green-d);font-size:26px;font-weight:800;display:flex;align-items:baseline;gap:8px}
.single-product .price del{color:var(--muted);font-size:15px;font-weight:400}
.single-product .price ins{text-decoration:none}
.single-product .woocommerce-product-details__short-description{font-size:13.5px;line-height:1.7;color:#3a4a40;margin:12px 0}
.single-product .bbazar-infolines{margin:14px 0}
.single-product form.cart{margin:14px 0 4px}
.single-product form.cart .quantity{display:inline-flex;align-items:center;margin-right:10px}
.single-product .single_add_to_cart_button{background:var(--green);color:#fff;border-radius:12px;font-weight:700;
  font-size:14px;padding:13px 20px;width:100%;text-align:center;margin-top:8px}
.single-product .single_add_to_cart_button:hover{filter:brightness(1.06)}
.single-product .product_meta{font-size:12px;color:var(--muted);margin-top:14px}
.single-product .product_meta a{color:var(--green)}
.woocommerce-tabs{padding:0 14px;margin-top:22px}
.woocommerce-tabs ul.tabs{display:flex;gap:8px;list-style:none;margin:0 0 14px;padding:0;border-bottom:1px solid var(--line);flex-wrap:wrap}
.woocommerce-tabs ul.tabs li{padding:8px 14px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}
.woocommerce-tabs ul.tabs li.active{color:var(--green-d);border-bottom-color:var(--green)}
.woocommerce-tabs ul.tabs li a{text-decoration:none}
.woocommerce-tabs .panel{font-size:13.5px;line-height:1.7;color:#2c3a32}
.woocommerce-tabs h2{font-size:16px;font-family:'Baloo Da 2'}
.related.products>h2,.upsells.products>h2{font-size:18px;margin:18px 14px 11px;font-family:'Baloo Da 2'}
.related.products ul.products,.upsells.products ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;padding:0 14px;list-style:none;margin:0}

/* ---------- WooCommerce cart ---------- */
.bz-cart .shop_table{width:100%;border-collapse:collapse;margin-bottom:12px}
.bz-cart .shop_table thead{display:none}
.bz-cart .shop_table tr.cart_item{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);
  border-radius:15px;padding:10px;margin-bottom:10px}
.bz-cart .shop_table td{border:none;padding:0}
.bz-cart .product-thumbnail{flex:none}
.bz-cart .product-thumbnail img{width:60px;height:60px;border-radius:12px;object-fit:cover;background:var(--soft)}
.bz-cart .product-name{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3}
.bz-cart .product-name a{text-decoration:none}
.bz-cart .product-price{display:none}
.bz-cart .product-subtotal{color:var(--green-d);font-weight:800;font-family:'Baloo Da 2';font-size:14px}
.bz-cart .product-quantity .quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden}
.bz-cart .product-quantity .qty{width:46px;border:none;border-radius:0;padding:6px 4px;text-align:center;font-weight:700;font-family:'Baloo Da 2'}
.bz-cart .product-remove a{color:var(--red);font-size:18px;text-decoration:none;display:inline-block;margin-left:4px}
.bz-cart .actions{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.bz-cart .coupon{display:flex;gap:8px;flex:1}
.bz-cart .coupon .input-text{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px 13px;font-size:14px}
.bz-cart .button{background:var(--green);color:#fff;border-radius:12px;font-weight:700;font-size:13.5px;padding:11px 16px}
.cart-collaterals,.cart_totals{width:100%!important;float:none!important}
.cart_totals h2{font-size:16px;font-family:'Baloo Da 2';margin:0 0 8px}
.cart_totals table{width:100%}
.cart_totals table th,.cart_totals table td{padding:6px 0;font-size:13.5px;text-align:left;border:none}
.cart_totals table td{text-align:right}
.cart_totals .order-total .amount{color:var(--green-d);font-family:'Baloo Da 2';font-size:18px}
.wc-proceed-to-checkout .checkout-button{background:var(--green);color:#fff;border-radius:12px;font-weight:700;
  font-size:15px;padding:14px 16px;width:100%;text-align:center;display:block;margin-top:12px}

/* ---------- WooCommerce checkout ---------- */
.bz-checkout .col2-set,.bz-checkout .col-1,.bz-checkout .col-2{width:100%;float:none}
.bz-checkout h3{font-size:16px;font-family:'Baloo Da 2';margin:6px 0 10px}
.bz-checkout .form-row{margin-bottom:13px;padding:0}
.bz-checkout label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:#2c3a32}
.bz-checkout .input-text,.bz-checkout select,.bz-checkout textarea{width:100%;border:1px solid var(--line);
  border-radius:12px;padding:12px 13px;font-size:14px;outline:none;background:#fff}
.bz-checkout .input-text:focus,.bz-checkout select:focus,.bz-checkout textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #e9f6ee}
.bz-checkout #order_review_heading{font-size:16px;font-family:'Baloo Da 2';margin:18px 0 10px}
.bz-checkout .woocommerce-checkout-review-order-table{width:100%;background:var(--soft);border:1px solid var(--line);
  border-radius:16px;padding:14px;border-collapse:collapse}
.bz-checkout .woocommerce-checkout-review-order-table th,
.bz-checkout .woocommerce-checkout-review-order-table td{padding:5px 0;font-size:13.5px;text-align:left;border:none}
.bz-checkout .woocommerce-checkout-review-order-table td{text-align:right}
.bz-checkout .order-total .amount{color:var(--green-d);font-family:'Baloo Da 2';font-size:18px}
.bz-checkout #payment{background:none;border-radius:0;margin-top:8px}
.bz-checkout #payment ul.payment_methods{list-style:none;margin:0;padding:0;border:none}
.bz-checkout #payment ul.payment_methods li{border:1px solid var(--line);border-radius:13px;padding:13px;margin-bottom:9px;
  display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.bz-checkout #payment ul.payment_methods li label{margin:0;font-size:14px;font-weight:600;display:inline}
.bz-checkout #payment .payment_box{flex:1 0 100%;font-size:12.5px;color:var(--muted);background:#fff;border-radius:10px;padding:8px 10px;margin-top:6px}
.bz-checkout #payment div.form-row.place-order{padding:0;margin-top:12px}
.bz-checkout #place_order{background:var(--green);color:#fff;border-radius:12px;font-weight:700;font-size:15px;
  padding:14px 16px;width:100%;text-align:center}

/* ---------- WooCommerce my-account ---------- */
.bz-account .woocommerce-MyAccount-navigation{margin-bottom:14px}
.bz-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.bz-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--line)}
.bz-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:none}
.bz-account .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:13px;padding:15px;font-size:14px;
  font-weight:600;text-decoration:none;color:var(--ink)}
.bz-account .woocommerce-MyAccount-navigation li.is-active a{background:#f1faf4;color:var(--green-d)}
.bz-account .woocommerce-MyAccount-content{font-size:13.5px;line-height:1.7}
.bz-account .woocommerce-MyAccount-content table.shop_table{width:100%;border-collapse:collapse}
.bz-account .woocommerce-MyAccount-content table.shop_table th,
.bz-account .woocommerce-MyAccount-content table.shop_table td{padding:9px;font-size:12.5px;border-bottom:1px solid var(--line);text-align:left}
.bz-account .woocommerce-MyAccount-content .button{background:var(--green);color:#fff;border-radius:10px;font-weight:700;font-size:12.5px;padding:8px 14px;display:inline-block;text-decoration:none}
.bz-account .woocommerce-MyAccount-content .button:hover{filter:brightness(1.06)}
.bz-account .woocommerce-form-login,.bz-account .woocommerce-form-register{border:1px solid var(--line);border-radius:16px;padding:16px}
.bz-account .woocommerce-form__label{font-size:12.5px;font-weight:600}
.bz-account .woocommerce-Button{background:var(--green);color:#fff;border-radius:12px;font-weight:700;font-size:14px;padding:12px 18px;width:100%;text-align:center}
.bbazar-acct-grid{display:block}
@media(min-width:768px){
  .bbazar-acct-grid{display:grid;grid-template-columns:240px 1fr;gap:20px;align-items:start;padding:0 14px}
  .bz-account .woocommerce-MyAccount-navigation{margin-bottom:0}
}

/* ---------- misc partial polish ---------- */
.catcard .ic img{width:40px;height:40px;object-fit:contain;display:inline-block}
.hero.has-img{background-size:cover;background-position:center}
.hero.has-img:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,107,64,.78),rgba(14,124,74,.88))}
.hero.has-img>*{position:relative;z-index:1}
.brand .nm img,.custom-logo{max-height:40px;width:auto}
