body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: #f1f5f9;
  margin: 0;
  padding: 0
}

.product-card {
  background: #ffffff;
  width: 320px;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  text-align: center;
  position: relative;
}

.badge {
  background-color: #16a34a;
  color: white;
  padding: 4px 10px;
  font-size: 12px;
  border-radius: 20px;
  position: absolute;
  top: 15px;
  left: 15px;
}

.product-img {
  width: 180px;
  height: auto;
  margin: 10px auto;
  display: block;
}

h2 {
  font-size: 20px;
  margin: 10px 0 5px;
  color: #1e293b;
}

.specs {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 12px;
}

.price {
  font-size: 22px;
  font-weight: bold;
  color: #0f172a;
  margin-bottom: 15px;
}

.price span {
  font-size: 14px;
  color: #94a3b8;
  text-decoration: line-through;
  margin-left: 8px;
}

select {
  width: 100%;
  padding: 8px;
  border: 1px solid #cbd5e1;
  border-radius: 6px;
  margin-bottom: 15px;
  font-size: 13px;
}

button {
  width: 100%;
  background-color: #2563eb;
  color: white;
  border: none;
  padding: 12px;
  font-size: 15px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}

button:hover {
  background-color: #1d4ed8;
}* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background-color: #f1f5f9;
  padding: 0;
}

.header {
  text-align: center;
  margin: 40px auto 30px auto;
  padding: 0 20px;
}

.header h1 {
  font-size: 28px;
  color: #0f172a;
  margin-bottom: 8px;
}

.header p {
  color: #64748b;
  font-size: 15px;
}

/* Grids Layout Container */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 25px;
  max-width: 1200px;
  margin: 0 auto;
}

/* Individual Card */
.product-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  text-align: center;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* Card Hover Effect */
.product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.badge {
  background-color: #16a34a;
  color: white;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 600;
  border-radius: 20px;
  position: absolute;
  top: 15px;
  left: 15px;
}

.product-img {
  width: 160px;
  height: 160px;
  object-fit: cover;
  margin: 15px auto 10px;
  border-radius: 8px;
}

h2 {
  font-size: 18px;
  margin: 10px 0 5px;
  color: #1e293b;
}

.specs {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 15px;
}

.price {
  font-size: 20px;
  font-weight: bold;
  color: #0f172a;
  margin-bottom: 15px;
}

.price span {
  font-size: 13px;
  color: #94a3b8;
  text-decoration: line-through;
  margin-left: 6px;
}

button {
  width: 100%;
  background-color: #2563eb;
  color: white;
  border: none;
  padding: 10px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.2s;
}

button:hover {
  background-color: #1d4ed8;
}/* 1. ग्रिड कंटेनर में items को ऊपर से लॉक करें */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: stretch; /* सब कार्ड्स की हाइट एक समान रहेगी */
}

/* 2. कार्ड को फ्लेक्सबॉक्स बनाएं */
.product-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  text-align: center;
  position: relative;
  
  /* अलाइनमेंट फिक्स */
  display: flex;
  flex-direction: column;
}

/* 3. इमेज का साइज़ फिक्स करें ताकि कोई बड़ी-छोटी न हो */
.product-img {
  width: 160px;
  height: 160px;
  object-fit: contain; /* इमेज खिंचेगी नहीं और फ्रेम में फिट रहेगी */
  margin: 15px auto;
  display: block;
}

/* 4. टाइटल की मिनिमम हाइट फिक्स करें (ताकि 1 या 2 लाइन से फर्क न पड़े) */
.product-card h2 {
  font-size: 18px;
  margin: 10px 0 5px;
  color: #1e293b;
  min-height: 44px; /* दोनों लाइनों के लिए जगह लॉक */
  display: flex;
  align-items: center;
  justify-content: center;
}

.specs {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 15px;
  min-height: 36px; /* स्पेक्स की जगह भी एक जैसी रहेगी */
}

/* 5. बटन को हमेशा कार्ड के बिल्कुल बॉटम पर पुश करें */
.product-card button {
  margin-top: auto; /* यह जादुई प्रॉपर्टी बटन को हमेशा नीचे चिपका कर रखेगी */
  width: 100%;
  background-color: #2563eb;
  color: white;
  border: none;
  padding: 10px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: stretch; /* सब कार्ड्स की हाइट एक समान रहेगी */
}

/* 2. कार्ड को फ्लेक्सबॉक्स बनाएं */
.product-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  text-align: center;
  position: relative;
  
  /* अलाइनमेंट फिक्स */
  display: flex;
  flex-direction: column;
}

