/*
 * Parampara Spices - Modern Luxury E-Commerce Design System
 * Clean, high-end, responsive architecture with WooCommerce compatibility.
 */

/* ==========================================================================
   1. RESET & FOUNDATION
   ========================================================================== */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body,
body.parampara-theme {
  font-family: var(--font-body, 'Plus Jakarta Sans', sans-serif);
  background-color: var(--surface-bg, #f8f7f4);
  color: var(--text-main, #181412);
  line-height: 1.6;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.site-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

button {
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
  font-family: inherit;
  transition: var(--transition);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* ==========================================================================
   2. TYPOGRAPHY & COMMON MODERN UTILITIES
   ========================================================================== */
.gold-gradient-text {
  background: linear-gradient(135deg, #e5ba4c 0%, #ffe694 40%, #d4a337 75%, #a1741a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline;
}

.text-gold {
  color: var(--parampara-gold, #d4a337) !important;
}

.modern-section-header {
  margin-bottom: 48px;
}

.modern-section-header.text-center {
  text-align: center;
}

.pill-category-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(95, 10, 14, 0.06);
  border: 1px solid rgba(212, 163, 55, 0.35);
  color: var(--parampara-primary, #5f0a0e);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 12px;
}

.modern-section-title {
  font-family: var(--font-heading);
  font-size: 2.35rem;
  font-weight: 800;
  color: var(--text-main);
  letter-spacing: -0.5px;
  line-height: 1.2;
  margin-bottom: 10px;
}

.modern-section-subtitle {
  font-size: 1.05rem;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto;
}

/* Modern Pill Buttons */
.btn-primary-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--parampara-gold-gradient);
  color: #3b0507;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 13px 26px;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 18px rgba(212, 163, 55, 0.35);
  transition: var(--transition);
}

.btn-primary-pill:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(212, 163, 55, 0.48);
}

.btn-glass-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(12px);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.95rem;
  padding: 12px 24px;
  border-radius: var(--radius-pill);
  transition: var(--transition);
}

.btn-glass-pill:hover {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.45);
  transform: translateY(-2px);
}

/* ==========================================================================
   3. ANNOUNCEMENT & FLOATING HEADER
   ========================================================================== */
.modern-announcement-bar {
  background: #250304;
  color: #f7e6c4;
  font-size: 0.82rem;
  padding: 7px 0;
  border-bottom: 1px solid rgba(212, 163, 55, 0.2);
}

.announcement-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.announcement-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(212, 163, 55, 0.18);
  border: 1px solid rgba(212, 163, 55, 0.35);
  padding: 2px 10px;
  border-radius: var(--radius-pill);
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--parampara-gold-bright);
}

.pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
}

.announcement-msg {
  font-weight: 500;
  letter-spacing: 0.2px;
}

.announcement-msg strong {
  color: var(--parampara-gold-bright);
}

.announcement-contact {
  color: #f7e6c4;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.announcement-contact:hover {
  color: #fff;
}

/* Floating Navbar */
.modern-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
  transition: all 0.3s ease;
}

.header-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  gap: 24px;
}

/* Mobile-only elements strictly hidden on Desktop */
.mobile-toggle-btn,
.mobile-nav-backdrop,
.mobile-menu-header,
.mobile-drawer-quick-actions,
.mobile-menu-footer {
  display: none !important;
}

.header-brand-logo .brand-img {
  height: 68px;
  width: auto;
  object-fit: contain;
  transition: transform 0.25s ease;
}

.header-brand-logo:hover .brand-img {
  transform: scale(1.02);
}

.header-nav-menu .nav-list {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 28px;
  margin: 0;
  padding: 0;
}

.header-nav-menu .nav-list a .nav-icon {
  display: none !important;
}

.nav-item a,
.menu-item a {
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--text-body);
  padding: 6px 0;
  position: relative;
}

.nav-item a::after,
.menu-item a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--parampara-primary);
  transition: width 0.25s ease;
}

.nav-item:hover a,
.nav-item.active a,
.menu-item:hover a,
.menu-item.current-menu-item a {
  color: var(--parampara-primary);
}

.nav-item:hover a::after,
.nav-item.active a::after,
.menu-item:hover a::after,
.menu-item.current-menu-item a::after {
  width: 100%;
}

/* Action Controls */
.header-actions-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.icon-action-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(95, 10, 14, 0.04);
  border: 1px solid rgba(0, 0, 0, 0.06);
  color: var(--text-main);
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.icon-action-btn:hover {
  background: var(--parampara-primary);
  color: #fff;
  border-color: var(--parampara-primary);
}

.badge-count {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--parampara-gold);
  color: #3b0507;
  font-size: 0.68rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid #fff;
}

.pill-cart-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  background: linear-gradient(135deg, #5f0a0e 0%, #420406 100%);
  color: #fff;
  border: 1px solid var(--parampara-gold);
  padding: 6px 16px 6px 10px;
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 14px rgba(95, 10, 14, 0.2);
}

.pill-cart-btn:hover {
  box-shadow: 0 6px 20px rgba(95, 10, 14, 0.35);
  transform: translateY(-1px);
}

.pill-cart-btn .cart-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  color: var(--parampara-gold-bright);
}

.pill-cart-btn .cart-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  line-height: 1.1;
}

.pill-cart-btn .cart-label {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.8;
}

.pill-cart-btn .cart-amount {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--parampara-gold-bright);
}

.pill-cart-btn .cart-badge-count {
  background: var(--parampara-gold);
  color: #3b0507;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 2px 7px;
  border-radius: var(--radius-pill);
  margin-left: 2px;
}

/* Search Floating Overlay Drawer */
.site-header {
  position: sticky;
  top: 0;
  z-index: 990;
}

.search-drawer-panel {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #ffffff;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: 2px solid var(--parampara-gold);
  padding: 20px 0 24px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
  display: none;
  animation: searchSlideDown 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 1000;
}

.search-drawer-panel.active {
  display: block;
}

@keyframes searchSlideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.search-box-wrap {
  position: relative;
  max-width: 720px;
  margin: 0 auto;
}

.search-box-wrap .search-lead-icon {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.25rem;
  color: var(--parampara-gold-dark);
}

.search-box-wrap input {
  width: 100%;
  padding: 14px 44px 14px 50px;
  border-radius: var(--radius-pill);
  border: 1.5px solid rgba(212, 163, 55, 0.4);
  font-size: 0.95rem;
  font-family: inherit;
  background: #fbf9f4;
  outline: none;
  transition: var(--transition);
}

.search-box-wrap input:focus {
  background: #fff;
  border-color: var(--parampara-primary);
  box-shadow: 0 0 0 4px rgba(95, 10, 14, 0.08);
}

.search-box-wrap .search-clear-btn {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-size: 1.2rem;
}

/* Live Search Results Dropdown */
.search-live-results {
  max-width: 720px;
  margin: 14px auto 0;
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  max-height: 380px;
  overflow-y: auto;
}

.search-live-loading {
  padding: 20px;
  text-align: center;
  font-size: 0.9rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.search-result-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  border-bottom: 1px solid #f4f0e8;
  transition: var(--transition);
  text-decoration: none;
}

.search-result-item:hover {
  background: #fdfaf4;
}

.search-res-thumb {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  object-fit: cover;
  border: 1px solid var(--surface-border);
  flex-shrink: 0;
}

.search-res-info {
  flex: 1;
  min-width: 0;
}

.search-res-badge {
  font-size: 0.7rem;
  font-weight: 800;
  color: var(--parampara-gold-dark);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
}

.search-res-title {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin: 2px 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-res-cat {
  font-size: 0.78rem;
  color: var(--text-muted);
}

.search-res-price {
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 6px;
  flex-shrink: 0;
}

.search-live-empty {
  padding: 24px;
  text-align: center;
  color: var(--text-muted);
  font-size: 0.88rem;
}

.search-live-empty i {
  font-size: 2rem;
  color: var(--parampara-gold);
  display: block;
  margin-bottom: 6px;
}

.search-view-all-wrap {
  padding: 10px;
  background: #fbf9f4;
  text-align: center;
  border-top: 1px solid #f0eae0;
}

.btn-search-all {
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--parampara-primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.search-trending-tags {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
  font-size: 0.82rem;
}

.search-trending-tags .trending-title {
  color: var(--text-muted);
  font-weight: 600;
}

.search-trending-tags .trend-tag {
  background: #f3eee6;
  border: 1px solid rgba(212, 163, 55, 0.25);
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  font-size: 0.78rem;
  color: var(--parampara-primary);
  font-weight: 600;
}

.search-trending-tags .trend-tag:hover {
  background: var(--parampara-primary);
  color: #fff;
}

/* ==========================================================================
   4. MODERN HERO SECTION (FIRST VIEWPORT OPTIMIZED)
   ========================================================================== */
.modern-hero-section {
  min-height: calc(100vh - 105px);
  display: flex;
  align-items: center;
  padding: 16px 0 28px;
}

.hero-curved-container {
  background: var(--parampara-hero-gradient);
  border-radius: var(--radius-xl);
  color: #ffffff;
  padding: 38px 46px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(59, 5, 7, 0.2);
  width: 100%;
}

.hero-ambient-glow {
  position: absolute;
  top: -80px;
  right: -80px;
  width: 450px;
  height: 450px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 163, 55, 0.22) 0%, transparent 70%);
  pointer-events: none;
}

.hero-inner-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  align-items: center;
  gap: 40px;
  position: relative;
  z-index: 2;
}

.hero-pill-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--parampara-gold-bright);
  margin-bottom: 14px;
  backdrop-filter: blur(8px);
}

.hero-main-title {
  font-family: var(--font-heading);
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -0.8px;
  margin-bottom: 14px;
}

.hero-lead-text {
  font-size: 0.98rem;
  color: #f1e2d4;
  line-height: 1.6;
  max-width: 500px;
  margin-bottom: 24px;
}

.hero-actions-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.hero-metrics-strip {
  display: flex;
  align-items: center;
  gap: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.metric-item {
  display: flex;
  flex-direction: column;
}

.metric-val {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--parampara-gold-bright);
  line-height: 1.1;
}

.metric-lbl {
  font-size: 0.75rem;
  color: #e5d4c2;
}

.metric-sep {
  width: 1px;
  height: 28px;
  background: rgba(255, 255, 255, 0.15);
}

/* Hero Right Visual: Self-Contained Luxury Reserve Card */
.hero-visual-block {
  position: relative;
}

.hero-reserve-card {
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-lg);
  padding: 22px;
  backdrop-filter: blur(20px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.28);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.reserve-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.batch-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--parampara-gold-bright);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pulse-indicator {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
}

.certified-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: #ffffff;
  background: rgba(255, 255, 255, 0.1);
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255, 255, 255, 0.15);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.reserve-product-main {
  display: flex;
  align-items: center;
  gap: 16px;
}

.reserve-img-wrap {
  width: 76px;
  height: 76px;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1.5px solid rgba(212, 163, 55, 0.5);
  flex-shrink: 0;
}

.reserve-prod-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.reserve-info-col {
  flex-grow: 1;
}

.reserve-cat {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--parampara-gold-light);
  letter-spacing: 0.5px;
}

.reserve-title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  margin: 2px 0 4px;
  line-height: 1.3;
}

.reserve-price-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.reserve-price {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--parampara-gold-bright);
}

.reserve-mrp {
  font-size: 0.8rem;
  text-decoration: line-through;
  color: rgba(255, 255, 255, 0.6);
}

.reserve-off {
  font-size: 0.7rem;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.15);
  padding: 1px 6px;
  border-radius: 4px;
}

.reserve-specs-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 12px;
  border-radius: var(--radius-md);
}

.spec-row-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.spec-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(212, 163, 55, 0.15);
  color: var(--parampara-gold-bright);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
}

.spec-content {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.spec-content strong {
  font-size: 0.78rem;
  color: #ffffff;
}

.spec-content span {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.7);
}

/* Hero Pack Size Selector */
.hero-pack-selector {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.hero-pack-selector .pack-lbl {
  font-size: 0.72rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.hero-pack-selector .pack-pills-row {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.hero-pack-selector .size-pill {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
  transition: var(--transition);
}

.hero-pack-selector .size-pill:hover,
.hero-pack-selector .size-pill.active {
  background: var(--parampara-gold-gradient);
  color: #3b0507;
  border-color: var(--parampara-gold);
  box-shadow: 0 2px 8px rgba(212, 163, 55, 0.35);
}

.btn-reserve-buy {
  width: 100%;
  background: var(--parampara-gold-gradient);
  color: #3b0507;
  font-weight: 800;
  font-size: 0.92rem;
  padding: 12px 18px;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 4px 15px rgba(212, 163, 55, 0.35);
  transition: var(--transition);
}

.btn-reserve-buy:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(212, 163, 55, 0.5);
}

/* ==========================================================================
   5. MODERN 4-PILLAR GRID
   ========================================================================== */
.modern-pillars-section {
  padding: 30px 0 60px;
}

.pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.pillar-card {
  background: var(--surface-white);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  padding: 24px;
  box-shadow: var(--shadow-subtle);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.pillar-card:hover {
  transform: translateY(-4px);
  border-color: var(--parampara-gold);
  box-shadow: var(--shadow-card);
}

.pillar-icon-box {
  width: 46px;
  height: 46px;
  border-radius: var(--radius-sm);
  background: rgba(95, 10, 14, 0.06);
  border: 1px solid rgba(212, 163, 55, 0.3);
  color: var(--parampara-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 16px;
}

.pillar-title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 8px;
}

.pillar-desc {
  font-size: 0.85rem;
  color: var(--text-muted);
  line-height: 1.5;
}

/* ==========================================================================
   6. MODERN CATEGORY CARDS
   ========================================================================== */
.modern-categories-section {
  padding: 40px 0 80px;
}

.modern-category-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.mod-cat-card {
  background: var(--surface-white);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-subtle);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  transition: var(--transition);
}

.mod-cat-card:hover {
  transform: translateY(-6px);
  border-color: var(--parampara-gold);
  box-shadow: var(--shadow-card-hover);
}

.cat-img-box {
  position: relative;
  height: 190px;
  overflow: hidden;
}

.cat-img-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.mod-cat-card:hover .cat-img-box img {
  transform: scale(1.08);
}

.cat-content-box {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.cat-pill {
  display: inline-block;
  align-self: flex-start;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--parampara-primary);
  background: rgba(95, 10, 14, 0.06);
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 8px;
}

.cat-pill.gold {
  color: var(--parampara-gold-dark);
  background: rgba(212, 163, 55, 0.15);
}

.cat-content-box h3 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 6px;
}

.cat-content-box p {
  font-size: 0.83rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 14px;
  flex-grow: 1;
}

.cat-action-link {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--parampara-primary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.mod-cat-card:hover .cat-action-link {
  color: var(--parampara-gold-dark);
}

/* ==========================================================================
   7. PRODUCT CATALOG & DYNAMIC WEIGHT SELECTOR
   ========================================================================== */
.modern-catalog-section {
  padding: 60px 0 90px;
  background: #f4efe6;
}

.catalog-top-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 36px;
  gap: 20px;
  flex-wrap: wrap;
}

.catalog-controls-group {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.modern-filter-pills {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.carousel-nav-arrows {
  display: flex;
  align-items: center;
  gap: 8px;
}

.carousel-nav-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  color: var(--parampara-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  cursor: pointer;
  box-shadow: var(--shadow-subtle);
  transition: all 0.2s ease;
}

.carousel-nav-btn:hover {
  background: var(--parampara-primary);
  border-color: var(--parampara-primary);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(95, 10, 14, 0.25);
  transform: translateY(-2px);
}

.carousel-nav-btn:active {
  transform: translateY(0);
}

.filter-pill-btn {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  color: var(--text-body);
  font-size: 0.88rem;
  font-weight: 600;
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  transition: var(--transition);
  cursor: pointer;
}

.filter-pill-btn:hover,
.filter-pill-btn.active {
  background: var(--parampara-primary);
  color: #fff;
  border-color: var(--parampara-primary);
  box-shadow: 0 4px 14px rgba(95, 10, 14, 0.2);
}

.modern-carousel-viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 6px 2px 20px 2px;
}

.modern-products-carousel-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: 8px;
}

.modern-products-carousel-track::-webkit-scrollbar {
  display: none;
}

.modern-products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.modern-product-card {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-subtle);
  display: flex;
  flex-direction: column;
  transition: var(--transition);
  position: relative;
}

.modern-product-card.carousel-card {
  flex: 0 0 295px;
  width: 295px;
  max-width: 295px;
  scroll-snap-align: start;
}

@media (max-width: 768px) {
  .modern-product-card.carousel-card {
    flex: 0 0 80vw;
    width: 80vw;
    max-width: 320px;
  }
}

.btn-explore-catalog-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  border: 1.5px solid var(--parampara-primary);
  color: var(--parampara-primary);
  font-weight: 700;
  font-size: 0.95rem;
  padding: 12px 28px;
  border-radius: var(--radius-pill);
  transition: all 0.25s ease;
  box-shadow: 0 4px 12px rgba(95, 10, 14, 0.08);
  text-decoration: none;
}

.btn-explore-catalog-link:hover {
  background: var(--parampara-primary);
  color: #ffffff;
  box-shadow: 0 6px 20px rgba(95, 10, 14, 0.25);
  transform: translateY(-2px);
}

.modern-product-card:hover {
  transform: translateY(-6px);
  border-color: var(--parampara-gold);
  box-shadow: var(--shadow-card-hover);
}

.card-media-wrap {
  position: relative;
  height: 210px;
  overflow: hidden;
  background: #fdfbf7;
}

.card-badge-pill {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--parampara-gold-gradient);
  color: #3b0507;
  font-size: 0.7rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  z-index: 2;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.card-product-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.modern-product-card:hover .card-product-img {
  transform: scale(1.06);
}

.card-quick-actions {
  position: absolute;
  bottom: -45px;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 0;
  background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  transition: bottom 0.25s ease;
}

.modern-product-card:hover .card-quick-actions {
  bottom: 0;
}

.action-btn-circ {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #ffffff;
  color: var(--parampara-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.action-btn-circ:hover {
  background: var(--parampara-primary);
  color: #fff;
}

.card-body-content {
  padding: 18px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4px;
}

.product-category-name {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--parampara-gold-dark);
  letter-spacing: 0.6px;
}

.product-rating {
  display: flex;
  align-items: center;
  gap: 3px;
  font-size: 0.78rem;
  font-weight: 700;
}

.product-rating .rev-count {
  color: var(--text-muted);
  font-weight: 400;
}

.product-title-heading {
  font-family: var(--font-heading);
  font-size: 1.08rem;
  font-weight: 700;
  color: var(--text-main);
  line-height: 1.35;
  margin-bottom: 8px;
}

.product-aroma-tag {
  background: #fdfaf4;
  border: 1px dashed rgba(212, 163, 55, 0.4);
  padding: 5px 8px;
  border-radius: var(--radius-xs);
  font-size: 0.74rem;
  color: var(--text-body);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* Pack Size Selector */
.pack-size-selector {
  margin-bottom: 16px;
}

.pack-lbl {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--text-muted);
  display: block;
  margin-bottom: 5px;
}

.pack-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.size-pill {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--surface-border);
  background: #fff;
  color: var(--text-body);
}

