/* Focused polish layer for the single-page export. */
:root {
  --color-bg: #fffdf8;
  --color-surface: #f7efe0;
  --color-surface-2: #efe3cc;
  --color-primary: #7a2130;
  --color-accent: #c59a45;
  --color-green: #245f43;
  --color-border: #d8c7a6;
}

body {
  background:
    linear-gradient(180deg, rgba(36, 95, 67, 0.035), transparent 420px),
    var(--color-bg);
}

.site-header {
  border-bottom-color: rgba(122, 33, 48, 0.12);
}

.utility-bar {
  display: none !important;
}

.header-inner {
  gap: clamp(14px, 2vw, 28px);
}

.main-nav ul {
  gap: clamp(14px, 2vw, 24px) !important;
}

.main-nav .nav-secondary {
  display: none;
}

.nav-order-btn,
.btn-primary {
  box-shadow: 0 10px 24px rgba(122, 33, 48, 0.18);
}

.hero-section {
  min-height: min(760px, calc(100svh - 70px));
  padding-top: clamp(4rem, 9vw, 7.5rem) !important;
  padding-bottom: clamp(3rem, 7vw, 5rem) !important;
}

.hero-bg-overlay {
  background:
    linear-gradient(90deg, rgba(28, 18, 10, 0.9) 0%, rgba(83, 24, 31, 0.76) 48%, rgba(32, 83, 58, 0.55) 100%) !important;
}

.hero-title {
  font-size: clamp(2.35rem, 6vw, 4.9rem) !important;
  max-width: 9.5ch;
}

.hero-sub {
  max-width: 44ch;
}

.hero-product-img {
  max-width: min(360px, 82vw) !important;
}

.hero-badge {
  right: clamp(8px, 6vw, 42px) !important;
  bottom: 2% !important;
  max-width: min(260px, 72vw);
  white-space: normal;
}

.trust-strip-inner {
  justify-content: center;
}

.where-to-buy-strip {
  background: #fff !important;
}

.section-header {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.products-preview-section .products-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: clamp(18px, 2.4vw, 28px) !important;
  overflow: visible !important;
  padding-bottom: 0 !important;
}

.products-preview-section .product-card {
  min-width: 0 !important;
  max-width: none !important;
  display: flex;
  flex-direction: column;
}

.products-preview-section .product-card .product-usp {
  flex: 1;
}

.products-nav {
  display: none !important;
}

.product-card {
  border-radius: 10px !important;
  background: rgba(255, 255, 255, 0.72) !important;
  box-shadow: 0 1px 0 rgba(44, 24, 16, 0.04);
}

.product-card:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 44px rgba(44, 24, 16, 0.12) !important;
}

.product-view-hint,
.product-page-link {
  display: none !important;
}

.buy-platforms,
.platform-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.btn-platform,
.platform-card,
.wtb-btn,
.mob-order-btn {
  border-radius: 8px !important;
}

.reel-embed-wrap {
  min-height: 260px;
  background:
    linear-gradient(160deg, rgba(36, 95, 67, 0.72), rgba(122, 33, 48, 0.72)),
    url("../images/food-samosa-premium.webp") center/cover;
}

.reel-video {
  display: none !important;
}

.reel-embed-wrap::before {
  content: "View on Instagram";
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 253, 248, 0.92);
  color: #24170d;
  font-size: 0.75rem;
  font-weight: 700;
}

.faq-list {
  gap: 10px !important;
}

.faq-item {
  border-radius: 10px !important;
}

.site-footer {
  background:
    radial-gradient(circle at 12% 0%, rgba(197, 154, 69, 0.16), transparent 34%),
    #20140d !important;
}

.bottom-tab-nav {
  box-shadow: 0 -12px 30px rgba(32, 20, 13, 0.12);
}

@media (max-width: 900px) {
  .main-nav {
    inset: 0 !important;
    padding-top: 88px !important;
  }

  .main-nav .nav-secondary {
    display: list-item;
  }
}

@media (max-width: 768px) {
  .hero-section {
    min-height: auto;
    padding-top: 2.25rem !important;
  }

  .hero-title {
    max-width: 11ch;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-cta .btn {
    width: min(100%, 320px);
  }

  .trust-badge-item {
    background: rgba(255, 255, 255, 0.65);
  }

  .products-preview-section .products-grid {
    grid-template-columns: 1fr !important;
  }

  .mobile-order-bar {
    display: none !important;
  }

  .awwwards-ribbon {
    display: none !important;
  }

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

@media (prefers-reduced-motion: reduce) {
  .hero-bg-image,
  .hero-product-float,
  .hero-product-img {
    animation: none !important;
  }
}
