
/* DeshiGram unified typography */
html, body, button, input, select, textarea {
  font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
body {
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0;
}
h1, h2, h3, h4, h5, h6 {
  font-family: "Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  letter-spacing: -0.02em;
  line-height: 1.2;
  margin-top: 0;
}
h1 { font-weight: 700; }
h2 { font-weight: 700; }
h3, h4 { font-weight: 600; }
nav a, .navigation a, .sidebar a, .button, button {
  font-weight: 600;
  letter-spacing: 0;
}
input, select, textarea {
  font-size: 14px;
  font-weight: 400;
}
small, .muted, .hint, .subtext {
  font-size: 13px;
  line-height: 1.45;
}
.price, .product-price, .amount, .metric-value {
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

/* ===== DESHIGRAM MARKETPLACE FOOTER ===== */
.dg-market-footer{background:linear-gradient(145deg,#063e2a,#0a5739);color:#fff;margin-top:48px;padding:42px 0 0}
.dg-market-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.15fr 1fr;gap:34px;padding-bottom:36px}
.dg-footer-brand img{width:150px;height:auto;margin-bottom:10px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.13))}
.dg-footer-brand p{font-size:13px;color:#dce9e2;margin:0 0 16px}
.dg-footer-column h3{font-size:15px;color:#fff;margin:0 0 15px;font-weight:700}
.dg-footer-column a{display:block;color:#e5efe9;font-size:13px;line-height:1.4;padding:5px 0;transition:.2s ease}
.dg-footer-column a:hover{color:#f0c758;transform:translateX(2px)}
.dg-socials{display:flex;align-items:center;gap:10px;margin:14px 0 18px}
.dg-social{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.14)}
.dg-social svg{width:20px;height:20px;fill:#fff}
.dg-instagram{background:radial-gradient(circle at 30% 110%,#fdf497 0 5%,#fd5949 38%,#d6249f 62%,#285AEB 90%)}
.dg-facebook{background:#1877f2}
.dg-whatsapp{background:#25d366}
.dg-fssai-mini{display:flex;flex-direction:column;gap:2px;color:#dce9e2;font-size:12px}
.dg-fssai-mini strong{color:#fff;font-size:13px}
.dg-footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:18px 0 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#dce9e2;font-size:12.5px}
.dg-footer-bottom strong{color:#f0c758}
@media(max-width:900px){
 .dg-market-footer{padding-top:34px}
 .dg-market-footer-grid{grid-template-columns:1fr 1fr;gap:28px 22px}
 .dg-footer-brand{grid-column:1/-1}
 .dg-footer-brand img{width:158px}
 .dg-footer-bottom{flex-direction:column;align-items:flex-start}
}
@media(max-width:560px){
 .dg-market-footer-grid{grid-template-columns:1fr 1fr;gap:25px 16px}
 .dg-footer-column h3{font-size:14px}
 .dg-footer-column a{font-size:12.5px}
 .dg-footer-brand img{width:165px}
}

/* FINAL compact footer + payments */
.dg-market-footer{padding-top:28px!important}
.dg-market-footer-grid{gap:22px!important;padding-bottom:22px!important}
.dg-footer-brand img{width:132px!important;margin-bottom:6px!important}
.dg-footer-brand p,.dg-footer-column a{font-size:12px!important}
.dg-footer-column h3{font-size:13.5px!important;margin-bottom:10px!important}
.dg-footer-column a{padding:3px 0!important}
.dg-socials{gap:8px!important;margin:10px 0 12px!important}
.dg-social{width:31px!important;height:31px!important}
.dg-social svg{width:17px!important;height:17px!important}
.dg-youtube{background:#ff0000!important}
.dg-footer-bottom{padding:12px 0 15px!important;font-size:11.5px!important;flex-wrap:wrap}
.dg-payments{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dg-payments span{margin-right:3px;color:#dce9e2}
.dg-payments b{background:#fff;color:#123f2d;border-radius:5px;padding:4px 7px;font-size:10.5px;line-height:1}
@media(max-width:560px){
 .dg-market-footer{padding-top:24px!important}
 .dg-market-footer-grid{gap:18px 14px!important}
 .dg-footer-brand img{width:136px!important}
 .dg-footer-column h3{font-size:13px!important}
 .dg-footer-column a{font-size:11.5px!important}
 .dg-footer-bottom{font-size:11px!important}
}

/* === PRECISE COMPACT FOOTER + PAYMENTS === */
.dg-market-footer{padding-top:25px!important}
.dg-market-footer-grid{padding-bottom:18px!important;gap:18px!important}
.dg-footer-column h3{font-size:13px!important;margin-bottom:8px!important}
.dg-footer-column a{font-size:11.5px!important;padding:2.5px 0!important}
.dg-footer-brand p{font-size:11.5px!important}
.dg-footer-brand img{width:126px!important}
.dg-socials{margin:8px 0 10px!important;gap:7px!important}
.dg-social{width:30px!important;height:30px!important}
.dg-youtube{background:#ff0000!important}
.dg-footer-bottom{padding:10px 0 12px!important;font-size:11px!important}
.dg-payment-row{
  display:flex;align-items:center;gap:7px;flex-wrap:wrap;
  color:#dce9e2;font-size:10.5px
}
.dg-payment-row strong{color:#fff;font-size:10.5px;margin-right:2px}
.dg-payment-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:39px;height:23px;padding:0 7px;border-radius:5px;
  background:#fff;color:#133f2d!important;font-size:9.5px!important;
  font-weight:800!important;letter-spacing:.1px
}
.dg-payment-badge.upi{color:#1b6b43!important}
.dg-payment-badge.rupay{color:#175ca7!important}
.dg-payment-badge.visa{color:#1434cb!important}
.dg-payment-badge.mastercard{color:#d44c20!important}
@media(max-width:700px){
  .dg-footer-bottom{align-items:flex-start!important}
  .dg-payment-row{width:100%;margin-top:2px}
}

/* ===== APPROVED COMPACT FOOTER ===== */
.dg-market-footer{padding-top:20px!important}
.dg-market-footer-grid{
  display:grid!important;
  grid-template-columns:1.15fr .9fr 1.05fr .9fr 1fr!important;
  gap:18px!important;
  padding-bottom:15px!important;
  align-items:start!important;
}
.dg-footer-brand img{width:120px!important;margin-bottom:5px!important}
.dg-footer-brand p{font-size:11.5px!important;margin:0 0 8px!important}
.dg-socials{gap:7px!important;margin:7px 0 8px!important}
.dg-social{width:30px!important;height:30px!important}
.dg-social svg{width:17px!important;height:17px!important}
.dg-youtube{background:#ff0000!important}
.dg-footer-column{justify-self:center!important}
.dg-footer-column h3{font-size:13px!important;margin:0 0 8px!important}
.dg-footer-column a{font-size:11.5px!important;padding:2.5px 0!important}
.dg-footer-meta{justify-self:end;display:flex;flex-direction:column;gap:12px;min-width:190px}
.dg-fssai-compact,.dg-payments-compact{font-size:10.5px;color:#dce9e2}
.dg-fssai-compact strong,.dg-payments-compact strong{display:block;color:#fff;font-size:11.5px;margin-bottom:4px}
.dg-payment-badges{display:flex;gap:5px;flex-wrap:wrap}
.dg-payment-badges span{background:#fff;border-radius:4px;padding:3px 6px;font-size:9px;font-weight:800;line-height:1.1}
.dg-payment-badges .upi{color:#198754}.dg-payment-badges .rupay{color:#175ca7}
.dg-payment-badges .visa{color:#1434cb}.dg-payment-badges .mastercard{color:#d64a27}
.dg-footer-bottom{
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  gap:14px!important;
  padding:9px 0 10px!important;
  font-size:10.5px!important;
  border-top:1px solid rgba(255,255,255,.14)!important
}
.dg-footer-bottom>span:last-child{text-align:right}
.dg-made-india{text-align:center;color:#fff!important;font-weight:600}
@media(max-width:900px){
 .dg-market-footer-grid{grid-template-columns:1fr 1fr 1fr!important}
 .dg-footer-brand{grid-column:1/-1!important}
 .dg-footer-meta{justify-self:start!important}
}
@media(max-width:560px){
 .dg-market-footer-grid{grid-template-columns:1fr 1fr!important;gap:14px 12px!important}
 .dg-footer-brand,.dg-footer-meta{grid-column:1/-1!important}
 .dg-footer-meta{display:grid!important;grid-template-columns:1fr 1fr!important;min-width:0!important;width:100%}
 .dg-footer-bottom{grid-template-columns:1fr!important;gap:5px!important}
 .dg-footer-bottom>span,.dg-footer-bottom>span:last-child{text-align:left!important}
 .dg-made-india{text-align:left!important}
}

.dg-gst-certified{display:block;margin-top:4px;color:#f0c758;font-weight:700}
.dg-official-mails{display:flex;flex-direction:column;gap:3px;margin-top:8px}
.dg-official-mails a{font-size:10.5px;color:#e4eee8}
.dg-official-mails a:hover{color:#f0c758}