.size-pill:hover {
  border-color: var(--parampara-primary);
  color: var(--parampara-primary);
}

.size-pill.active {
  background: var(--parampara-primary);
  color: #fff;
  border-color: var(--parampara-primary);
}

/* Pricing Footer */
.card-pricing-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--surface-border);
}

.price-val-wrap {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--parampara-primary);
  line-height: 1;
}

.curr-sign {
  font-size: 0.95rem;
}

.original-price {
  font-size: 0.78rem;
  text-decoration: line-through;
  color: var(--text-muted);
}

.btn-add-bag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--parampara-primary);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 8px 18px;
  border-radius: var(--radius-pill);
}

.btn-add-bag:hover {
  background: var(--parampara-primary-dark);
  transform: translateY(-1px);
}

/* ==========================================================================
   8. METRICS STRIP
   ========================================================================== */
.modern-metrics-section {
  padding: 50px 0 70px;
  position: relative;
  z-index: 2;
}

.metrics-container-box {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 40px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  box-shadow: var(--shadow-subtle);
}

.metric-counter-col {
  display: flex;
  flex-direction: column;
}

.counter-number {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--parampara-primary);
  line-height: 1.1;
  margin-bottom: 4px;
}

.counter-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 4px;
}

.counter-desc {
  font-size: 0.8rem;
  color: var(--text-muted);
}

/* ==========================================================================
   9. WHY CHOOSE / SPLIT SECTION
   ========================================================================== */
.modern-why-section {
  padding: 60px 0 90px;
}

.why-split-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 48px;
  align-items: center;
}

.why-intro-p {
  font-size: 1.05rem;
  color: var(--text-body);
  line-height: 1.65;
  margin-bottom: 28px;
}

.why-feature-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.why-feat-item {
  display: flex;
  gap: 16px;
}

.feat-num-badge {
  width: 38px;
  height: 38px;
  border-radius: var(--radius-sm);
  background: rgba(95, 10, 14, 0.06);
  border: 1px solid rgba(212, 163, 55, 0.3);
  color: var(--parampara-primary);
  font-weight: 800;
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.feat-details h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 3px;
}

.feat-details p {
  font-size: 0.83rem;
  color: var(--text-muted);
  line-height: 1.45;
}

.comparison-modern-card {
  background: #ffffff;
  border: 1.5px solid var(--surface-border-gold);
  border-radius: var(--radius-xl);
  padding: 32px;
  box-shadow: var(--shadow-card);
}

.comp-card-top {
  margin-bottom: 20px;
}

.comp-tag {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--parampara-gold-dark);
}

.comp-card-top h3 {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--parampara-primary);
}

.comp-rows-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}

.comp-row {
  display: flex;
  gap: 12px;
  padding: 14px;
  border-radius: var(--radius-md);
}

.comp-row.winner {
  background: #fbf8ee;
  border: 1px solid rgba(212, 163, 55, 0.4);
}

.comp-row.winner .row-icon {
  color: #10b981;
  font-size: 1.3rem;
}

.comp-row.loser {
  background: #fdf2f2;
  border: 1px solid rgba(239, 68, 68, 0.2);
}

.comp-row.loser .row-icon {
  color: #ef4444;
  font-size: 1.3rem;
}

.comp-row strong {
  font-size: 0.88rem;
  display: block;
  margin-bottom: 2px;
}

.comp-row p {
  font-size: 0.78rem;
  color: var(--text-muted);
}

.guarantee-box-inline {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(95, 10, 14, 0.04);
  padding: 12px 16px;
  border-radius: var(--radius-md);
  border: 1px solid rgba(212, 163, 55, 0.3);
}

.guarantee-box-inline .g-icon {
  font-size: 1.8rem;
}

.guarantee-box-inline strong {
  font-size: 0.85rem;
  color: var(--parampara-primary);
  display: block;
}

.guarantee-box-inline span {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* ==========================================================================
   10. REVIEWS & TESTIMONIALS
   ========================================================================== */
.modern-reviews-section {
  padding: 40px 0 80px;
}

.modern-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.modern-review-card {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-subtle);
  display: flex;
  flex-direction: column;
  transition: var(--transition);
}

.modern-review-card.featured {
  border: 1.5px solid var(--parampara-gold);
  box-shadow: var(--shadow-card);
}

.review-top-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.star-rating {
  color: #f59e0b;
  font-size: 0.95rem;
  display: flex;
  gap: 2px;
}

.verified-pill {
  font-size: 0.72rem;
  font-weight: 700;
  color: #10b981;
  background: rgba(16, 185, 129, 0.1);
  padding: 2px 8px;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.verified-pill.gold {
  color: var(--parampara-gold-dark);
  background: rgba(212, 163, 55, 0.15);
}

.review-quote {
  font-size: 0.92rem;
  color: var(--text-body);
  line-height: 1.65;
  margin-bottom: 20px;
  flex-grow: 1;
}

.reviewer-profile {
  display: flex;
  align-items: center;
  gap: 12px;
}

.rev-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--parampara-primary);
  color: #fff;
  font-weight: 800;
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rev-avatar.gold {
  background: var(--parampara-gold);
  color: #3b0507;
}

.rev-info h4 {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text-main);
}

.rev-info span {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* ==========================================================================
   11. BOTTOM DARK CURVED CTA BANNER
   ========================================================================== */
.modern-bottom-cta-section {
  padding: 0 0 80px;
}

.cta-curved-box {
  background: var(--parampara-hero-gradient);
  border-radius: var(--radius-xl);
  color: #ffffff;
  padding: 56px 48px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(59, 5, 7, 0.2);
}

.cta-glow-bg {
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(212, 163, 55, 0.2) 0%, transparent 70%);
  pointer-events: none;
}

.cta-content-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
}

.cta-badge-pill {
  display: inline-block;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--parampara-gold-bright);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  margin-bottom: 12px;
}

.cta-left-text h2 {
  font-family: var(--font-heading);
  font-size: 2.1rem;
  font-weight: 800;
  margin-bottom: 8px;
}

.cta-left-text p {
  color: #f1e2d4;
  font-size: 1rem;
  max-width: 500px;
}

.cta-right-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.coupon-copy-widget {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: #ffffff;
  color: var(--parampara-primary);
  border: 2px solid var(--parampara-gold);
  border-radius: var(--radius-pill);
  padding: 6px 8px 6px 18px;
  cursor: pointer;
}

.coupon-code-lbl {
  font-family: monospace;
  font-size: 1.15rem;
  font-weight: 900;
  letter-spacing: 1.5px;
}

.btn-copy-action {
  background: var(--parampara-primary);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
}

/* ==========================================================================
   12. MODERN FOOTER
   ========================================================================== */
.modern-footer {
  background: #1c0304;
  color: #d8cdc2;
  padding: 70px 0 30px;
  border-top: 1px solid rgba(212, 163, 55, 0.2);
}

.footer-main-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.3fr;
  gap: 40px;
  padding-bottom: 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-brand-desc {
  font-size: 0.85rem;
  line-height: 1.65;
  color: #b5a79a;
  margin: 14px 0 16px;
}

.footer-cert-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.cert-pill {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(212, 163, 55, 0.25);
  color: var(--parampara-gold-bright);
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 4px;
}

.footer-col-title {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 18px;
}

.footer-link-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-link-list a {
  font-size: 0.85rem;
  color: #b5a79a;
}

.footer-link-list a:hover {
  color: var(--parampara-gold-bright);
  transform: translateX(3px);
}

.footer-news-desc {
  font-size: 0.85rem;
  color: #b5a79a;
  line-height: 1.5;
  margin-bottom: 14px;
}

.news-input-wrapper {
  display: flex;
  position: relative;
  margin-bottom: 16px;
}

.news-input-wrapper input {
  width: 100%;
  padding: 12px 46px 12px 14px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(212, 163, 55, 0.4);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  font-size: 0.85rem;
  outline: none;
}

.news-input-wrapper input::placeholder {
  color: #8c7d70;
}

.btn-news-submit {
  position: absolute;
  right: 5px;
  top: 5px;
  bottom: 5px;
  width: 34px;
  border-radius: 50%;
  background: var(--parampara-gold-gradient);
  color: #3b0507;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

.footer-address-block,
.footer-contact-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.footer-address-block p,
.footer-contact-details p {
  font-size: 0.85rem;
  color: #b5a79a;
  line-height: 1.55;
  margin: 0;
}

.addr-label {
  display: block;
  font-size: 0.82rem;
  font-weight: 700;
  color: #d8cdc2;
  margin-bottom: 2px;
}

.addr-label i {
  color: var(--parampara-gold);
  margin-right: 4px;
}

.footer-contact-details a {
  color: #b5a79a;
  transition: var(--transition);
}

.footer-contact-details a:hover {
  color: var(--parampara-gold-bright);
}

.footer-fssai-code {
  font-family: monospace;
  font-size: 0.88rem;
  color: var(--parampara-gold-bright);
  font-weight: 700;
  letter-spacing: 0.5px;
}

.footer-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  font-size: 0.8rem;
  color: #8c7d70;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-bottom-left {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.footer-bottom-left .copyright-note {
  margin: 0;
}

.footer-policy-links {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.footer-policy-links a {
  color: #a89a8d;
  font-size: 0.78rem;
  text-decoration: none;
  transition: var(--transition);
}

.footer-policy-links a:hover {
  color: var(--parampara-gold-bright);
}

.footer-policy-links .p-dot {
  color: #5c4e42;
  font-size: 0.7rem;
}

.payment-security-strip {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sec-pills {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.pay-tag {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 2px 7px;
  border-radius: 4px;
  font-size: 0.72rem;
  color: #d8cdc2;
}

/* ==========================================================================
   13. CART DRAWER, MODAL & TOASTS
   ========================================================================== */
.modern-cart-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 100000;
  visibility: hidden;
  transition: visibility 0.3s ease;
}

.modern-cart-drawer.open {
  visibility: visible;
}

.cart-overlay-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  backdrop-filter: blur(4px);
  transition: opacity 0.3s ease;
}

.modern-cart-drawer.open .cart-overlay-bg {
  opacity: 1;
}

.cart-panel-body {
  position: absolute;
  top: 0;
  right: -450px;
  width: 100%;
  max-width: 420px;
  height: 100%;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  box-shadow: -8px 0 35px rgba(0, 0, 0, 0.25);
  transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 2;
}

.modern-cart-drawer.open .cart-panel-body {
  right: 0;
}

.cart-panel-header {
  background: var(--parampara-primary);
  color: #ffffff;
  padding: 18px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.panel-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1.1rem;
  font-weight: 700;
}

.panel-title-wrap i {
  color: var(--parampara-gold-bright);
}

.cart-close-btn {
  color: #fff;
  font-size: 1.4rem;
}

.shipping-threshold-box {
  background: #fdfaf4;
  border-bottom: 1px solid var(--surface-border);
  padding: 12px 20px;
}

.shipping-msg-text {
  font-size: 0.8rem;
  color: var(--text-body);
  margin-bottom: 6px;
  text-align: center;
}

.shipping-meter-track {
  width: 100%;
  height: 5px;
  background: #e9e5de;
  border-radius: 999px;
  overflow: hidden;
}

.shipping-meter-fill {
  height: 100%;
  background: linear-gradient(90deg, #d4a337, #10b981);
  transition: width 0.3s ease;
}

.cart-items-container {
  flex-grow: 1;
  overflow-y: auto;
  padding: 20px;
}

.cart-empty-state {
  text-align: center;
  padding: 50px 20px;
}

.empty-icon {
  font-size: 3rem;
  color: var(--parampara-gold);
  margin-bottom: 12px;
}

.cart-empty-state h4 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--text-main);
  margin-bottom: 6px;
}

.cart-empty-state p {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 18px;
}

.drawer-item {
  display: flex;
  gap: 12px;
  padding-bottom: 14px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--surface-border);
}

.drawer-item-img {
  width: 65px;
  height: 65px;
  border-radius: var(--radius-sm);
  object-fit: cover;
}

.drawer-item-info {
  flex-grow: 1;
}

.drawer-item-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--text-main);
}

.drawer-item-weight {
  font-size: 0.75rem;
  color: var(--text-muted);
  margin-bottom: 6px;
}

.drawer-item-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.qty-counter {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-pill);
  padding: 2px 6px;
  gap: 6px;
}

.qty-btn {
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--parampara-primary);
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.qty-val {
  font-size: 0.8rem;
  font-weight: 700;
}

.drawer-item-price {
  font-weight: 800;
  color: var(--parampara-primary);
  font-size: 0.92rem;
}

.btn-remove-item {
  color: #999;
  font-size: 1.1rem;
}

.btn-remove-item:hover {
  color: #ef4444;
}

.cart-panel-footer {
  background: #fdfbf7;
  border-top: 1px solid var(--surface-border);
  padding: 18px 20px 24px;
  flex-shrink: 0;
  box-shadow: 0 -4px 15px rgba(0, 0, 0, 0.05);
}

.cart-subtotal-row,
.cart-tax-row {
  display: flex;
  justify-content: space-between;
  font-size: 0.88rem;
  margin-bottom: 6px;
}

.subtotal-val {
  font-size: 1.18rem;
  color: var(--parampara-primary);
  font-weight: 900;
}

.cart-actions-row {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.btn-checkout-primary {
  width: 100%;
  background: var(--parampara-gold-gradient);
  color: #3b0507;
  font-weight: 800;
  font-size: 0.95rem;
  padding: 14px 20px;
  border-radius: var(--radius-pill);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(212, 163, 55, 0.35);
  border: none;
  cursor: pointer;
  transition: var(--transition);
}

.btn-checkout-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(212, 163, 55, 0.45);
}

.btn-continue-link {
  text-align: center;
  font-size: 0.85rem;
  color: var(--text-muted);
  font-weight: 700;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 6px;
  transition: var(--transition);
}

.btn-continue-link:hover {
  color: var(--parampara-primary);
  text-decoration: underline;
}

/* Modern Quick View Modal */
.modern-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  transition: var(--transition);
}

.modern-modal.open {
  visibility: visible;
  opacity: 1;
}

.modal-overlay-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
}

.modal-card-dialog {
  position: relative;
  background: #ffffff;
  width: 90%;
  max-width: 780px;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
  z-index: 2;
  animation: popIn 0.25s ease-out;
}

@keyframes popIn {
  from {
    transform: scale(0.92);
    opacity: 0;
  }

  to {
    transform: scale(1);
    opacity: 1;
  }
}

.modal-close-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  z-index: 10;
}

.modal-close-btn:hover {
  background: var(--parampara-primary);
  color: #fff;
}

/* Toast Notifications */
.modern-toast-container {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 10001;
  pointer-events: none;
}

.modern-toast {
  pointer-events: auto;
  background: #ffffff;
  border-left: 4px solid var(--parampara-gold);
  border: 1px solid var(--surface-border);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  border-radius: var(--radius-sm);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 280px;
  animation: slideIn 0.25s ease-out;
}

@keyframes slideIn {
  from {
    transform: translateX(100%);
    opacity: 0;
  }

  to {
    transform: translateX(0);
    opacity: 1;
  }
}

.toast-icon-wrap {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(16, 185, 129, 0.12);
  color: #10b981;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.toast-text-wrap h5 {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-main);
}

.toast-text-wrap p {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* Back to Top Floating Button */
.back-to-top-btn {
  position: fixed;
  bottom: 28px;
  right: 28px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: linear-gradient(135deg, #780f14 0%, #420406 100%);
  border: 1.5px solid var(--parampara-gold);
  color: var(--parampara-gold-bright);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  box-shadow: 0 8px 24px rgba(59, 5, 7, 0.35);
  cursor: pointer;
  z-index: 990;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px);
  pointer-events: none;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.back-to-top-btn.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}

.back-to-top-btn:hover {
  background: #250304;
  color: #ffffff;
  border-color: var(--parampara-gold-bright);
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(212, 163, 55, 0.45);
}

.back-to-top-btn:active {
  transform: translateY(-1px) scale(0.95);
}

/* ==========================================================================
   14. WOOCOMMERCE ARCHIVE & SHOP PAGE
   ========================================================================== */
.parampara-archive-page {
  padding-bottom: 70px;
}

.archive-hero-banner {
  background: linear-gradient(135deg, #420406 0%, #1f0203 100%);
  color: #ffffff;
  padding: 40px 0 45px;
  border-bottom: 1px solid rgba(212, 163, 55, 0.25);
  margin-bottom: 40px;
}

.parampara-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 20px;
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.parampara-breadcrumbs::-webkit-scrollbar {
  display: none;
}

.parampara-breadcrumbs a {
  color: rgba(255, 255, 255, 0.85);
  transition: var(--transition);
  white-space: nowrap;
  flex-shrink: 0;
}

.parampara-breadcrumbs a:hover {
  color: var(--parampara-gold-bright);
}

.parampara-breadcrumbs .sep {
  color: var(--parampara-gold);
  font-size: 0.9rem;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}

.parampara-breadcrumbs .current {
  color: var(--parampara-gold-bright);
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
}

/* Single Product Light Background Breadcrumbs */
.parampara-single-product-page .parampara-breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  padding: 8px 18px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--surface-border);
  box-shadow: var(--shadow-subtle);
  color: var(--text-muted);
  font-size: 0.82rem;
  margin-bottom: 24px;
  max-width: 100%;
  overflow-x: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.parampara-single-product-page .parampara-breadcrumbs::-webkit-scrollbar {
  display: none;
}

.parampara-single-product-page .parampara-breadcrumbs a {
  color: var(--text-main);
  font-weight: 600;
  white-space: nowrap;
  flex-shrink: 0;
}

.parampara-single-product-page .parampara-breadcrumbs a:hover {
  color: var(--parampara-primary);
}

.parampara-single-product-page .parampara-breadcrumbs .sep {
  color: var(--parampara-gold-dark);
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}

.parampara-single-product-page .parampara-breadcrumbs .current {
  color: var(--parampara-primary);
  font-weight: 800;
  white-space: nowrap;
  flex-shrink: 0;
}

.archive-hero-header .pill-category-tag {
  background: rgba(212, 163, 55, 0.15);
  border-color: rgba(212, 163, 55, 0.4);
  color: var(--parampara-gold-bright);
}

.archive-main-title {
  font-family: var(--font-heading);
  font-size: 2.3rem;
  font-weight: 800;
  margin: 10px 0 8px;
  color: #ffffff;
}

.archive-hero-desc {
  font-size: 0.95rem;
  color: #ebdcd0;
  max-width: 650px;
  line-height: 1.6;
}

.archive-filter-matrix {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 20px 24px;
  box-shadow: var(--shadow-subtle);
  margin-bottom: 35px;
}

.archive-filters-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--surface-border);
}