/* 3. इमेज का साइज़ फिक्स करें ताकि कोई बड़ी-छोटी न हो */
.product-img {
  width: 160px;
  height: 160px;
  object-fit: contain; /* इमेज खिंचेगी नहीं और फ्रेम में फिट रहेगी */
  margin: 15px auto;
  display: block;
}

/* 4. टाइटल की मिनिमम हाइट फिक्स करें (ताकि 1 या 2 लाइन से फर्क न पड़े) */
.product-card h2 {
  font-size: 18px;
  margin: 10px 0 5px;
  color: #1e293b;
  min-height: 44px; /* दोनों लाइनों के लिए जगह लॉक */
  display: flex;
  align-items: center;
  justify-content: center;
}

.specs {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 15px;
  min-height: 36px; /* स्पेक्स की जगह भी एक जैसी रहेगी */
}

/* 5. बटन को हमेशा कार्ड के बिल्कुल बॉटम पर पुश करें */
.product-card button {
  margin-top: auto; /* यह जादुई प्रॉपर्टी बटन को हमेशा नीचे चिपका कर रखेगी */
  width: 100%;
  background-color: #2563eb;
  color: white;
  border: none;
  padding: 10px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
}
/* 1. ग्रिड कंटेनर में items को ऊपर से लॉक करें */
.product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 25px;
  max-width: 1200px;
  margin: 0 auto;
  align-items: stretch; /* सब कार्ड्स की हाइट एक समान रहेगी */
}

/* 2. कार्ड को फ्लेक्सबॉक्स बनाएं */
.product-card {
  background: #ffffff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  text-align: center;
  position: relative;
  
  /* अलाइनमेंट फिक्स */
  display: flex;
  flex-direction: column;
}

/* 3. इमेज का साइज़ फिक्स करें ताकि कोई बड़ी-छोटी न हो */
.product-img {
  width: 160px;
  height: 160px;
  object-fit: contain; /* इमेज खिंचेगी नहीं और फ्रेम में फिट रहेगी */
  margin: 15px auto;
  display: block;
}

/* 4. टाइटल की मिनिमम हाइट फिक्स करें (ताकि 1 या 2 लाइन से फर्क न पड़े) */
.product-card h2 {
  font-size: 18px;
  margin: 10px 0 5px;
  color: #1e293b;
  min-height: 44px; /* दोनों लाइनों के लिए जगह लॉक */
  display: flex;
  align-items: center;
  justify-content: center;
}

.specs {
  font-size: 13px;
  color: #64748b;
  margin-bottom: 15px;
  min-height: 36px; /* स्पेक्स की जगह भी एक जैसी रहेगी */
}

/* 5. बटन को हमेशा कार्ड के बिल्कुल बॉटम पर पुश करें */
.product-card button {
  margin-top: auto; /* यह जादुई प्रॉपर्टी बटन को हमेशा नीचे चिपका कर रखेगी */
  width: 100%;
  background-color: #2563eb;
  color: white;
  border: none;
  padding: 10px;
  font-size: 14px;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
}
/* Navbar Styling */
.navbar {
  width: 100%;
  background-color: #0f172a;
  color: white;
  padding: 15px 20px;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  box-sizing: border-box;
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo {
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
  text-decoration: none;
}

.logo span {
  color: #38bdf8;
}

.nav-links {
  list-style: none;
  display: flex;
  gap: 20px;
}

.nav-links a {
  color: #cbd5e1;
  text-decoration: none;
  font-size: 14px;
  transition: color 0.2s;
}

.nav-links a:hover {
  color: #38bdf8;
}

.cart-box {
  background-color: #1e293b;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid #334155;
  cursor: pointer;
}

#cart-count {
  color: #38bdf8;
  font-weight: bold;
}/* Search Box Styling */
.search-container {
  max-width: 500px;
  margin: 0 auto 35px auto;
  padding: 0 15px;
}

#search-input {
  width: 100%;
  padding: 12px 18px;
  font-size: 15px;
  border: 1px solid #cbd5e1;
  border-radius: 25px;
  outline: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
  transition: border-color 0.2s, box-shadow 0.2s;
}

#search-input:focus {
  border-color: #2563eb;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
}.navbar {
  width: 100%;
  background-color: #0f172a;
  color: white;
  padding: 12px 20px;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 100;
  box-sizing: border-box;
}

.nav-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
}

.nav-search {
  flex: 0 1 350px;
}

#search-input {
  width: 100%;
  padding: 7px 14px;
  font-size: 13px;
  border-radius: 20px;
  border: 1px solid #475569;
  background-color: #1e293b;
  color: #ffffff;
  outline: none;
  box-sizing: border-box;
}/* Filter Buttons */
.filter-container {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-bottom: 30px;
  flex-wrap: wrap;
  padding: 0 15px;
}

