@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Noto+Sans+Devanagari:wght@400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
  --primary: #7B1428;
  --secondary: #4A0915;
  --gold: #D6A437;
  --gold-premium: #B8862B;
  --cream: #FFF8EA;
  --beige: #F7EBD7;
  --dark-text: #2B1A16;
  --soft-text: #6E5C54;
}

body {
  font-family: 'Poppins', sans-serif;
  background-color: var(--cream);
  color: var(--dark-text);
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6, .font-heading {
  font-family: 'Cormorant Garamond', serif;
}

.font-hindi {
  font-family: 'Noto Sans Devanagari', sans-serif;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: var(--cream); 
}
::-webkit-scrollbar-thumb {
  background: var(--primary); 
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--secondary); 
}

/* Smooth Scrolling */
html {
  scroll-behavior: smooth;
}

/* Utilities */
.bg-primary { background-color: var(--primary); }
.bg-secondary { background-color: var(--secondary); }
.bg-gold { background-color: var(--gold); }
.bg-cream { background-color: var(--cream); }
.text-primary { color: var(--primary); }
.text-gold { color: var(--gold); }
.text-dark { color: var(--dark-text); }

/* Hover effects */
.hover-gold:hover { color: var(--gold); }
.hover-lift { transition: transform 0.3s ease; }
.hover-lift:hover { transform: translateY(-5px); }

/* Hero Parallax */
.hero-parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Animations */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.animate-fade-up {
  animation: fadeUp 0.8s ease forwards;
}

/* Announcement Ticker */
.ticker-wrap {
  overflow: hidden;
  white-space: nowrap;
}
.ticker {
  display: inline-block;
  animation: ticker 20s linear infinite;
}
@keyframes ticker {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

/* Sticky Header */
.sticky-header {
  position: sticky;
  top: 0;
  z-index: 50;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}
.sticky-header.header-scrolled {
  background: rgba(255,255,255,.96);
  box-shadow: 0 12px 35px rgba(74,9,21,.11);
  backdrop-filter: blur(14px);
}

.luxury-box-texture {
  background-image: url('../images/Gift_box_tied_with_ribbon_202609031331.jpeg');
}

.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.nav-link {
  position: relative;
}
.nav-link::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: -4px;
  left: 0;
  background-color: var(--gold);
  transition: width 0.3s ease;
}
.nav-link:hover::after {
  width: 100%;
}

/* Accessibility and polished global motion */
.skip-link {
  position: fixed;
  left: 1rem;
  top: -5rem;
  z-index: 9999;
  padding: .8rem 1.1rem;
  border-radius: 999px;
  background: var(--gold);
  color: var(--secondary);
  font-weight: 700;
  transition: top .2s ease;
}
.skip-link:focus { top: 1rem; }

:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 4px;
}

img { display: block; }

.mobile-menu {
  padding: .75rem 1rem 1rem;
  border-top: 1px solid var(--beige);
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 16px 30px rgba(74, 9, 21, .12);
}
.mobile-menu:not([hidden]) { display: grid; }
.mobile-menu a {
  padding: .85rem 1rem;
  border-bottom: 1px solid var(--beige);
  color: var(--primary);
  font-weight: 600;
}

.reveal-section {
  opacity: 1;
  transform: none;
}
.motion-ready .reveal-section {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .8s cubic-bezier(.2,.65,.25,1), transform .8s cubic-bezier(.2,.65,.25,1);
}
.motion-ready .reveal-section.is-visible { opacity: 1; transform: none; }

#hero-carousel::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 110px;
  z-index: 5;
  pointer-events: none;
  background: linear-gradient(to top, rgba(43,26,22,.22), transparent);
}
#hero-carousel img { animation: heroZoom 12s ease-in-out infinite alternate; }
@keyframes heroZoom { to { transform: scale(1.06); } }

.section-kicker {
  display: block;
  margin-bottom: .65rem;
  color: var(--gold-premium);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}

