/* storefront-design-v7 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body.storefront {
  font-family: 'Inter', ui-sans-serif, system-ui, -apple-system, sans-serif;
  background: #fafaf8;
  color: #1a1a1a;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
.storefront a { color: inherit; text-decoration: none; }
.storefront main { width: 100%; max-width: none; margin: 0; padding: 0 0 80px; }
.sf-container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }

/* ₹ NAVBAR ₹ */
.top-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.92);
  border-bottom: 1px solid #e8e8e0;
  backdrop-filter: blur(20px);
  box-shadow: 0 2px 16px rgba(0,0,0,0.06);
}
.header-inner {
  max-width: 1280px; margin: 0 auto;
  padding: 0 20px;
  height: 68px;
  display: flex; align-items: center; gap: 24px;
}
.brand-lockup {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 18px; font-weight: 800; letter-spacing: -0.4px;
  flex-shrink: 0;
}
.brand-logo { width: 36px; height: 36px; border-radius: 9px; object-fit: cover; }
.brand-mark {
  width: 36px; height: 36px; border-radius: 9px;
  display: grid; place-items: center; color: #fff;
  background: #1a1a1a; font-size: 16px; font-weight: 900;
}
.search-wrap {
  flex: 1; min-height: 44px;
  border: 1.5px solid #e0e0d8; border-radius: 10px;
  background: #f5f5f3;
  display: flex; align-items: center; gap: 8px;
  padding: 0 12px; overflow: hidden;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.search-wrap:focus-within {
  border-color: #1a1a1a; background: #fff;
  box-shadow: 0 0 0 4px rgba(0,0,0,0.06);
}
.search-wrap span, .search-wrap svg { color: #999; width: 18px; height: 18px; flex-shrink: 0; }
.search-wrap input {
  flex: 1; border: 0; outline: 0; background: transparent;
  color: #1a1a1a; font: 400 15px 'Inter', sans-serif; min-width: 0;
}
.search-button {
  width: 40px; height: 36px; border: 0; border-radius: 8px;
  background: #1a1a1a; color: #fff; font-size: 16px;
  display: grid; place-items: center; cursor: pointer;
  flex-shrink: 0;
}
.header-actions { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.header-action {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 40px; padding: 0 14px; border-radius: 8px;
  font-size: 14px; font-weight: 600; color: #444;
  border: 1.5px solid #e0e0d8; background: #fff;
  transition: border-color 0.15s, color 0.15s;
}
.header-action:hover { border-color: #1a1a1a; color: #1a1a1a; }
.header-action.cart-action {
  background: #1a1a1a; color: #fff; border-color: #1a1a1a;
}
.header-action.cart-action:hover { background: #333; }
.cart-count {
  min-width: 20px; height: 20px; border-radius: 999px;
  background: #fff; color: #1a1a1a; font-size: 11px;
  font-weight: 800; display: inline-grid; place-items: center;
}
.delivery-pill { display: none; }
.account-name { display: none; max-width: 110px; overflow: hidden; text-overflow: ellipsis; }

/* ₹ HERO ₹ */
.sale-hero {
  position: relative; min-height: 540px;
  display: grid; grid-template-columns: 1fr;
  align-items: center; gap: 24px;
  overflow: hidden; color: #fff;
  background: linear-gradient(135deg, #111 0%, #1f2937 50%, #111827 100%);
  padding: 60px 20px 48px;
  border-radius: 16px;
  margin: 16px;
}
.sale-hero.has-image { background-size: cover; background-position: center; }
.sale-hero::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(120deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.35) 60%, rgba(0,0,0,0.15) 100%);
}
.hero-copy { position: relative; z-index: 2; max-width: 640px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  border-radius: 999px; padding: 7px 16px; margin: 0 0 18px;
  background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.25);
  color: rgba(255,255,255,0.9); font-weight: 700; font-size: 13px; letter-spacing: 0.5px;
}
.sale-hero h1 {
  margin: 0; font-size: clamp(36px, 7vw, 72px);
  line-height: 1.02; font-weight: 900; letter-spacing: -2px;
  text-shadow: 0 4px 24px rgba(0,0,0,0.3);
}
.sale-hero > .hero-copy > p {
  margin: 16px 0 0; font-size: clamp(16px, 2.5vw, 20px);
  color: rgba(255,255,255,0.75); line-height: 1.6;
}
.hero-perks {
  display: flex; flex-wrap: wrap; gap: 16px;
  margin-top: 28px; color: rgba(255,255,255,0.85); font-weight: 600; font-size: 14px;
}
.hero-perks span { display: inline-flex; align-items: center; gap: 6px; }
.hero-perks span::before { content: 'S'; color: #4ade80; font-weight: 900; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.primary {
  min-height: 52px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 28px; font-weight: 700; font-size: 16px;
  background: #fff; color: #111; border: none; cursor: pointer;
  transition: transform 0.18s, box-shadow 0.18s;
  box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.primary:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(0,0,0,0.28); }
.secondary {
  min-height: 52px; border-radius: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0 28px; font-weight: 600; font-size: 15px;
  border: 2px solid rgba(255,255,255,0.4); color: #fff;
  background: rgba(255,255,255,0.08); cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.secondary:hover { border-color: rgba(255,255,255,0.8); background: rgba(255,255,255,0.15); }
.buy-now { background: #f97316; color: #fff; box-shadow: 0 4px 18px rgba(249,115,22,0.35); }
.buy-now:hover { background: #ea6c0a; }
.hero-visual { position: relative; z-index: 2; display: grid; place-items: center; }
.discount-medal {
  width: min(240px, 60vw); aspect-ratio: 1; border-radius: 50%;
  display: grid; place-items: center; text-align: center; color: #fff;
  background: radial-gradient(circle at 35% 25%, #fff4ad 0 7%, #fbbf24 8% 44%, #f59e0b 45% 75%, #d97706 100%);
  border: 10px solid #ffd66b; box-shadow: 0 20px 40px rgba(0,0,0,0.3);
  text-shadow: 0 3px 12px rgba(90,40,0,0.35);
}
.discount-medal strong { display: block; font-size: clamp(64px, 12vw, 96px); line-height: 0.85; }
.discount-medal small { display: block; font-size: 22px; font-weight: 900; }
.discount-medal span { font-size: 20px; font-weight: 900; }
.sale-ribbon {
  position: absolute; left: 50%; bottom: 24px; transform: translateX(-50%);
  border-radius: 6px; padding: 8px 22px;
  background: linear-gradient(90deg, #f97316, #fb923c);
  font-size: 16px; font-weight: 900; white-space: nowrap;
  box-shadow: 0 8px 22px rgba(124,45,18,0.35);
}
.hero-countdown {
  position: relative; z-index: 2; grid-column: 1 / -1;
  justify-self: start; display: flex; align-items: center; gap: 16px;
  border-radius: 12px; padding: 14px 20px;
  background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.15);
  backdrop-filter: blur(12px); flex-wrap: wrap;
}
.hero-countdown-label { font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 8px; }
.countdown { display: flex; gap: 10px; }
.countdown span {
  min-width: 58px; min-height: 58px; border-radius: 10px;
  display: grid; place-items: center;
  background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.2);
  font-size: 18px; font-weight: 900; text-align: center;
}
.countdown small { display: block; font-size: 11px; font-weight: 600; opacity: 0.7; }
.hero-dots { display: flex; gap: 8px; align-items: center; position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 5; }
.hero-dots button { width: 8px; height: 8px; border: 0; border-radius: 999px; background: rgba(255,255,255,0.3); cursor: pointer; transition: width 0.2s, background 0.2s; }
.hero-dots button.active { width: 28px; background: #fff; }
.hero-arrow {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 5;
  width: 48px; height: 48px; border: 0; border-radius: 999px;
  background: rgba(255,255,255,0.82); color: #333; font-size: 24px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18); cursor: pointer; display: grid; place-items: center;
}
.hero-arrow.prev { left: 16px; }
.hero-arrow.next { right: 16px; }
.hero-slide-data { display: none; }

/* ₹ TRUST STRIP ₹ */
.trust-strip {
  display: grid; grid-template-columns: repeat(1, 1fr);
  margin: 16px 0; padding: 0 12px;
  background: #fff; border: 1px solid #f0f0ea; border-radius: 12px;
  max-width: 1280px; margin-left: auto; margin-right: auto;
  box-shadow: 0 4px 16px rgba(0,0,0,0.02);
}
.trust-item {
  min-height: 64px; display: flex; align-items: center; gap: 12px;
  padding: 10px 16px; border: 0; background: transparent;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.trust-item:hover { transform: translateY(-2px); }
.trust-item + .trust-item { border-top: 1px solid #f0f0ea; }
.trust-icon {
  width: 38px; height: 38px; border-radius: 8px; flex-shrink: 0;
  display: grid; place-items: center; font-size: 18px;
  background: #f8f8f6; color: #333;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.trust-item:hover .trust-icon { transform: scale(1.08); background: #f0f0ea; }
.trust-item span:last-child { font-size: 13px; font-weight: 600; color: #333; }
.trust-item small { display: block; font-size: 11.5px; font-weight: 400; color: #888; margin-top: 2px; }

/* ₹ STATS STRIP ₹ */
.stats-strip {
  display: grid; grid-template-columns: repeat(1, 1fr);
  margin: 24px 20px; padding: 0;
  background: #111111; border-radius: 14px; overflow: hidden;
  max-width: 1280px; margin-left: auto; margin-right: auto;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.stat-item {
  display: flex; align-items: center; gap: 14px; padding: 20px 24px;
  border: 0; background: transparent;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s;
}
.stat-item:hover { transform: translateY(-2px); background: #1a1a1a; }
.stat-item + .stat-item { border-top: 1px solid rgba(255,255,255,0.06); }
.stat-item strong { display: block; font-size: 24px; font-weight: 800; color: #fff; letter-spacing: -0.5px; }
.stat-item small { display: block; font-size: 12.5px; color: rgba(255,255,255,0.5); margin-top: 2px; }
.stat-icon {
  width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0;
  display: grid; place-items: center; font-size: 20px;
  background: rgba(255,255,255,0.06);
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.stat-item:hover .stat-icon { transform: scale(1.1); background: rgba(255,255,255,0.1); }
.stat-icon.blue, .stat-icon.green, .stat-icon.purple, .stat-icon.orange { background: rgba(255,255,255,0.06); }

/* ₹ SECTIONS ₹ */
section { margin: 32px auto; max-width: 1280px; padding: 0 20px; }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 20px; }
.section-heading h2 { font-size: clamp(22px, 4vw, 30px); font-weight: 800; letter-spacing: -0.5px; }
.section-heading p { color: #888; font-size: 14px; margin: 4px 0 0; }

/* ₹ CATEGORIES ₹ */
.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.category-card {
  min-height: 90px; border: 1.5px solid #e8e8e0; border-radius: 14px;
  background: #fff; display: grid; place-items: center; gap: 8px;
  padding: 16px 8px; font-weight: 700; font-size: 13px; text-align: center; color: #1a1a1a;
  transition: border-color 0.15s, transform 0.18s, box-shadow 0.18s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.category-card:hover { border-color: #1a1a1a; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.category-icon {
  width: 42px; height: 42px; border-radius: 10px; font-size: 22px;
  display: grid; place-items: center; background: #f5f5f3;
}

/* ₹ PRODUCT ROW ₹ */
.product-row {
  display: grid; grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 72%);
  gap: 16px; overflow-x: auto; padding: 4px 0 16px;
  scroll-snap-type: x mandatory; scrollbar-width: none;
}
.product-row::-webkit-scrollbar { display: none; }

/* ₹ PRODUCT CARD ₹ */
.product-card {
  scroll-snap-align: start; border: 1.5px solid #e8e8e0; border-radius: 14px;
  background: #fff; overflow: hidden; cursor: pointer;
  transition: transform 0.22s, box-shadow 0.22s;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.product-card:hover { transform: translateY(-4px); box-shadow: 0 16px 40px rgba(0,0,0,0.1); border-color: #ccc; }
.product-media {
  aspect-ratio: 4/3; background: linear-gradient(135deg, #f0f0ec, #e8e8e4);
  display: grid; place-items: center; font-size: 52px; overflow: hidden;
  border-radius: 0;
}
.product-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.product-card h3 { font-size: 15px; font-weight: 700; margin: 12px 14px 4px; line-height: 1.3; }
.product-card p { font-size: 13px; color: #888; margin: 0 14px 8px; line-height: 1.4; }
.rating {
  display: inline-flex; align-items: center; gap: 4px;
  border-radius: 999px; padding: 3px 10px; margin: 0 14px 10px;
  background: #f0fdf4; color: #15803d; font-weight: 700; font-size: 12px;
}
.rating::before { content: '&'; }
.price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px; padding: 0 14px 10px; }
.price { color: #1a1a1a; font-size: 18px; font-weight: 900; }
.mrp { color: #bbb; text-decoration: line-through; font-size: 13px; }
.discount { color: #16a34a; font-weight: 700; font-size: 13px; background: #dcfce7; padding: 2px 8px; border-radius: 999px; }
.delivery-badge {
  display: inline-flex; border-radius: 999px; padding: 4px 10px; margin: 0 14px 10px;
  background: #fff7ed; color: #c2410c; font-weight: 700; font-size: 11px;
}
.product-card .primary { margin: 0 14px 16px; width: calc(100% - 28px); min-height: 42px; font-size: 14px; background: #1a1a1a; color: #fff; }
.product-card .primary:hover { background: #333; transform: none; box-shadow: none; }

/* ₹ PRODUCT DETAIL ₹ */
.product-detail { display: grid; gap: 24px; max-width: 1280px; margin: 32px auto; padding: 0 20px; }
.product-gallery { display: grid; gap: 14px; }
.gallery-main {
  aspect-ratio: 4/3; border-radius: 16px;
  background: linear-gradient(135deg, #f0f0ec, #e8e8e4);
  display: grid; place-items: center; font-size: clamp(72px, 18vw, 140px);
  overflow: hidden;
}
.gallery-main img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.gallery-thumb {
  aspect-ratio: 1; border: 2px solid #e8e8e0; border-radius: 10px; cursor: pointer;
  background: linear-gradient(135deg, #f0f0ec, #e8e8e4); display: grid; place-items: center;
  font-size: 20px; overflow: hidden; transition: border-color 0.15s;
}
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery-thumb.active { border-color: #1a1a1a; }
.product-info-panel {
  border: 1.5px solid #e8e8e0; border-radius: 16px;
  background: #fff; padding: 24px; box-shadow: 0 4px 20px rgba(0,0,0,0.06);
}
.product-info-panel .eyebrow {
  font-size: 11px; letter-spacing: 1px; text-transform: uppercase;
  border: none; background: transparent; color: #888; padding: 0; margin: 0 0 10px;
  font-weight: 700; display: block;
}
.product-info-panel h1 { margin: 0 0 12px; font-size: clamp(26px, 5vw, 40px); line-height: 1.1; font-weight: 900; letter-spacing: -0.5px; }
.product-actions { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 20px 0; }
.product-actions .primary { min-height: 52px; font-size: 16px; background: #1a1a1a; color: #fff; }
.product-actions .primary:hover { background: #333; transform: translateY(-1px); }
.cart-note { color: #888; font-size: 13px; line-height: 1.5; margin: 0; }
.detail-list { display: grid; gap: 8px; padding: 0; margin: 20px 0 0; list-style: none; }
.detail-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #444; }
.detail-list li::before { content: 'S'; color: #16a34a; font-weight: 900; flex-shrink: 0; }

/* ₹ BRAND / OFFER / REVIEW GRIDS ₹ */
.brand-grid, .offer-grid, .review-grid { display: grid; gap: 14px; }
.brand-card, .offer-card, .review-card {
  border: 1.5px solid #e8e8e0; border-radius: 14px;
  background: #fff; padding: 20px; display: grid; align-content: center; gap: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition: transform 0.18s, box-shadow 0.18s;
}
.brand-card:hover, .offer-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.08); }
.brand-card strong, .review-card strong { font-size: 20px; font-weight: 800; }
.brand-card span, .offer-card p, .review-card p { font-size: 14px; color: #666; line-height: 1.5; }
.app-card { border: 1.5px solid #e8e8e0; border-radius: 16px; background: linear-gradient(135deg, #f0fdf4, #fefce8); padding: 28px; display: grid; gap: 20px; }
.app-card h2 { font-size: 24px; font-weight: 800; }
.app-card p { font-size: 15px; color: #555; }
.qr-box {
  width: 120px; height: 120px; border-radius: 12px; border: 1.5px solid #e8e8e0;
  display: grid; place-items: center; background: #fff; font-size: 12px; font-weight: 700; color: #888; justify-self: center;
}

/* ₹ AUTH / CHECKOUT / CART ₹ */
.auth-shell { min-height: calc(100vh - 240px); display: grid; place-items: center; padding: 24px; }
.auth-card {
  width: min(440px, 100%); border: 1.5px solid #e8e8e0; border-radius: 18px;
  background: #fff; padding: 36px; box-shadow: 0 8px 40px rgba(0,0,0,0.08);
}
.auth-card h1 { font-size: clamp(28px, 5vw, 38px); font-weight: 900; letter-spacing: -0.5px; margin: 4px 0 8px; }
.auth-card p { color: #666; font-size: 15px; margin: 0 0 24px; }
.auth-switch { margin-top: 20px; font-size: 14px; color: #666; font-weight: 600; }
.auth-switch a { color: #1a1a1a; font-weight: 700; text-decoration: underline; }
.checkout-shell, .cart-shell { max-width: 1280px; margin: 32px auto; padding: 0 20px; }
.checkout-grid, .cart-grid { display: grid; gap: 20px; }
.checkout-card {
  border: 1.5px solid #e8e8e0; border-radius: 14px; background: #fff; padding: 24px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
}
.checkout-card h3 { font-size: 18px; font-weight: 800; margin-bottom: 20px; }
.checkout-form { display: grid; gap: 16px; }
.checkout-form label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: #333; }
.checkout-form input, .checkout-form textarea {
  min-height: 48px; border: 1.5px solid #e0e0d8; border-radius: 10px;
  padding: 0 14px; font: 400 15px 'Inter', sans-serif; color: #1a1a1a;
  background: #fff; outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.checkout-form textarea { min-height: 90px; padding: 12px 14px; }
.checkout-form input:focus, .checkout-form textarea:focus {
  border-color: #1a1a1a; box-shadow: 0 0 0 4px rgba(0,0,0,0.06);
}
.checkout-form .primary { min-height: 52px; font-size: 16px; background: #1a1a1a; color: #fff; }
.checkout-form .primary:hover { background: #333; transform: none; box-shadow: none; }

/* ₹ CART ₹ */
.cart-list { display: grid; gap: 12px; }
.cart-line {
  display: grid; grid-template-columns: 72px 1fr; gap: 14px;
  align-items: flex-start; border: 1.5px solid #e8e8e0; border-radius: 12px;
  padding: 14px; background: #fff;
}
.cart-line-media {
  width: 72px; height: 72px; border-radius: 10px;
  display: grid; place-items: center; font-size: 28px;
  background: linear-gradient(135deg, #f0f0ec, #e8e8e4); overflow: hidden;
}
.cart-line-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.cart-line h3 { font-size: 15px; font-weight: 700; margin: 0 0 4px; }
.cart-line p { font-size: 13px; color: #888; margin: 0 0 10px; }
.cart-line-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.qty-control {
  display: inline-grid; grid-template-columns: 36px 44px 36px;
  min-height: 38px; border: 1.5px solid #e0e0d8; border-radius: 999px; overflow: hidden;
}
.qty-control button { border: 0; background: #f5f5f3; font: 700 18px 'Inter', sans-serif; cursor: pointer; }
.qty-control button:hover { background: #e8e8e0; }
.qty-control span { display: grid; place-items: center; font-weight: 700; }
.text-button { border: 0; background: transparent; color: #dc2626; font: 600 13px 'Inter', sans-serif; cursor: pointer; }
.empty-cart {
  display: grid; place-items: center; text-align: center;
  border: 1.5px dashed #e0e0d8; border-radius: 14px; background: #fafaf8; padding: 32px;
}
.empty-cart h3 { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.empty-cart p { color: #888; font-size: 15px; margin-bottom: 20px; }
.summary-line { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #f0f0ec; font-size: 14px; }
.summary-line:last-child { border-bottom: none; }
.summary-total { font-size: 18px; font-weight: 900; padding-top: 14px; }

/* ₹ CHECKOUT / ORDER ITEMS ₹ */
.checkout-items { display: grid; gap: 12px; }
.checkout-item {
  display: grid; grid-template-columns: 50px 1fr auto; gap: 12px; align-items: center;
  padding: 10px 0; border-bottom: 1px solid #f0f0ec; font-size: 14px;
}
.checkout-item:last-child { border-bottom: none; }
.checkout-item span:first-child {
  width: 50px; height: 50px; border-radius: 10px;
  display: grid; place-items: center; background: #f5f5f3; font-size: 22px; overflow: hidden;
}
.checkout-item span:first-child img { width: 100%; height: 100%; object-fit: cover; }
.message-box { min-height: 20px; color: #16a34a; font-weight: 700; font-size: 14px; margin: 4px 0; }
.order-tools { display: grid; gap: 16px; }
.order-card { border: 1.5px solid #e8e8e0; border-radius: 12px; padding: 18px; background: #fff; }

/* ₹ FOOTER ₹ */
footer {
  margin-top: 80px; padding: 60px 20px 40px;
  background: #fafaf8; border-top: 1px solid #eaeaea; color: #555;
  font-family: var(--font-family);
}
footer > div { max-width: 1280px; margin: 0 auto; display: grid; gap: 40px; grid-template-columns: 1fr; }
.footer-brand p { color: #888; font-size: 14px; margin-top: 12px; max-width: 300px; line-height: 1.6; }
.footer-brand .brand-logo { max-height: 40px; margin-bottom: 8px; border-radius: 8px; }
.footer-links { display: flex; flex-direction: column; gap: 14px; }
.footer-links a { color: #555; font-size: 14px; font-weight: 500; transition: color 0.2s; text-decoration: none; }
.footer-links a:hover { color: #000; }
.footer-bottom {
  margin-top: 60px; padding-top: 24px; border-top: 1px solid #eaeaea;
  text-align: center; font-size: 13px; color: #999;
}

/* ₹ MOBILE NAV ₹ */
.mobile-bottom-nav {
  position: fixed; inset: auto 0 0; z-index: 50;
  display: grid; grid-template-columns: repeat(5, 1fr);
  min-height: 58px; border-top: 1px solid #e8e8e0;
  background: rgba(255,255,255,0.96); backdrop-filter: blur(20px);
  box-shadow: 0 -4px 20px rgba(0,0,0,0.1);
}
.mobile-bottom-nav a {
  display: grid; place-items: center; gap: 3px;
  font-size: 11px; font-weight: 700; color: #444; padding: 6px 0;
  transition: color 0.15s;
}
.mobile-bottom-nav a:hover { color: #1a1a1a; }
.skeleton {
  height: 10px; border-radius: 999px;
  background: linear-gradient(90deg, #f0f0ec, #e4e4dc, #f0f0ec);
  background-size: 200%; animation: shimmer 1.4s linear infinite;
}
@keyframes shimmer { 0% { background-position: 200%; } 100% { background-position: -200%; } }

/* ₹ RESPONSIVE ₹ */
@media (min-width: 640px) {
  .trust-strip { padding: 0; }
  .trust-item + .trust-item { border-top: none; border-left: 1px solid #f0f0ea; }
  .stats-strip { padding: 0; }
  .stat-item + .stat-item { border-top: none; border-left: 1px solid rgba(255,255,255,0.06); }
}
@media (min-width: 768px) {
  .sale-hero { grid-template-columns: 1.1fr 0.9fr; padding: 80px 40px; }
  .sale-hero h1 { font-size: clamp(48px, 7vw, 80px); }
  .trust-strip { grid-template-columns: repeat(5, 1fr); }
  .stats-strip { grid-template-columns: repeat(4, 1fr); }
  .product-row { grid-auto-flow: initial; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
  .product-actions { grid-template-columns: 1fr 1fr; }
  .product-detail { grid-template-columns: 1fr 1fr; }
  .checkout-grid, .cart-grid { grid-template-columns: 1.2fr 1fr; }
  .brand-grid { grid-template-columns: repeat(4, 1fr); }
  .offer-grid, .review-grid { grid-template-columns: repeat(3, 1fr); }
  .app-card { grid-template-columns: 1fr auto; align-items: center; }
  .category-grid { grid-template-columns: repeat(8, 1fr); }
  .mobile-bottom-nav { display: none; }
  footer > div { grid-template-columns: repeat(3, 1fr); }
  .footer-bottom { text-align: left; }
  .search-wrap span { display: block; }
  .account-name { display: inline; }
  .hero-arrow.prev { left: 32px; }
  .hero-arrow.next { right: 32px; }
  .storefront main { padding-bottom: 0; }
}
@media (min-width: 1024px) {
  .sale-hero { padding: 96px 80px; min-height: 580px; }
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.storefront { margin: 0; color: #151515; background: #fff; font-family: Inter, Arial, sans-serif; }
body.storefront a { color: inherit; }
body.storefront main { min-height: 50vh; }
.na-container { width: min(100% - 48px, 1240px); margin-inline: auto; }
.na-announcement { min-height: 42px; padding: 8px 48px; display: flex; align-items: center; justify-content: center; gap: 10px; background: #f3f3f3; border-bottom: 1px solid #ddd; font-size: 13px; position: relative; }
.na-announcement svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.na-announcement button { position: absolute; right: 20px; width: 30px; height: 30px; border: 0; background: transparent; cursor: pointer; }
.na-header { height: 86px; background: #fff; border-bottom: 1px solid #e5e5e5; position: relative; z-index: 20; }
.na-header-inner { width: min(100% - 48px, 1440px); height: 100%; margin-inline: auto; display: grid; grid-template-columns: 230px 1fr auto; align-items: center; gap: 28px; }
.na-logo { height: 52px; min-width: 170px; max-width: 220px; padding: 8px 18px; display: flex; align-items: center; justify-content: center; background: #ececec; text-decoration: none; font-size: 18px; font-weight: 700; }
.na-logo img { max-width: 100%; max-height: 38px; object-fit: contain; }
.na-main-nav { display: flex; justify-content: center; align-items: center; gap: 32px; }
.na-main-nav a, .na-header-actions a { text-decoration: none; font-size: 13px; white-space: nowrap; }
.na-main-nav a:hover, .na-header-actions a:hover { opacity: .62; }
.na-chevron { font-size: 16px; margin-left: 4px; }
.na-header-actions { display: flex; align-items: center; gap: 20px; }
.na-header-actions a, .na-search { display: inline-flex; align-items: center; gap: 7px; }
.na-header-actions svg, .na-search svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.na-search input { width: 58px; padding: 5px 0; border: 0; outline: 0; font: inherit; font-size: 13px; }
.na-cart { position: relative; }
.na-cart b { position: absolute; top: -12px; left: 12px; min-width: 17px; height: 17px; padding: 0 4px; display: grid; place-items: center; border-radius: 9px; background: #222; color: #fff; font-size: 10px; }
.na-hero { height: 445px; position: relative; overflow: hidden; background: #f1f1f1; }
.na-hero-track, .na-hero-slide { height: 100%; }
.na-hero-slide { position: absolute; inset: 0; display: grid; grid-template-columns: 46% 54%; opacity: 0; visibility: hidden; transition: opacity .45s ease; }
.na-hero-slide.is-active { opacity: 1; visibility: visible; }
.na-hero-copy { padding: 48px max(54px, calc((100vw - 1240px) / 2)); padding-right: 48px; display: flex; flex-direction: column; justify-content: center; background: linear-gradient(110deg, #f4f4f4 0%, #eee 100%); }
.na-kicker { margin: 0 0 10px; font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; }
.na-hero h1 { max-width: 470px; margin: 0 0 14px; font-size: 38px; line-height: 1.18; letter-spacing: 0; }
.na-hero-copy > p:not(.na-kicker) { max-width: 500px; margin: 0 0 24px; font-size: 15px; line-height: 1.65; }
.na-hero-buttons { display: flex; gap: 14px; }
.na-button { min-height: 42px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #222; border-radius: 3px; font-size: 13px; font-weight: 600; text-decoration: none; cursor: pointer; }
.na-button-dark { background: #242424; color: #fff !important; }
.na-button-light { background: transparent; color: #171717; }
.na-hero-media { min-width: 0; background: #e6e6e6; }
.na-hero-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.na-hero-arrow { position: absolute; top: 50%; z-index: 3; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #333; background: rgba(255,255,255,.72); transform: translateY(-50%); cursor: pointer; }
.na-hero-arrow svg { width: 20px; fill: none; stroke: #111; stroke-width: 1.7; }
.na-prev { left: 18px; } .na-next { right: 18px; }
.na-hero-dots { position: absolute; z-index: 4; bottom: 18px; left: 50%; display: flex; gap: 12px; transform: translateX(-50%); }
.na-hero-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #bbb; cursor: pointer; }
.na-hero-dots button.is-active { background: #222; }
.na-benefits { border-bottom: 1px solid #e5e5e5; background: #fff; }
.na-benefit-grid { min-height: 98px; display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; }
.na-benefit-grid article { min-height: 44px; padding: 0 28px; display: flex; align-items: center; gap: 16px; border-right: 1px solid #ddd; }
.na-benefit-grid article:first-child { padding-left: 0; } .na-benefit-grid article:last-child { border-right: 0; }
.na-icon-box { width: 44px; height: 44px; flex: 0 0 44px; display: grid; place-items: center; background: #eee; border-radius: 4px; }
.na-icon-box svg { width: 23px; height: 23px; fill: none; stroke: #222; stroke-width: 1.5; }
.na-benefit-grid strong, .na-benefit-grid small { display: block; }
.na-benefit-grid strong { margin-bottom: 5px; font-size: 13px; } .na-benefit-grid small { color: #565656; font-size: 11px; }
.na-section { padding: 26px 0 20px; }
.na-section-title { margin-bottom: 16px; text-align: center; } .na-section-title h2 { margin: 0; font-size: 21px; line-height: 1.3; }
.na-category-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.na-category-card { display: grid; gap: 10px; text-align: center; text-decoration: none; font-size: 12px; }
.na-category-art { aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; background: linear-gradient(145deg, #eee, #d9d9d9); }
.na-category-art b { width: 48px; height: 48px; display: grid; place-items: center; color: #aaa; font-size: 32px; font-weight: 500; }
.na-category-card:hover .na-category-art { filter: brightness(.96); } .na-category-card strong { font-weight: 500; }
.na-products-section { padding-top: 14px; padding-bottom: 34px; }
.na-product-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; }
.na-product-card { min-width: 0; border: 1px solid #dedede; background: #fff; }
.na-product-media { aspect-ratio: 1 / .88; display: block; position: relative; overflow: hidden; background: #ececec; }
.na-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.na-product-card:hover img { transform: scale(1.035); }
.na-product-fallback { width: 100%; height: 100%; display: grid; place-items: center; color: #aaa; font-size: 42px; background: linear-gradient(145deg, #eee, #dcdcdc); }
.na-product-media em { position: absolute; top: 8px; left: 8px; padding: 4px 7px; background: #d3d3d3; border-radius: 2px; color: #222; font-size: 9px; font-style: normal; }
.na-product-info { padding: 10px 9px 8px; }
.na-product-info h3 { margin: 0 0 5px; overflow: hidden; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; } .na-product-info h3 a { text-decoration: none; }
.na-rating { color: #111; font-size: 11px; letter-spacing: 1px; } .na-rating small { color: #777; letter-spacing: 0; }
.na-price { margin: 6px 0 10px; display: flex; align-items: center; gap: 8px; font-size: 12px; } .na-price del { color: #888; font-size: 10px; }
.na-add-cart { width: 100%; min-height: 31px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #bbb; border-radius: 3px; background: #fff; color: #111; font: 500 11px Inter, sans-serif; cursor: pointer; }
.na-add-cart:hover { background: #222; color: #fff; border-color: #222; }
.na-add-cart svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.na-empty { grid-column: 1 / -1; padding: 50px; border: 1px dashed #bbb; text-align: center; color: #666; }
.na-center { margin-top: 16px; display: flex; justify-content: center; } .na-center .na-button { min-height: 34px; font-size: 11px; }
.na-offer-section { padding: 0 0 22px; }
.na-offer { min-height: 178px; display: grid; grid-template-columns: 55% 45%; background: #e7e7e7; }
.na-offer-media { overflow: hidden; } .na-offer-media img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.2); }
.na-offer-copy { padding: 22px 36px; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.na-offer-copy small { font-size: 10px; } .na-offer-copy h2 { margin: 7px 0; font-size: 22px; }
.na-offer-copy p { margin: 0 0 12px; font-size: 11px; line-height: 1.55; } .na-offer-copy .na-button { min-height: 34px; padding-inline: 18px; font-size: 10px; }
.na-testimonial-shell { display: grid; grid-template-columns: 36px 1fr 36px; align-items: center; gap: 22px; }
.na-testimonial-shell > button { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid #aaa; background: #fff; cursor: pointer; }
.na-testimonial-shell > button svg { width: 18px; fill: none; stroke: #222; stroke-width: 1.5; }
.na-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.na-testimonial-grid article { min-height: 150px; padding: 17px; display: grid; grid-template-columns: 54px 1fr; gap: 14px; border: 1px solid #dedede; }
.na-avatar { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: #d4d4d4; color: #777; font-size: 18px; }
.na-testimonial-grid p { margin: 0 0 6px; font-size: 10px; line-height: 1.55; }
.na-testimonial-grid strong, .na-testimonial-grid small { display: block; margin-top: 5px; font-size: 10px; } .na-testimonial-grid small { color: #555; }
.na-testimonial-dots { margin-top: 12px; display: flex; justify-content: center; gap: 9px; } .na-testimonial-dots i { width: 7px; height: 7px; border-radius: 50%; background: #bbb; } .na-testimonial-dots i.active { background: #333; }
.na-newsletter { margin-top: 16px; background: #efefef; border-block: 1px solid #ddd; }
.na-newsletter-inner { min-height: 84px; display: grid; grid-template-columns: 54px 1fr minmax(360px, 520px); align-items: center; gap: 20px; }
.na-newsletter-icon { width: 54px; height: 42px; display: grid; place-items: center; background: #ddd; } .na-newsletter-icon svg { width: 28px; height: 28px; fill: none; stroke: #222; stroke-width: 1.4; }
.na-newsletter strong { font-size: 12px; } .na-newsletter p { margin: 5px 0 0; font-size: 10px; }
.na-newsletter form { display: grid; grid-template-columns: 1fr 112px; gap: 12px; }
.na-newsletter input { min-width: 0; height: 38px; padding: 0 14px; border: 1px solid #ddd; background: #fff; font: 11px Inter, sans-serif; }
.na-newsletter .na-button { min-height: 38px; border-radius: 2px; font-size: 11px; }
.na-footer { background: #fff; }
.na-footer-grid { padding: 28px 0 24px; display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 70px; }
.na-footer-grid > div > strong { display: block; margin-bottom: 13px; font-size: 11px; }
.na-footer-grid p, .na-footer-grid a { display: block; margin: 0 0 9px; color: #333; font-size: 9px; line-height: 1.55; text-decoration: none; }
.na-socials { display: flex; gap: 12px; margin-top: 16px; } .na-socials a { width: 27px; height: 27px; margin: 0; display: grid; place-items: center; background: #e2e2e2; font-weight: 700; }
.na-footer-bottom { min-height: 46px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #ddd; color: #555; font-size: 9px; }
.na-footer-bottom div { display: flex; gap: 10px; } .na-footer-bottom b { min-width: 32px; padding: 4px 6px; background: #ddd; text-align: center; font-size: 8px; }
@media (max-width: 1100px) {
  .na-header-inner { grid-template-columns: 170px 1fr auto; gap: 18px; } .na-main-nav { gap: 18px; } .na-header-actions { gap: 12px; }
  .na-header-actions a span, .na-search input { display: none; } .na-product-grid { grid-template-columns: repeat(4, 1fr); } .na-product-card:nth-child(5) { display: none; }
}
@media (max-width: 800px) {
  .na-container { width: min(100% - 28px, 1240px); } .na-announcement { font-size: 11px; } .na-header { height: 70px; }
  .na-header-inner { width: calc(100% - 28px); grid-template-columns: 1fr auto; } .na-logo { min-width: 120px; max-width: 170px; height: 44px; justify-self: start; }
  .na-main-nav { display: none; } .na-header-actions { gap: 16px; } .na-wishlist { display: none !important; }
  .na-hero { height: 560px; } .na-hero-slide { grid-template-columns: 1fr; grid-template-rows: 48% 52%; }
  .na-hero-copy { order: 2; padding: 28px 42px 40px; text-align: center; align-items: center; } .na-hero-media { order: 1; }
  .na-hero h1 { font-size: 30px; } .na-hero-copy > p:not(.na-kicker) { font-size: 13px; }
  .na-benefit-grid { grid-template-columns: 1fr 1fr; padding-block: 12px; } .na-benefit-grid article { padding: 12px; border-right: 0; }
  .na-category-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; } .na-product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } .na-product-card:nth-child(5) { display: block; }
  .na-testimonial-grid { grid-template-columns: 1fr; } .na-testimonial-grid article:not(:first-child) { display: none; }
  .na-newsletter-inner { padding-block: 20px; grid-template-columns: 44px 1fr; } .na-newsletter form { grid-column: 1 / -1; grid-template-columns: 1fr 100px; }
  .na-footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 520px) {
  .na-announcement { justify-content: flex-start; padding-left: 14px; } .na-logo { min-width: 105px; max-width: 145px; font-size: 14px; } .na-header-actions { gap: 12px; }
  .na-hero { height: 540px; } .na-hero-copy { padding-inline: 28px; } .na-hero h1 { font-size: 25px; }
  .na-hero-buttons { width: 100%; } .na-hero-buttons .na-button { flex: 1; padding-inline: 12px; }
  .na-benefit-grid { grid-template-columns: 1fr; } .na-benefit-grid article { border-bottom: 1px solid #eee; }
  .na-category-grid { gap: 12px; } .na-product-grid { grid-template-columns: 1fr 1fr; }
  .na-offer { grid-template-columns: 1fr; } .na-offer-media { height: 170px; }
  .na-testimonial-shell { grid-template-columns: 1fr; } .na-testimonial-shell > button { display: none; }
  .na-newsletter form { grid-template-columns: 1fr; } .na-footer-grid { grid-template-columns: 1fr; }
  .na-footer-bottom { padding-block: 12px; flex-direction: column; gap: 10px; }
}
/* Golden Heritage */
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Inter:wght@400;500;600;700&display=swap');
body.storefront { color: #3a1c0d; background: #fffdf9; }
.gh-topline { min-height: 32px; padding: 7px max(24px, calc((100vw - 1280px) / 2)); display: flex; justify-content: space-between; color: #5d2a10; background: #fff5de; font-size: 10px; }
.gh-header { height: auto; color: #3d1b0c; background: #fff; border-color: #eadbc8; }
.gh-header-main { width: min(100% - 48px, 1280px); min-height: 82px; margin-inline: auto; display: grid; grid-template-columns: 230px 1fr auto; align-items: center; gap: 32px; }
.gh-logo { min-width: 0; height: auto; padding: 0; justify-content: flex-start; gap: 10px; color: #6f2c09; background: transparent; font-family: 'DM Serif Display', Georgia, serif; }
.gh-logo-mark { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: #a85716; border-radius: 50% 50% 46% 54%; font-size: 25px; }
.gh-logo > span:last-child { display: grid; }
.gh-logo b { font-size: 27px; font-weight: 400; line-height: 1; }
.gh-logo small { margin-top: 4px; font: 600 8px Inter, sans-serif; text-transform: uppercase; letter-spacing: 1.4px; }
.gh-search { height: 44px; display: flex; border: 1px solid #e6d3bd; border-radius: 24px; background: #fffdf9; }
.gh-search input { min-width: 0; flex: 1; padding: 0 18px; border: 0; outline: 0; background: transparent; font: inherit; font-size: 12px; }
.gh-search button { width: 42px; height: 42px; display: grid; place-items: center; color: #fff; background: #743006; border: 0; border-radius: 50%; cursor: pointer; }
.gh-search svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.gh-actions { gap: 18px; }
.gh-actions a { color: #3d1b0c; }
.gh-nav-row { min-height: 48px; padding: 0 max(24px, calc((100vw - 1280px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid #f0e5d8; }
.gh-nav-row .na-main-nav { justify-content: flex-start; gap: 30px; }
.gh-whatsapp { padding: 9px 16px; color: #fff !important; background: #26ad5f; border-radius: 4px; text-decoration: none; font-size: 11px; font-weight: 700; white-space: nowrap; }
.gh-hero { height: 440px; color: #5a250b; background: #fff2cf; }
.gh-hero .na-hero-slide { grid-template-columns: 43% 57%; }
.gh-hero .na-hero-copy { padding-left: max(70px, calc((100vw - 1240px) / 2)); background: radial-gradient(circle at 8% 50%, rgba(220,148,48,.11), transparent 32%), linear-gradient(110deg,#fff3d5,#ffe6a8); }
.gh-hero .na-kicker { color: #a65816; font-size: 11px; letter-spacing: 1.5px; }
.gh-hero h1 { max-width: 460px; font-family: 'DM Serif Display', Georgia, serif; font-size: 47px; font-weight: 400; line-height: 1.08; }
.gh-hero .na-hero-copy > p:not(.na-kicker) { color: #74401f; font-size: 17px; }
.gh-hero .na-hero-media { background: #f0bd58; }
.gh-hero .na-hero-media img { filter: saturate(.95) contrast(1.02); }
.gh-hero .na-button-dark, .gh-offer-section .na-button-dark, .gh-gift-card .na-button-dark, .gh-newsletter .na-button-dark { color: #fff !important; background: #713006 !important; border-color: #713006; }
.gh-hero .na-button-light { color: #713006; border-color: #a75c22; background: rgba(255,255,255,.4); }
.gh-hero .na-hero-arrow { border: 0; border-radius: 50%; }
.gh-hero .na-hero-dots button.is-active { background: #713006; }
.gh-benefits { position: relative; z-index: 5; width: min(100% - 48px, 1120px); margin: -28px auto 0; border: 1px solid #ead8c2; border-radius: 8px; box-shadow: 0 12px 28px rgba(91,42,10,.12); }
.gh-benefits .na-benefit-grid { width: 100%; min-height: 82px; }
.gh-benefits .na-icon-box { color: #a95817; background: #fff8e9; font-size: 10px; font-weight: 800; }
.gh-title h2 { font-family: 'DM Serif Display', Georgia, serif; color: #47200f; font-size: 27px; font-weight: 400; }
.gh-title span { width: 62px; height: 1px; margin: 9px auto 0; display: block; background: #cf8d42; }
.gh-category-section { padding-top: 38px; }
.gh-category-section .na-category-art { aspect-ratio: 1.04; border-radius: 12px; color: #fff; background: linear-gradient(145deg,#d49b4c,#7f3107); }
.gh-category-section .na-category-art b { color: #fff5df; font-family: 'DM Serif Display', Georgia, serif; font-size: 46px; }
.gh-art-2 { background: linear-gradient(145deg,#e6c07b,#94370b) !important; }
.gh-art-3 { background: linear-gradient(145deg,#bb7236,#5d2108) !important; }
.gh-art-4 { background: linear-gradient(145deg,#dba857,#8a3c10) !important; }
.gh-art-5 { background: linear-gradient(145deg,#b87533,#6a2608) !important; }
.gh-art-6 { background: linear-gradient(145deg,#efc56d,#a3480f) !important; }
.gh-category-section .na-category-card strong { color: #4c2412; font-family: 'DM Serif Display', Georgia, serif; font-size: 15px; }
.gh-products { padding-top: 24px; }
.gh-products .na-product-grid { gap: 18px; }
.gh-products .na-product-card { overflow: hidden; border-color: #eadbc9; border-radius: 8px; box-shadow: 0 6px 18px rgba(84,38,9,.05); }
.gh-products .na-product-media { aspect-ratio: 1.04; }
.gh-products .na-product-media em { color: #fff; background: #8b2f09; }
.gh-heart { position: absolute; top: 8px; right: 9px; width: 26px; height: 26px; display: grid; place-items: center; color: #fff; background: rgba(88,37,8,.55); border-radius: 50%; font-size: 18px; font-style: normal; }
.gh-products .na-rating { color: #e39319; }
.gh-products .na-add-cart { color: #fff; background: #713006; border-color: #713006; }
.gh-offer-section { padding: 2px 0 24px; }
.gh-offer-section .na-offer { min-height: 225px; color: #51230d; background: linear-gradient(100deg,#f3a638,#ffe5a3) !important; border-radius: 10px; overflow: hidden; }
.gh-offer-section .na-offer-copy h2 { font-family: 'DM Serif Display', Georgia, serif; font-size: 31px; font-weight: 400; }
.gh-gift-builder { padding: 0 0 24px; }
.gh-gift-card { min-height: 285px; display: grid; grid-template-columns: 66% 34%; overflow: hidden; border: 1px solid #eadbc9; border-radius: 10px; background: #fff; }
.gh-gift-copy { padding: 28px 34px; text-align: center; }
.gh-steps { margin: 22px 0; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.gh-steps article { display: grid; justify-items: center; gap: 6px; position: relative; }
.gh-steps article:not(:last-child)::after { content: "›"; position: absolute; top: 19px; right: -14px; color: #c87825; font-size: 28px; }
.gh-steps b { width: 48px; height: 48px; display: grid; place-items: center; color: #713006; background: #fff1cf; border-radius: 50%; }
.gh-steps strong { font-size: 11px; }
.gh-steps small { color: #765b4b; font-size: 9px; }
.gh-gift-image img { width: 100%; height: 100%; object-fit: cover; }
.gh-story-section { padding-top: 0; }
.gh-story-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.gh-story-grid > article { min-height: 260px; padding: 25px; border: 1px solid #eadbc9; border-radius: 9px; background: #fff; }
.gh-story-grid h2 { margin: 0 0 20px; font-family: 'DM Serif Display', Georgia, serif; font-size: 21px; font-weight: 400; text-align: center; }
.gh-story-grid ul { margin: 0; padding: 0; display: grid; gap: 14px; list-style: none; font-size: 11px; }
.gh-story-grid li::before { content: "✓"; margin-right: 9px; color: #c66c18; font-weight: 800; }
.gh-testimonial { text-align: center; }
.gh-testimonial p { margin: 18px auto; max-width: 280px; font-size: 12px; line-height: 1.7; }
.gh-stars { color: #e49a20; letter-spacing: 3px; }
.gh-social-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }
.gh-social-gallery span { aspect-ratio: 1; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg,#d69a4d,#743006); border-radius: 4px; font-family: 'DM Serif Display',Georgia,serif; }
.gh-story-grid article > a { margin-top: 12px; display: block; color: #8b3a0b; text-align: center; font-size: 11px; font-weight: 700; }
.gh-newsletter { padding: 0 0 24px; color: #4a210f; background: transparent; border: 0; }
.gh-newsletter-grid { display: grid; grid-template-columns: 1fr 1.45fr; gap: 16px; }
.gh-app-panel, .gh-subscribe-panel { min-height: 150px; padding: 28px 32px; border: 1px solid #e8d6bf; border-radius: 10px; background: linear-gradient(100deg,#fff0ce,#fffaf0); }
.gh-newsletter strong { font-family: 'DM Serif Display', Georgia, serif; font-size: 21px; font-weight: 400; }
.gh-newsletter p { color: #70482f; font-size: 11px; }
.gh-app-panel div { display: flex; gap: 8px; }
.gh-app-panel b { padding: 8px 13px; color: #fff; background: #1c1713; border-radius: 3px; font-size: 9px; }
.gh-subscribe-panel form { display: flex; }
.gh-subscribe-panel input { min-width: 0; flex: 1; padding: 0 14px; border: 1px solid #ddc7ad; border-radius: 4px 0 0 4px; }
.gh-subscribe-panel button { border-radius: 0 4px 4px 0; }
.gh-footer { color: #4b2b1a; background: #fff; border-color: #eadbc9; }
.gh-footer-brand { font-family: 'DM Serif Display', Georgia, serif; color: #7b3108; font-size: 26px; text-decoration: none; }
.gh-footer .na-footer-grid p, .gh-footer .na-footer-grid a { color: #674c3e; }
.gh-footer .na-socials a { color: #fff; background: #713006; }
.gh-footer .na-footer-bottom { border-color: #eadbc9; }

@media (max-width: 900px) {
  .gh-header-main { grid-template-columns: 1fr auto; }
  .gh-search { grid-column: 1 / -1; grid-row: 2; margin-bottom: 14px; }
  .gh-nav-row { overflow-x: auto; }
  .gh-nav-row .na-main-nav { min-width: max-content; }
  .gh-hero .na-hero-copy { padding-left: 54px; }
  .gh-gift-card { grid-template-columns: 1fr; }
  .gh-gift-image { max-height: 240px; }
}
@media (max-width: 700px) {
  .gh-topline { justify-content: center; }
  .gh-topline span:last-child { display: none; }
  .gh-header-main { width: calc(100% - 28px); min-height: 72px; gap: 12px; }
  .gh-logo b { font-size: 22px; }
  .gh-actions a span { display: none; }
  .gh-nav-row { padding-inline: 14px; }
  .gh-whatsapp { display: none; }
  .gh-hero { height: 620px; }
  .gh-hero .na-hero-slide { grid-template-columns: 1fr; grid-template-rows: 48% 52%; }
  .gh-hero .na-hero-copy { order: 2; padding: 26px 24px 44px; text-align: center; align-items: center; }
  .gh-hero .na-hero-media { order: 1; }
  .gh-hero h1 { font-size: 36px; }
  .gh-benefits { width: calc(100% - 28px); margin-top: 14px; }
  .gh-steps { grid-template-columns: repeat(2,1fr); }
  .gh-steps article::after { display: none; }
  .gh-story-grid, .gh-newsletter-grid { grid-template-columns: 1fr; }
  .gh-subscribe-panel form { display: grid; gap: 8px; }
  .gh-subscribe-panel input, .gh-subscribe-panel button { min-height: 42px; border-radius: 4px; }
}
/* storefront-compatibility-v1 */
@media (max-width: 760px) {
  .top-header .header-inner {
    width: 100%;
    min-width: 0;
    padding-inline: 14px;
    gap: 10px;
  }
  .top-header .brand-lockup {
    min-width: 0;
    flex: 1 1 auto;
    gap: 8px;
    font-size: 17px;
    overflow: hidden;
  }
  .top-header .brand-lockup > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .top-header .search-wrap,
  .top-header .store-lang {
    display: none;
  }
  .top-header .header-actions {
    min-width: 0;
    flex: 0 0 auto;
    gap: 7px;
  }
  .top-header .header-action {
    min-width: 42px;
    padding-inline: 10px;
  }
  .top-header .header-action [data-account-label] {
    display: none;
  }
}