.archive-category-pills {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.cat-pill-link {
  font-size: 0.85rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  border: 1px solid var(--surface-border);
  background: var(--surface-light);
  color: var(--text-main);
  transition: var(--transition);
  text-decoration: none;
}

.cat-pill-link:hover,
.cat-pill-link.active {
  background: var(--parampara-primary);
  color: #ffffff;
  border-color: var(--parampara-primary);
  box-shadow: 0 4px 14px rgba(95, 10, 14, 0.2);
}

.archive-action-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

/* ==========================================================================
   CUSTOM LUXURY DROPDOWNS (PRICE & SORT)
   ========================================================================== */
.custom-dropdown-wrap {
  position: relative;
  display: inline-block;
}

.custom-dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--surface-light);
  border: 1.5px solid var(--surface-border);
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: var(--transition);
  color: var(--text-main);
  font-size: 0.85rem;
}

.custom-dropdown-trigger:hover,
.custom-dropdown-wrap.open .custom-dropdown-trigger {
  background: #ffffff;
  border-color: var(--parampara-gold);
  box-shadow: 0 4px 12px rgba(212, 163, 55, 0.15);
}

.trigger-label {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.trigger-label strong {
  color: var(--parampara-primary);
  font-weight: 800;
}

.chevron-icon {
  font-size: 1.1rem;
  color: var(--parampara-gold-dark);
  transition: transform 0.25s ease;
}

.custom-dropdown-wrap.open .chevron-icon {
  transform: rotate(180deg);
}

.custom-dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 220px;
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  box-shadow: 0 12px 35px rgba(95, 10, 14, 0.14), 0 2px 10px rgba(0, 0, 0, 0.04);
  padding: 8px;
  display: none;
  flex-direction: column;
  gap: 4px;
  z-index: 120;
  animation: fadeInDown 0.2s ease forwards;
}

.custom-dropdown-wrap.open .custom-dropdown-menu {
  display: flex;
}

/* Dynamic Price Slider Menu */
.price-slider-menu {
  min-width: 280px;
  padding: 16px;
}

.price-slider-panel {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.slider-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.slider-title {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-muted);
}

.slider-val-badge {
  font-size: 0.95rem;
  font-weight: 900;
  color: var(--parampara-primary);
  background: rgba(95, 10, 14, 0.08);
  padding: 3px 10px;
  border-radius: var(--radius-pill);
}

.parampara-range-slider {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 4px;
  background: #e2e8f0;
  outline: none;
  cursor: pointer;
  margin: 4px 0;
}

.parampara-range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--parampara-primary);
  border: 2px solid var(--parampara-gold);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(95, 10, 14, 0.3);
  transition: transform 0.15s ease;
}

.parampara-range-slider::-webkit-slider-thumb:hover {
  transform: scale(1.25);
}

.slider-range-labels {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.76rem;
  color: var(--text-muted);
  font-weight: 600;
}

.quick-price-chips {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  padding-top: 8px;
  border-top: 1px solid var(--surface-border);
}

.price-chip-btn {
  background: var(--surface-light);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-pill);
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text-main);
  cursor: pointer;
  transition: var(--transition);
}

.price-chip-btn:hover,
.price-chip-btn.active {
  background: var(--parampara-primary);
  color: #ffffff;
  border-color: var(--parampara-primary);
}

.dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  border-radius: var(--radius-md);
  font-size: 0.86rem;
  font-weight: 600;
  color: var(--text-main);
  cursor: pointer;
  transition: var(--transition);
}

.dropdown-item .check-mark {
  color: var(--parampara-gold);
  font-size: 1.1rem;
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.2s ease;
}

.dropdown-item:hover {
  background: #fcf8ee;
  color: var(--parampara-primary);
}

.dropdown-item.active {
  background: rgba(95, 10, 14, 0.06);
  color: var(--parampara-primary);
  font-weight: 800;
}

.dropdown-item.active .check-mark {
  opacity: 1;
  transform: scale(1);
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.archive-reset-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(239, 68, 68, 0.1);
  color: #991b1b;
  border: 1px solid rgba(239, 68, 68, 0.2);
  font-size: 0.82rem;
  font-weight: 700;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: var(--transition);
}

.archive-reset-btn:hover {
  background: #ef4444;
  color: #ffffff;
  border-color: #ef4444;
}

.archive-meta-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding-top: 14px;
  flex-wrap: wrap;
}

.archive-count-text {
  font-size: 0.86rem;
  font-weight: 700;
  color: var(--parampara-gold-dark);
}

.archive-shipping-perk {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  color: var(--text-muted);
  font-weight: 600;
}

.archive-no-products {
  text-align: center;
  padding: 60px 20px;
  background: var(--surface-light);
  border-radius: var(--radius-lg);
  margin-bottom: 40px;
}

.archive-no-products i {
  font-size: 3rem;
  color: var(--parampara-gold);
}

.archive-no-products h3 {
  font-size: 1.3rem;
  color: var(--parampara-primary);
  margin: 12px 0 6px;
}

.btn-back-shop {
  display: inline-block;
  background: var(--parampara-primary);
  color: #ffffff;
  padding: 10px 22px;
  border-radius: var(--radius-pill);
  font-size: 0.88rem;
  font-weight: 700;
  margin-top: 16px;
  transition: var(--transition);
}

.btn-back-shop:hover {
  background: var(--parampara-primary-dark);
}

.archive-trust-section {
  margin-top: 60px;
  padding: 30px;
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-subtle);
}

.archive-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.trust-item i {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(212, 163, 55, 0.12);
  color: var(--parampara-gold-dark);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
}

.trust-item strong {
  display: block;
  font-size: 0.88rem;
  color: var(--parampara-primary);
}

.trust-item span {
  font-size: 0.75rem;
  color: var(--text-muted);
}

/* ==========================================================================
   15. WOOCOMMERCE SINGLE PRODUCT DETAILS PAGE
   ========================================================================== */
.parampara-single-product-page {
  padding: 30px 0 80px;
}

.single-product-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 50px;
  margin-bottom: 60px;
}

.main-gallery-frame {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--surface-border);
  box-shadow: var(--shadow-card);
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.single-badge-pill {
  position: absolute;
  top: 18px;
  left: 18px;
  background: var(--parampara-gold-gradient);
  color: #3b0507;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 5px 14px;
  border-radius: var(--radius-pill);
  z-index: 2;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
}

.single-main-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.main-gallery-frame:hover .single-main-image {
  transform: scale(1.04);
}

.single-purity-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 16px;
}

.purity-seal-box {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-md);
  padding: 12px 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.purity-seal-box i {
  font-size: 1.4rem;
  color: var(--parampara-gold-dark);
  flex-shrink: 0;
}

.purity-seal-box strong {
  display: block;
  font-size: 0.78rem;
  color: var(--parampara-primary);
  line-height: 1.2;
}

.purity-seal-box span {
  font-size: 0.7rem;
  color: var(--text-muted);
}

.single-meta-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}

.single-cat-label {
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--parampara-gold-dark);
  letter-spacing: 0.5px;
  white-space: nowrap;
  flex-shrink: 0;
}

.stock-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  background: rgba(16, 185, 129, 0.1);
  color: #065f46;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
  flex-shrink: 0;
}

.stock-status-pill.out-of-stock {
  background: rgba(239, 68, 68, 0.1);
  color: #991b1b;
}

.pulse-dot.red {
  background: #ef4444;
}

.single-origin-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  font-weight: 700;
  background: rgba(212, 163, 55, 0.12);
  color: var(--parampara-gold-dark);
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(212, 163, 55, 0.25);
  white-space: nowrap;
  flex-shrink: 0;
}

.single-title-heading {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 800;
  color: var(--parampara-primary);
  line-height: 1.25;
  margin-bottom: 14px;
}

.single-rating-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 18px;
}

.stars-wrap i {
  font-size: 1rem;
}

.rating-num {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--text-main);
}

.reviews-count {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.single-aroma-card {
  background: rgba(212, 163, 55, 0.08);
  border-left: 3px solid var(--parampara-gold);
  padding: 12px 16px;
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  margin-bottom: 22px;
}

.aroma-header {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.82rem;
  color: var(--parampara-primary);
  margin-bottom: 4px;
}

.single-aroma-card p {
  font-size: 0.9rem;
  color: var(--text-main);
  font-weight: 600;
  margin: 0;
}

.single-pricing-row {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: 6px;
}

.price-left {
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.curr-symbol {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--parampara-primary);
}

.single-current-price {
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--parampara-primary);
}

.single-original-price {
  font-size: 1.15rem;
  color: var(--text-muted);
  text-decoration: line-through;
  margin-left: 8px;
}

.save-tag-pill {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
}

.tax-shipping-note {
  display: block;
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-bottom: 24px;
}

.single-pack-section {
  background: var(--surface-light);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  padding: 18px;
  margin-bottom: 24px;
}

.pack-sec-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.pack-title {
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--parampara-primary);
}

.active-size-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--parampara-gold-dark);
}

.single-pack-pills-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
}

.single-size-btn {
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-md);
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  cursor: pointer;
  transition: var(--transition);
}

.single-size-btn:hover {
  border-color: var(--parampara-gold);
}

.single-size-btn.active {
  border-color: var(--parampara-primary);
  background: #fdf5f5;
  box-shadow: 0 4px 12px rgba(95, 10, 14, 0.15);
}

.btn-wt-text {
  font-size: 0.85rem;
  font-weight: 800;
  color: var(--text-main);
}

.btn-wt-price {
  font-size: 0.78rem;
  color: var(--text-muted);
  font-weight: 600;
}

.single-size-btn.active .btn-wt-text {
  color: var(--parampara-primary);
}

.single-size-btn.active .btn-wt-price {
  color: var(--parampara-primary-dark);
  font-weight: 700;
}

.single-actions-matrix {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}

.quantity-picker-wrap {
  display: inline-flex;
  align-items: center;
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-pill);
  padding: 4px 8px;
}

.qty-btn {
  background: none;
  border: none;
  font-size: 1.1rem;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-main);
  transition: var(--transition);
}

.qty-btn:hover {
  color: var(--parampara-primary);
}

.quantity-picker-wrap input {
  width: 36px;
  border: none;
  text-align: center;
  font-size: 0.95rem;
  font-weight: 800;
  background: transparent;
  outline: none;
  color: var(--parampara-primary);
}

.btn-single-add {
  flex: 1;
  background: var(--parampara-primary);
  color: #ffffff;
  font-weight: 800;
  font-size: 0.95rem;
  padding: 13px 22px;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 4px 14px rgba(95, 10, 14, 0.25);
  min-width: 140px;
}

.btn-single-add:hover {
  background: var(--parampara-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(95, 10, 14, 0.35);
}

.btn-single-buynow {
  background: var(--parampara-gold-gradient);
  color: #3b0507;
  font-weight: 900;
  font-size: 0.95rem;
  padding: 13px 24px;
  border-radius: var(--radius-pill);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: var(--transition);
  box-shadow: 0 4px 15px rgba(212, 163, 55, 0.35);
  min-width: 130px;
}

.btn-single-buynow:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 22px rgba(212, 163, 55, 0.5);
}

.single-perks-checklist {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 16px;
  border-top: 1px solid var(--surface-border);
}

.perk-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.82rem;
  color: var(--text-main);
}

.perk-item i {
  color: #10b981;
  font-size: 1.1rem;
}

/* Tabs Section */
.single-tabs-container {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-subtle);
  overflow: hidden;
  margin-bottom: 60px;
}

.tab-buttons-bar {
  display: flex;
  background: var(--surface-light);
  border-bottom: 1px solid var(--surface-border);
  overflow-x: auto;
}

.single-tab-btn {
  padding: 16px 24px;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--text-muted);
  background: transparent;
  border: none;
  border-bottom: 3px solid transparent;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transition);
}

.single-tab-btn:hover {
  color: var(--parampara-primary);
}

.single-tab-btn.active {
  color: var(--parampara-primary);
  background: #ffffff;
  border-bottom-color: var(--parampara-primary);
}

.tab-content-panel {
  display: none;
  padding: 36px 32px;
}

.tab-content-panel.active {
  display: block;
}

.panel-inner-text h3 {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 14px;
}

.panel-inner-text p {
  font-size: 0.92rem;
  line-height: 1.7;
  color: var(--text-main);
  margin-bottom: 14px;
}

.panel-inner-text ul {
  padding-left: 20px;
  font-size: 0.92rem;
  line-height: 1.8;
  color: var(--text-main);
}

.process-specs-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 24px;
}

.spec-tile {
  background: var(--surface-light);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-md);
  padding: 16px;
}

.spec-tile strong {
  display: block;
  font-size: 0.85rem;
  color: var(--parampara-primary);
  margin-bottom: 4px;
}

.spec-tile span {
  font-size: 0.78rem;
  color: var(--text-muted);
}

.custom-tab-rich-content {
  font-size: 0.95rem;
  line-height: 1.75;
  color: var(--text-main);
}

.custom-tab-rich-content h2,
.custom-tab-rich-content h3,
.custom-tab-rich-content h4 {
  color: var(--parampara-primary);
  margin: 18px 0 10px;
}

.custom-tab-rich-content ul,
.custom-tab-rich-content ol {
  padding-left: 24px;
  margin-bottom: 16px;
}

.custom-tab-rich-content li {
  margin-bottom: 6px;
}

/* Native WooCommerce Reviews Styles */
.native-wc-reviews #reviews {
  padding: 0;
}

.native-wc-reviews #comments h2 {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 20px;
}

.native-wc-reviews .commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.native-wc-reviews .commentlist li {
  background: var(--surface-light);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-md);
  padding: 18px;
}

.native-wc-reviews .star-rating {
  color: var(--parampara-gold);
  margin-bottom: 8px;
}

.native-wc-reviews .comment_container strong {
  color: var(--parampara-primary);
  font-size: 0.92rem;
}

.native-wc-reviews .comment_container .description {
  margin-top: 6px;
  font-size: 0.88rem;
  line-height: 1.6;
}

.no-reviews-box {
  text-align: center;
  padding: 40px 20px;
  background: var(--surface-light);
  border-radius: var(--radius-lg);
}

.no-reviews-box i {
  font-size: 2.5rem;
  color: var(--parampara-gold);
  margin-bottom: 8px;
  display: block;
}

.no-reviews-box p {
  font-size: 0.95rem;
  color: var(--text-muted);
  margin: 0;
}

/* ==========================================================================
   WOOCOMMERCE REVIEW FORM & STAR RATING PICKER
   ========================================================================== */
#review_form_wrapper {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 30px;
  margin-top: 30px;
  box-shadow: var(--shadow-subtle);
}

#review_form #reply-title {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 14px;
  display: block;
}

.comment-notes {
  font-size: 0.85rem;
  color: var(--text-muted);
  margin-bottom: 20px;
}

.comment-form-rating {
  margin-bottom: 22px;
}

.comment-form-rating label {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--parampara-primary);
  margin-bottom: 8px;
  display: block;
}

/* Star Rating Clickable Picker */
.comment-form-rating p.stars {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 10px 0 16px;
}

.comment-form-rating p.stars span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  border: 1.5px solid var(--surface-border);
  box-shadow: var(--shadow-subtle);
}

.comment-form-rating p.stars span a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  margin: 0 !important;
  text-decoration: none !important;
  font-size: 0 !important;
  color: transparent !important;
  position: relative !important;
  cursor: pointer !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.comment-form-rating p.stars span a::before {
  content: "★" !important;
  font-family: inherit !important;
  font-size: 1.85rem !important;
  color: #d1d5db !important;
  line-height: 1 !important;
  display: block !important;
  text-align: center !important;
  transition: all 0.2s ease !important;
}

/* Hover cascade effects */
.comment-form-rating p.stars span:hover a::before {
  color: #f59e0b !important;
}

.comment-form-rating p.stars span a:hover~a::before {
  color: #d1d5db !important;
}

.comment-form-rating p.stars span a.star-active::before,
.comment-form-rating p.stars span a.active::before {
  color: #f59e0b !important;
  text-shadow: 0 2px 8px rgba(245, 158, 11, 0.4) !important;
}

.comment-form-rating p.stars span a:hover {
  transform: scale(1.25) !important;
}

/* Review Form Inputs */
.comment-form p {
  margin-bottom: 18px;
}

.comment-form label {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--parampara-primary);
  display: block;
  margin-bottom: 6px;
}

.comment-form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"] {
  width: 100%;
  padding: 13px 16px;
  border-radius: var(--radius-md);
  border: 1.5px solid var(--surface-border);
  background: #ffffff;
  color: var(--text-main);
  font-size: 0.92rem;
  outline: none;
  transition: var(--transition);
}

.comment-form textarea:focus,
.comment-form input[type="text"]:focus,
.comment-form input[type="email"]:focus {
  border-color: var(--parampara-gold);
  box-shadow: 0 0 0 4px rgba(212, 163, 55, 0.15);
}

.comment-form textarea {
  min-height: 120px;
  resize: vertical;
}

/* Luxury Submit Button */
.comment-form .form-submit,
p.form-submit {
  margin-top: 10px;
  margin-bottom: 0;
}

.form-submit input#submit,
.comment-form input[type="submit"] {
  background: var(--parampara-primary) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  padding: 14px 38px !important;
  border-radius: var(--radius-pill) !important;
  border: none !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  box-shadow: 0 4px 14px rgba(95, 10, 14, 0.25) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.form-submit input#submit:hover,
.comment-form input[type="submit"]:hover {
  background: var(--parampara-primary-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 22px rgba(95, 10, 14, 0.4) !important;
}

.rev-top {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  font-size: 0.88rem;
}

.rev-top strong {
  color: var(--parampara-primary);
}

.rev-top .loc {
  color: var(--text-muted);
  font-size: 0.78rem;
}

.rev-top .rev-stars {
  margin-left: auto;
  color: var(--parampara-gold);
}

.review-comment-card p {
  font-size: 0.88rem;
  color: var(--text-main);
  margin: 0;
  font-style: italic;
}

.single-related-section {
  padding-top: 20px;
}

.related-header {
  margin-bottom: 24px;
}

.related-section-title {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-top: 8px;
}

/* ==========================================================================
   ARCHIVE TRUST STRIP
   ========================================================================== */
.archive-trust-section {
  padding: 55px 0;
  margin: 55px 0 65px 0;
  background: #ffffff;
  border-top: 1px solid var(--surface-border);
  border-bottom: 1px solid var(--surface-border);
  width: 100%;
}

.archive-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 18px 20px;
  background: var(--surface-light);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  transition: var(--transition);
}

.trust-item:hover {
  transform: translateY(-2px);
  border-color: var(--parampara-gold);
  box-shadow: var(--shadow-subtle);
}

.trust-item i {
  font-size: 1.6rem;
  color: var(--parampara-gold-dark);
  background: #ffffff;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(212, 163, 55, 0.3);
  flex-shrink: 0;
}

.trust-item strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 3px;
  line-height: 1.3;
}

.trust-item span {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.4;
  display: block;
}

/* ==========================================================================
   MOBILE FIXED STICKY BOTTOM ACTION BAR (DEFAULT HIDDEN ON DESKTOP)
   ========================================================================== */
.mobile-sticky-cta-bar {
  display: none;
}

/* ==========================================================================
   16. RESPONSIVE MEDIA QUERIES
   ========================================================================== */