/* Local delivery / international reach */
.city-section {
  position: relative;
  overflow: hidden;
  padding: 6rem 0;
  color: white;
  background:
    radial-gradient(circle at 92% 8%, rgba(214,164,55,.27), transparent 30%),
    radial-gradient(circle at 8% 92%, rgba(214,164,55,.13), transparent 34%),
    var(--secondary);
}
.city-section::before {
  content: '';
  position: absolute;
  width: 32rem;
  height: 32rem;
  border: 1px solid rgba(214,164,55,.14);
  border-radius: 50%;
  top: -18rem;
  right: -10rem;
  box-shadow: 0 0 0 70px rgba(214,164,55,.035), 0 0 0 140px rgba(214,164,55,.025);
}
.city-section .container { display: grid; grid-template-columns: .82fr 1.18fr; gap: 5rem; align-items: center; }
.city-intro h2 { line-height: 1.02; color: white; }
.city-intro p { margin: 1.25rem 0 2rem; color: rgba(255,248,234,.74); line-height: 1.8; }
.city-cta { display: inline-flex; align-items: center; gap: .65rem; border-bottom: 1px solid var(--gold); padding-bottom: .4rem; color: var(--gold); font-weight: 700; }
.city-cta svg { width: 18px; transition: transform .25s ease; }
.city-cta:hover svg { transform: translate(3px,-3px); }
.city-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.city-card {
  display: flex;
  gap: 1rem;
  align-items: center;
  min-height: 112px;
  padding: 1.25rem;
  border: 1px solid rgba(214,164,55,.24);
  border-radius: 1.15rem;
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(10px);
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}
.city-card:hover { transform: translateY(-5px); border-color: var(--gold); background: rgba(255,255,255,.1); }
.city-card > svg { flex: 0 0 auto; width: 28px; color: var(--gold); }
.city-card strong, .city-card span { display: block; }
.city-card strong { font-family: 'Cormorant Garamond', serif; color: white; font-size: 1.35rem; }
.city-card span { margin-top: .2rem; color: rgba(255,248,234,.62); font-size: .74rem; line-height: 1.45; }
.city-card-wide { grid-column: 1 / -1; }