.filter-btn {
  background-color: #ffffff;
  color: #475569;
  border: 1px solid #cbd5e1;
  padding: 8px 18px;
  border-radius: 20px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}

.filter-btn:hover {
  border-color: #2563eb;
  color: #2563eb;
}

/* जो बटन एक्टिव रहेगा उसका रंग */
.filter-btn.active {
  background-color: #2563eb;
  color: white;
  border-color: #2563eb;
}/* Slide-in Cart Drawer */
.cart-drawer {
  position: fixed;
  top: 0;
  right: -360px; /* डिफ़ॉल्ट में स्क्रीन से बाहर छुपा रहेगा */
  width: 320px;
  height: 100vh;
  background-color: #ffffff;
  box-shadow: -4px 0 20px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  transition: right 0.3s ease;
  padding: 20px;
  box-sizing: border-box;
}

.cart-drawer.open {
  right: 0; /* क्लास लगते ही स्लाइड होकर अंदर आ जाएगा */
}

.cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e2e8f0;
  padding-bottom: 12px;
}

.close-cart {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: #64748b;
}

.cart-items {
  flex: 1;
  overflow-y: auto;
  padding: 15px 0;
}

.cart-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px solid #f1f5f9;
}

.cart-item-title {
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
}

.cart-item-price {
  font-size: 13px;
  color: #2563eb;
  font-weight: 600;
}

.cart-footer {
  border-top: 1px solid #e2e8f0;
  padding-top: 15px;
}

.cart-total {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #0f172a;
}

.checkout-btn {
  width: 100%;
  background-color: #16a34a;
  color: white;
  border: none;
  padding: 12px;
  font-size: 15px;
  font-weight: bold;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s;
}

.checkout-btn:hover {
  background-color: #15803d;
}

/* Background Overlay */
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  z-index: 999;
}

.overlay.open {
  display: block;
}/* Bottom Strip Styling */
.bottom-bar {
  width: 100%;
  background-color: #ffffff; /* डार्क के बजाय क्लीन वाइट बैकग्राउंड */
  border-top: 1px solid #e2e8f0;
  padding: 14px 24px;
  box-sizing: border-box;
  margin-top: 50px;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.03);
}

.bottom-container {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bottom-brand {
  font-size: 14px;
  font-weight: 600;
  color: #475569; /* सॉफ्ट ग्रे टेक्स्ट */
}

.bottom-cart {
  background-color: #f1f5f9;
  color: #1e293b; /* डार्क विजिबल टेक्स्ट */
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  transition: all 0.2s ease;
}

.bottom-cart:hover {
  background-color: #2563eb;
  color: #ffffff;
  border-color: #2563eb;
}

#footer-cart-count {
  color: #2563eb;
  font-weight: bold;
}

.bottom-cart:hover #footer-cart-count {
  color: #ffffff;
}
/* Modal Backdrop */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(15, 23, 42, 0.7);
  backdrop-filter: blur(4px);
  z-index: 2000;
  justify-content: center;
  align-items: center;
  padding: 20px;
  box-sizing: border-box;
}

.modal.active {
  display: flex;
}

.modal-content {
  background: #ffffff;
  width: 100%;
  max-width: 650px;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
  animation: popIn 0.25s ease-out;
}

@keyframes popIn {
  from { transform: scale(0.9); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.close-modal {
  position: absolute;
  top: 15px;
  right: 15px;
  background: #f1f5f9;
  border: none;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 16px;
  color: #475569;
}

.modal-body {
  display: flex;
  gap: 25px;
  padding: 30px;
  align-items: center;
}

.modal-img-box {
  flex: 0 0 200px;
  text-align: center;
}

.modal-img-box img {
  width: 100%;
  max-height: 220px;
  object-fit: contain;
}

.modal-info {
  flex: 1;
}

.warranty-selection {
  margin: 15px 0;
}

.warranty-options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 8px;
}

.warranty-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: #334155;
  background: #f8fafc;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  cursor: pointer;
}

.qc-points {
  list-style: none;
  padding: 0;
  margin: 15px 0;
  font-size: 12px;
  color: #16a34a;
  font-weight: 500;
  line-height: 1.6;
}