@media (max-width: 1024px) {
  .hero-main-title {
    font-size: 2.6rem;
  }

  .modern-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .modern-category-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .pillars-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .metrics-container-box {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-main-grid {
    grid-template-columns: 1fr 1fr;
  }

  .single-product-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .archive-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Freeze background scroll when any drawer is open */
body.nav-drawer-open,
html.nav-drawer-open {
  overflow: hidden !important;
  touch-action: none !important;
  height: 100vh !important;
}

@media (max-width: 768px) {
  .announcement-inner {
    flex-direction: column;
    text-align: center;
    gap: 4px;
  }

  /* Clean minimal mobile header - avoid element clutter */
  .header-actions-group .account-toggle,
  .header-actions-group .wishlist-toggle {
    display: none !important;
  }

  .header-brand-logo .brand-img {
    width: 145px !important;
    max-height: 52px !important;
    object-fit: contain;
  }

  .pill-cart-btn .cart-details {
    display: none !important;
  }

  .pill-cart-btn {
    padding: 8px 12px !important;
    gap: 6px !important;
  }

  .mobile-toggle-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: var(--radius-pill);
    background: #fdfaf4;
    border: 1.5px solid var(--surface-border);
    font-size: 1.35rem;
    color: var(--parampara-primary);
  }

  /* Luxury Mobile Navigation Drawer & Backdrop */
  .mobile-nav-backdrop {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: rgba(43, 2, 4, 0.72) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 99998 !important;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease !important;
  }

  .mobile-nav-backdrop.active {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  .header-nav-menu {
    position: fixed !important;
    top: 0 !important;
    left: -100% !important;
    width: 320px !important;
    max-width: 88vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    background: #ffffff !important;
    padding: 0 !important;
    box-shadow: 20px 0 60px rgba(0, 0, 0, 0.4) !important;
    transition: left 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
    z-index: 99999 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  .header-nav-menu.open {
    left: 0 !important;
  }

  .mobile-menu-header {
    padding: 20px 18px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    background: #ffffff !important;
    border-bottom: 2px solid var(--surface-border) !important;
    flex-shrink: 0 !important;
  }

  .mobile-menu-brand {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 3px !important;
  }

  .mobile-brand-img {
    height: auto !important;
    max-height: 48px !important;
    width: auto !important;
    filter: none !important;
    display: block !important;
  }

  .mobile-brand-tag {
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    color: var(--parampara-gold-dark) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
  }

  .mobile-menu-close {
    width: 38px !important;
    height: 38px !important;
    border-radius: 50% !important;
    background: #fdfaf4 !important;
    border: 1.5px solid var(--surface-border) !important;
    color: var(--text-main) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.35rem !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
  }

  .mobile-menu-close:hover {
    background: var(--parampara-primary) !important;
    color: #ffffff !important;
    border-color: var(--parampara-primary) !important;
  }

  .header-nav-menu .nav-list {
    flex: 1 1 auto !important;
    padding: 16px 14px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    list-style: none !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }

  .header-nav-menu .nav-item {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: block !important;
    text-align: left !important;
  }

  .header-nav-menu .nav-item a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    padding: 12px 14px !important;
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: var(--text-main) !important;
    border-radius: 12px !important;
    background: transparent !important;
    border: 1.5px solid transparent !important;
    box-sizing: border-box !important;
    transition: var(--transition) !important;
    text-decoration: none !important;
    text-align: left !important;
    position: relative !important;
  }

  .header-nav-menu .nav-item a::after,
  .header-nav-menu .nav-item:hover a::after,
  .header-nav-menu .nav-item.active a::after {
    display: none !important;
    content: none !important;
  }

  .header-nav-menu .nav-item a:hover {
    background: #fdfaf4 !important;
    color: var(--parampara-primary) !important;
    border-color: rgba(212, 163, 55, 0.25) !important;
    transform: translateX(4px) !important;
  }

  .header-nav-menu .nav-item.active a {
    background: #fdfaf4 !important;
    color: var(--parampara-primary) !important;
    border: 1.5px solid rgba(212, 163, 55, 0.45) !important;
    font-weight: 800 !important;
    box-shadow: 0 2px 8px rgba(212, 163, 55, 0.08) !important;
  }

  .header-nav-menu .nav-item a .nav-icon {
    font-size: 1.15rem !important;
    color: var(--parampara-gold-dark) !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 8px !important;
    background: rgba(212, 163, 55, 0.12) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
  }

  /* Dedicated Quick Action Buttons Strip */
  .mobile-drawer-quick-actions {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    padding: 0 14px 14px !important;
    flex-shrink: 0 !important;
  }

  .btn-drawer-action {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 11px 12px !important;
    background: #fdfaf4 !important;
    border: 1.5px solid rgba(212, 163, 55, 0.35) !important;
    border-radius: var(--radius-md) !important;
    font-size: 0.85rem !important;
    font-weight: 800 !important;
    color: var(--parampara-primary) !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: var(--transition) !important;
  }

  .btn-drawer-action i {
    font-size: 1.15rem !important;
    color: var(--parampara-gold) !important;
  }

  .btn-drawer-action:hover {
    background: var(--parampara-primary) !important;
    color: #ffffff !important;
    border-color: var(--parampara-primary) !important;
  }

  .btn-drawer-action:hover i {
    color: #ffffff !important;
  }

  .mobile-menu-footer {
    padding: 16px 16px 22px !important;
    background: #fbf9f4 !important;
    border-top: 1.5px solid var(--surface-border) !important;
    flex-shrink: 0 !important;
  }

  .mobile-trust-card {
    background: #ffffff !important;
    border: 1px solid var(--surface-border) !important;
    border-radius: 12px !important;
    padding: 10px 14px !important;
    margin-bottom: 12px !important;
  }

  .mobile-trust-card .fssai-pill {
    font-size: 0.72rem !important;
    font-weight: 800 !important;
    color: var(--parampara-primary) !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-bottom: 2px !important;
  }

  .mobile-trust-card p {
    font-size: 0.74rem !important;
    color: var(--text-muted) !important;
    line-height: 1.3 !important;
    margin: 0 !important;
  }

  .mobile-helpline-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    background: var(--parampara-primary) !important;
    color: #ffffff !important;
    font-size: 0.82rem !important;
    font-weight: 800 !important;
    padding: 12px 14px !important;
    border-radius: var(--radius-pill) !important;
    box-shadow: 0 4px 14px rgba(95, 10, 14, 0.25) !important;
    text-decoration: none !important;
  }

  .hero-inner-grid {
    grid-template-columns: 1fr;
  }

  .hero-curved-container {
    padding: 40px 24px;
  }

  .hero-main-title {
    font-size: 2.1rem;
  }

  .pillars-grid {
    grid-template-columns: 1fr;
  }

  .modern-category-grid {
    grid-template-columns: 1fr;
  }

  .modern-products-grid {
    grid-template-columns: 1fr;
  }

  .metrics-container-box {
    grid-template-columns: 1fr;
  }

  .why-split-grid {
    grid-template-columns: 1fr;
  }

  .modern-reviews-grid {
    grid-template-columns: 1fr;
  }

  .footer-main-grid {
    grid-template-columns: 1fr;
  }

  .back-to-top-btn {
    bottom: 85px;
    right: 16px;
    width: 40px;
    height: 40px;
    font-size: 1.1rem;
  }

  /* Archive Filters Responsive */
  .archive-filters-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }

  .archive-action-controls {
    width: 100%;
    justify-content: flex-start;
  }

  .custom-dropdown-wrap {
    flex: 1;
    min-width: 140px;
  }

  .custom-dropdown-trigger {
    width: 100%;
    justify-content: space-between;
  }

  .archive-meta-strip {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  /* Single Product Responsive */
  .single-title-heading {
    font-size: 1.8rem;
  }

  .single-purity-strip {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .single-pack-pills-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .single-actions-matrix {
    flex-wrap: wrap;
  }

  .btn-single-add,
  .btn-single-buynow {
    flex: 1;
    min-width: 140px;
  }

  .tab-buttons-bar {
    flex-wrap: nowrap;
    overflow-x: auto;
  }

  .tab-content-panel {
    padding: 24px 18px;
  }

  /* Trust Strip Mobile - Centered Rounded Container Card */
  .archive-trust-section {
    padding: 24px 16px !important;
    margin: 35px 16px 50px 16px !important;
    background: #ffffff !important;
    border: 1px solid var(--surface-border) !important;
    border-radius: var(--radius-xl) !important;
    box-shadow: var(--shadow-card) !important;
    box-sizing: border-box !important;
    width: auto !important;
  }

  .archive-trust-section .site-container {
    padding: 0 !important;
    width: 100% !important;
  }

  .archive-trust-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 !important;
  }

  .trust-item {
    width: 100% !important;
    padding: 14px 16px !important;
    box-sizing: border-box !important;
    border-radius: 14px !important;
    background: #fdfaf4 !important;
    border: 1px solid var(--surface-border) !important;
    box-shadow: none !important;
  }

  /* Mobile Sticky Bottom CTA Bar */
  .parampara-single-product-page {
    padding-bottom: 95px !important;
  }

  .mobile-sticky-cta-bar {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    background: #ffffff;
    padding: 10px 16px;
    border-top: 1px solid var(--surface-border);
    box-shadow: 0 -8px 30px rgba(95, 10, 14, 0.15);
  }

  .sticky-price-info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 75px;
  }

  .sticky-price-row {
    display: flex;
    align-items: baseline;
    gap: 2px;
    color: var(--parampara-primary);
  }

  .sticky-price-row .curr-sign {
    font-size: 0.92rem;
    font-weight: 800;
  }

  .sticky-price-val {
    font-size: 1.3rem;
    font-weight: 900;
    line-height: 1;
  }

  .sticky-weight-tag {
    font-size: 0.72rem;
    font-weight: 700;
    color: var(--parampara-gold-dark);
  }

  .sticky-btn-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    justify-content: flex-end;
  }

  .btn-sticky-add {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--surface-light);
    color: var(--parampara-primary);
    border: 1.5px solid var(--parampara-primary);
    font-weight: 800;
    font-size: 0.84rem;
    padding: 10px 12px;
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: var(--transition);
    flex: 1;
    white-space: nowrap;
  }

  .btn-sticky-buynow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    background: var(--parampara-primary);
    color: #ffffff;
    border: none;
    font-weight: 800;
    font-size: 0.84rem;
    padding: 11px 14px;
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: var(--transition);
    flex: 1.2;
    box-shadow: 0 4px 12px rgba(95, 10, 14, 0.25);
    white-space: nowrap;
  }
}

@media (max-width: 480px) {
  .site-container {
    padding: 0 16px;
  }

  .btn-single-add,
  .btn-single-buynow {
    width: 100%;
  }

  .custom-dropdown-wrap {
    width: 100%;
  }
}

/* ==========================================================================
   17. GENERAL PAGES, CART & CHECKOUT LUXURY DESIGN SYSTEM
   ========================================================================== */

/* Page Hero Banner */
.general-hero-banner {
  background: linear-gradient(135deg, #420406 0%, #5f0a0e 50%, #2b0204 100%);
  padding: 35px 0 42px;
  position: relative;
  overflow: hidden !important;
  width: 100% !important;
  max-width: 100% !important;
  border-bottom: 2px solid var(--parampara-gold);
}

.general-hero-banner::after {
  content: '';
  position: absolute;
  top: -50%;
  right: -20%;
  width: 500px;
  height: 500px;
  max-width: 80vw;
  max-height: 80vw;
  background: radial-gradient(circle, rgba(212, 163, 55, 0.18) 0%, transparent 70%);
  pointer-events: none;
}

.general-hero-inner {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.general-page-hero .parampara-breadcrumbs,
.archive-hero-header .parampara-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.75);
  white-space: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  max-width: 100%;
  width: 100%;
}

.general-page-hero .parampara-breadcrumbs::-webkit-scrollbar,
.archive-hero-header .parampara-breadcrumbs::-webkit-scrollbar {
  display: none;
}

.general-page-hero .parampara-breadcrumbs a,
.archive-hero-header .parampara-breadcrumbs a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
  flex-shrink: 0;
}

.general-page-hero .parampara-breadcrumbs .sep,
.archive-hero-header .parampara-breadcrumbs .sep {
  color: rgba(212, 163, 55, 0.85);
  flex-shrink: 0;
}

.general-page-hero .parampara-breadcrumbs .current,
.archive-hero-header .parampara-breadcrumbs .current {
  color: var(--parampara-gold-bright, #ffd56b);
  font-weight: 700;
  flex-shrink: 0;
}

/* Single Product High-Contrast Luxury Pill Breadcrumbs */
.parampara-single-product-page .parampara-breadcrumbs {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  background: #ffffff !important;
  padding: 10px 22px !important;
  border-radius: 30px !important;
  border: 1.5px solid #e5dfd5 !important;
  box-shadow: 0 3px 12px rgba(95, 10, 14, 0.06) !important;
  font-size: 0.88rem !important;
  margin-bottom: 28px !important;
  max-width: 100% !important;
  width: auto !important;
}

.parampara-single-product-page .parampara-breadcrumbs a {
  color: #2b0204 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
}

.parampara-single-product-page .parampara-breadcrumbs a:hover {
  color: #d4a337 !important;
}

.parampara-single-product-page .parampara-breadcrumbs .sep {
  color: #d4a337 !important;
  font-size: 0.95rem !important;
  display: inline-flex !important;
  align-items: center !important;
}

.parampara-single-product-page .parampara-breadcrumbs .current {
  color: #5f0a0e !important;
  font-weight: 800 !important;
}

.general-hero-header {
  max-width: 750px;
  margin-top: 10px;
}

.general-hero-header .pill-category-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(212, 163, 55, 0.2) !important;
  color: #ffffff !important;
  border: 1px solid rgba(212, 163, 55, 0.6) !important;
  font-size: 0.78rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.general-main-title {
  font-family: var(--font-heading);
  font-size: 2.4rem;
  font-weight: 800;
  color: #ffffff;
  margin: 10px 0 8px;
  line-height: 1.2;
}

.general-hero-desc {
  font-size: 0.96rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
}

.general-content-section {
  padding: 45px 0 60px;
  background: var(--surface-bg);
  min-height: 480px;
}

/* WooCommerce Notices Styling */
.woocommerce-notices-wrapper {
  margin-bottom: 20px;
  width: 100%;
}

.woocommerce-notices-wrapper:empty {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-notice::before {
  display: none !important;
  content: "" !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  padding: 14px 20px !important;
  border-radius: var(--radius-md) !important;
  font-size: 0.9rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 20px !important;
  box-shadow: var(--shadow-subtle) !important;
  line-height: 1.5 !important;
}

.woocommerce-message {
  background: #f0fdf4 !important;
  border: 1.5px solid #86efac !important;
  color: #166534 !important;
}

.woocommerce-info {
  background: #fdfaf4 !important;
  border: 1.5px solid var(--surface-border) !important;
  color: #7c4d12 !important;
}

.woocommerce-error {
  background: #fef2f2 !important;
  border: 1.5px solid #fca5a5 !important;
  color: #991b1b !important;
  list-style: none !important;
}

.woocommerce-message a.button,
.woocommerce-info a.button {
  background: var(--parampara-primary) !important;
  color: #ffffff !important;
  padding: 6px 16px !important;
  border-radius: var(--radius-pill) !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  margin-left: auto !important;
}

/* Coupon Toggle in Checkout */
.woocommerce-form-coupon-toggle {
  margin-bottom: 24px;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
  background: #fdfaf4 !important;
  border: 1.5px solid rgba(212, 163, 55, 0.4) !important;
  border-radius: var(--radius-pill) !important;
  padding: 12px 22px !important;
  font-size: 0.92rem !important;
  color: var(--text-main) !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
  color: var(--parampara-primary) !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  margin-left: 6px !important;
}

form.woocommerce-form-coupon {
  background: #ffffff !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-xl) !important;
  padding: 22px !important;
  margin-bottom: 24px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

/* ==========================================================================
   CUSTOM CART LUXURY DESIGN
   ========================================================================== */
.parampara-cart-wrapper {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 32px;
  align-items: flex-start;
  width: 100%;
}

.cart-table-card {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 24px;
  box-shadow: var(--shadow-card);
}

.cart-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 16px;
  border-bottom: 1.5px solid var(--surface-border);
  flex-wrap: wrap;
  gap: 10px;
}

.cart-card-title {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--parampara-primary);
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
}

.cart-header-perk {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

.shop_table.cart {
  width: 100%;
  border-collapse: collapse;
}

.shop_table.cart th {
  font-size: 0.8rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  color: var(--parampara-gold-dark);
  padding: 12px 10px;
  border-bottom: 2px solid var(--surface-border);
  text-align: left;
}

.shop_table.cart td {
  padding: 16px 10px;
  border-bottom: 1px solid var(--surface-border);
  vertical-align: middle;
}

.cart-prod-thumb {
  width: 70px !important;
  height: 70px !important;
  min-width: 70px !important;
  object-fit: cover !important;
  border-radius: 12px !important;
  border: 1.5px solid #ece7de !important;
  display: block;
}

.cart-item-title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 800;
  color: var(--parampara-primary);
  text-decoration: none;
  display: block;
  line-height: 1.35;
  transition: var(--transition);
}

.cart-item-title:hover {
  color: var(--parampara-gold-dark);
}

.shop_table.cart dl.variation {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.8rem;
  color: var(--text-muted);
  margin-top: 4px;
}

.shop_table.cart dl.variation dt {
  font-weight: 700;
  color: var(--parampara-gold-dark);
}

.shop_table.cart dl.variation dd {
  margin: 0;
  font-weight: 700;
}

.shop_table.cart .product-price,
.shop_table.cart .product-subtotal {
  font-weight: 800;
  color: var(--text-main);
  font-size: 1rem;
  white-space: nowrap;
}

.shop_table.cart .product-remove a.remove {
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: #999;
  font-size: 1.1rem;
  transition: var(--transition);
  text-decoration: none;
}

.shop_table.cart .product-remove a.remove:hover {
  background: #fee2e2;
  color: #ef4444;
}

.product-quantity input.qty {
  width: 60px !important;
  height: 38px !important;
  padding: 0 6px !important;
  text-align: center !important;
  border-radius: var(--radius-md) !important;
  border: 1.5px solid var(--surface-border) !important;
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  outline: none;
  background: #fdfaf4;
}

.product-quantity input.qty:focus {
  border-color: var(--parampara-gold) !important;
}

/* Cart Bottom Actions */
.cart-actions-row-tr td.actions {
  padding-top: 22px;
  border-bottom: none;
}

.cart-bottom-actions-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
}

/* Coupon Pill Form Fix - Ultra High Specificity */
.woocommerce table.cart td.actions .coupon-pill-form,
.woocommerce-page table.cart td.actions .coupon-pill-form,
.parampara-cart-wrapper .coupon-pill-form,
.coupon-pill-form {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  background: #fdfaf4 !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-pill) !important;
  padding: 4px 6px 4px 14px !important;
  width: 100% !important;
  max-width: 360px !important;
  box-sizing: border-box !important;
  float: none !important;
  position: relative !important;
}

