/* ═══════════════════════════════════════════
   NEW INDIA BAZAAR — REDESIGN CSS
   Drop this into your custom.css or add a 
   <link> tag after existing stylesheets
   ═══════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=Cormorant+Garamond:wght@500;600&display=swap');

:root {
  --nib-spice:    #8B2500;
  --nib-spice-lt: #B84020;
  --nib-cream:    #FAF7F2;
  --nib-warm:     #F2EDE4;
  --nib-border:   #E8E0D4;
  --nib-text:     #1C1814;
  --nib-muted:    #7A6E65;
  --nib-green:    #3A7D44;
}

/* ── Base ── */
body { background: var(--nib-cream); font-family: 'DM Sans', sans-serif; color: var(--nib-text); }
.container { max-width: 1360px !important; }

/* ── Navbar ── */
.navbar {
  background: #fff !important;
  border-bottom: 1px solid var(--nib-border) !important;
  padding: 10px 0 !important;
  box-shadow: 0 1px 0 var(--nib-border);
}
.navbar-brand img { height: 44px; }
.navbar .btn-primary {
  background: transparent !important;
  color: var(--nib-spice) !important;
  border: 1.5px solid var(--nib-spice) !important;
  border-radius: 8px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 7px 18px !important;
  transition: all 0.15s;
}
.navbar .btn-primary:hover { background: var(--nib-spice) !important; color: #fff !important; }
.dropdowndiv .btn-primary {
  background: var(--nib-spice) !important;
  border-color: var(--nib-spice) !important;
  color: #fff !important;
  border-radius: 8px !important;
  font-size: 13px !important;
}

/* ── Hero ── */
.masthead {
  background: var(--nib-text) !important;
  min-height: 340px !important;
}
.masthead h1 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(28px, 5vw, 52px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  color: #fff !important;
  line-height: 1.1 !important;
}
.masthead p, .masthead a { font-size: 13px !important; color: rgba(255,255,255,0.75) !important; }
.masthead a { text-decoration: underline; text-underline-offset: 3px; }
.hero-overlay { background: linear-gradient(to right, rgba(0,0,0,0.65) 40%, rgba(0,0,0,0.2)) !important; }

/* ── Sidebar ── */
#sidenav {
  background: #fff !important;
  border-right: 1px solid var(--nib-border) !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
}
#sidenav .nav-link {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: var(--nib-muted) !important;
  padding: 10px 20px !important;
  border-left: 2px solid transparent !important;
  transition: all 0.12s !important;
}
#sidenav .nav-link:hover,
#sidenav .nav-link.active {
  color: var(--nib-spice) !important;
  border-left-color: var(--nib-spice) !important;
  background: #FEF5F2 !important;
}

/* ── Section headers ── */
.sectionn h4 {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 26px !important;
  font-weight: 600 !important;
  color: var(--nib-text) !important;
  letter-spacing: -0.01em !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--nib-border) !important;
  margin-bottom: 4px !important;
}

/* ── Menu item cards (replace table-based layout) ── */
.sectionn table {
  border-radius: 12px !important;
  box-shadow: none !important;
  border: 1px solid var(--nib-border) !important;
  background: #fff !important;
  overflow: hidden !important;
  transition: box-shadow 0.15s, transform 0.15s !important;
}
.sectionn table:hover {
  box-shadow: 0 4px 20px rgba(0,0,0,0.08) !important;
  transform: translateY(-1px) !important;
}
.sectionn table td { vertical-align: middle !important; }
.sectionn table img {
  width: 90px !important;
  height: 90px !important;
  object-fit: cover !important;
  border-radius: 8px !important;
  margin: 4px !important;
}
.sectionn table b { font-size: 14px !important; font-weight: 500 !important; color: var(--nib-text) !important; }
.sectionn table span[style*="font-size:14px"] { font-size: 12px !important; color: var(--nib-muted) !important; }
/* Price — last <b> in price cell */
.sectionn tr:first-child td:last-child b {
  font-size: 15px !important;
  color: var(--nib-spice) !important;
  font-weight: 500 !important;
}

/* ── Add button ── */
.sectionn table button[data-bs-target="#modal-1"] {
  background: var(--nib-spice) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  padding: 7px 16px !important;
  letter-spacing: 0.02em !important;
  transition: background 0.15s !important;
}
.sectionn table button[data-bs-target="#modal-1"]:hover {
  background: var(--nib-spice-lt) !important;
}

