:root {
  --ivory: #fffaf1;
  --cream: #f8f0e3;
  --cream-2: #efe0c8;
  --gold: #b77a1c;
  --gold-light: #e8c777;
  --gold-dark: #7f4b0b;
  --charcoal: #1e1a17;
  --muted: #6f665d;
  --line: rgba(142, 92, 25, .18);
  --card: rgba(255, 253, 248, .84);
  --shadow: 0 18px 45px rgba(76, 51, 20, .10);
  --shadow-soft: 0 10px 28px rgba(76, 51, 20, .08);
  --radius: 24px;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--sans); color: var(--charcoal); background: var(--ivory); line-height: 1.55; overflow-x: hidden; }
a { color: inherit; text-decoration: none; cursor: pointer; }
button, input { font: inherit; }
button { cursor: pointer; }
img { max-width: 100%; display: block; }
.container { width: min(1380px, calc(100% - 48px)); margin-inline: auto; }
.announcement { background: linear-gradient(90deg, #8e570f, #b9791a 50%, #8d530c); color: #fff8ea; font-size: 12px; letter-spacing: .02em; }
.announcement__inner { height: 38px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.announcement__message { display: flex; align-items: center; gap: 10px; white-space: nowrap; }
.shield-dot { display: inline-grid; place-items: center; width: 20px; height: 20px; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; }
.announcement__links { display: flex; gap: 20px; opacity: .94; }
.announcement__links a:hover { color: white; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,250,241,.92); backdrop-filter: blur(20px); border-bottom: 1px solid var(--line); transition: box-shadow .25s ease; }
.site-header.scrolled { box-shadow: 0 8px 30px rgba(72, 45, 15, .08); }
.header__inner { min-height: 76px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: max-content; }
.site-header .brand { height: 70px; gap: 10px; }
.brand__mark-image { width: 68px; height: 68px; object-fit: contain; mix-blend-mode: multiply; }
.brand__identity { display: grid; gap: 1px; }
.site-header .brand strong { color: #32104d; font-size: 28px; line-height: 1; letter-spacing: -.035em; }
.site-header .brand small { color: #95530b; font-size: 8px; font-weight: 800; letter-spacing: .15em; line-height: 1.25; }
.brand__mark { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(183,122,28,.4); border-radius: 50% 50% 45% 55%; color: var(--gold); background: radial-gradient(circle, #fff8e7, #f4e0b7); box-shadow: inset 0 0 0 6px rgba(255,255,255,.55); font-size: 18px; }
.brand strong { display: block; font-family: var(--serif); font-size: 26px; font-weight: 600; letter-spacing: -.02em; }
.brand small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.main-nav { justify-self: center; display: flex; align-items: center; gap: clamp(14px, 1.6vw, 28px); font-size: 13px; font-weight: 600; }
.main-nav a { position: relative; padding: 26px 0; white-space: nowrap; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 18px; height: 1.5px; background: var(--gold); transition: right .25s ease; }
.main-nav a:hover::after { right: 0; }
.header-actions { display: flex; }
.icon-button { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(183,122,28,.25); background: rgba(255,255,255,.65); border-radius: 50%; color: var(--gold-dark); transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.icon-button svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.icon-button:hover { transform: translateY(-1px); background: #f1e4ce; box-shadow: 0 7px 18px rgba(102,65,16,.14); }
.icon-button:focus-visible { outline: 3px solid rgba(183,122,28,.35); outline-offset: 3px; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 10px; }
.menu-toggle span { display: block; width: 24px; height: 1.5px; background: var(--charcoal); margin: 5px; }
.hero { min-height: 700px; position: relative; display: flex; align-items: center; overflow: hidden; background: radial-gradient(circle at 18% 20%, #fffdf9 0, #f9eedc 48%, #f5dfb8 100%); }
.hero::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 78% 42%, rgba(255,255,255,.0) 0 22%, rgba(255,250,240,.6) 62%); z-index: 1; pointer-events: none; }
.hero__art { position: absolute; inset: 0 0 0 43%; background: url('https://res.cloudinary.com/tlbek0mg/image/upload/v1786678473/hero-spiritual.webp') center/cover no-repeat; opacity: .78; filter: saturate(.88) contrast(.94); }
.hero__grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.08fr .92fr; gap: 70px; align-items: center; padding: 96px 0 92px; }
.eyebrow { color: var(--gold-dark); font-size: 11px; text-transform: uppercase; font-weight: 700; letter-spacing: .18em; margin-bottom: 18px; }
h1,h2,h3 { font-family: var(--serif); margin: 0; line-height: 1.08; font-weight: 500; }
.hero h1 { font-size: clamp(50px, 5vw, 78px); letter-spacing: -.045em; max-width: 830px; }
.hero h1 span { color: var(--gold-dark); }
.hero__copy > p { max-width: 720px; color: #5d554d; font-size: 17px; line-height: 1.75; margin: 26px 0 30px; }
.hero__actions, .final-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.btn { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; padding: 0 24px; border-radius: 12px; border: 1px solid transparent; font-weight: 700; font-size: 14px; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--gold { color: white; background: linear-gradient(135deg, #8a540d, #d09a39); box-shadow: 0 10px 24px rgba(155,98,16,.25), inset 0 1px rgba(255,255,255,.32); }
.btn--gold:hover { box-shadow: 0 15px 32px rgba(155,98,16,.32); }
.btn--glass { background: rgba(255,255,255,.7); border-color: rgba(116,77,23,.4); backdrop-filter: blur(10px); }
.btn--outline { background: transparent; border-color: rgba(183,122,28,.45); color: var(--gold-dark); }
.hero__proof { margin-top: 38px; display: flex; gap: 42px; }
.hero__proof div { display: grid; gap: 3px; }
.hero__proof strong { font-family: var(--serif); font-size: 26px; font-weight: 600; }
.hero__proof span { color: var(--muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.hero__panel { position: relative; max-width: 520px; justify-self: end; }
.featured-product { padding: 10px; border: 1px solid rgba(255,255,255,.82); border-radius: 30px; background: rgba(255,252,245,.88); backdrop-filter: blur(25px); box-shadow: 0 30px 85px rgba(79,48,9,.18), 0 2px 0 rgba(255,255,255,.7) inset; }
.featured-product__visual { position: relative; height: 330px; border-radius: 22px; background: #ead6ab; overflow: hidden; }
.featured-product__visual img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .7s ease; }
.featured-product:hover .featured-product__visual img { transform: scale(1.025); }
.featured-product__image-label { position: absolute; left: 16px; bottom: 15px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; color: #5b3507; background: rgba(255,250,235,.82); backdrop-filter: blur(10px); box-shadow: 0 7px 18px rgba(74,44,5,.12); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.featured-product__content { padding: 20px 18px 13px; }
.pill { display: inline-flex; padding: 5px 10px; border: 1px solid rgba(183,122,28,.28); border-radius: 999px; font-size: 10px; color: var(--gold-dark); text-transform: uppercase; letter-spacing: .1em; background: rgba(255,255,255,.62); }
.featured-product h2 { font-size: 32px; margin: 10px 0; }
.featured-product h2 small { display: inline; color: var(--gold); font-size: .55em; }
.featured-product p { color: var(--muted); font-size: 13px; }
.featured-product__meta { display: flex; gap: 10px; flex-wrap: wrap; margin: 14px 0; }
.featured-product__meta span { padding: 7px 10px; border-radius: 9px; background: #f3e7d2; font-size: 11px; }
.featured-product__actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--line); padding-top: 16px; }
.text-link { border: 0; background: transparent; padding: 0; color: var(--gold-dark); font-weight: 700; font-size: 13px; }
.mini-whatsapp { font-size: 12px; font-weight: 700; color: #1d6d45; }
.trust-ribbon { position: relative; z-index: 3; background: rgba(255,252,246,.94); border-block: 1px solid var(--line); box-shadow: 0 8px 35px rgba(75,46,12,.06); }
.trust-ribbon__grid { min-height: 104px; display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; }
.trust-ribbon__grid > div { min-height: 54px; padding: 0 22px; display: grid; grid-template-columns: 36px 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center; border-right: 1px solid var(--line); }
.trust-ribbon__grid > div:last-child { border: 0; }
.trust-icon { grid-row: 1 / 3; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid rgba(183,122,28,.27); border-radius: 12px; color: var(--gold-dark); background: radial-gradient(circle at 30% 25%, #fffdf8, #f5e4c2); box-shadow: inset 0 1px rgba(255,255,255,.85), 0 5px 12px rgba(107,67,7,.1); }
.trust-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.trust-ribbon__grid strong { font-family: var(--serif); font-size: 15px; font-weight: 600; }
.trust-ribbon__grid small { color: var(--muted); font-size: 10px; }
.section { padding: 110px 0; position: relative; }
.section-heading { max-width: 820px; text-align: center; margin: 0 auto 54px; }
.section-heading--left { text-align: left; margin: 0; }
.section-heading--row { max-width: none; text-align: left; display: flex; justify-content: space-between; align-items: end; }
.section-heading h2, .authenticity h2, .faq h2, .final-cta h2 { font-size: clamp(38px, 4vw, 58px); letter-spacing: -.03em; }
.section-heading p, .authenticity__copy > p, .faq__intro > p, .final-cta p { color: var(--muted); font-size: 15px; line-height: 1.75; }
.categories { background: linear-gradient(180deg, #fffaf1, #f8f0e3); }
.categories::before, .faq::before { content: ""; position: absolute; width: 440px; height: 440px; border: 1px solid rgba(183,122,28,.08); border-radius: 50%; left: -210px; top: 80px; box-shadow: inset 0 0 0 42px rgba(183,122,28,.025), inset 0 0 0 84px rgba(183,122,28,.02); }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.category-card { position: relative; min-height: 490px; padding: 30px; border-radius: 28px; overflow: hidden; background: rgba(255,255,255,.72); border: 1px solid rgba(183,122,28,.18); box-shadow: var(--shadow); transition: transform .3s ease, box-shadow .3s ease; }
.category-card:hover { transform: translateY(-8px); box-shadow: 0 28px 65px rgba(76,51,20,.14); }
.category-card__halo { position: absolute; width: 300px; height: 300px; border-radius: 50%; top: -130px; right: -90px; background: radial-gradient(circle, rgba(223,178,88,.24), transparent 70%); }
.category-card__image { position: relative; height: 250px; margin-bottom: 22px; border-radius: 18px; overflow: hidden; background: #f0dec0; box-shadow: 0 14px 26px rgba(88,53,11,.14); }
.category-card__count { position: absolute; z-index: 1; top: 14px; right: 14px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.72); border-radius: 999px; background: rgba(255,250,239,.86); backdrop-filter: blur(8px); box-shadow: 0 5px 14px rgba(69,42,7,.12); font-size: 10px; font-weight: 700; color: var(--gold-dark); }
.category-card__image img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .55s ease; }
.category-card:hover .category-card__image img { transform: scale(1.045); }
.category-card h3 { font-size: 31px; margin: 0 0 12px; }
.category-card p { color: var(--muted); min-height: 68px; }
.featured { background: #fffdf8; }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.product-grid--featured { grid-template-columns: repeat(6, minmax(0,1fr)); }
.product-card { position: relative; display: flex; flex-direction: column; min-height: 100%; border-radius: 22px; background: rgba(255,255,255,.86); border: 1px solid rgba(157,102,24,.14); box-shadow: var(--shadow-soft); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease; }
.product-card:hover { transform: translateY(-6px); box-shadow: 0 22px 48px rgba(80,50,16,.14); }
.product-card__visual { position: relative; height: 235px; display: grid; place-items: center; background: radial-gradient(circle at 50% 45%, rgba(255,255,255,.96), rgba(239,221,187,.68)); overflow: hidden; }
.product-card__visual::after { content: ""; position: absolute; width: 150px; height: 20px; bottom: 24px; border-radius: 50%; background: rgba(77,43,7,.12); filter: blur(10px); }
.product-card__visual svg { position: relative; z-index: 2; width: 75%; max-height: 165px; filter: drop-shadow(0 22px 14px rgba(62,35,4,.25)); transition: transform .3s ease; }
.product-card:hover .product-card__visual svg { transform: scale(1.04) rotate(-1deg); }
.product-card__visual--photo { background: #ead8b6; }
.product-card__visual--photo::after { display: none; }
.product-card__visual--photo img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .45s ease; }
.product-card:hover .product-card__visual--photo img { transform: scale(1.045); }
.product-card__badge { position: absolute; z-index: 3; top: 14px; left: 14px; padding: 5px 9px; border-radius: 99px; background: rgba(255,255,255,.78); backdrop-filter: blur(8px); border: 1px solid rgba(183,122,28,.2); color: var(--gold-dark); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.product-card__heart { position: absolute; z-index: 3; top: 12px; right: 12px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(255,255,255,.78); font-size: 17px; }
.product-card__content { flex: 1; display: flex; flex-direction: column; padding: 20px; }
.product-card h3 { font-size: 22px; margin-bottom: 2px; }
.product-card__hindi { color: var(--gold-dark); font-family: var(--serif); font-size: 14px; }
.product-card__copy { color: var(--muted); font-size: 12px; line-height: 1.6; margin: 12px 0; min-height: 58px; }
.product-card__facts { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px; }
.product-card__facts span { padding: 5px 7px; background: #f6ebd8; border-radius: 7px; font-size: 9px; color: #6d4b1f; }
.product-card__footer { margin-top: auto; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center; padding-top: 14px; border-top: 1px solid var(--line); }
.product-card__footer button { border: 0; background: transparent; padding: 0; color: var(--charcoal); font-weight: 700; font-size: 11px; text-align: left; }
.product-card__footer a { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #237a50; color: white; font-size: 15px; box-shadow: 0 8px 18px rgba(35,122,80,.2); }
.product-card__whatsapp { transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.product-card__whatsapp svg { width: 20px; height: 20px; display: block; }
.product-card__whatsapp:hover { transform: translateY(-2px) scale(1.06); background: #1b8a4b; box-shadow: 0 10px 22px rgba(35,122,80,.32); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.catalogue { background: linear-gradient(180deg, #f9f1e4, #fffaf1); }
.catalogue-header { display: grid; grid-template-columns: 1fr 1.12fr; gap: 60px; align-items: end; margin-bottom: 34px; }
.catalogue-tools { display: grid; gap: 16px; justify-items: end; }
.search-box { width: min(620px, 100%); display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; background: white; border: 1px solid rgba(183,122,28,.23); border-radius: 14px; padding: 0 16px; box-shadow: var(--shadow-soft); }
.search-box input { height: 52px; border: 0; outline: 0; background: transparent; min-width: 0; color: var(--charcoal); }
.search-box button { border: 0; background: transparent; color: var(--muted); font-size: 20px; }
.filter-tabs { display: flex; flex-wrap: wrap; justify-content: end; gap: 8px; }
.filter-tab { border: 1px solid rgba(183,122,28,.22); background: rgba(255,255,255,.68); padding: 9px 13px; border-radius: 999px; font-size: 11px; color: var(--muted); }
.filter-tab span { color: var(--gold-dark); }
.filter-tab.active { background: var(--charcoal); color: white; border-color: var(--charcoal); }
.results-summary { color: var(--muted); font-size: 12px; margin-bottom: 20px; }
.empty-state { text-align: center; padding: 70px 20px; border: 1px dashed rgba(183,122,28,.25); border-radius: 24px; }
.empty-state div { font-size: 46px; color: var(--gold); }
.authenticity { background: #211b16; color: #fffaf1; overflow: hidden; }
.authenticity::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 50%, rgba(203,143,49,.18), transparent 34%), radial-gradient(circle at 90% 10%, rgba(203,143,49,.12), transparent 30%); }
.authenticity__grid { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.authenticity__visual { min-height: 550px; display: grid; place-items: center; }
.certificate-card { width: min(440px, 100%); padding: 38px; border: 1px solid rgba(230,190,112,.35); border-radius: 28px; background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03)); backdrop-filter: blur(12px); box-shadow: 0 35px 85px rgba(0,0,0,.25); }
.certificate-card__seal { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 50%; margin-bottom: 26px; color: #241a0c; background: linear-gradient(135deg, #f4d98f, #a66a16); font-size: 28px; box-shadow: 0 12px 30px rgba(210,151,45,.25); }
.certificate-card > span { color: var(--gold-light); text-transform: uppercase; letter-spacing: .14em; font-size: 10px; }
.certificate-card h3 { font-size: 38px; margin: 10px 0 24px; }
.certificate-card ul { padding-left: 18px; color: #d5c9b9; font-size: 13px; line-height: 1.85; }
.certificate-card__code { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(230,190,112,.2); color: var(--gold-light); font-size: 10px; letter-spacing: .15em; }
.authenticity__copy > p { color: #cbbfb0; }
.assurance-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 34px 0; }
.assurance-grid > div { padding: 22px; border: 1px solid rgba(230,190,112,.18); border-radius: 18px; background: rgba(255,255,255,.035); }
.assurance-grid span { color: var(--gold-light); font-family: var(--serif); }
.assurance-grid h4 { margin: 8px 0; font-family: var(--serif); font-size: 20px; }
.assurance-grid p { margin: 0; color: #bfb2a1; font-size: 11px; }
.guidance { background: linear-gradient(180deg, #fffaf1, #f7ecdb); }
.guidance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.guidance-card { padding: 36px; border-radius: 24px; background: rgba(255,255,255,.72); border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.guidance-card span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, #f2d58e, #a46817); color: white; font-family: var(--serif); margin-bottom: 50px; }
.guidance-card h3 { font-size: 28px; }
.guidance-card p { color: var(--muted); font-size: 13px; }
.guidance-cta { margin-top: 28px; padding: 34px 40px; border-radius: 24px; display: flex; align-items: center; justify-content: space-between; gap: 30px; background: white; border: 1px solid var(--line); box-shadow: var(--shadow-soft); }
.guidance-cta h3 { font-size: 30px; margin-top: 10px; }
.guidance-cta p { color: var(--muted); margin-bottom: 0; }
.delivery { background: #fffdf8; }
.delivery-timeline { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: start; gap: 14px; margin: 0 0 48px; }
.timeline-step { text-align: center; }
.timeline-step > span { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: white; border: 1px solid rgba(183,122,28,.28); color: var(--gold-dark); font-family: var(--serif); box-shadow: var(--shadow-soft); }
.timeline-step h3 { font-size: 21px; margin: 18px 0 8px; }
.timeline-step p { color: var(--muted); font-size: 11px; }
.timeline-line { width: 74px; height: 1px; background: linear-gradient(90deg, transparent, var(--gold), transparent); margin-top: 29px; }
.policy-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.policy-grid article { padding: 32px; border-radius: 23px; background: #f8f0e4; border: 1px solid var(--line); }
.policy-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; color: #8d5a14; background: linear-gradient(135deg, #fae9bb, #d99b36); box-shadow: 0 10px 22px rgba(177,113,18,.16); }
.policy-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.policy-grid h3 { font-size: 25px; margin: 18px 0 10px; }
.policy-grid p { color: var(--muted); font-size: 12px; min-height: 96px; }
.testimonials { background: #f4e8d5; }
.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.testimonial-card { padding: 32px; border-radius: 24px; background: rgba(255,255,255,.75); border: 1px solid rgba(183,122,28,.15); box-shadow: var(--shadow-soft); }
.stars { color: #ce8a20; letter-spacing: .15em; }
.testimonial-card > p { font-family: var(--serif); font-size: 21px; line-height: 1.5; }
.testimonial-person { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; margin-top: 24px; }
.testimonial-person > span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 50%; background: #ead7b7; font-weight: 700; color: var(--gold-dark); }
.testimonial-person strong, .testimonial-person small { display: block; }
.testimonial-person small { color: var(--muted); }
.testimonial-person em { color: #1d7046; font-size: 10px; font-style: normal; }
.faq { background: #fffaf1; overflow: hidden; }
.faq__grid { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; }
.faq__intro { position: sticky; top: 140px; align-self: start; }
.accordion { display: grid; gap: 12px; }
.accordion-item { border-radius: 18px; border: 1px solid rgba(183,122,28,.18); background: rgba(255,255,255,.72); overflow: hidden; box-shadow: var(--shadow-soft); }
.accordion-item button { width: 100%; display: flex; justify-content: space-between; gap: 20px; align-items: center; border: 0; background: transparent; padding: 21px 24px; text-align: left; font-family: var(--serif); font-size: 19px; color: var(--charcoal); }
.accordion-item b { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(183,122,28,.25); border-radius: 50%; color: var(--gold-dark); font-family: var(--sans); font-weight: 400; }
.accordion-content { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.accordion-content > p { overflow: hidden; margin: 0; padding: 0 24px; color: var(--muted); font-size: 13px; transition: padding .35s ease; }
.accordion-item.active .accordion-content { grid-template-rows: 1fr; }
.accordion-item.active .accordion-content > p { padding: 0 24px 24px; }
.accordion-item.active { border-color: rgba(183,122,28,.42); }
.final-cta { padding: 68px 0; background: linear-gradient(135deg, #201a15, #57401f); color: white; }
.final-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 60px; }
.final-cta__inner > div:first-child { max-width: 820px; }
.final-cta p { color: #dacdbc; }
.footer { background: #11100e; color: #d8cbb9; padding-top: 75px; }
.footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 60px; padding-bottom: 55px; }
.footer-logo { display: inline-flex; align-items: center; gap: 12px; }
.footer-logo img { display: block; width: 58px; height: 58px; object-fit: contain; }
.footer-logo span { display: grid; gap: 4px; }
.footer-logo strong { color: #f4dfb3; font-family: var(--serif); font-size: 30px; line-height: .95; }
.footer-logo small { color: #b99762; font-size: 8px; letter-spacing: .12em; font-weight: 700; }
.footer__brand p { max-width: 350px; color: #a99d8d; }
.footer h3 { color: #e5c98f; font-size: 18px; margin-bottom: 20px; }
.footer__grid > div:not(.footer__brand) { display: flex; flex-direction: column; gap: 12px; font-size: 13px; }
.footer__grid a:hover { color: white; }
.socials { display: flex; gap: 10px; margin-top: 18px; }
.socials a { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(226,187,107,.28); border-radius: 50%; color: #e5c98f; transition: transform .2s ease, color .2s ease, background .2s ease; }
.socials a:hover { transform: translateY(-3px); color: #fff5df; background: rgba(226,187,107,.12); }
.socials svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.footer__bottom { border-top: 1px solid rgba(226,187,107,.18); padding: 22px 0; font-size: 11px; }
.footer__bottom .container { display: flex; justify-content: space-between; gap: 24px; }
.floating-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 45; display: flex; align-items: center; gap: 9px; padding: 11px 16px; border-radius: 999px; background: #176d43; color: white; box-shadow: 0 14px 35px rgba(20,104,63,.32); font-size: 12px; transition: transform .2s ease; }
.floating-whatsapp svg { width: 20px; height: 20px; flex: 0 0 auto; }
.floating-whatsapp:hover { transform: translateY(-3px); }
.toast { position: fixed; left: 50%; bottom: -100px; transform: translateX(-50%); z-index: 100; background: #1f1b17; color: white; border: 1px solid rgba(228,190,110,.25); box-shadow: 0 15px 40px rgba(0,0,0,.25); border-radius: 12px; padding: 12px 18px; font-size: 12px; transition: bottom .3s ease; }
.toast.show { bottom: 28px; }
.product-modal { width: min(1050px, calc(100% - 32px)); max-height: calc(100vh - 40px); padding: 0; border: 0; border-radius: 30px; overflow: auto; background: #fffaf1; box-shadow: 0 40px 120px rgba(0,0,0,.35); }
.product-modal::backdrop { background: rgba(21,16,11,.65); backdrop-filter: blur(10px); }
.product-modal[open] { display: grid; grid-template-columns: .8fr 1.2fr; }
.product-modal__visual { min-height: 650px; display: grid; place-items: center; background: radial-gradient(circle at 50% 40%, white, #ead6b2); position: sticky; top: 0; }
.product-modal__visual svg { width: 78%; max-height: 380px; filter: drop-shadow(0 34px 22px rgba(73,42,6,.25)); }
.product-modal__visual--photo { overflow: hidden; background: #ead8b6; }
.product-modal__visual--photo > img { width: 100%; height: 650px; display: block; object-fit: cover; }
.product-modal__visual--media { display: block; min-height: 0; height: calc(100vh - 40px); max-height: none; overflow: hidden; background: #210f1f; }
.modal-media-gallery { height: 100%; display: flex; gap: 12px; padding: 12px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.modal-media-gallery::-webkit-scrollbar { display: none; }
.modal-media-gallery__image, .modal-media-gallery__video { flex: 0 0 100%; }
.modal-media-gallery__image { position: relative; height: 100%; margin: 0; border-radius: 21px; overflow: hidden; background: #381a2d; scroll-snap-align: start; }
.modal-media-gallery__image img { width: 100%; height: 100%; display: block; border-radius: inherit; object-fit: cover; object-position: center; }
.modal-media-gallery__image::after { content: ""; position: absolute; inset: auto 0 0; height: 35%; background: linear-gradient(transparent, rgba(21,8,17,.76)); pointer-events: none; }
.modal-media-gallery__image figcaption { position: absolute; z-index: 1; left: 17px; right: 17px; bottom: 17px; display: grid; gap: 2px; color: #fff8e9; }
.modal-media-gallery__image figcaption span { font-family: var(--serif); font-size: 23px; line-height: 1; }
.modal-media-gallery__image figcaption small, .modal-media-gallery__video-heading small { color: #ebca83; font-size: 9px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.modal-media-gallery__video { display: flex; flex-direction: column; justify-content: center; padding: 16px; border: 1px solid rgba(235,202,131,.3); border-radius: 21px; background: linear-gradient(145deg, #321026, #160b16); scroll-snap-align: start; }
.modal-media-gallery__video-heading { display: grid; gap: 2px; margin-bottom: 12px; color: #fff7e8; }
.modal-media-gallery__video-heading > span { font-family: var(--serif); font-size: 22px; line-height: 1; }
.modal-media-gallery__video video { width: 100%; max-height: calc(100% - 56px); display: block; border-radius: 13px; background: #090609; object-fit: contain; }
.modal-media-gallery__nav { position: absolute; z-index: 2; right: 26px; bottom: 26px; display: flex; gap: 8px; pointer-events: none; }
.modal-media-gallery__nav button { pointer-events: auto; display: inline-flex; align-items: center; gap: 5px; padding: 8px 11px; border: 1px solid rgba(255,248,233,.45); border-radius: 999px; color: #fff8e9; background: rgba(32,10,27,.68); backdrop-filter: blur(10px); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; transition: background .2s ease, transform .2s ease; }
.modal-media-gallery__nav button:hover { background: rgba(106,62,23,.9); transform: translateY(-1px); }
.modal-media-gallery__progress { position: absolute; z-index: 2; top: 22px; left: 24px; right: 24px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; pointer-events: none; }
.modal-media-gallery__progress span { height: 3px; overflow: hidden; border-radius: 999px; background: rgba(255,248,233,.3); }
.modal-media-gallery__progress span::after { content: ""; display: block; width: 100%; height: 100%; border-radius: inherit; background: #f2cb7a; transform: scaleX(0); transform-origin: left; }
.modal-media-gallery__progress span.is-complete::after { transform: scaleX(1); }
.modal-media-gallery__progress span.is-active::after { animation: story-progress 6s linear forwards; }
@keyframes story-progress { to { transform: scaleX(1); } }
.product-modal__content { padding: 54px; position: relative; }
.modal-close { position: fixed; z-index: 3; margin: 16px; right: max(16px, calc((100vw - min(1050px, calc(100vw - 32px))) / 2 + 16px)); top: max(16px, calc((100vh - min(900px, calc(100vh - 40px))) / 2 + 16px)); width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(183,122,28,.25); background: rgba(255,255,255,.8); font-size: 24px; }
.product-modal h2 { font-size: 46px; }
.modal-hindi { color: var(--gold-dark); font-family: var(--serif); font-size: 22px; margin: 4px 0 18px; }
.product-modal__content > p { color: var(--muted); }
.modal-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0; }
.modal-facts span { padding: 7px 10px; background: #f2e5d0; border-radius: 8px; font-size: 10px; }
.modal-sections { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 26px 0; }
.modal-sections > div { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.64); }
.modal-sections h4 { margin: 0 0 8px; font-family: var(--serif); font-size: 17px; }
.modal-sections p { margin: 0; color: var(--muted); font-size: 11px; }
.modal-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.modal-disclaimer { display: block; color: #8a7b69; margin-top: 18px; }
.reveal { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s ease; }
.reveal--delay { transition-delay: .12s; }.reveal--delay-2 { transition-delay: .22s; }.reveal--delay-3 { transition-delay: .32s; }
.reveal.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
@media (max-width: 1200px) {
  .main-nav { gap: 13px; font-size: 11px; }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid--featured { grid-template-columns: repeat(3, 1fr); }
  .trust-ribbon__grid { grid-template-columns: repeat(3, 1fr); padding: 16px 0; }
  .trust-ribbon__grid > div:nth-child(3) { border-right: 0; }
  .hero__grid { gap: 30px; }
}
@media (max-width: 980px) {
  .announcement__links { display: none; }
  .announcement__inner { justify-content: center; }
  .header__inner { grid-template-columns: 1fr auto auto; }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; left: 24px; right: 24px; top: calc(100% + 10px); padding: 18px; display: none; flex-direction: column; align-items: stretch; background: #fffaf1; border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 8px 10px; }
  .header-actions { display: none; }
  .hero__art { left: 22%; opacity: .35; }
  .hero__grid { grid-template-columns: 1fr; }
  .hero__panel { justify-self: start; width: min(520px,100%); }
  .hero__copy { max-width: 800px; }
  .category-grid, .guidance-grid, .policy-grid, .testimonial-grid { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .catalogue-header, .authenticity__grid, .faq__grid { grid-template-columns: 1fr; }
  .catalogue-tools { justify-items: stretch; }
  .filter-tabs { justify-content: start; }
  .faq__intro { position: static; }
  .delivery-timeline { grid-template-columns: 1fr 1fr; gap: 28px; }
  .timeline-line { display: none; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .final-cta__inner, .guidance-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 680px) {
  .container { width: min(100% - 28px, 1380px); }
  .announcement__message { font-size: 9px; gap: 5px; }
  .site-header .brand { height: 56px; gap: 7px; }
  .brand__mark-image { width: 52px; height: 52px; }
  .site-header .brand strong { font-size: 24px; }
  .site-header .brand small { font-size: 6.5px; letter-spacing: .12em; }
  .hero { min-height: auto; }
  .hero__grid { padding: 70px 0; }
  .hero h1 { font-size: 44px; }
  .hero__proof { gap: 18px; flex-wrap: wrap; }
  .trust-ribbon__grid { grid-template-columns: 1fr; }
  .trust-ribbon__grid > div { border-right: 0; border-bottom: 1px solid var(--line); padding: 14px 6px; }
  .section { padding: 78px 0; }
  .section-heading h2, .authenticity h2, .faq h2, .final-cta h2 { font-size: 38px; }
  .category-card { min-height: auto; }
  .product-grid, .product-grid--featured { grid-template-columns: 1fr; }
  .product-card__visual { height: 265px; }
  .assurance-grid, .modal-sections { grid-template-columns: 1fr; }
  .delivery-timeline { grid-template-columns: 1fr; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__bottom .container { flex-direction: column; }
  .product-modal[open] { display: block; }
  .product-modal__visual { min-height: 330px; position: static; }
  .product-modal__visual--photo > img { height: 330px; }
  .product-modal__visual--media { position: relative; height: min(140vw, 620px); min-height: 400px; max-height: none; overflow: hidden; }
  .modal-media-gallery { gap: 10px; padding: 10px; }
  .modal-media-gallery__image { min-height: 0; }
  .modal-media-gallery__nav { right: 21px; bottom: 21px; }
  .modal-media-gallery__progress { top: 19px; left: 20px; right: 20px; }
  .product-modal__content { padding: 30px 22px; }
  .product-modal h2 { font-size: 36px; }
  .modal-close { position: fixed; top: 18px; right: 18px; margin: 0; }
  .floating-whatsapp strong { display: none; }
}