.woocommerce table.cart td.actions .coupon-pill-form .coupon-icon,
.woocommerce-page table.cart td.actions .coupon-pill-form .coupon-icon,
.coupon-pill-form .coupon-icon {
  color: var(--parampara-gold) !important;
  font-size: 1.15rem !important;
  margin-right: 8px !important;
  flex-shrink: 0 !important;
  float: none !important;
  display: inline-block !important;
}

.woocommerce table.cart td.actions .coupon-pill-form input#coupon_code.input-text,
.woocommerce-page table.cart td.actions .coupon-pill-form input#coupon_code.input-text,
.woocommerce table.cart td.actions .coupon-pill-form input.input-text,
.woocommerce-page table.cart td.actions .coupon-pill-form input.input-text,
.coupon-pill-form input.input-text {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: var(--text-main) !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 80px !important;
  max-width: none !important;
  float: none !important;
  margin: 0 !important;
  padding: 6px 4px !important;
  display: block !important;
}

.woocommerce table.cart td.actions .coupon-pill-form button.btn-apply-coupon,
.woocommerce-page table.cart td.actions .coupon-pill-form button.btn-apply-coupon,
.woocommerce table.cart td.actions .coupon-pill-form button.button,
.woocommerce-page table.cart td.actions .coupon-pill-form button.button,
.coupon-pill-form .btn-apply-coupon,
.btn-apply-coupon {
  background: var(--parampara-primary) !important;
  color: #ffffff !important;
  border: none !important;
  font-weight: 800 !important;
  font-size: 0.82rem !important;
  padding: 8px 18px !important;
  border-radius: var(--radius-pill) !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  flex-shrink: 0 !important;
  width: auto !important;
  min-width: fit-content !important;
  max-width: fit-content !important;
  float: none !important;
  margin: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}

.btn-apply-coupon:hover {
  background: var(--parampara-primary-dark) !important;
}

.btn-update-cart {
  background: #ffffff !important;
  color: var(--parampara-primary) !important;
  border: 1.5px solid var(--parampara-primary) !important;
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  padding: 10px 20px !important;
  border-radius: var(--radius-pill) !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.btn-update-cart:hover {
  background: var(--parampara-primary) !important;
  color: #ffffff !important;
}

/* Cart Collaterals & Totals Card */
.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals,
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells,
.cart-collaterals .cart_totals,
.cart_totals {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  clear: both !important;
  margin: 0 !important;
  display: block !important;
}

.cart-collaterals {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 26px;
  box-shadow: var(--shadow-card);
  position: sticky;
  top: 90px;
  width: 100% !important;
  box-sizing: border-box !important;
}

.cart_totals h2 {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1.5px solid var(--surface-border);
}

.cart_totals table.shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.cart_totals th {
  padding: 12px 0;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--text-muted);
  border-bottom: 1px solid var(--surface-border);
  text-align: left;
}

.cart_totals td {
  padding: 12px 0;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--text-main);
  border-bottom: 1px solid var(--surface-border);
  text-align: right;
}

.cart_totals tr.order-total th,
.cart_totals tr.order-total td {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--parampara-primary);
  padding-top: 16px;
}

.wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  background: var(--parampara-gold-gradient) !important;
  color: #3b0507 !important;
  font-weight: 900 !important;
  font-size: 1.05rem !important;
  padding: 15px !important;
  border-radius: var(--radius-pill) !important;
  box-shadow: 0 4px 15px rgba(212, 163, 55, 0.35) !important;
  text-decoration: none !important;
  transition: var(--transition) !important;
  border: none !important;
}

.wc-proceed-to-checkout a.checkout-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 163, 55, 0.45) !important;
}

/* ==========================================================================
   CHECKOUT PAGE LUXURY SPLIT DESIGN
   ========================================================================== */
.checkout-split-layout {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 32px;
  align-items: flex-start;
}

.checkout-details-column {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 30px;
  box-shadow: var(--shadow-card);
}

.checkout-section-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  padding-bottom: 14px;
  border-bottom: 1.5px solid var(--surface-border);
}

.step-num-pill {
  width: 34px;
  height: 34px;
  background: var(--parampara-primary);
  color: #ffffff;
  font-weight: 800;
  font-size: 0.95rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.checkout-section-header h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin: 0;
}

.checkout-section-header p {
  font-size: 0.84rem;
  color: var(--text-muted);
  margin: 2px 0 0;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.woocommerce form .form-row,
.woocommerce-page form .form-row,
.form-row {
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  float: none !important;
}

.woocommerce form .form-row.form-row-wide,
.woocommerce form .form-row.notes,
.woocommerce form .form-row#billing_address_1_field,
.woocommerce form .form-row#billing_address_2_field,
.woocommerce form .form-row#billing_email_field,
.woocommerce form .form-row#billing_phone_field,
.form-row.form-row-wide,
.form-row.notes,
.form-row#billing_address_1_field,
.form-row#billing_address_2_field,
.form-row#billing_email_field,
.form-row#billing_phone_field {
  grid-column: span 2 !important;
}

.form-row label {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: var(--text-main) !important;
  margin-bottom: 6px !important;
  line-height: 1.2 !important;
}

.form-row .required {
  color: #ef4444 !important;
  font-weight: 800 !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row select,
.woocommerce-page form .form-row textarea,
.form-row input.input-text,
.form-row select,
.form-row textarea {
  width: 100% !important;
  min-height: 48px !important;
  padding: 12px 16px !important;
  border-radius: var(--radius-md) !important;
  border: 1.5px solid var(--surface-border) !important;
  font-size: 0.92rem !important;
  font-family: inherit !important;
  background: #ffffff !important;
  outline: none !important;
  box-sizing: border-box !important;
  color: var(--text-main) !important;
  transition: var(--transition) !important;
}

.woocommerce form .form-row textarea,
.woocommerce-page form .form-row textarea,
.form-row textarea {
  min-height: 90px !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce-page form .form-row input.input-text:focus,
.woocommerce-page form .form-row select:focus,
.woocommerce-page form .form-row textarea:focus,
.form-row input.input-text:focus,
.form-row select:focus,
.form-row textarea:focus {
  border-color: var(--parampara-gold) !important;
  box-shadow: 0 0 0 4px rgba(212, 163, 55, 0.15) !important;
}

/* Order Review Column */
.checkout-order-summary-card {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 30px;
  box-shadow: var(--shadow-card);
  position: sticky;
  top: 90px;
}

.woocommerce-checkout-review-order-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.woocommerce-checkout-review-order-table th {
  padding: 10px 0;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--text-muted);
  border-bottom: 1px solid var(--surface-border);
  text-align: left;
}

.woocommerce-checkout-review-order-table td {
  padding: 12px 0;
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--text-main);
  border-bottom: 1px solid var(--surface-border);
  text-align: right;
}

.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td {
  font-size: 1.25rem;
  font-weight: 900;
  color: var(--parampara-primary);
  padding-top: 16px;
}

/* Payment Methods Box */
#payment {
  background: var(--surface-light) !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-lg) !important;
  padding: 20px !important;
  margin-top: 20px !important;
}

#payment ul.payment_methods {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 16px !important;
}

#payment ul.payment_methods li {
  background: #ffffff !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-md) !important;
  padding: 14px 16px !important;
  margin-bottom: 10px !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
}

#payment ul.payment_methods li:hover {
  border-color: var(--parampara-gold) !important;
}

#payment ul.payment_methods li label {
  font-weight: 800 !important;
  color: var(--parampara-primary) !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  margin-left: 8px !important;
  display: inline !important;
}

#payment ul.payment_methods li input[type="radio"] {
  accent-color: var(--parampara-primary) !important;
  width: 18px !important;
  height: 18px !important;
  vertical-align: middle !important;
  cursor: pointer !important;
}

#payment div.payment_box {
  background: #fdfaf4 !important;
  padding: 12px 14px !important;
  border-radius: 8px !important;
  font-size: 0.85rem !important;
  color: var(--text-muted) !important;
  margin-top: 10px !important;
  border: 1px dashed rgba(212, 163, 55, 0.4) !important;
  line-height: 1.5 !important;
}

#place_order {
  width: 100% !important;
  background: var(--parampara-primary) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 1.05rem !important;
  padding: 16px !important;
  border-radius: var(--radius-pill) !important;
  border: none !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(95, 10, 14, 0.3) !important;
  transition: var(--transition) !important;
  margin-top: 12px !important;
}

#place_order:hover {
  background: var(--parampara-primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(95, 10, 14, 0.4) !important;
}

.checkout-trust-guarantee {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--surface-border);
}

.trust-guarantee-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--text-muted);
}

/* Thank You / Order Received Page */
.woocommerce-order {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 40px;
  box-shadow: var(--shadow-card);
  max-width: 800px;
  margin: 0 auto;
}

.woocommerce-order p.woocommerce-notice--success {
  font-size: 1.25rem;
  font-weight: 800;
  color: #166534;
  text-align: center;
  margin-bottom: 24px;
}

ul.woocommerce-order-overview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  background: var(--surface-light);
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  padding: 18px 20px;
  list-style: none;
  margin-bottom: 30px;
}

ul.woocommerce-order-overview li {
  font-size: 0.8rem;
  color: var(--text-muted);
}

ul.woocommerce-order-overview li strong {
  display: block;
  font-size: 0.95rem;
  color: var(--parampara-primary);
  margin-top: 4px;
}

/* Responsive Rules for Cart & Checkout */
@media (max-width: 900px) {

  .parampara-cart-wrapper,
  .checkout-split-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }

  .form-row.form-row-wide,
  .form-row#billing_first_name_field,
  .form-row#billing_last_name_field {
    grid-column: span 1;
  }

  ul.woocommerce-order-overview {
    grid-template-columns: repeat(2, 1fr);
  }

  .cart-bottom-actions-wrap {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .woocommerce table.cart td.actions .coupon-pill-form,
  .woocommerce-page table.cart td.actions .coupon-pill-form,
  .parampara-cart-wrapper .coupon-pill-form,
  .coupon-pill-form {
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    padding: 4px 6px 4px 12px !important;
    background: #fdfaf4 !important;
    border: 1.5px solid var(--surface-border) !important;
    border-radius: var(--radius-pill) !important;
  }

  .woocommerce table.cart td.actions .coupon-pill-form input#coupon_code.input-text,
  .woocommerce-page table.cart td.actions .coupon-pill-form input#coupon_code.input-text,
  .coupon-pill-form input.input-text {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    font-size: 0.85rem !important;
    padding: 6px 0 !important;
    float: none !important;
    border: none !important;
    display: block !important;
  }

  .woocommerce table.cart td.actions .coupon-pill-form button.btn-apply-coupon,
  .woocommerce-page table.cart td.actions .coupon-pill-form button.btn-apply-coupon,
  .woocommerce table.cart td.actions .coupon-pill-form button.button,
  .woocommerce-page table.cart td.actions .coupon-pill-form button.button,
  .coupon-pill-form .btn-apply-coupon {
    flex-shrink: 0 !important;
    width: auto !important;
    min-width: fit-content !important;
    max-width: fit-content !important;
    white-space: nowrap !important;
    padding: 8px 18px !important;
    float: none !important;
    display: inline-flex !important;
  }
}

@media (max-width: 768px) {

  /* Show and highlight product thumbnail on mobile */
  .woocommerce-page table.cart .product-thumbnail,
  .shop_table_responsive tr td.product-thumbnail,
  .cart-table-card .product-thumbnail {
    display: block !important;
    text-align: center !important;
    padding: 14px 0 8px !important;
    border: none !important;
  }

  .cart-table-card .product-thumbnail::before {
    display: none !important;
  }

  .cart-prod-thumb {
    width: 85px !important;
    height: 85px !important;
    min-width: 85px !important;
    margin: 0 auto !important;
    display: inline-block !important;
    box-shadow: var(--shadow-subtle);
  }

  .woocommerce-cart-form__cart-item {
    border: 1px solid var(--surface-border);
    border-radius: var(--radius-lg);
    margin-bottom: 16px;
    padding: 14px 16px;
    display: block;
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
    position: relative;
  }

  .shop_table_responsive tr td.product-remove {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0 !important;
    border: none !important;
    display: block !important;
    z-index: 2;
  }

  .shop_table_responsive tr td.product-remove::before {
    display: none !important;
  }

  .shop_table_responsive tr td.product-name {
    text-align: center !important;
    padding: 6px 0 12px !important;
    border-bottom: 1px dashed var(--surface-border) !important;
    display: block !important;
  }

  .shop_table_responsive tr td.product-name::before {
    display: none !important;
  }

  .shop_table_responsive tr td.product-name .cart-item-title {
    font-size: 1.05rem;
  }

  .shop_table_responsive tr td.product-price,
  .shop_table_responsive tr td.product-quantity,
  .shop_table_responsive tr td.product-subtotal {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #f6f3ed !important;
    text-align: right !important;
  }

  .shop_table_responsive tr td.product-subtotal {
    border-bottom: none !important;
    padding-top: 12px !important;
  }

  .shop_table_responsive tr td.product-price::before,
  .shop_table_responsive tr td.product-quantity::before,
  .shop_table_responsive tr td.product-subtotal::before {
    float: none !important;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-muted);
  }

  .cart-table-card {
    padding: 16px 14px;
  }

  .cart-collaterals {
    padding: 20px 16px;
  }

  .btn-update-cart {
    width: 100% !important;
    justify-content: center !important;
    padding: 12px !important;
  }

  .cart-actions-row-tr {
    display: block !important;
    border: none !important;
    padding: 0 !important;
  }

  .cart-actions-row-tr td.actions {
    display: block !important;
    padding: 14px 0 0 !important;
  }
}

/* ==========================================================================
   18. WISHLIST & WOOCOMMERCE MY ACCOUNT LUXURY DESIGN SYSTEM
   ========================================================================== */

/* Wishlist Drawer Styling */
.wishlist-drawer-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.wishlist-drawer-item {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  padding: 12px 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  transition: var(--transition);
}

.wishlist-drawer-item:hover {
  border-color: var(--parampara-gold);
  box-shadow: 0 4px 14px rgba(212, 163, 55, 0.12);
}

.wishlist-item-img {
  width: 65px;
  height: 65px;
  border-radius: var(--radius-md);
  object-fit: cover;
  border: 1px solid var(--surface-border);
  flex-shrink: 0;
}

.wishlist-item-info {
  flex: 1;
  min-width: 0;
}

.wishlist-item-badge {
  font-size: 0.68rem;
  font-weight: 800;
  color: var(--parampara-gold-dark);
  text-transform: uppercase;
  letter-spacing: 0.4px;
  display: block;
}

.wishlist-item-title {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin: 2px 0 4px;
  display: block;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.wishlist-item-price {
  font-size: 1rem;
  font-weight: 900;
  color: var(--text-main);
}

.wishlist-item-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex-shrink: 0;
}

.btn-wishlist-add {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--parampara-primary);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: var(--transition);
  cursor: pointer;
}

.btn-wishlist-add:hover {
  background: var(--parampara-primary-dark);
  transform: scale(1.08);
}

.btn-wishlist-remove {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fdf2f2;
  color: #ef4444;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  transition: var(--transition);
  cursor: pointer;
}

.btn-wishlist-remove:hover {
  background: #ef4444;
  color: #ffffff;
}

/* ==========================================================================
   18. WISHLIST & WOOCOMMERCE MY ACCOUNT LUXURY DESIGN SYSTEM
   ========================================================================== */

/* Account Page General Wrapper */
.parampara-account-page .parampara-page-entry-content {
  max-width: 1240px !important;
  margin: 0 auto !important;
  padding: 40px 20px 60px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* My Account Layout Grid */
.woocommerce-account .woocommerce,
.woocommerce-page.woocommerce-account .woocommerce {
  display: grid !important;
  grid-template-columns: 290px 1fr !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
  display: none !important;
}

.woocommerce-account .woocommerce-notices-wrapper {
  grid-column: 1 / -1 !important;
  width: 100% !important;
  float: none !important;
}

.woocommerce-account .woocommerce-notices-wrapper:empty {
  display: none !important;
}

/* My Account Navigation Sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-navigation {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-xl) !important;
  padding: 20px 14px !important;
  box-shadow: var(--shadow-card) !important;
  box-sizing: border-box !important;
  display: block !important;
}

.woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.woocommerce-MyAccount-navigation li {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-MyAccount-navigation li a {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 18px !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: var(--text-main) !important;
  border-radius: var(--radius-md) !important;
  text-decoration: none !important;
  transition: var(--transition) !important;
  border: 1.5px solid transparent !important;
}

.woocommerce-MyAccount-navigation li a:hover {
  background: #fdfaf4 !important;
  color: var(--parampara-primary) !important;
  border-color: rgba(212, 163, 55, 0.25) !important;
  padding-left: 22px !important;
}

.woocommerce-MyAccount-navigation li.is-active a {
  background: #fdfaf4 !important;
  color: var(--parampara-primary) !important;
  font-weight: 800 !important;
  border: 1.5px solid rgba(212, 163, 55, 0.45) !important;
  border-left: 4px solid var(--parampara-gold) !important;
  box-shadow: 0 2px 8px rgba(212, 163, 55, 0.08) !important;
}

/* My Account Content Panel */
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-page.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-MyAccount-content {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #ffffff !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-xl) !important;
  padding: 36px 40px !important;
  box-shadow: var(--shadow-card) !important;
  box-sizing: border-box !important;
  min-height: 480px !important;
  display: block !important;
}

.woocommerce-MyAccount-content p {
  font-size: 1rem !important;
  line-height: 1.7 !important;
  color: var(--text-body) !important;
  margin-bottom: 16px !important;
}

.woocommerce-MyAccount-content p a {
  color: var(--parampara-primary) !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
}

/* Only style dashboard greeting banner, not form rows */
.woocommerce-account .woocommerce-MyAccount-content>p:first-child:not([class*="form"]):not([class*="account"]) {
  background: #fdfaf4 !important;
  border: 1px solid var(--surface-border) !important;
  border-left: 4px solid var(--parampara-gold) !important;
  border-radius: var(--radius-md) !important;
  padding: 16px 20px !important;
  font-size: 1.05rem !important;
  margin-bottom: 24px !important;
}

.woocommerce-MyAccount-content form p,
.woocommerce-MyAccount-content .form-row,
.woocommerce-MyAccount-content .account-section-lead-header p,
.account-empty-wishlist p {
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

.account-section-lead-header {
  margin-bottom: 24px;
  padding-bottom: 16px;
  border-bottom: 1.5px solid var(--surface-border);
}

.account-section-lead-header h3 {
  font-family: var(--font-heading);
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin: 0 0 4px;
}

.account-section-lead-header p {
  font-size: 0.88rem;
  color: var(--text-muted);
  margin: 0;
}

/* My Account Wishlist Tab Grid */
.wishlist-items-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 20px;
}

.account-wishlist-card {
  background: #ffffff;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
  transition: var(--transition);
}

.account-wishlist-card:hover {
  transform: translateY(-3px);
  border-color: var(--parampara-gold);
  box-shadow: 0 8px 24px rgba(212, 163, 55, 0.15);
}

.card-thumb-wrap {
  position: relative;
  height: 180px;
  background: #fbf9f4;
  overflow: hidden;
}

.wishlist-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-thumb-wrap .card-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(59, 5, 7, 0.85);
  color: var(--parampara-gold-bright);
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: var(--radius-pill);
  text-transform: uppercase;
}