/* FAQ */
.faq-section { padding: 6rem 0; background: linear-gradient(180deg,#fff,var(--cream)); }
.faq-heading { margin-bottom: 3rem; }
.faq-list { max-width: 900px; margin: 0 auto; border-top: 1px solid var(--beige); }
.faq-list details { border-bottom: 1px solid var(--beige); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.35rem .25rem; color: var(--primary); font-weight: 700; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary svg { width: 19px; flex: none; color: var(--gold-premium); transition: transform .25s ease; }
.faq-list details[open] summary svg { transform: rotate(45deg); }
.faq-list details p { padding: 0 3rem 1.4rem .25rem; color: var(--soft-text); line-height: 1.75; }

/* Premium footer */
.footer-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-bottom: 4.5rem;
  padding: 2.2rem 2.5rem;
  border: 1px solid rgba(214,164,55,.35);
  border-radius: 1.5rem;
  background: linear-gradient(115deg,rgba(214,164,55,.16),rgba(255,255,255,.035));
}
.footer-cta span { color: var(--gold); text-transform: uppercase; letter-spacing: .16em; font-size: .7rem; font-weight: 700; }
.footer-cta h2 { margin-top: .35rem; color: white; font-size: clamp(1.7rem,3vw,2.5rem); font-weight: 700; }
.footer-cta-actions { display: flex; flex-wrap: wrap; gap: .7rem; flex: 0 0 auto; }
.footer-cta-actions a { display: inline-flex; align-items: center; gap: .5rem; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.18); border-radius: .8rem; color: white; font-size: .78rem; font-weight: 700; transition: .25s ease; }
.footer-cta-actions a:hover { border-color: var(--gold); transform: translateY(-2px); }
.footer-cta-actions svg { width: 17px; }
.footer-cta-actions .footer-whatsapp { background: #25D366; border-color: #25D366; color: #102a19; }
.footer-badges { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.5rem; }
.footer-badges span { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid rgba(214,164,55,.25); border-radius: 999px; padding: .4rem .65rem; color: rgba(255,248,234,.78); font-size: .66rem; }
.footer-badges svg { width: 14px; color: var(--gold); }
.form-message { min-height: 1.25rem; margin-top: .45rem; color: var(--gold); font-size: .7rem; }
.footer-local { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.4rem 0; border-top: 1px solid rgba(123,20,40,.8); color: rgba(247,235,215,.62); font-size: .72rem; }
.footer-local strong { display: block; margin-bottom: .35rem; color: white; font-size: .8rem; }
.footer-payments { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }
.footer-payments span { margin-right: .35rem; }
.footer-payments b { padding: .35rem .55rem; border: 1px solid rgba(214,164,55,.25); border-radius: .35rem; color: var(--gold); font-size: .62rem; }

@media (max-width: 1023px) {
  .city-section .container { grid-template-columns: 1fr; gap: 3rem; }
  .footer-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 640px) {
  #hero-carousel { height: 72vh; min-height: 570px; }
  #hero-carousel > button { display: none; }
  #hero-carousel .absolute.top-1\/2 { left: 1rem; right: 1rem; padding: 1.5rem; }
  .city-section, .faq-section { padding: 4.5rem 0; }
  .city-grid { grid-template-columns: 1fr; }
  .city-card-wide { grid-column: auto; }
  .footer-cta { padding: 1.5rem; margin-bottom: 3rem; }
  .footer-cta-actions { width: 100%; }
  .footer-cta-actions a { width: 100%; justify-content: center; }
  .footer-local { align-items: flex-start; flex-direction: column; }
  .footer-payments { justify-content: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal-section { opacity: 1; transform: none; }
}

/* 2026 visual refresh: homepage feature surfaces */
.festival-menu-card {
  isolation: isolate;
  min-height: 220px;
  background: url('../images/Gift_box_with_Indian_sweets_202609031331.jpeg') center/cover;
  color: white;
}
.festival-menu-card::before,
.janmashtami-banner::before,
.build-box-banner::before,
.delivery-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(135deg,rgba(37,8,14,.94),rgba(123,20,40,.55));
}
.festival-menu-card h4,
.festival-menu-card p { color: white !important; text-shadow: 0 2px 14px rgba(0,0,0,.35); }

#categories { padding-block: 7rem; background: radial-gradient(circle at 10% 0,rgba(214,164,55,.16),transparent 25%),#fffaf0; }
#categories .category-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.1rem; text-align: left; }
#categories .category-gallery > a {
  position: relative;
  display: block;
  min-height: 255px;
  overflow: hidden;
  border: 1px solid rgba(214,164,55,.24);
  border-radius: 1.5rem;
  background: var(--secondary);
  box-shadow: 0 18px 40px rgba(74,9,21,.09);
  transform: translateZ(0);
}
#categories .category-gallery > a:first-child { grid-column: span 2; grid-row: span 2; min-height: 526px; }
#categories .category-gallery > a:nth-child(8) { grid-column: span 2; }
#categories .category-gallery > a > div { position: absolute; inset: 0; width: auto; height: auto; border: 0; border-radius: 0; box-shadow: none; }
#categories .category-gallery > a > div::after { content: ''; position: absolute; inset: 0; background: linear-gradient(to top,rgba(37,8,14,.88),transparent 65%); transition: background .45s ease; }
#categories .category-gallery img { transition: transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease; }
#categories .category-gallery h3 { position: absolute; z-index: 2; left: 1.4rem; right: 1.4rem; bottom: 1.1rem; margin: 0; color: white; font-size: 1.65rem; line-height: 1; transform: translateY(0); transition: transform .4s ease,color .4s ease; }
#categories .category-gallery h3::after { content: 'Explore collection  →'; display: block; max-height: 0; margin-top: .5rem; overflow: hidden; color: var(--gold); font: 600 .68rem/1.3 'Poppins',sans-serif; letter-spacing: .06em; text-transform: uppercase; opacity: 0; transition: max-height .35s ease,opacity .35s ease; }
#categories .category-gallery > a:hover { box-shadow: 0 24px 60px rgba(74,9,21,.2); }
#categories .category-gallery > a:hover img { transform: scale(1.1) rotate(.5deg); filter: saturate(1.08); }
#categories .category-gallery > a:hover h3 { transform: translateY(-.4rem); color: var(--gold); }
#categories .category-gallery > a:hover h3::after { max-height: 2rem; opacity: 1; }

.janmashtami-banner,
.build-box-banner,
.delivery-banner { isolation: isolate; background-position: center; background-size: cover; }
.janmashtami-banner { min-height: 520px; display: grid; place-items: center; background-image: url('../images/Saffron_Kesar_Peda_food_photography_202609031331.jpeg'); }
.janmashtami-banner::before { background: linear-gradient(90deg,rgba(37,8,14,.96),rgba(74,9,21,.72),rgba(37,8,14,.88)); }
.build-box-banner { min-height: 480px; display: grid; place-items: center; background-image: url('../images/Gift_box_tied_with_ribbon_202609031331.jpeg'); }
.build-box-banner::before { background: linear-gradient(110deg,rgba(37,8,14,.94),rgba(123,20,40,.58)); }
.delivery-banner { background-image: url('../images/Indian_sweets_served_on_table_202609031331.jpeg'); }
.delivery-banner::before { background: linear-gradient(100deg,rgba(37,8,14,.98) 10%,rgba(74,9,21,.87) 54%,rgba(37,8,14,.75)); }
.city-section { background: linear-gradient(100deg,rgba(37,8,14,.98),rgba(74,9,21,.84)),url('../images/Indian_sweets_on_brass_thali_202609031331.jpeg') center/cover fixed; }
#contact { background: linear-gradient(rgba(37,8,14,.96),rgba(37,8,14,.97)),url('../images/Gift_box_with_Indian_sweets_202609031331.jpeg') center/cover; }

.social-brands { display: flex; gap: .75rem; }
.social-brands a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; color: white; box-shadow: 0 8px 20px rgba(0,0,0,.22); transition: transform .3s ease,box-shadow .3s ease; }
.social-brands a:hover { transform: translateY(-5px) scale(1.06); box-shadow: 0 13px 28px rgba(0,0,0,.3); }
.social-brands svg { width: 21px; height: 21px; }
.brand-facebook { background: #1877f2; }
.brand-instagram { background: linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7); }
.brand-youtube { background: #ff0000; }
.brand-whatsapp { background: #25d366; }

.payment-showcase { margin: 1.5rem auto; padding: 1.6rem; border-block: 1px solid rgba(214,164,55,.18); text-align: center; }
.payment-title { display: inline-flex; align-items: center; gap: .55rem; color: var(--gold); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; }
.payment-title svg { width: 24px; height: 24px; }
.payment-methods { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .85rem; margin-top: 1.1rem; }
.payment-methods > b { min-width: 86px; height: 48px; display: inline-flex; justify-content: center; align-items: center; gap: .35rem; border-radius: .65rem; background: white; box-shadow: 0 8px 22px rgba(0,0,0,.15); font: 800 1rem/1 'Poppins',sans-serif; }
.pay-upi { color: #16866c; }
.pay-visa { color: #1434cb; font-style: italic !important; }
.pay-rupay { color: #1e3c72; }
.pay-cod { color: #455a64; }
.pay-cod svg { width: 20px; color: #2e9d52; }
.pay-mastercard i { width: 23px; height: 23px; border-radius: 50%; background: #eb001b; }
.pay-mastercard i + i { margin-left: -10px; background: #f79e1b; opacity: .9; }

#floating-actions a { opacity: 1 !important; transform: none !important; }
.floating-actions,#floating-actions { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: 80; display: flex; flex-direction: column; gap: .7rem; }
.floating-actions a,#floating-actions > a { width: 48px; height: 48px; display: grid; place-items: center; border: 2px solid white; border-radius: 50%; color: white; box-shadow: 0 8px 25px rgba(0,0,0,.28); transition: transform .25s ease; }
.floating-actions a:hover,#floating-actions > a:hover { transform: scale(1.1) !important; }
.floating-actions svg { width: 21px; }
.float-mail { background: var(--primary); }.float-call { background:#0878e5; }.float-whatsapp { background:#25d366; }

/* Shared inner-page shell */
.shell { width: min(1180px,calc(100% - 2rem)); margin-inline: auto; }
.site-topbar { padding: .55rem 0; background: var(--secondary); color: rgba(255,248,234,.82); font-size: .72rem; }
.site-topbar .shell { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.site-topbar span,.site-topbar a { display: flex; align-items: center; gap: .4rem; }.site-topbar svg { width: 14px; }.site-topbar a { color: var(--gold); font-weight: 700; }
.inner-header { background: rgba(255,255,255,.97); border-bottom: 1px solid var(--beige); }
.inner-head-row { min-height: 84px; display: flex; align-items: center; gap: 2rem; }
.inner-logo { display: inline-flex; align-items: center; gap: .7rem; color: var(--primary); }
.inner-logo > b { width: 48px; height: 48px; display: grid; place-items: center; border: 2px solid var(--gold); border-radius: 50%; background: var(--primary); color: var(--gold); font: 700 1.3rem 'Cormorant Garamond',serif; }
.inner-logo span,.inner-logo strong,.inner-logo small { display: block; }.inner-logo strong { font: 700 1.55rem/1 'Cormorant Garamond',serif; }.inner-logo small { margin-top: .22rem; color: var(--gold-premium); font-size: .55rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.inner-desktop-nav { display: flex; align-items: center; justify-content: center; gap: 1.7rem; margin-left: auto; }
.inner-desktop-nav a { position: relative; padding: 2rem 0; color: #4f3a34; font-size: .8rem; font-weight: 600; }
.inner-desktop-nav a::after { content:''; position:absolute; left:0; right:100%; bottom:1.3rem; height:2px; background:var(--gold); transition:right .25s ease; }.inner-desktop-nav a:hover::after,.inner-desktop-nav a.active::after { right:0; }.inner-desktop-nav a.active { color:var(--primary); }
.inner-head-actions { display:flex; gap:.45rem; }.inner-head-actions a { position:relative; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--cream); color:var(--primary); }.inner-head-actions svg { width:18px; }.inner-head-actions em { position:absolute; right:-2px; top:-2px; width:16px; height:16px; display:grid; place-items:center; border-radius:50%; background:var(--gold); color:white; font-size:.55rem; font-style:normal; }
.inner-menu-button { display:none; color:var(--primary); }.inner-menu-button svg { width:24px; }

.page-hero { position:relative; isolation:isolate; min-height:460px; display:grid; place-items:center; overflow:hidden; color:white; text-align:center; background-position:center; background-size:cover; }
.page-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(100deg,rgba(37,8,14,.94),rgba(74,9,21,.66)); }
.page-hero .hero-copy { max-width:780px; padding:6rem 1rem; }.page-hero small { display:block; margin-bottom:.8rem; color:var(--gold); font-weight:700; letter-spacing:.2em; text-transform:uppercase; }.page-hero h1 { color:white; font-size:clamp(3rem,7vw,5.5rem); line-height:.92; }.page-hero p { max-width:650px; margin:1.3rem auto 0; color:rgba(255,248,234,.8); font-size:1.05rem; line-height:1.8; }
.hero-shop { background-image:url('../images/Indian_sweets_on_brass_thali_202609031331.jpeg'); }.hero-product { background-image:url('../images/Kaju_Katli_arranged_in_circle_202609031331.jpeg'); }.hero-gifting { background-image:url('../images/Gift_box_with_Indian_sweets_202609031331.jpeg'); }.hero-about { background-image:url('../images/Man_stirring_milk_in_wok_202609031331.jpeg'); }.hero-delivery { background-image:url('../images/Indian_sweets_served_on_table_202609031331.jpeg'); }.hero-contact { background-image:url('../images/Gift_box_tied_with_ribbon_202609031331.jpeg'); }.hero-faq { background-image:url('../images/Saffron_threads_falling_into_bowl_202609031331.jpeg'); }
.crumbs { display:flex; justify-content:center; gap:.5rem; margin-top:1.5rem; color:rgba(255,255,255,.72); font-size:.75rem; }.crumbs a { color:var(--gold); }

.page-section { padding:6.5rem 0; }.page-section.soft { background:var(--cream); }.page-section.dark { background:var(--secondary); color:white; }.section-head { max-width:720px; margin:0 auto 3rem; text-align:center; }.section-head small { color:var(--gold-premium); font-weight:700; letter-spacing:.18em; text-transform:uppercase; }.section-head h2 { margin:.5rem 0 1rem; color:var(--primary); font-size:clamp(2.5rem,5vw,4rem); line-height:1; }.dark .section-head h2 { color:white; }.section-head p { color:var(--soft-text); line-height:1.8; }.dark .section-head p { color:rgba(255,248,234,.68); }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }.feature-card { position:relative; overflow:hidden; min-height:220px; padding:2rem; border:1px solid var(--beige); border-radius:1.4rem; background:white; box-shadow:0 15px 35px rgba(74,9,21,.07); transition:transform .35s ease,box-shadow .35s ease; }.feature-card:hover { transform:translateY(-7px); box-shadow:0 25px 50px rgba(74,9,21,.14); }.feature-card > svg { width:38px; height:38px; padding:.55rem; border-radius:.7rem; background:var(--cream); color:var(--gold-premium); }.feature-card h3 { margin:1.1rem 0 .6rem; color:var(--primary); font-size:1.55rem; }.feature-card p { color:var(--soft-text); font-size:.86rem; line-height:1.7; }
.product-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.25rem; }.product-tile { overflow:hidden; border:1px solid var(--beige); border-radius:1.25rem; background:white; box-shadow:0 12px 30px rgba(74,9,21,.07); transition:transform .35s ease,box-shadow .35s ease; }.product-tile:hover { transform:translateY(-7px); box-shadow:0 24px 45px rgba(74,9,21,.15); }.product-tile figure { position:relative; height:240px; overflow:hidden; }.product-tile img { width:100%; height:100%; object-fit:cover; transition:transform .65s ease; }.product-tile:hover img { transform:scale(1.09); }.product-tile figure span { position:absolute; left:.8rem; top:.8rem; padding:.35rem .55rem; border-radius:999px; background:var(--gold); color:var(--secondary); font-size:.6rem; font-weight:800; text-transform:uppercase; }.product-tile .tile-copy { padding:1.25rem; }.product-tile h3 { color:var(--primary); font-size:1.35rem; }.product-tile p { margin:.35rem 0 1rem; color:var(--soft-text); font-size:.75rem; line-height:1.6; }.tile-bottom { display:flex; align-items:center; justify-content:space-between; gap:.7rem; }.tile-bottom strong { color:var(--primary); font-size:1.1rem; }.tile-bottom a { width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:white; }.tile-bottom svg { width:17px; }
.filter-row { display:flex; flex-wrap:wrap; justify-content:center; gap:.7rem; margin-bottom:2.5rem; }.filter-row a,.filter-row button { padding:.7rem 1rem; border:1px solid var(--beige); border-radius:999px; background:white; color:var(--primary); font-size:.75rem; font-weight:700; transition:.25s ease; }.filter-row a:hover,.filter-row a.active,.filter-row button:hover { border-color:var(--primary); background:var(--primary); color:white; }
.split-layout { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }.split-layout img { width:100%; min-height:480px; object-fit:cover; border-radius:2rem; box-shadow:0 25px 60px rgba(74,9,21,.16); }.split-copy small { color:var(--gold-premium); font-weight:700; text-transform:uppercase; letter-spacing:.17em; }.split-copy h2 { margin:.7rem 0 1.2rem; color:var(--primary); font-size:clamp(2.7rem,5vw,4.5rem); line-height:.95; }.split-copy p { margin-bottom:1.2rem; color:var(--soft-text); line-height:1.85; }.button-gold,.button-primary { display:inline-flex;align-items:center;gap:.5rem;padding:.9rem 1.25rem;border-radius:999px;font-size:.78rem;font-weight:800;transition:.25s ease; }.button-primary { background:var(--primary);color:white; }.button-gold { background:var(--gold);color:var(--secondary); }.button-gold:hover,.button-primary:hover { transform:translateY(-3px);box-shadow:0 12px 25px rgba(74,9,21,.18); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; border-radius:1.5rem; overflow:hidden; background:rgba(214,164,55,.25); }.stat { padding:2rem;text-align:center;background:var(--secondary); }.stat strong { display:block;color:var(--gold);font:700 3rem/1 'Cormorant Garamond',serif; }.stat span { color:rgba(255,248,234,.7);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em; }
.steps-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;counter-reset:steps; }.step-card { counter-increment:steps;position:relative;padding:2rem;border-radius:1.3rem;background:white;border:1px solid var(--beige); }.step-card::before { content:'0' counter(steps);display:block;color:var(--gold);font:700 2.5rem/1 'Cormorant Garamond',serif; }.step-card h3 { margin:1rem 0 .5rem;color:var(--primary);font-size:1.4rem; }.step-card p { color:var(--soft-text);font-size:.8rem;line-height:1.7; }
.contact-grid { display:grid;grid-template-columns:.82fr 1.18fr;gap:2rem; }.contact-cards { display:grid;gap:1rem; }.contact-card { display:flex;gap:1rem;padding:1.4rem;border:1px solid var(--beige);border-radius:1.2rem;background:white;box-shadow:0 12px 28px rgba(74,9,21,.06);transition:transform .3s ease; }.contact-card:hover { transform:translateX(7px); }.contact-card > svg { flex:none;width:38px;height:38px;padding:.55rem;border-radius:.65rem;background:var(--cream);color:var(--primary); }.contact-card h3 { color:var(--primary);font-size:1.25rem; }.contact-card p,.contact-card a { color:var(--soft-text);font-size:.78rem;line-height:1.6; }
.form-card { padding:2.2rem;border-radius:1.5rem;background:white;box-shadow:0 25px 65px rgba(74,9,21,.12); }.form-card h2 { color:var(--primary);font-size:2.4rem; }.form-card > p { margin:.5rem 0 1.5rem;color:var(--soft-text);font-size:.85rem; }.form-grid { display:grid;grid-template-columns:1fr 1fr;gap:1rem; }.form-field { display:grid;gap:.4rem; }.form-field.full { grid-column:1/-1; }.form-field label { color:var(--primary);font-size:.72rem;font-weight:700; }.form-field input,.form-field select,.form-field textarea { width:100%;padding:.9rem 1rem;border:1px solid #eadbc4;border-radius:.7rem;background:#fffaf0;color:var(--dark-text);outline:none; }.form-field input:focus,.form-field select:focus,.form-field textarea:focus { border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,164,55,.12); }.form-field textarea { min-height:130px;resize:vertical; }
.map-frame { width:100%;height:460px;border:0;border-radius:1.5rem;box-shadow:0 22px 55px rgba(74,9,21,.12);filter:saturate(.7) sepia(.15); }
.faq-list.inner-faq { max-width:900px; }
.image-card-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem; }.image-card { position:relative;overflow:hidden;min-height:430px;border-radius:1.4rem; }.image-card img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease; }.image-card::after { content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(37,8,14,.96),transparent 70%); }.image-card div { position:absolute;z-index:2;left:1.5rem;right:1.5rem;bottom:1.5rem;color:white; }.image-card h3 { color:white;font-size:2rem; }.image-card p { margin-top:.45rem;color:rgba(255,248,234,.72);font-size:.78rem; }.image-card:hover img { transform:scale(1.08); }

.inner-trust-strip { padding:1.4rem 0;background:var(--cream);border-top:1px solid var(--beige); }.inner-trust-strip .shell { display:grid;grid-template-columns:repeat(4,1fr);gap:1rem; }.inner-trust-strip span { display:flex;justify-content:center;align-items:center;gap:.65rem;color:var(--primary);font-size:.73rem; }.inner-trust-strip svg { width:22px;color:var(--gold-premium); }
.inner-footer { position:relative;isolation:isolate;padding:5rem 0 1.5rem;background:linear-gradient(rgba(37,8,14,.96),rgba(37,8,14,.98)),url('../images/Gift_box_with_Indian_sweets_202609031331.jpeg') center/cover;color:rgba(255,248,234,.72); }.inner-footer-cta { display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:4rem;padding:2rem;border:1px solid rgba(214,164,55,.28);border-radius:1.3rem;background:rgba(255,255,255,.04); }.inner-footer-cta small { color:var(--gold);letter-spacing:.16em;text-transform:uppercase; }.inner-footer-cta h2 { color:white;font-size:2.5rem; }.inner-footer-cta > a { display:inline-flex;align-items:center;gap:.5rem;flex:none;padding:.9rem 1.1rem;border-radius:999px;background:var(--gold);color:var(--secondary);font-size:.75rem;font-weight:800; }.inner-footer-grid { display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:3rem; }.footer-logo { margin-bottom:1.2rem;color:white; }.inner-footer-grid h3 { margin-bottom:1.2rem;color:var(--gold);font-size:1.25rem; }.inner-footer-grid p { margin-bottom:1rem;font-size:.75rem;line-height:1.75; }.inner-footer-grid > div > a:not(.inner-logo) { display:block;margin:.7rem 0;color:rgba(255,248,234,.7);font-size:.75rem; }.inner-footer-grid > div > a:hover { color:white; }.inner-newsletter { display:flex;margin-top:1.2rem;border:1px solid rgba(214,164,55,.25);border-radius:.6rem;overflow:hidden;background:rgba(255,255,255,.05); }.inner-newsletter input { min-width:0;width:100%;padding:.75rem;background:transparent;color:white;outline:0; }.inner-newsletter button { width:43px;display:grid;place-items:center;background:var(--gold);color:var(--secondary); }.inner-newsletter svg { width:17px; }.inner-copyright { display:flex;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(214,164,55,.15);font-size:.65rem; }.inner-copyright i { font-style:normal; }.inner-copyright a { margin-left:1rem; }

@media (max-width:1023px) {
  #categories .category-gallery { grid-template-columns:repeat(2,1fr); }
  #categories .category-gallery > a:first-child { grid-column:span 2;grid-row:auto;min-height:380px; }
  #categories .category-gallery > a:nth-child(8) { grid-column:auto; }
  .inner-desktop-nav { display:none; }.inner-menu-button { display:grid;place-items:center; }.inner-logo { margin-right:auto; }.inner-head-actions a:nth-child(-n+2){display:none;}
  .feature-grid,.image-card-grid { grid-template-columns:repeat(2,1fr); }.product-grid { grid-template-columns:repeat(2,1fr); }.steps-grid { grid-template-columns:repeat(2,1fr); }.split-layout,.contact-grid { grid-template-columns:1fr; }.stats-grid { grid-template-columns:repeat(2,1fr); }.inner-footer-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:640px) {
  .site-topbar span,.site-topbar a { display:none; }.site-topbar .shell { justify-content:center; }.inner-head-row { min-height:72px;gap:1rem; }.inner-logo strong { font-size:1.3rem; }.inner-logo > b { width:42px;height:42px; }.inner-head-actions { display:none; }
  #categories .category-gallery { grid-template-columns:1fr 1fr;gap:.75rem; }.category-gallery > a { min-height:210px !important; }.category-gallery > a:first-child { grid-column:span 2;min-height:320px !important; }.category-gallery h3 { left:1rem !important;right:1rem !important;font-size:1.25rem !important; }
  .page-hero { min-height:390px; }.page-section { padding:4.5rem 0; }.feature-grid,.image-card-grid,.product-grid,.steps-grid,.stats-grid,.inner-footer-grid { grid-template-columns:1fr; }.image-card { min-height:360px; }.form-grid { grid-template-columns:1fr; }.form-field.full { grid-column:auto; }.inner-trust-strip .shell { grid-template-columns:1fr 1fr; }.inner-footer-cta { align-items:flex-start;flex-direction:column; }.inner-footer-cta h2 { font-size:2rem; }.inner-copyright { flex-direction:column;text-align:center; }.inner-copyright a:first-child { margin-left:0; }.payment-methods > b { min-width:68px;height:42px;font-size:.8rem; }
}

/* Inner-page specialist components */
.product-gallery > img { width:100%;height:520px;object-fit:cover;border-radius:1.5rem;box-shadow:0 24px 55px rgba(74,9,21,.14); }
.gallery-thumbs { display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem; }.gallery-thumbs img { width:100%;height:130px;object-fit:cover;border-radius:.8rem;box-shadow:none;min-height:0; }
.product-rating { margin:1rem 0;color:#e3a326;font-size:1.05rem;letter-spacing:.08em; }.product-rating span { margin-left:.55rem;color:var(--soft-text);font-size:.72rem;letter-spacing:0; }
.weight-options { display:flex;flex-wrap:wrap;gap:.65rem;margin:1.4rem 0; }.weight-options button { min-width:105px;padding:.75rem;border:1px solid var(--beige);border-radius:.65rem;background:white;color:var(--soft-text);font-size:.72rem; }.weight-options button b { color:var(--primary);font-size:.85rem; }.weight-options button:hover,.weight-options button.active { border-color:var(--primary);box-shadow:0 0 0 2px rgba(123,20,40,.08); }
.purchase-row { display:flex;gap:.7rem;margin-bottom:1.4rem; }.purchase-row input { width:70px;padding:.8rem;border:1px solid var(--beige);border-radius:.7rem;text-align:center; }.purchase-row .button-primary { border-radius:.7rem; }
.product-points { display:grid;gap:.65rem;padding-top:1.2rem;border-top:1px solid var(--beige); }.product-points li { display:flex;align-items:center;gap:.55rem;color:var(--soft-text);font-size:.76rem; }.product-points svg { width:18px;color:var(--gold-premium); }
.pincode-panel { max-width:760px;margin:auto;padding:2rem;border:1px solid var(--beige);border-radius:1.3rem;background:white;box-shadow:0 20px 45px rgba(74,9,21,.1); }.pincode-panel > div { display:flex;align-items:center;gap:.8rem; }.pincode-panel > div > svg { width:25px;color:var(--gold-premium); }.pincode-panel input { min-width:0;flex:1;padding:.9rem 1rem;border:1px solid var(--beige);border-radius:.7rem;outline:none; }.pincode-panel input:focus { border-color:var(--gold); }.pincode-panel .delivery-message { min-height:1.3rem;margin:.8rem 0 0 2.2rem;color:var(--primary);font-size:.76rem; }
.delivery-zones { grid-template-columns:repeat(3,1fr); }
.form-status { min-height:1.2rem;margin-top:.5rem;color:#2e8b57;font-size:.75rem; }
.faq-help { max-width:900px;margin:2rem auto 0;padding:1.4rem 1.6rem;display:flex;align-items:center;gap:1rem;border-radius:1rem;background:var(--secondary);color:white; }.faq-help > svg { width:34px;color:var(--gold); }.faq-help div { margin-right:auto; }.faq-help h3 { color:white;font-size:1.4rem; }.faq-help p { color:rgba(255,248,234,.65);font-size:.75rem; }
@media (max-width:640px) { .product-gallery > img { height:380px; }.pincode-panel > div { flex-wrap:wrap; }.pincode-panel > div > svg { display:none; }.pincode-panel input,.pincode-panel button { width:100%; }.delivery-zones { grid-template-columns:1fr; }.faq-help { align-items:flex-start;flex-wrap:wrap; }.faq-help .button-primary { width:100%;justify-content:center; } }