.modal-btn {
  width: 100%;
  background-color: #2563eb;
  color: white;
  border: none;
  padding: 12px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.modal-btn:hover {
  background-color: #1d4ed8;
}

@media (max-width: 600px) {
  .modal-body {
    flex-direction: column;
    padding: 20px;
  }
}/* Logo Sizing & Alignment */
.brand-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.site-logo {
  height: 48px; /* Navbar ke hisaab se perfect height */
  width: auto;
  object-fit: contain;
}

/* Navbar background matching logo's deep navy/black */
.navbar {
  background: #ffffff;
  border-bottom: 1.5px solid var(--border-color);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

/* Gold Accent Buttons & Badges (Matching Logo) */
.filter-btn.active {
  background: linear-gradient(135deg, #d4af37, #aa7c11); /* Gold gradient */
  color: #0b1325;
  font-weight: 600;
  border-color: #d4af37;
}

.product-card button.buy-action, 
.modal-btn {
  background: #0b1325;
  color: #f5d77f; /* Soft gold text */
  border: 1px solid #d4af37;
  font-weight: 600;
  transition: all 0.3s ease;
}

.product-card button.buy-action:hover, 
.modal-btn:hover {
  background: linear-gradient(135deg, #d4af37, #b8860b);
  color: #0b1325;
}

.badge {
  background: #0b1325;
  color: #e5b842;
  border: 1px solid #d4af37;
  font-size: 11px;
}.site-logo {
  .site-logo {
  height: 64px;           /* पहले 46px था, अब बड़ा और प्रॉमिनेंट */
  width: auto;
  max-width: 250px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.05))
}
}/* Navbar Height Adjustment for Bigger Logo */
.nav-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand-link {
  display: flex;
  align-items: center;
  text-decoration: none;
}

/* Brand Link Container with Highlight Accent */
.brand-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 4px 8px;
  border-radius: 8px;
  transition: transform 0.2s ease;
}

.brand-link:hover {
  transform: scale(1.03); /* माउस ले जाने पर हल्का सा ज़ूम इफेक्ट */
}

/* Big & Prominent Logo */
.site-logo {
  height: 68px;             /* 46px से बढ़ाकर 68px (लगभग 50% बड़ा) */
  width: auto;
  max-width: 280px;         /* चौड़ाई की लिमिट बढ़ाकर 280px */
  object-fit: contain;
  display: block;
  /* लोगो को स्क्रीन पर उभारने (Highlight) के लिए क्लीन ड्रॉप-शैडो */
  filter: drop-shadow(0 4px 10px rgba(8, 76, 78, 0.18));
}

/* मोबाइल स्क्रीन पर लोगो संतुलित रहे */
@media (max-width: 768px) {
  .site-logo {
    height: 52px;
    max-width: 220px;
  }
}/* Grading Guide Trigger Link */
.grade-guide-trigger {
  display: flex;
  justify-content: flex-end;
  max-width: 1200px;
  margin: 0 auto 12px;
  padding: 0 20px;
}

.guide-link-btn {
  background: none;
  border: none;
  color: var(--mkg-teal);
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.guide-link-btn:hover {
  color: var(--mkg-orange);
}

/* Grading Modal Overlay */
.grade-modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(11, 19, 37, 0.65);
  backdrop-filter: blur(4px);
  z-index: 3000;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.grade-modal-overlay.active {
  display: flex;
}

.grade-modal-card {
  background: #ffffff;
  max-width: 820px;
  width: 100%;
  border-radius: 14px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
  padding: 24px 28px;
  animation: popScale 0.25s ease-out;
}

@keyframes popScale {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.grade-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  border-bottom: 1px solid var(--border-color);
  padding-bottom: 14px;
  margin-bottom: 20px;
}

.grade-modal-header h3 {
  font-size: 19px;
  color: var(--text-dark);
}

.grade-modal-header p {
  font-size: 13px;
  color: var(--text-muted);
  margin-top: 3px;
}

.close-guide-btn {
  background: #f1f5f9;
  border: none;
  font-size: 16px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  cursor: pointer;
  color: var(--text-muted);
}

/* 3-Column Grade Cards */
.grade-cards-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 20px;
}

.grade-card {
  border: 1.5px solid var(--border-color);
  border-radius: 10px;
  padding: 18px 14px;
  background: #ffffff;
  position: relative;
  display: flex;
  flex-direction: column;
}

.tier-flawless { border-color: #084c4e; background: #f4fbfb; }
.tier-good { border-color: #3b82f6; background: #f8faff; }
.tier-fair { border-color: #e2e8f0; background: #ffffff; }

.tier-tag {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 8px;
}

.tier-flawless .tier-tag { color: var(--mkg-teal); }
.tier-good .tier-tag { color: #2563eb; }
.tier-fair .tier-tag { color: #64748b; }

.tier-badge-icon {
  font-size: 24px;
  margin-bottom: 8px;
}

.grade-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--text-dark);
  margin-bottom: 12px;
}

.grade-card ul {
  list-style: none;
  padding: 0;
  font-size: 12px;
  color: var(--text-dark);
  line-height: 1.6;
}

.grade-card ul li {
  margin-bottom: 6px;
}

.grade-card ul li strong {
  color: #334155;
}

.grade-modal-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid var(--border-color);
  padding-top: 14px;
  font-size: 13px;
  color: #16a34a;
  font-weight: 600;
}

.got-it-btn {
  background: var(--mkg-teal);
  color: #ffffff;
  border: none;
  padding: 8px 22px;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}

@media (max-width: 768px) {
  .grade-cards-grid {
    grid-template-columns: 1fr;
  }
}/* Floating WhatsApp Support Icon */
.whatsapp-float-btn {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 58px;
  height: 58px;
  background-color: #25d366;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.4);
  text-decoration: none;
  z-index: 1900;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.whatsapp-float-btn:hover {
  transform: scale(1.08);
  box-shadow: 0 8px 22px rgba(37, 211, 102, 0.55);
}/* QC Certificate Modal ko hamesha sabse upar rakhne ke liye */
#qc-cert-modal {
  z-index: 3500 !important; /* Phone modal (2000) se zyada layer */
}

/* Phone modal ka z-index check karein */
#quick-modal {
  z-index: 2000;
}/* QC Certificate Modal ko hamesha sabse upar rakhne ke liye */
#qc-cert-modal {
  z-index: 3500 !important; /* Phone modal (2000) se zyada layer */
}

/* Phone modal ka z-index check karein */
#quick-modal {
  z-index: 2000;
}