.card-thumb-wrap .card-remove-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff;
  color: #ef4444;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: var(--transition);
}

.card-thumb-wrap .card-remove-btn:hover {
  background: #ef4444;
  color: #ffffff;
}

.card-details-wrap {
  padding: 16px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.wishlist-card-title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 800;
  color: var(--parampara-primary);
  text-decoration: none;
  margin-bottom: 4px;
}

.wishlist-card-aroma {
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.4;
  margin-bottom: 14px;
}

.card-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--surface-border);
}

.wishlist-card-price {
  font-size: 1.15rem;
  font-weight: 900;
  color: var(--text-main);
}

.btn-card-addbag {
  background: var(--parampara-primary);
  color: #ffffff;
  border: none;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: var(--transition);
}

.btn-card-addbag:hover {
  background: var(--parampara-primary-dark);
  transform: translateY(-1px);
}

.account-empty-wishlist {
  text-align: center;
  padding: 48px 20px;
  grid-column: 1 / -1;
}

.account-empty-wishlist .empty-icon {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #fdfaf4;
  border: 1.5px dashed var(--parampara-gold);
  color: var(--parampara-gold);
  font-size: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
}

.account-empty-wishlist h4 {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 6px;
}

.account-empty-wishlist p {
  color: var(--text-muted);
  font-size: 0.9rem;
  margin-bottom: 20px;
}

/* My Account Orders Table */
.woocommerce-orders-table {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-top: 10px !important;
}

.woocommerce-orders-table th {
  padding: 12px 14px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: var(--text-muted) !important;
  background: #fbf9f4 !important;
  border-bottom: 1.5px solid var(--surface-border) !important;
  text-align: left !important;
}

.woocommerce-orders-table td {
  padding: 14px !important;
  font-size: 0.9rem !important;
  border-bottom: 1px solid var(--surface-border) !important;
}

.woocommerce-orders-table a.woocommerce-button.view {
  background: var(--parampara-primary) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
  font-size: 0.82rem !important;
  padding: 6px 14px !important;
  border-radius: var(--radius-pill) !important;
  text-decoration: none !important;
  display: inline-block !important;
}

/* My Account Addresses Cards Overhaul */
.woocommerce-Addresses,
.u-columns.woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  width: 100% !important;
  margin-top: 16px !important;
}

.woocommerce-Addresses::before,
.woocommerce-Addresses::after,
.u-columns.woocommerce-Addresses::before,
.u-columns.woocommerce-Addresses::after {
  display: none !important;
}

.woocommerce-Address,
.u-column1.woocommerce-Address,
.woocommerce-Address,
.u-column1.woocommerce-Address,
.u-column2.woocommerce-Address {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  background: #fdfaf4 !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-xl) !important;
  padding: 24px 26px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  min-height: 180px !important;
  transition: var(--transition) !important;
}

.woocommerce-Address:hover {
  border-color: var(--parampara-gold) !important;
  box-shadow: 0 8px 24px rgba(212, 163, 55, 0.12) !important;
  transform: translateY(-2px) !important;
}

.woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  width: 100% !important;
  float: none !important;
  margin-bottom: 16px !important;
  padding-bottom: 14px !important;
  border-bottom: 1.5px dashed rgba(212, 163, 55, 0.35) !important;
}

.woocommerce-Address-title h3 {
  font-family: var(--font-heading) !important;
  font-size: 1.2rem !important;
  font-weight: 800 !important;
  color: var(--parampara-primary) !important;
  margin: 0 !important;
  float: none !important;
  line-height: 1.2 !important;
  flex: 1 !important;
}

.woocommerce-Address-title a.edit,
.woocommerce-Address-title a {
  float: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  background: var(--parampara-primary) !important;
  color: #ffffff !important;
  padding: 8px 18px !important;
  border-radius: var(--radius-pill) !important;
  text-decoration: none !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  transition: var(--transition) !important;
  box-shadow: 0 2px 8px rgba(95, 10, 14, 0.18) !important;
}

.woocommerce-Address-title a.edit:hover,
.woocommerce-Address-title a:hover {
  background: var(--parampara-primary-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(95, 10, 14, 0.3) !important;
}

.woocommerce-Address address {
  font-style: normal !important;
  font-size: 0.94rem !important;
  line-height: 1.6 !important;
  color: var(--text-muted) !important;
  margin: 0 !important;
  flex: 1 !important;
}

/* My Account Forms (Edit Account & Edit Address) */
.woocommerce-EditAccountForm,
.woocommerce-address-fields {
  max-width: 760px !important;
}

.woocommerce form .form-row,
.woocommerce .form-row,
.woocommerce-page form .form-row,
.woocommerce-page .form-row,
.woocommerce-EditAccountForm .form-row,
.woocommerce-address-fields .form-row,
.woocommerce-address-fields__field-wrapper .form-row,
.woocommerce form.login .form-row,
.woocommerce form.register .form-row,
p.form-row {
  margin: 0 0 28px 0 !important;
  margin-bottom: 28px !important;
  display: block !important;
  box-sizing: border-box !important;
  clear: both !important;
  position: relative !important;
}

/* 2-Column Name row */
.woocommerce-EditAccountForm .form-row-first,
.woocommerce-address-fields .form-row-first {
  width: 48% !important;
  float: left !important;
  clear: none !important;
  margin-bottom: 28px !important;
}

.woocommerce-EditAccountForm .form-row-last,
.woocommerce-address-fields .form-row-last {
  width: 48% !important;
  float: right !important;
  clear: none !important;
  margin-bottom: 28px !important;
}

.woocommerce-EditAccountForm .form-row-wide,
.woocommerce-address-fields .form-row-wide {
  width: 100% !important;
  clear: both !important;
}

.woocommerce-EditAccountForm .clear,
.woocommerce-address-fields .clear {
  clear: both !important;
}

.woocommerce form .form-row label,
.woocommerce .form-row label,
.woocommerce-page form .form-row label,
.woocommerce-page .form-row label,
.woocommerce-EditAccountForm .form-row label,
.woocommerce-address-fields .form-row label,
.woocommerce-address-fields__field-wrapper .form-row label,
.woocommerce form.login .form-row label,
.woocommerce form.register .form-row label,
p.form-row label {
  display: block !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  color: var(--text-main) !important;
  margin: 0 0 10px 0 !important;
  margin-bottom: 10px !important;
  line-height: 1.4 !important;
  padding: 0 !important;
}

.woocommerce-input-wrapper {
  display: block !important;
  width: 100% !important;
}

#billing_address_2_field,
#shipping_address_2_field {
  margin-top: -14px !important;
  margin-bottom: 28px !important;
}

.woocommerce-EditAccountForm input.input-text,
.woocommerce-address-fields input.input-text,
.woocommerce-address-fields__field-wrapper input.input-text,
.woocommerce form.login input.input-text,
.woocommerce form.register input.input-text {
  width: 100% !important;
  padding: 13px 18px !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-md) !important;
  font-size: 0.95rem !important;
  background: #fdfaf4 !important;
  color: var(--text-main) !important;
  outline: none !important;
  box-sizing: border-box !important;
  transition: var(--transition) !important;
  display: block !important;
}

.woocommerce-address-fields select,
.woocommerce-address-fields__field-wrapper select,
.woocommerce-EditAccountForm select {
  width: 100% !important;
  height: 50px !important;
  padding: 10px 16px !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-md) !important;
  font-size: 0.95rem !important;
  background: #fdfaf4 !important;
  color: var(--text-main) !important;
  outline: none !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* Select2 / SelectWoo Luxury Theme */
.select2-container {
  width: 100% !important;
  display: block !important;
}

.select2-container--default .select2-selection--single {
  height: 50px !important;
  background-color: #fdfaf4 !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-md) !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  transition: var(--transition) !important;
  outline: none !important;
}

.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--default.select2-container--focus .select2-selection--single {
  background-color: #ffffff !important;
  border-color: var(--parampara-primary) !important;
  box-shadow: 0 0 0 3px rgba(95, 10, 14, 0.08) !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--text-main) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  padding-left: 0 !important;
  padding-right: 24px !important;
  line-height: 48px !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: var(--text-muted) !important;
  font-weight: 500 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 48px !important;
  right: 14px !important;
  top: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: var(--parampara-primary) transparent transparent transparent !important;
  border-width: 6px 5px 0 5px !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent var(--parampara-primary) transparent !important;
  border-width: 0 5px 6px 5px !important;
}

/* Select2 Dropdown Popup Panel */
.select2-dropdown {
  background-color: #ffffff !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-lg) !important;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.12) !important;
  z-index: 10000 !important;
  overflow: hidden !important;
  margin-top: 4px !important;
}

.select2-container--default .select2-search--dropdown {
  padding: 10px 12px !important;
  background: #fdfaf4 !important;
  border-bottom: 1px solid var(--surface-border) !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  padding: 10px 14px !important;
  border: 1.5px solid rgba(212, 163, 55, 0.4) !important;
  border-radius: var(--radius-md) !important;
  font-size: 0.9rem !important;
  outline: none !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: var(--parampara-primary) !important;
  box-shadow: 0 0 0 3px rgba(95, 10, 14, 0.08) !important;
}

.select2-results__options {
  max-height: 240px !important;
  overflow-y: auto !important;
  padding: 6px !important;
}

.select2-container--default .select2-results__option {
  padding: 10px 14px !important;
  font-size: 0.92rem !important;
  color: var(--text-main) !important;
  border-radius: var(--radius-md) !important;
  transition: var(--transition) !important;
  margin-bottom: 2px !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted {
  background-color: #fdfaf4 !important;
  color: var(--parampara-primary) !important;
  font-weight: 700 !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--parampara-primary) !important;
  color: #ffffff !important;
  font-weight: 800 !important;
}

.woocommerce-EditAccountForm input.input-text:focus,
.woocommerce-address-fields input.input-text:focus,
.woocommerce-address-fields select:focus,
.woocommerce form.login input.input-text:focus,
.woocommerce form.register input.input-text:focus {
  background: #ffffff !important;
  border-color: var(--parampara-primary) !important;
  box-shadow: 0 0 0 3px rgba(95, 10, 14, 0.08) !important;
}

/* Password Change Fieldset Styling */
.woocommerce-EditAccountForm fieldset {
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-xl) !important;
  padding: 24px 22px 10px !important;
  margin: 32px 0 24px !important;
  background: #fdfaf4 !important;
  clear: both !important;
  box-sizing: border-box !important;
}

.woocommerce-EditAccountForm fieldset legend {
  font-family: var(--font-heading) !important;
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: var(--parampara-primary) !important;
  padding: 4px 14px !important;
  background: #ffffff !important;
  border-radius: var(--radius-pill) !important;
  border: 1px solid var(--surface-border) !important;
  margin-left: 8px !important;
  float: none !important;
  display: inline-block !important;
}

.woocommerce-EditAccountForm fieldset .form-row {
  margin-bottom: 16px !important;
}

.woocommerce-EditAccountForm button.woocommerce-Button,
.woocommerce-address-fields button.button,
.woocommerce form.login button.woocommerce-form-login__submit,
.woocommerce form.register button.woocommerce-form-register__submit {
  background: var(--parampara-primary) !important;
  color: #ffffff !important;
  font-size: 0.92rem !important;
  font-weight: 800 !important;
  padding: 13px 30px !important;
  border-radius: var(--radius-pill) !important;
  border: none !important;
  cursor: pointer !important;
  transition: var(--transition) !important;
  margin-top: 10px !important;
}

.woocommerce-EditAccountForm button.woocommerce-Button:hover,
.woocommerce-address-fields button.button:hover,
.woocommerce form.login button.woocommerce-form-login__submit:hover,
.woocommerce form.register button.woocommerce-form-register__submit:hover {
  background: var(--parampara-primary-dark) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(95, 10, 14, 0.25) !important;
}

/* My Account Login / Register Split Grid */
.u-columns.col2-set#customer_login {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 32px !important;
  width: 100% !important;
}

.u-columns.col2-set#customer_login::before,
.u-columns.col2-set#customer_login::after {
  display: none !important;
}

.u-columns.col2-set#customer_login .u-column1,
.u-columns.col2-set#customer_login .u-column2 {
  float: none !important;
  width: 100% !important;
  background: #ffffff !important;
  border: 1.5px solid var(--surface-border) !important;
  border-radius: var(--radius-xl) !important;
  padding: 32px !important;
  box-shadow: var(--shadow-card) !important;
  box-sizing: border-box !important;
}

/* My Account Responsive */
@media (max-width: 900px) {

  .woocommerce-account .woocommerce,
  .woocommerce-page.woocommerce-account .woocommerce {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .woocommerce-Addresses,
  .u-columns.woocommerce-Addresses,
  .u-columns.col2-set#customer_login {
    grid-template-columns: 1fr !important;
  }

  .woocommerce-MyAccount-content {
    padding: 24px 20px !important;
  }
}

/* ==========================================================================
   19. 404 ERROR PAGE LUXURY STYLING
   ========================================================================== */
.parampara-404-page {
  padding-bottom: 80px;
}

.error-hero-section {
  padding: 60px 0 50px;
}

.error-hero-card {
  max-width: 780px;
  margin: 0 auto;
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-2xl);
  padding: 50px 36px;
  text-align: center;
  box-shadow: var(--shadow-card);
  position: relative;
}

.error-header-visual {
  margin-bottom: 10px;
}

.error-code-num {
  font-family: var(--font-heading);
  font-size: 5.5rem;
  font-weight: 900;
  line-height: 1;
  color: var(--parampara-primary);
  letter-spacing: 2px;
  display: block;
}

.error-main-title {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 10px;
}

.error-main-desc {
  font-size: 1rem;
  color: var(--text-muted);
  max-width: 540px;
  margin: 0 auto 28px;
  line-height: 1.6;
}

/* 404 Search Box */
.error-search-box-wrap {
  max-width: 520px;
  margin: 0 auto 18px;
}

.error-search-form {
  position: relative;
  display: flex;
  align-items: center;
}

.error-search-icon {
  position: absolute;
  left: 18px;
  font-size: 1.2rem;
  color: var(--parampara-gold-dark);
  pointer-events: none;
}

.error-search-field {
  width: 100%;
  padding: 14px 120px 14px 48px;
  background: #fdfaf4;
  border: 1.5px solid rgba(212, 163, 55, 0.4);
  border-radius: var(--radius-pill);
  font-size: 0.92rem;
  color: var(--text-main);
  outline: none;
  transition: var(--transition);
}

.error-search-field:focus {
  background: #ffffff;
  border-color: var(--parampara-primary);
  box-shadow: 0 0 0 3px rgba(95, 10, 14, 0.08);
}

.btn-error-search {
  position: absolute;
  right: 5px;
  background: var(--parampara-primary);
  color: #ffffff;
  border: none;
  font-size: 0.82rem;
  font-weight: 800;
  padding: 9px 18px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: var(--transition);
}

.btn-error-search:hover {
  background: var(--parampara-primary-dark);
}

/* Trending Tags on 404 */
.error-trending-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px;
  font-size: 0.82rem;
}

.error-trending-strip .trending-title {
  color: var(--text-muted);
  font-weight: 700;
}

.error-trend-tag {
  background: #f8f4ec;
  border: 1px solid var(--surface-border);
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  color: var(--parampara-primary);
  font-weight: 700;
  font-size: 0.78rem;
  text-decoration: none;
  transition: var(--transition);
}

.error-trend-tag:hover {
  background: var(--parampara-primary);
  color: #ffffff;
}

/* Action Buttons Row */
.error-actions-row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
}

.btn-error-primary {
  background: var(--parampara-primary);
  color: #ffffff !important;
  font-size: 0.9rem;
  font-weight: 800;
  padding: 12px 24px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 14px rgba(95, 10, 14, 0.2);
  transition: var(--transition);
}

.btn-error-primary:hover {
  background: var(--parampara-primary-dark);
  transform: translateY(-1px);
}

.btn-error-secondary {
  background: #fdfaf4;
  color: var(--parampara-primary) !important;
  border: 1.5px solid rgba(212, 163, 55, 0.45);
  font-size: 0.9rem;
  font-weight: 800;
  padding: 11px 22px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition);
}

.btn-error-secondary:hover {
  background: var(--parampara-primary);
  color: #ffffff !important;
  transform: translateY(-1px);
}

.btn-error-outline {
  background: transparent;
  color: var(--text-muted) !important;
  border: 1.5px solid var(--surface-border);
  font-size: 0.86rem;
  font-weight: 700;
  padding: 11px 18px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: var(--transition);
}

.btn-error-outline:hover {
  color: var(--parampara-primary) !important;
  border-color: var(--parampara-primary);
}

/* Recommendations Section */
.error-recommendations-section {
  padding: 40px 0 60px;
}

@media (max-width: 768px) {
  .error-hero-card {
    padding: 36px 20px;
  }

  .error-code-num {
    font-size: 4rem;
  }

  .error-main-title {
    font-size: 1.6rem;
  }

  .error-search-field {
    padding-right: 20px;
    margin-bottom: 10px;
  }

  .btn-error-search {
    position: static;
    width: 100%;
    justify-content: center;
  }

  .error-search-form {
    flex-direction: column;
  }

  .error-actions-row {
    flex-direction: column;
    width: 100%;
  }

  .btn-error-primary,
  .btn-error-secondary,
  .btn-error-outline {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   20. ABOUT US & OUR HERITAGE LUXURY DESIGN SYSTEM (HOMEPAGE ALIGNED)
   ========================================================================== */
.about-page-wrapper {
  background: var(--surface-light);
  overflow-x: hidden;
  padding-bottom: 20px;
}

/* About Hero Section (Matched with Homepage Hero Curved Container) */
.about-hero-section {
  padding: 16px 0 28px;
}

.about-hero-curved {
  background: var(--parampara-hero-gradient);
  border-radius: var(--radius-xl);
  color: #ffffff;
  padding: 44px 48px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(59, 5, 7, 0.2);
  width: 100%;
}

.about-breadcrumbs-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  padding: 5px 16px;
  border-radius: var(--radius-pill);
  font-size: 0.78rem;
  font-weight: 600;
  color: #f1e2d4;
  backdrop-filter: blur(8px);
}

.about-breadcrumbs-pill a {
  color: #ffffff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.about-breadcrumbs-pill a:hover {
  color: var(--parampara-gold-bright);
}

.about-breadcrumbs-pill .sep {
  opacity: 0.5;
}

/* Hero Showcase Card (Right Column) */
.about-hero-showcase-card {
  background: #ffffff;
  border-radius: var(--radius-xl);
  padding: 20px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  border: 2px solid var(--parampara-gold);
  color: var(--text-main);
  max-width: 440px;
  margin-left: auto;
}

.showcase-img-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 220px;
}

.showcase-main-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.about-hero-showcase-card:hover .showcase-main-img {
  transform: scale(1.04);
}

.showcase-floating-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  background: rgba(59, 5, 7, 0.92);
  border: 1.5px solid var(--parampara-gold);
  backdrop-filter: blur(10px);
  border-radius: var(--radius-pill);
  padding: 8px 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

