:root{
  --bmj-blue:#005b9f;
  --bmj-cyan:#00a6e8;
  --bmj-dark:#0f172a;
  --bmj-muted:#64748b;
  --bmj-light:#f8fafc;
  --bmj-border:#e2e8f0;
  --bmj-success:#16a34a;
}
*{box-sizing:border-box}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--bmj-dark);background:#fff;line-height:1.6}
a{color:var(--bmj-blue);text-decoration:none}a:hover{color:var(--bmj-cyan)}
.navbar{box-shadow:0 10px 30px rgba(15,23,42,.06);background:#fff}.navbar-brand img{width:48px;height:50px;object-fit:contain}.navbar-brand span{font-weight:800;color:var(--bmj-dark);letter-spacing:-.02em}.nav-link{font-weight:600;color:#334155!important}.nav-link:hover{color:var(--bmj-blue)!important}
.btn-primary{background:linear-gradient(135deg,var(--bmj-blue),var(--bmj-cyan));border:0;box-shadow:0 10px 24px rgba(0,91,159,.18)}.btn-outline-primary{border-color:var(--bmj-blue);color:var(--bmj-blue)}.btn-outline-primary:hover{background:var(--bmj-blue);border-color:var(--bmj-blue)}
.hero{background:radial-gradient(circle at 15% 20%,rgba(0,166,232,.16),transparent 30%),linear-gradient(135deg,#f8fbff,#eef8ff);padding:82px 0}.hero h1{font-size:clamp(2.2rem,4vw,4.25rem);font-weight:900;letter-spacing:-.045em;line-height:1.05}.hero p.lead{font-size:1.16rem;color:#475569}.hero-card{border-radius:28px;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.2)}
.section-title{font-weight:850;letter-spacing:-.035em}.section-kicker{font-weight:800;color:var(--bmj-cyan);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.soft-card{border:1px solid var(--bmj-border);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(15,23,42,.05);transition:.2s}.soft-card:hover{transform:translateY(-3px);box-shadow:0 18px 48px rgba(15,23,42,.09)}
.category-card .icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,rgba(0,91,159,.12),rgba(0,166,232,.16));display:grid;place-items:center;color:var(--bmj-blue);font-weight:900;font-size:1.5rem}.product-card{height:100%;overflow:hidden}.product-card img{height:215px;width:100%;object-fit:cover;background:#f1f5f9}.product-card .sku{font-size:.78rem;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.product-card .price{font-weight:850;font-size:1.1rem;color:var(--bmj-dark)}
.badge-stock{font-weight:700;border-radius:999px}.breadcrumb{font-size:.92rem}.filter-box{border:1px solid var(--bmj-border);border-radius:20px;padding:20px;background:#fff;position:sticky;top:96px}.page-header{background:linear-gradient(135deg,#0f172a,#005b9f);color:#fff;padding:54px 0}.page-header .breadcrumb a,.page-header .breadcrumb-item{color:rgba(255,255,255,.8)}.page-header .breadcrumb-item.active{color:#fff}
.gallery-main{border:1px solid var(--bmj-border);border-radius:24px;overflow:hidden;background:#fff}.gallery-main img{width:100%;height:480px;object-fit:contain;background:#f8fafc}.thumb-img{width:86px;height:72px;object-fit:cover;border:2px solid var(--bmj-border);border-radius:14px;cursor:pointer}.thumb-img.active{border-color:var(--bmj-cyan)}
.cart-img{width:86px;height:72px;object-fit:cover;border-radius:14px;background:#f1f5f9}.totals-card{border-radius:22px;border:1px solid var(--bmj-border);background:#fff;box-shadow:0 15px 40px rgba(15,23,42,.06)}.form-control,.form-select{border-radius:12px;border-color:#cbd5e1;padding:.72rem .9rem}.form-control:focus,.form-select:focus{border-color:var(--bmj-cyan);box-shadow:0 0 0 .25rem rgba(0,166,232,.15)}
.footer{background:#0f172a;color:#cbd5e1}.footer h5,.footer h6{color:#fff}.footer a{color:#cbd5e1}.footer a:hover{color:#fff}.trust-strip{background:#fff;border:1px solid var(--bmj-border);border-radius:22px;margin-top:-35px;position:relative;z-index:2;box-shadow:0 22px 52px rgba(15,23,42,.08)}
.account-sidebar a{display:block;padding:12px 14px;border-radius:12px;color:#334155;font-weight:650}.account-sidebar a.active,.account-sidebar a:hover{background:#eff6ff;color:var(--bmj-blue)}.meta-muted{color:var(--bmj-muted)}
@media(max-width:767px){.hero{padding:50px 0}.gallery-main img{height:320px}.filter-box{position:static}.product-card img{height:190px}}