/* MKG GLOBAL unified footer */
.mkg-footer{background:linear-gradient(135deg,#071225 0%,#0b1b35 55%,#071225 100%);color:#e2e8f0;border-top:1px solid #17345b;margin-top:auto;padding:42px 20px 24px;}
.mkg-footer-inner{max-width:1200px;margin:0 auto;}
.mkg-footer-brand{text-align:center;margin-bottom:28px;}
.mkg-footer-logo{width:170px;max-width:55vw;height:auto;display:inline-block;margin-bottom:10px;}
.mkg-footer-brand p{margin:4px 0;font-weight:700;color:#f8fafc;}
.mkg-footer-muted{color:#94a3b8!important;font-size:13px;font-weight:500!important;}
.mkg-footer-contact-grid{display:grid;grid-template-columns:1.25fr 1fr 1.15fr 1fr;border:1px solid #1d4d7d;border-radius:18px;background:rgba(5,20,42,.58);overflow:hidden;}
.mkg-footer-contact-grid>div{padding:22px 24px;min-height:115px;border-right:1px solid #1d4d7d;font-size:14px;line-height:1.65;}
.mkg-footer-contact-grid>div:last-child{border-right:0;}
.mkg-footer-label{display:block;color:#38bdf8;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:7px;}
.mkg-footer a{color:#e2e8f0;text-decoration:none;font-weight:700;}
.mkg-footer a:hover{color:#67e8f9;}
.mkg-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;margin-top:20px;border-top:1px solid #17345b;color:#64748b;font-size:12px;}
.mkg-footer-links{display:flex;gap:16px;flex-wrap:wrap;}
.mkg-footer-links button{background:none;border:0;color:#94a3b8;font-weight:700;cursor:pointer;padding:0;}
.mkg-footer-links button:hover{color:#fff;}
@media(max-width:850px){.mkg-footer-contact-grid{grid-template-columns:1fr 1fr}.mkg-footer-contact-grid>div:nth-child(2){border-right:0}.mkg-footer-contact-grid>div:nth-child(-n+2){border-bottom:1px solid #1d4d7d}.mkg-footer-bottom{flex-direction:column;text-align:center}.mkg-footer-links{justify-content:center}}
@media(max-width:560px){.mkg-footer-contact-grid{grid-template-columns:1fr}.mkg-footer-contact-grid>div{border-right:0!important;border-bottom:1px solid #1d4d7d}.mkg-footer-contact-grid>div:last-child{border-bottom:0}.mkg-footer{padding-left:14px;padding-right:14px}}


/* MKG Global catalog compact square-card layout */
#product-grid .product-card, #product-grid > div { min-width:0; }
@media (max-width: 850px){
  .mkg-footer-inner > div:first-child{grid-template-columns:1fr 1fr !important;}
  .mkg-footer-inner > div:first-child > div:first-child{grid-column:1 / -1;}
}
@media (max-width: 560px){
  .mkg-footer-inner > div:first-child{grid-template-columns:1fr !important;}
  .mkg-footer-inner > div:first-child > div:first-child{grid-column:auto;}
}