.showcase-floating-badge .badge-icon {
  font-size: 1.2rem;
  color: var(--parampara-gold-bright);
}

.showcase-floating-badge .badge-text strong {
  display: block;
  font-size: 0.82rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
}

.showcase-floating-badge .badge-text span {
  font-size: 0.72rem;
  color: #f1e2d4;
}

.showcase-card-body {
  padding: 16px 6px 6px;
}

.showcase-title-row {
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px dashed var(--surface-border);
}

.showcase-title-row .showcase-sub {
  font-size: 0.74rem;
  font-weight: 700;
  color: var(--parampara-gold-dark);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
}

.showcase-title-row h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin: 2px 0 0;
}

.showcase-specs-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 10px;
}

.showcase-specs-list .spec-row-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.showcase-specs-list .spec-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #fdfaf4;
  border: 1.5px solid rgba(212, 163, 55, 0.4);
  color: var(--parampara-gold-dark);
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.showcase-specs-list .spec-content {
  display: flex;
  flex-direction: column;
}

.showcase-specs-list .spec-content strong {
  font-size: 0.9rem;
  font-weight: 800;
  color: var(--parampara-primary) !important;
  line-height: 1.3;
  margin-bottom: 2px;
  display: block;
}

.showcase-specs-list .spec-content span {
  font-size: 0.8rem;
  color: var(--text-muted) !important;
  line-height: 1.4;
  display: block;
}

/* About Section Spacing */
.about-section-spacing {
  padding: 24px 0;
}

/* Curved Canvas Card (Same as Homepage Cards) */
.about-canvas-card {
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 48px;
  box-shadow: var(--shadow-card);
}

.about-story-grid {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 48px;
  align-items: center;
}

.story-framed-card {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
  border: 2px solid var(--surface-border);
}

.story-cover-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

.story-stat-pill {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: #ffffff;
  border: 1.5px solid var(--parampara-gold);
  border-radius: var(--radius-pill);
  padding: 8px 18px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--parampara-primary);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.story-lead-desc {
  font-size: 1.05rem;
  line-height: 1.7;
  color: var(--text-main);
  margin-bottom: 14px;
}

.story-sub-desc {
  font-size: 0.96rem;
  line-height: 1.65;
  color: var(--text-body);
  margin-bottom: 24px;
}

.about-feature-bullets {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.feat-bullet-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fdfaf4;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  transition: var(--transition);
}

.feat-bullet-item:hover {
  border-color: var(--parampara-gold);
  background: #ffffff;
  box-shadow: 0 4px 15px rgba(212, 163, 55, 0.1);
}

.feat-icon-circ {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--parampara-primary);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.feat-bullet-text strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 2px;
}

.feat-bullet-text span {
  font-size: 0.84rem;
  color: var(--text-muted);
  line-height: 1.4;
}

/* 4 Pillars Grid (Homepage Aligned) */
.about-pillars-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}

.about-pillar-card {
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 34px 24px;
  box-shadow: var(--shadow-card);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.about-pillar-card:hover {
  transform: translateY(-5px);
  border-color: var(--parampara-gold);
  box-shadow: 0 16px 36px rgba(212, 163, 55, 0.15);
}

.about-pillar-card .pillar-icon-box {
  width: 54px;
  height: 54px;
  border-radius: var(--radius-lg);
  background: #fdfaf4;
  border: 1.5px solid rgba(212, 163, 55, 0.4);
  color: var(--parampara-gold-dark);
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: var(--transition);
}

.about-pillar-card:hover .pillar-icon-box {
  background: var(--parampara-primary);
  color: var(--parampara-gold-bright);
  border-color: var(--parampara-primary);
}

.about-pillar-card h3 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 8px;
  line-height: 1.3;
}

.about-pillar-card p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin: 0;
}

/* 4-Stage Journey Grid */
.about-journey-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.journey-card-item {
  background: #fdfaf4;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-lg);
  padding: 28px 20px;
  position: relative;
  transition: var(--transition);
}

.journey-card-item:hover {
  background: #ffffff;
  border-color: var(--parampara-gold);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
}

.journey-card-item .step-badge {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 900;
  color: var(--parampara-gold-dark);
  opacity: 0.65;
  line-height: 1;
  margin-bottom: 12px;
}

.journey-card-item h4 {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 6px;
}

.journey-card-item p {
  font-size: 0.86rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
}

/* Certifications Curved Maroon Banner */
.about-cert-curved-banner {
  background: linear-gradient(135deg, #2b0204 0%, #3b0507 50%, #5f0a0e 100%);
  border: 2px solid var(--parampara-gold);
  border-radius: var(--radius-xl);
  padding: 34px 40px;
  box-shadow: 0 16px 40px rgba(59, 5, 7, 0.25);
  color: #ffffff;
}

.cert-grid-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}

.cert-box-col {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.cert-box-col .cert-ico {
  font-size: 1.9rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.cert-box-col .cert-text strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 3px;
}

.cert-box-col .cert-text span {
  font-size: 0.78rem;
  color: #f1e2d4;
  line-height: 1.35;
  display: block;
}

/* Founder Quote Card */
.about-quote-card {
  max-width: 920px;
  margin: 0 auto;
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 48px 54px;
  text-align: center;
  box-shadow: var(--shadow-card);
}

.quote-gold-ico {
  font-size: 3rem;
  color: var(--parampara-gold);
  opacity: 0.5;
  display: block;
  margin-bottom: 12px;
  line-height: 1;
}

.about-quote-text {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.6;
  color: var(--parampara-primary);
  margin: 0 0 20px;
}

.quote-author-info strong {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: var(--text-main);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.quote-author-info span {
  font-size: 0.82rem;
  color: var(--text-muted);
}

/* Bottom CTA Curved Card */
.about-cta-curved {
  padding: 56px 40px;
}

.about-cta-content {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  max-width: 780px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.about-cta-content .hero-pill-badge {
  margin: 0 auto 16px auto !important;
}

.about-cta-content .hero-main-title {
  text-align: center !important;
  margin: 0 auto 14px auto !important;
  width: 100% !important;
}

.about-cta-content .hero-lead-text {
  text-align: center !important;
  margin: 0 auto 28px auto !important;
}

.about-cta-content .hero-actions-row {
  justify-content: center !important;
  margin: 0 auto !important;
}

/* Responsive Styles for About Page */
@media (max-width: 1024px) {
  .about-story-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .about-pillars-grid,
  .about-journey-grid,
  .cert-grid-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .about-hero-curved {
    padding: 32px 20px;
  }

  .about-canvas-card {
    padding: 28px 18px;
  }

  .story-cover-img {
    height: 280px;
  }

  .about-pillars-grid,
  .about-journey-grid,
  .cert-grid-inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .about-quote-card {
    padding: 32px 18px;
  }

  .about-quote-text {
    font-size: 1.12rem;
  }

  .about-cert-curved-banner {
    padding: 28px 20px;
  }

  .about-hero-showcase-card {
    max-width: 100%;
    margin-top: 24px;
  }
}

/* ==========================================================================
   21. CONTACT US LUXURY DESIGN SYSTEM (HOMEPAGE ALIGNED)
   ========================================================================== */
.contact-page-wrapper {
  background: var(--surface-light);
  overflow-x: hidden;
  padding-bottom: 20px;
}

.contact-hero-section {
  padding: 16px 0 28px;
}

.contact-hero-curved {
  background: var(--parampara-hero-gradient);
  border-radius: var(--radius-xl);
  color: #ffffff;
  padding: 44px 48px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(59, 5, 7, 0.2);
  width: 100%;
}

/* Contact Concierge Card (Right Column Hero) */
.contact-concierge-card {
  background: #ffffff;
  border-radius: var(--radius-xl);
  padding: 24px 22px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  border: 2px solid var(--parampara-gold);
  color: var(--text-main);
  max-width: 440px;
  margin-left: auto;
}

.concierge-header {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fdfaf4;
  border: 1px solid rgba(212, 163, 55, 0.35);
  border-radius: var(--radius-pill);
  padding: 6px 14px;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--parampara-primary);
  margin-bottom: 16px;
}

.pulse-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 6px #10b981;
  animation: pulseGlow 2s infinite;
}

.concierge-icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: var(--parampara-primary);
  color: var(--parampara-gold-bright);
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  box-shadow: 0 6px 18px rgba(95, 10, 14, 0.25);
}

.contact-concierge-card h3 {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 6px;
}

.contact-concierge-card p {
  font-size: 0.86rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 16px;
}

.concierge-quick-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.concierge-link-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fdfaf4;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-md);
  padding: 10px 14px;
  text-decoration: none;
  transition: var(--transition);
}

.concierge-link-item:hover {
  border-color: var(--parampara-gold);
  background: #ffffff;
  transform: translateX(3px);
  box-shadow: 0 4px 14px rgba(212, 163, 55, 0.12);
}

.concierge-link-item i {
  font-size: 1.25rem;
}

.concierge-link-item .link-info strong {
  display: block;
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--parampara-primary);
  line-height: 1.2;
}

.concierge-link-item .link-info span {
  font-size: 0.74rem;
  color: var(--text-muted);
}

/* 3 Contact Channels Grid */
.contact-channels-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.contact-channel-card {
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 36px 28px;
  box-shadow: var(--shadow-card);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.contact-channel-card:hover {
  transform: translateY(-5px);
  border-color: var(--parampara-gold);
  box-shadow: 0 16px 36px rgba(212, 163, 55, 0.15);
}

.channel-icon-box {
  width: 58px;
  height: 58px;
  border-radius: var(--radius-lg);
  background: #fdfaf4;
  border: 1.5px solid rgba(212, 163, 55, 0.4);
  color: var(--parampara-gold-dark);
  font-size: 1.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: var(--transition);
}

.contact-channel-card:hover .channel-icon-box {
  background: var(--parampara-primary);
  color: var(--parampara-gold-bright);
  border-color: var(--parampara-primary);
}

.contact-channel-card h3 {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 8px;
}

.contact-channel-card p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 18px;
}

.channel-details-box {
  background: #fdfaf4;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.channel-details-box strong {
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--parampara-primary);
}

.channel-details-box span {
  font-size: 0.8rem;
  color: var(--text-muted);
}

.channel-details-box .fssai-highlight {
  color: var(--parampara-primary);
  font-weight: 700;
  font-size: 0.82rem;
  margin-top: 4px;
}

.channel-actions-row {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: auto;
}

.btn-channel-action {
  flex: 1;
  background: var(--parampara-primary);
  color: #ffffff !important;
  font-size: 0.85rem;
  font-weight: 800;
  padding: 10px 16px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: var(--transition);
}

.btn-channel-action:hover {
  background: var(--parampara-primary-dark);
  transform: translateY(-1px);
}

.btn-channel-whatsapp {
  flex: 1;
  background: #25D366;
  color: #ffffff !important;
  font-size: 0.85rem;
  font-weight: 800;
  padding: 10px 16px;
  border-radius: var(--radius-pill);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: var(--transition);
}

.btn-channel-whatsapp:hover {
  background: #1eb956;
  transform: translateY(-1px);
}

/* Contact Form Split Grid */
.contact-form-split-grid {
  display: grid;
  grid-template-columns: 1.25fr 0.85fr;
  gap: 48px;
  align-items: flex-start;
}

.parampara-modern-form {
  margin-top: 20px;
}

.form-row-2col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.form-field-group {
  margin-bottom: 18px;
}

.form-field-group label {
  display: block;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--text-main);
  margin-bottom: 7px;
}

.form-field-group label .required {
  color: var(--parampara-primary);
}

.form-input-control {
  width: 100%;
  padding: 13px 18px;
  background: #fdfaf4;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-md);
  font-size: 0.94rem;
  color: var(--text-main);
  outline: none;
  box-sizing: border-box;
  transition: var(--transition);
  font-family: inherit;
}

.form-input-control:focus {
  background: #ffffff;
  border-color: var(--parampara-primary);
  box-shadow: 0 0 0 3px rgba(95, 10, 14, 0.08);
}

select.form-input-control {
  height: 50px;
  cursor: pointer;
}

textarea.form-input-control {
  resize: vertical;
  min-height: 120px;
}

.btn-submit-contact {
  background: var(--parampara-primary);
  color: #ffffff;
  font-size: 0.94rem;
  font-weight: 800;
  padding: 14px 32px;
  border-radius: var(--radius-pill);
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 6px 18px rgba(95, 10, 14, 0.25);
  transition: var(--transition);
  margin-top: 6px;
}

.btn-submit-contact:hover {
  background: var(--parampara-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(95, 10, 14, 0.35);
}

.contact-success-notice {
  margin-top: 18px;
  background: #fdfaf4;
  border: 1.5px solid var(--parampara-gold);
  border-left: 4.5px solid var(--parampara-gold);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  display: flex;
  align-items: center;
  gap: 14px;
}

.contact-success-notice i {
  font-size: 1.8rem;
  flex-shrink: 0;
}

.contact-success-notice strong {
  display: block;
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 2px;
}

.contact-success-notice span {
  font-size: 0.84rem;
  color: var(--text-muted);
}

/* Advisory Column (Right Side of Form) */
.advisory-card-box {
  background: linear-gradient(135deg, #2b0204 0%, #3b0507 50%, #5f0a0e 100%);
  border: 2px solid var(--parampara-gold);
  border-radius: var(--radius-xl);
  padding: 34px 28px;
  color: #ffffff;
  box-shadow: 0 15px 40px rgba(59, 5, 7, 0.25);
}

.advisory-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(212, 163, 55, 0.35);
  border-radius: var(--radius-pill);
  padding: 5px 14px;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--parampara-gold-bright);
  margin-bottom: 14px;
}

.advisory-card-box h3 {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 8px;
}

.advisory-card-box p {
  font-size: 0.88rem;
  color: #f1e2d4;
  line-height: 1.55;
  margin-bottom: 22px;
}

.advisory-points-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 26px;
}

.adv-point-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.adv-icon {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(212, 163, 55, 0.18);
  color: var(--parampara-gold-bright);
  font-size: 1.1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.adv-text strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 2px;
}

.adv-text span {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.4;
  display: block;
}

.advisory-direct-strip {
  background: rgba(0, 0, 0, 0.2);
  border: 1px dashed rgba(212, 163, 55, 0.4);
  border-radius: var(--radius-md);
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.advisory-direct-strip i {
  font-size: 1.6rem;
  color: #25D366;
  flex-shrink: 0;
}

.advisory-direct-strip span {
  display: block;
  font-size: 0.76rem;
  color: #f1e2d4;
}

.advisory-direct-strip a {
  color: var(--parampara-gold-bright);
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: none;
}

.advisory-direct-strip a:hover {
  text-decoration: underline;
}

/* FAQ Grid */
.contact-faq-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}

.faq-card-box {
  background: #fdfaf4;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-lg);
  padding: 24px 22px;
  transition: var(--transition);
}

.faq-card-box:hover {
  background: #ffffff;
  border-color: var(--parampara-gold);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
}