/* ── Order type modal ── */
#modal-pdselect .modal-content {
  border-radius: 20px !important;
  border: none !important;
  overflow: hidden !important;
}
#modal-pdselect .modal-header {
  background: var(--nib-text) !important;
  border-bottom: none !important;
  padding: 20px 24px !important;
}
#modal-pdselect .modal-title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  color: #fff !important;
}
#modal-pdselect .btn-close { filter: invert(1) !important; }
#modal-pdselect .modal-body { background: var(--nib-cream) !important; padding: 24px !important; }
#modal-pdselect .modal-footer {
  background: var(--nib-cream) !important;
  border-top: 1px solid var(--nib-border) !important;
  padding: 16px 24px !important;
}
#modal-pdselect .btn-group {
  gap: 10px !important;
  border: none !important;
  margin-bottom: 16px !important;
}
#modal-pdselect #pickup, #modal-pdselect #delivery {
  border-radius: 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 14px !important;
  background: var(--nib-text) !important;
  border: 2px solid transparent !important;
  color: #fff !important;
  transition: all 0.15s !important;
}
#modal-pdselect .form-select, #modal-pdselect .form-control {
  border: 1px solid var(--nib-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  font-size: 13px !important;
  padding: 10px 14px !important;
}
#modal-pdselect .btn-light {
  background: transparent !important;
  border: 1px solid var(--nib-border) !important;
  border-radius: 10px !important;
  color: var(--nib-muted) !important;
  font-size: 13px !important;
}
#modal-pdselect .btn-primary {
  background: var(--nib-spice) !important;
  border-color: var(--nib-spice) !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #fff !important;
}

/* ── Add to cart modal ── */
#modal-1 .modal-content { border-radius: 16px !important; border: none !important; overflow: hidden !important; }
#modal-1 .modal-header {
  background: var(--nib-text) !important;
  border-bottom: none !important;
}
#modal-1 .modal-title { font-family: 'Cormorant Garamond', serif !important; color: #fff !important; font-size: 20px !important; }
#modal-1 .btn-close { filter: invert(1) !important; }
#modal-1 .modal-body { background: var(--nib-cream) !important; }
#modal-1 .modal-footer { background: #fff !important; border-top: 1px solid var(--nib-border) !important; }
#modal-1 #modalheading { font-family: 'Cormorant Garamond', serif !important; font-size: 22px !important; font-weight: 600 !important; }
#modal-1 #modalamount { color: var(--nib-spice) !important; font-weight: 500 !important; }
#modal-1 #addtocart {
  background: var(--nib-spice) !important;
  border-color: var(--nib-spice) !important;
  border-radius: 10px !important;
  font-weight: 500 !important;
}
#modal-1 .btn-success { background: var(--nib-green) !important; border-color: var(--nib-green) !important; border-radius: 8px !important; }
#modal-1 .btn-warning { background: #D97706 !important; border-color: #D97706 !important; border-radius: 8px !important; }
#modal-1 .btn-danger { background: var(--nib-spice) !important; border-color: var(--nib-spice) !important; border-radius: 8px !important; }
#modal-1 .modalbox { background: #fff !important; border-radius: 12px !important; padding: 16px !important; margin-bottom: 12px !important; border: 1px solid var(--nib-border) !important; }
#modal-1 .form-control { border-radius: 8px !important; border-color: var(--nib-border) !important; font-size: 13px !important; }
.btn-qty .btn-default {
  background: var(--nib-warm) !important;
  border: 1px solid var(--nib-border) !important;
  border-radius: 8px !important;
  color: var(--nib-text) !important;
}
.input-number { border-color: var(--nib-border) !important; text-align: center !important; font-weight: 500 !important; }

/* ── Cart dropdown ── */
.dropdown-menu {
  border-radius: 14px !important;
  border: 1px solid var(--nib-border) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12) !important;
  padding: 12px !important;
}
.cart-btn {
  background: var(--nib-spice) !important;
  border-color: var(--nib-spice) !important;
  border-radius: 10px !important;
  font-weight: 500 !important;
  font-size: 13px !important;
}

/* ── Mobile float bar ── */
#mfloatbar {
  background: var(--nib-text) !important;
  color: #fff !important;
  border-top: none !important;
  border-radius: 16px 16px 0 0 !important;
  padding: 14px 24px !important;
  font-size: 14px !important;
}

/* ── Footer ── */
footer.footer {
  background: var(--nib-text) !important;
  color: rgba(255,255,255,0.7) !important;
}
footer h3 {
  font-family: 'Cormorant Garamond', serif !important;
  color: #fff !important;
  font-size: 28px !important;
}
footer h6 { color: rgba(255,255,255,0.4) !important; font-size: 10px !important; letter-spacing: 0.1em !important; text-transform: uppercase !important; }
footer p, footer a { color: rgba(255,255,255,0.65) !important; font-size: 13px !important; }
footer .list-inline-item a { color: rgba(255,255,255,0.5) !important; }
footer .text-muted { color: rgba(255,255,255,0.35) !important; }