.faq-card-box h4 {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 8px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.faq-card-box h4 i {
  margin-top: 2px;
  flex-shrink: 0;
}

.faq-card-box p {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin: 0;
}

/* Contact Page Responsive */
@media (max-width: 1024px) {
  .contact-channels-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .contact-form-split-grid {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .contact-faq-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .contact-hero-curved {
    padding: 32px 20px;
  }

  .contact-concierge-card {
    max-width: 100%;
    margin-top: 24px;
  }

  .form-row-2col {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .btn-submit-contact {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   22. BLOG LISTING & SINGLE POST LUXURY DESIGN SYSTEM
   ========================================================================== */
.blog-page-wrapper,
.single-post-wrapper {
  background: var(--surface-light);
  overflow-x: hidden;
  padding-bottom: 20px;
}

.blog-hero-section,
.single-post-hero-section {
  padding: 16px 0 28px;
}

.blog-hero-curved,
.single-hero-curved {
  background: var(--parampara-hero-gradient);
  border-radius: var(--radius-xl);
  color: #ffffff;
  padding: 44px 48px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(59, 5, 7, 0.2);
  width: 100%;
}

/* Spotlight Hero Article Card (Right Column) */
.blog-spotlight-hero-card {
  background: #ffffff;
  border-radius: var(--radius-xl);
  padding: 18px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  border: 2px solid var(--parampara-gold);
  color: var(--text-main);
  max-width: 440px;
  margin-left: auto;
}

.spotlight-img-wrap {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  height: 200px;
}

.spotlight-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.blog-spotlight-hero-card:hover .spotlight-img {
  transform: scale(1.04);
}

.spotlight-cat-pill {
  position: absolute;
  top: 12px;
  left: 12px;
  background: var(--parampara-primary);
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.spotlight-body {
  padding: 14px 6px 4px;
}

.spotlight-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.76rem;
  color: var(--text-muted);
  margin-bottom: 8px;
}

.spotlight-meta .meta-dot {
  opacity: 0.4;
}

.spotlight-title {
  font-family: var(--font-heading);
  font-size: 1.18rem;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 8px;
}

.spotlight-title a {
  color: var(--parampara-primary);
  text-decoration: none;
  transition: var(--transition);
}

.spotlight-title a:hover {
  color: var(--parampara-primary-dark);
}

.spotlight-excerpt {
  font-size: 0.86rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin-bottom: 14px;
}

.btn-read-spotlight {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.84rem;
  font-weight: 800;
  color: var(--parampara-primary);
  text-decoration: none;
  transition: var(--transition);
}

.btn-read-spotlight:hover {
  color: var(--parampara-primary-dark);
  transform: translateX(4px);
}

/* 3-Column Luxury Blog Grid */
.modern-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.modern-blog-card {
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-card);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
}

.modern-blog-card:hover {
  transform: translateY(-6px);
  border-color: var(--parampara-gold);
  box-shadow: 0 16px 40px rgba(212, 163, 55, 0.15);
}

.blog-card-media {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.blog-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.6s ease;
}

.modern-blog-card:hover .blog-card-img {
  transform: scale(1.06);
}

.blog-cat-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  background: rgba(59, 5, 7, 0.92);
  color: var(--parampara-gold-bright);
  border: 1px solid var(--parampara-gold);
  backdrop-filter: blur(8px);
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 12px;
  border-radius: var(--radius-pill);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blog-card-body {
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.blog-card-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.78rem;
  color: var(--text-muted);
  margin-bottom: 10px;
}

.blog-card-meta .meta-dot {
  opacity: 0.4;
}

.blog-card-title {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.35;
  margin-bottom: 10px;
}

.blog-card-title a {
  color: var(--text-main);
  text-decoration: none;
  transition: var(--transition);
}

.blog-card-title a:hover {
  color: var(--parampara-primary);
}

.blog-card-excerpt {
  font-size: 0.88rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 20px;
  flex: 1;
}

.blog-card-footer {
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px dashed var(--surface-border);
}

.btn-read-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 0.86rem;
  font-weight: 800;
  color: var(--parampara-primary);
  text-decoration: none;
  transition: var(--transition);
}

.btn-read-link:hover {
  color: var(--parampara-primary-dark);
  transform: translateX(4px);
}

/* Newsletter Split Canvas on Blog */
.blog-newsletter-canvas {
  background: linear-gradient(135deg, #2b0204 0%, #3b0507 50%, #5f0a0e 100%);
  border: 2px solid var(--parampara-gold);
  color: #ffffff;
  box-shadow: 0 16px 45px rgba(59, 5, 7, 0.28);
}

.newsletter-split-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
}

.blog-newsletter-canvas .modern-section-title {
  color: #ffffff;
  font-size: 1.9rem;
  margin-top: 8px;
}

.blog-newsletter-canvas .story-sub-desc {
  color: #f1e2d4;
  margin-bottom: 0;
}

.newsletter-input-box {
  position: relative;
  display: flex;
  align-items: center;
}

.nl-icon {
  position: absolute;
  left: 18px;
  font-size: 1.2rem;
  color: var(--parampara-gold-dark);
  pointer-events: none;
}

.nl-input {
  width: 100%;
  padding: 14px 130px 14px 48px;
  background: #ffffff;
  border: 1.5px solid var(--parampara-gold);
  border-radius: var(--radius-pill);
  font-size: 0.92rem;
  color: var(--text-main);
  outline: none;
}

.btn-nl-submit {
  position: absolute;
  right: 5px;
  background: var(--parampara-primary);
  color: #ffffff;
  border: none;
  font-size: 0.84rem;
  font-weight: 800;
  padding: 10px 20px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  transition: var(--transition);
}

.btn-nl-submit:hover {
  background: var(--parampara-primary-dark);
}

.nl-disclaimer {
  display: block;
  font-size: 0.76rem;
  color: #f1e2d4;
  margin-top: 8px;
}

/* ==========================================================================
   SINGLE POST DETAILS EDITORIAL STYLING
   ========================================================================== */
.single-hero-inner {
  max-width: 860px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.single-hero-inner .about-breadcrumbs-pill {
  margin: 0 auto 12px auto !important;
}

.single-hero-inner .hero-pill-badge {
  margin: 0 auto 14px auto !important;
}

.general-hero-inner {
  max-width: 820px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.general-hero-inner .about-breadcrumbs-pill {
  margin: 0 auto 12px auto !important;
}

.general-hero-inner .hero-pill-badge {
  margin: 0 auto 14px auto !important;
}

.general-page-title {
  font-family: var(--font-heading) !important;
  font-size: 2.5rem !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  text-align: center !important;
  margin: 0 auto 12px auto !important;
  line-height: 1.25 !important;
  width: 100% !important;
}

.general-page-subtitle {
  font-size: 0.96rem !important;
  color: #f1e2d4 !important;
  line-height: 1.6 !important;
  margin: 0 auto !important;
  text-align: center !important;
  max-width: 650px !important;
}

.single-post-main-title {
  font-family: var(--font-heading);
  font-size: 2.6rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.22;
  margin: 0 auto 18px auto;
  text-align: center;
  letter-spacing: -0.5px;
  width: 100%;
}

.single-post-meta-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.88rem;
  color: #f1e2d4;
}

.author-meta-box {
  display: flex;
  align-items: center;
  gap: 8px;
}

.author-avatar-circ {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--parampara-gold);
  color: #2b0204;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}

.author-meta-box strong {
  color: #ffffff;
}

.meta-sep-dot {
  opacity: 0.5;
}

/* 2-Column Article & Sidebar Grid */
.single-article-layout-grid {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 40px;
  align-items: flex-start;
}

.article-content-canvas {
  padding: 44px;
}

.article-featured-media {
  position: relative;
  border-radius: var(--radius-xl);
  overflow: hidden;
  margin-bottom: 36px;
  border: 2px solid var(--surface-border);
}

.featured-cover-img {
  width: 100%;
  height: 420px;
  object-fit: cover;
  display: block;
}

.img-caption-strip {
  background: #fdfaf4;
  padding: 10px 18px;
  border-top: 1px solid var(--surface-border);
  font-size: 0.8rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
}

/* Editorial Typography */
.article-typography-body {
  font-size: 1.06rem;
  line-height: 1.8;
  color: var(--text-body);
}

.article-typography-body .lead-paragraph {
  font-size: 1.2rem;
  line-height: 1.7;
  color: var(--text-main);
  font-weight: 500;
  margin-bottom: 24px;
}

.article-typography-body h2 {
  font-family: var(--font-heading);
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin: 36px 0 16px;
  line-height: 1.3;
}

.article-typography-body h3 {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--text-main);
  margin: 28px 0 12px;
}

.article-typography-body p {
  margin-bottom: 20px;
}

.article-typography-body ul,
.article-typography-body ol {
  margin: 0 0 24px 20px;
  padding: 0;
}

.article-typography-body li {
  margin-bottom: 10px;
  line-height: 1.65;
}

.blog-highlight-quote {
  margin: 36px 0;
  background: #fdfaf4;
  border: 1.5px solid var(--surface-border);
  border-left: 4.5px solid var(--parampara-primary);
  border-radius: var(--radius-lg);
  padding: 24px 30px;
}

.blog-highlight-quote blockquote {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.6;
  color: var(--parampara-primary);
  margin: 0;
}

/* Social Share Strip */
.article-share-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 40px;
  padding: 20px 0;
  border-top: 1.5px solid var(--surface-border);
  border-bottom: 1.5px solid var(--surface-border);
}

.share-title {
  font-size: 0.92rem;
  font-weight: 800;
  color: var(--text-main);
  display: flex;
  align-items: center;
  gap: 6px;
}

.share-buttons-group {
  display: flex;
  align-items: center;
  gap: 10px;
}

.btn-share-social {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
  color: #ffffff !important;
  transition: var(--transition);
}

.btn-share-social.whatsapp {
  background: #25D366;
}

.btn-share-social.facebook {
  background: #1877F2;
}

.btn-share-social.twitter {
  background: #000000;
}

.btn-share-social:hover {
  transform: translateY(-1px);
  opacity: 0.9;
}

/* Author Bio Card */
.article-author-bio-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #fdfaf4;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 26px 28px;
  margin-top: 36px;
}

.bio-avatar-img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: var(--parampara-primary);
  color: var(--parampara-gold-bright);
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 6px 16px rgba(95, 10, 14, 0.25);
}

.bio-role {
  font-size: 0.74rem;
  font-weight: 800;
  color: var(--parampara-gold-dark);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
}

.bio-text-col h4 {
  font-family: var(--font-heading);
  font-size: 1.18rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin: 2px 0 6px;
}

.bio-text-col p {
  font-size: 0.86rem;
  color: var(--text-muted);
  line-height: 1.5;
  margin: 0;
}

/* Post Prev / Next Navigation */
.article-prev-next-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 36px;
}

.nav-link-card {
  display: block;
  background: #fdfaf4;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-lg);
  padding: 16px 20px;
  text-decoration: none;
  transition: var(--transition);
}

.nav-link-card:hover {
  border-color: var(--parampara-gold);
  background: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.05);
}

.nav-direction {
  font-size: 0.74rem;
  font-weight: 800;
  color: var(--parampara-gold-dark);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: block;
  margin-bottom: 4px;
}

.nav-post-title {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 800;
  color: var(--parampara-primary);
  line-height: 1.3;
  display: block;
}

/* Sidebar Widgets */
.sidebar-widget-card {
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-xl);
  padding: 28px 24px;
  box-shadow: var(--shadow-card);
  margin-bottom: 28px;
}

.sidebar-widget-card .widget-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fdfaf4;
  border: 1px solid rgba(212, 163, 55, 0.35);
  border-radius: var(--radius-pill);
  padding: 4px 12px;
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 12px;
  text-transform: uppercase;
}

.sidebar-widget-card .widget-title {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 6px;
}

.sidebar-widget-card .widget-sub {
  font-size: 0.82rem;
  color: var(--text-muted);
  line-height: 1.45;
  margin-bottom: 18px;
}

/* Pairing Product Widget */
.pairing-product-box {
  background: #fdfaf4;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-lg);
  padding: 16px;
}

.pairing-img-wrap {
  position: relative;
  border-radius: var(--radius-md);
  overflow: hidden;
  height: 160px;
  margin-bottom: 12px;
}

.pairing-prod-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pairing-badge {
  position: absolute;
  top: 8px;
  left: 8px;
  background: var(--parampara-primary);
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
}

.pairing-cat {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--parampara-gold-dark);
  text-transform: uppercase;
  display: block;
}

.pairing-title {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--text-main);
  margin: 2px 0 8px;
}

.pairing-price-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 12px;
}

.pairing-price-row .price-val {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 900;
  color: var(--parampara-primary);
}

.pairing-price-row .mrp-val {
  font-size: 0.85rem;
  color: var(--text-muted);
  text-decoration: line-through;
}

.sidebar-weight-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 14px;
}

.sidebar-weight-pills .weight-pill-btn {
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-pill);
  padding: 5px 12px;
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--text-main);
  cursor: pointer;
  transition: var(--transition);
}

.sidebar-weight-pills .weight-pill-btn:hover {
  border-color: var(--parampara-gold);
  color: var(--parampara-primary);
}

.sidebar-weight-pills .weight-pill-btn.active {
  background: var(--parampara-primary);
  border-color: var(--parampara-primary);
  color: #ffffff;
}

.btn-sidebar-add-bag {
  width: 100%;
  background: var(--parampara-primary);
  color: #ffffff;
  border: none;
  font-size: 0.85rem;
  font-weight: 800;
  padding: 10px 16px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: var(--transition);
}

.btn-sidebar-add-bag:hover {
  background: var(--parampara-primary-dark);
  transform: translateY(-1px);
}

/* Trending Posts Widget */
.trending-posts-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.trending-post-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.t-img-link {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-md);
  overflow: hidden;
  flex-shrink: 0;
}

.t-img-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.trending-post-item:hover .t-img-link img {
  transform: scale(1.1);
}

.t-meta {
  font-size: 0.72rem;
  color: var(--text-muted);
  display: block;
  margin-bottom: 2px;
}

.t-title {
  font-family: var(--font-heading);
  font-size: 0.88rem;
  font-weight: 800;
  line-height: 1.35;
  margin: 0;
}

.t-title a {
  color: var(--text-main);
  text-decoration: none;
  transition: var(--transition);
}

.t-title a:hover {
  color: var(--parampara-primary);
}

/* Sidebar Newsletter Widget */
.sidebar-newsletter-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sb-nl-input {
  width: 100%;
  padding: 12px 16px;
  background: #fdfaf4;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-md);
  font-size: 0.88rem;
  color: var(--text-main);
  outline: none;
  box-sizing: border-box;
}

.btn-sb-nl-submit {
  width: 100%;
  background: var(--parampara-primary);
  color: #ffffff;
  border: none;
  font-size: 0.86rem;
  font-weight: 800;
  padding: 11px 16px;
  border-radius: var(--radius-pill);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: var(--transition);
}

.btn-sb-nl-submit:hover {
  background: var(--parampara-primary-dark);
}

/* Responsive Styles for Blog */
@media (max-width: 1024px) {
  .modern-blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .single-article-layout-grid {
    grid-template-columns: 1fr;
  }

  .newsletter-split-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .blog-hero-curved,
  .single-hero-curved {
    padding: 32px 20px;
  }

  .blog-spotlight-hero-card {
    max-width: 100%;
    margin-top: 24px;
  }

  .modern-blog-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .single-post-main-title {
    font-size: 1.85rem;
  }

  .article-content-canvas {
    padding: 26px 18px;
  }

  .featured-cover-img {
    height: 260px;
  }

  .article-author-bio-card {
    flex-direction: column;
    text-align: center;
    padding: 24px 18px;
  }

  .article-prev-next-nav {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   23. THANK YOU / ORDER RECEIVED & LEGAL POLICIES DESIGN SYSTEM
   ========================================================================== */
.parampara-thankyou-wrapper {
  padding-bottom: 30px;
}

.thankyou-hero-section {
  padding: 16px 0 24px;
}

.thankyou-hero-curved {
  background: var(--parampara-hero-gradient);
  border-radius: var(--radius-xl);
  color: #ffffff;
  padding: 44px 40px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(59, 5, 7, 0.2);
}

.thankyou-hero-inner {
  max-width: 820px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.thankyou-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(212, 163, 55, 0.4);
  border-radius: var(--radius-pill);
  padding: 6px 18px;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--parampara-gold-bright);
  margin-bottom: 16px;
}

.thankyou-check-circ {
  font-size: 1.15rem;
  color: #10b981;
}

.thankyou-main-title {
  font-family: var(--font-heading);
  font-size: 2.6rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.2;
  margin: 0 0 14px;
}

.thankyou-lead-text {
  font-size: 0.96rem;
  color: #f1e2d4;
  line-height: 1.6;
  margin: 0 auto 28px;
  max-width: 680px;
}

.thankyou-lead-text strong {
  color: var(--parampara-gold-bright);
}

.thankyou-stat-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(212, 163, 55, 0.3);
  border-radius: var(--radius-xl);
  padding: 16px 24px;
}

.ty-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.ty-stat-lbl {
  font-size: 0.72rem;
  font-weight: 700;
  color: #f1e2d4;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.ty-stat-val {
  font-size: 1.05rem;
  font-weight: 800;
  color: #ffffff;
}

.ty-stat-sep {
  width: 1px;
  height: 32px;
  background: rgba(212, 163, 55, 0.25);
}

.thankyou-section-spacing {
  margin-top: 28px;
}

/* Timeline Card */
.thankyou-timeline-card {
  padding: 32px 36px;
}

.timeline-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.dispatch-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fdfaf4;
  border: 1px solid rgba(212, 163, 55, 0.4);
  border-radius: var(--radius-pill);
  padding: 6px 14px;
  font-size: 0.76rem;
  font-weight: 800;
  color: var(--parampara-primary);
}

.thankyou-progress-tracker {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
}

.tracker-step {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: #fdfaf4;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-lg);
  padding: 16px 14px;
}

.tracker-step.completed {
  border-color: #10b981;
  background: #f0fdf4;
}

.tracker-step.active {
  border-color: var(--parampara-gold);
  background: #fffdf7;
  box-shadow: 0 4px 14px rgba(212, 163, 55, 0.12);
}

.tracker-step .step-indicator {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #e9e5de;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  flex-shrink: 0;
}

.tracker-step.completed .step-indicator {
  background: #10b981;
  color: #ffffff;
}

.tracker-step.active .step-indicator {
  background: var(--parampara-primary);
  color: var(--parampara-gold-bright);
  animation: pulseGlow 2s infinite;
}

.tracker-step .step-content strong {
  display: block;
  font-size: 0.88rem;
  font-weight: 800;
  color: var(--parampara-primary);
  line-height: 1.25;
  margin-bottom: 2px;
}

.tracker-step .step-content span {
  font-size: 0.74rem;
  color: var(--text-muted);
  display: block;
}

/* 2-Column Split Details Grid */
.thankyou-details-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr;
  gap: 28px;
}

.thankyou-items-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 20px;
}

.ty-item-row {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  border-bottom: 1px dashed var(--surface-border);
}

.ty-item-img-wrap {
  position: relative;
  width: 60px;
  height: 60px;
  border-radius: var(--radius-md);
  overflow: hidden;
  border: 1px solid var(--surface-border);
  flex-shrink: 0;
}

.ty-item-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ty-item-qty-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  background: var(--parampara-primary);
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 800;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.ty-item-info {
  flex: 1;
}

.ty-item-name {
  font-family: var(--font-heading);
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--text-main);
  margin: 0 0 3px;
}

.ty-item-purity {
  font-size: 0.74rem;
  color: var(--parampara-gold-dark);
  font-weight: 700;
}

.ty-item-price-col strong {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 900;
  color: var(--parampara-primary);
}

.thankyou-totals-table {
  background: #fdfaf4;
  border: 1px solid var(--surface-border);
  border-radius: var(--radius-md);
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ty-total-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.88rem;
  color: var(--text-body);
}

.ty-total-line.grand-total {
  border-top: 1.5px dashed var(--parampara-gold);
  padding-top: 10px;
  margin-top: 4px;
  font-size: 1.1rem;
}

.ty-total-line.grand-total strong {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 900;
  color: var(--parampara-primary);
}

.thankyou-support-card {
  background: linear-gradient(135deg, #2b0204 0%, #3b0507 50%, #5f0a0e 100%);
  border: 2px solid var(--parampara-gold);
  border-radius: var(--radius-xl);
  padding: 28px 24px;
  color: #ffffff;
}

.thankyou-support-card .support-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(212, 163, 55, 0.4);
  border-radius: var(--radius-pill);
  padding: 4px 12px;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--parampara-gold-bright);
}

.thankyou-footer-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

/* ==========================================================================
   POLICY PAGES STYLING
   ========================================================================== */
.policy-tabs-nav-strip {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 24px;
}

.policy-tab-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #ffffff;
  border: 1.5px solid var(--surface-border);
  border-radius: var(--radius-pill);
  padding: 8px 18px;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--text-main);
  text-decoration: none;
  transition: var(--transition);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

.policy-tab-item:hover {
  border-color: var(--parampara-gold);
  color: var(--parampara-primary);
  transform: translateY(-1px);
}

.policy-tab-item.active {
  background: var(--parampara-primary);
  border-color: var(--parampara-primary);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(95, 10, 14, 0.2);
}

.policy-notice-box {
  background: #fdfaf4;
  border: 1.5px solid var(--parampara-gold);
  border-left: 5px solid var(--parampara-primary);
  border-radius: var(--radius-lg);
  padding: 18px 24px;
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 32px;
}

.policy-notice-box i {
  font-size: 2rem;
  flex-shrink: 0;
}

.policy-notice-box strong {
  display: block;
  font-size: 1rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin-bottom: 2px;
}

.policy-notice-box span {
  font-size: 0.85rem;
  color: var(--text-muted);
}

.policy-typography-body {
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--text-body);
}

.policy-typography-body h2 {
  font-family: var(--font-heading);
  font-size: 1.45rem;
  font-weight: 800;
  color: var(--parampara-primary);
  margin: 32px 0 12px;
}

.policy-typography-body h2:first-of-type {
  margin-top: 0;
}

.policy-typography-body p {
  margin-bottom: 18px;
}

.policy-typography-body ul,
.policy-typography-body ol {
  margin: 0 0 24px 22px;
  padding: 0;
}

.policy-typography-body li {
  margin-bottom: 8px;
  line-height: 1.6;
}

/* Thank You Responsive */
@media (max-width: 1024px) {
  .thankyou-details-grid {
    grid-template-columns: 1fr;
  }

  .thankyou-progress-tracker {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .thankyou-hero-curved {
    padding: 32px 18px;
  }

  .thankyou-main-title {
    font-size: 1.85rem;
  }

  .thankyou-stat-strip {
    flex-direction: column;
    gap: 12px;
  }

  .ty-stat-sep {
    display: none;
  }

  .thankyou-progress-tracker {
    grid-template-columns: 1fr;
  }

  .thankyou-footer-actions {
    flex-direction: column;
    width: 100%;
  }

  .thankyou-footer-actions a {
    width: 100%;
    justify-content: center;
  }
}