/* Dhanlaxmi Gems storefront. White base, sindoor laal + kesariya + mandir-sona (purani site ki pehchaan). */
:root {
  --paper: #ffffff;
  --ink: #1e1712;
  --ink-2: #5b4f47;
  --line: #e7e2de;
  --tint: #f3f4f6;
  --red: #c8102e;
  --red-dk: #9e0c24;
  --saffron: #f29100;
  --gold: #b07d1e;
  --gold-bg: #fbf3e2;
  --green: #138a4b;
  --r-sm: 6px;
  --r-md: 12px;
  --display: "Eczar", "Tiro Devanagari Hindi", Georgia, serif;
  --body: "Mukta", "Noto Sans Devanagari", system-ui, sans-serif;
  --wrap: 1440px;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.55 var(--body); }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--saffron); outline-offset: 2px; border-radius: 4px; }
.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.sr, .skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip:focus { position: fixed; top: 8px; left: 8px; z-index: 100; background: var(--ink); color: #fff; padding: 8px 12px; }
.envbar { background: var(--ink); color: #fff; font-size: 12px; text-align: center; padding: 3px; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* promo strip */
.promo { background: var(--red); color: #fff; font-size: 14px; font-weight: 500; overflow: hidden; }
.promo__track { display: flex; gap: 48px; justify-content: center; padding: 7px 16px; white-space: nowrap; }
@media (max-width: 760px) {
  .promo__track { justify-content: flex-start; animation: marquee 22s linear infinite; }
  @keyframes marquee { to { transform: translateX(-60%); } }
}
@media (prefers-reduced-motion: reduce) { .promo__track { animation: none; overflow-x: auto; } }

/* header */
.hdr { background: var(--paper); position: sticky; top: 0; z-index: 30; box-shadow: 0 1px 0 var(--line); }
.hdr__in { display: grid; grid-template-columns: auto auto 1fr auto; align-items: center; gap: 12px; padding-top: 10px; padding-bottom: 10px; }
.hdr__menu { display: none; background: none; border: 0; padding: 6px; color: var(--ink); cursor: pointer; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.logo__mark { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--gold);
  color: var(--red); font: 700 18px/1 var(--display); font-style: italic; background: #fff; flex: none; }
.logo__txt { display: flex; flex-direction: column; line-height: 1.1; }
.logo__txt b { font: 700 20px/1.1 var(--display); color: var(--ink); }
.logo__txt small { color: var(--red); font-weight: 600; font-size: 14px; }
.search { display: flex; max-width: 560px; width: 100%; justify-self: center; border: 1.5px solid var(--line); border-radius: 999px; overflow: hidden; background: var(--tint); }
.search:focus-within { border-color: var(--saffron); background: #fff; }
.search input { flex: 1; border: 0; background: transparent; padding: 10px 16px; font: inherit; min-width: 0; outline: none; }
.search button { border: 0; background: transparent; padding: 0 14px; cursor: pointer; color: var(--ink-2); }
.hdr__icons { display: flex; gap: 8px; }
.ico { display: flex; align-items: center; gap: 6px; text-decoration: none; font-weight: 600; padding: 8px 12px; border-radius: 999px; }
.ico--wa { background: #e8f6ee; color: var(--green); }

/* kesariya category bar */
.cats { background: var(--saffron); }
.cats__in { display: flex; gap: 4px; list-style: none; margin: 0 auto; padding-top: 0; padding-bottom: 0; overflow-x: auto; scrollbar-width: none; }
.cats__in::-webkit-scrollbar { display: none; }
.cats__item > a { display: block; padding: 11px 14px; color: #fff; font-weight: 600; text-decoration: none; white-space: nowrap; }
.cats__item > a:hover, .cats__item:focus-within > a { background: rgba(0, 0, 0, .12); }
.mega { display: none; position: absolute; left: 0; right: 0; background: #fff; box-shadow: 0 12px 24px rgba(30, 23, 18, .12); border-top: 3px solid var(--saffron); }
.mega__in { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 2px 20px; padding-top: 16px; padding-bottom: 20px; }
.mega a { padding: 6px 0; text-decoration: none; color: var(--ink); }
.mega a:hover { color: var(--red); }
@media (min-width: 900px) { .cats__item:hover .mega, .cats__item:focus-within .mega { display: block; } }

/* drawer (mobile) */
.drawer { border: 0; padding: 0; margin: 0 auto 0 0; height: 100dvh; max-height: none; width: min(86vw, 360px); }
.drawer::backdrop { background: rgba(30, 23, 18, .45); }
.drawer__hd { display: flex; justify-content: space-between; align-items: center; padding: 16px; background: var(--saffron); color: #fff; }
.drawer__hd button { background: none; border: 0; color: #fff; font-size: 20px; cursor: pointer; }
.drawer__grp { border-bottom: 1px solid var(--line); }
.drawer__grp summary { padding: 14px 16px; font-weight: 600; cursor: pointer; }
.drawer__grp a { display: block; padding: 9px 28px; text-decoration: none; }

@media (max-width: 899px) {
  .hdr__in { grid-template-columns: auto 1fr auto; }
  .hdr__menu { display: block; }
  .search { grid-column: 1 / -1; grid-row: 2; max-width: none; }
  .logo__txt b { font-size: 18px; }
  .ico span { display: none; }
}

/* buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: var(--r-sm);
  font: 600 16px/1.2 var(--body); text-decoration: none; border: 2px solid transparent; cursor: pointer; }
.btn--red { background: var(--red); color: #fff; }
.btn--red:hover { background: var(--red-dk); }
.btn--ghost { border-color: var(--ink); color: var(--ink); background: #fff; }
.btn--ghost:hover { background: var(--ink); color: #fff; }
.btn--small { padding: 8px 14px; font-size: 14px; background: var(--ink); color: #fff; }
.btn--wide { width: 100%; }

/* hero */
.hero { border-bottom: 1px solid var(--line); }
.hero__in { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; padding-top: 44px; padding-bottom: 44px; }
.hero__h { font: 700 clamp(44px, 7vw, 84px)/1.02 var(--display); color: var(--red); margin: 0 0 16px; letter-spacing: -.01em; }
.hero__sub { font-size: clamp(17px, 2vw, 20px); color: var(--ink-2); max-width: 34em; margin: 0 0 24px; }
.hero__cta { display: flex; gap: 12px; flex-wrap: wrap; }
.hero__facts { display: flex; gap: 32px; margin: 32px 0 0; flex-wrap: wrap; }
.hero__facts div { border-left: 3px solid var(--gold); padding-left: 12px; }
.hero__facts dt { font: 700 26px/1 var(--display); }
.hero__facts dd { margin: 4px 0 0; color: var(--ink-2); font-size: 14px; }
.hero__stones { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hero__stones img { aspect-ratio: 1; object-fit: contain; background: var(--tint); border-radius: var(--r-md); padding: 8px; }
.hero__stones img:first-child { grid-row: span 2; aspect-ratio: auto; height: 100%; }
@media (max-width: 760px) {
  .hero__in { grid-template-columns: 1fr; padding-top: 28px; padding-bottom: 28px; gap: 24px; }
  .hero__stones { grid-template-columns: repeat(4, 1fr); }
  .hero__stones img:first-child { grid-row: auto; aspect-ratio: 1; }
}

/* sections */
.sec { padding: 44px 0; }
.sec--tint { background: var(--tint); }
.sec__hd { margin-bottom: 20px; }
.sec__hd h2, .listing__hd h1, .prose h2, .prose--page h1 { font: 700 clamp(26px, 3.4vw, 36px)/1.15 var(--display); margin: 0 0 6px; }
.sec__hd p { margin: 0; color: var(--ink-2); max-width: 60ch; }

/* rashi ratna tiles */
.tiles { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.tile { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 2px; padding: 16px 10px; border: 1px solid var(--line);
  border-radius: var(--r-md); text-decoration: none; background: #fff; height: 100%; }
.tile:hover { border-color: var(--red); }
.tile img { width: 72px; height: 72px; object-fit: contain; margin-bottom: 8px; }
.tile b { font: 600 17px/1.2 var(--display); color: var(--red); }
.tile span { font-size: 14px; color: var(--ink); }
.tile small { font-size: 12.5px; color: var(--gold); margin-top: 4px; }

.chips { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips a { display: block; padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; font-weight: 500; background: #fff; }
.chips a:hover { border-color: var(--saffron); background: #fff7eb; }

/* product grid + piece card (yaadgaar hissa) */
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
@media (max-width: 520px) { .grid { grid-template-columns: 1fr 1fr; gap: 10px; } }
.card { background: #fff; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; }
.card:hover { border-color: #cfc6bf; }
.card__link { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.card__img { position: relative; aspect-ratio: 1; background: #fff; border-bottom: 1px solid var(--line); }
.card__img img { width: 100%; height: 100%; object-fit: contain; padding: 10px; }
.card__body { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 4px; flex: 1; }
.card__wt { margin: 0; font-size: 14px; color: var(--ink-2); }
.card__wt b { font: 700 24px/1 var(--display); color: var(--ink); }
.card__wt span { white-space: nowrap; }
.card__name { margin: 0; font-size: 14.5px; font-weight: 500; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card__meta { margin: 0; display: flex; gap: 6px; flex-wrap: wrap; align-items: center; font-size: 13px; color: var(--ink-2); }
.card .price { margin-top: auto; padding-top: 6px; }
.seal { display: inline-block; font-size: 11.5px; font-weight: 700; color: var(--gold); background: var(--gold-bg); border: 1px solid #ead7a8; border-radius: 999px; padding: 1px 8px; letter-spacing: .02em; }
.tag { position: absolute; top: 10px; left: 10px; font-size: 12px; font-weight: 700; padding: 2px 8px; border-radius: var(--r-sm); }
.tag--off { background: var(--green); color: #fff; }
.price { margin: 0; display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.price b { font-size: 18px; }
.price s { color: var(--ink-2); font-size: 14px; }
.price small { color: var(--ink-2); }
.price--big b { font: 700 32px/1 var(--display); }
.price--big em { font-style: normal; color: var(--green); font-weight: 600; font-size: 14px; }

/* listing */
.crumbs { font-size: 14px; color: var(--ink-2); padding: 16px 0 8px; }
.crumbs a { color: var(--ink-2); }
.listing__hd { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.listing__hd p { margin: 0; color: var(--ink-2); }
.filters { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: end; padding: 12px; background: var(--tint); border-radius: var(--r-md); margin-bottom: 20px; }
.filters label, .filters legend { font-size: 13px; color: var(--ink-2); display: flex; flex-direction: column; gap: 4px; }
.filters select, .filters input { font: inherit; padding: 7px 10px; border: 1px solid var(--line); border-radius: var(--r-sm); background: #fff; color: var(--ink); }
.ratti { border: 0; padding: 0; margin: 0; display: flex; gap: 6px; align-items: end; }
.ratti legend { float: left; width: 100%; margin-bottom: 4px; }
.ratti input { width: 72px; }
.pager { display: flex; gap: 6px; justify-content: center; margin: 28px 0; flex-wrap: wrap; }
.pager a { min-width: 40px; text-align: center; padding: 8px; border: 1px solid var(--line); border-radius: var(--r-sm); text-decoration: none; }
.pager a[aria-current] { background: var(--red); border-color: var(--red); color: #fff; }
.empty { padding: 32px 0; max-width: 60ch; }
.empty--page { padding: 64px 16px; }
.empty a:not(.btn) { color: var(--red); }
.listing { padding-bottom: 40px; }

/* product page */
.pdp { padding-bottom: 96px; }
.pdp__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.gallery__main { position: relative; border: 1px solid var(--line); border-radius: var(--r-md); aspect-ratio: 1; background: #fff; }
.gallery__main img { width: 100%; height: 100%; object-fit: contain; padding: 16px; }
.gallery__thumbs { list-style: none; padding: 0; margin: 12px 0 0; display: flex; gap: 8px; overflow-x: auto; }
.gallery__thumbs button { border: 2px solid var(--line); border-radius: var(--r-sm); padding: 2px; background: #fff; cursor: pointer; }
.gallery__thumbs button[aria-current] { border-color: var(--red); }
.gallery__thumbs img { width: 68px; height: 68px; object-fit: contain; }
.buy { position: sticky; top: 140px; }
.buy__name { font: 700 clamp(24px, 3vw, 32px)/1.2 var(--display); margin: 0 0 8px; }
.buy__wt { margin: 0 0 12px; color: var(--ink-2); }
.buy__wt b { font: 700 40px/1 var(--display); color: var(--ink); }
.buy__wt span { margin-left: 8px; }
.buy__note { margin: 6px 0 16px; font-size: 13px; color: var(--ink-2); }
.buy__cta { display: grid; gap: 10px; margin: 16px 0 8px; }
.buy__soon { font-size: 13px; color: var(--ink-2); margin: 0 0 20px; }
.sold { background: #fdecee; color: var(--red-dk); padding: 10px 12px; border-radius: var(--r-sm); font-weight: 500; }
.variants { border: 0; padding: 0; margin: 0 0 8px; display: grid; gap: 6px; max-height: 300px; overflow-y: auto; }
.variants legend { font-weight: 600; margin-bottom: 8px; }
.var { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1.5px solid var(--line); border-radius: var(--r-sm); cursor: pointer; }
.var:has(input:checked) { border-color: var(--red); background: #fff6f7; }
.var span { flex: 1; }
.var--off { opacity: .5; }
.specs { margin: 0; border: 1px solid var(--line); border-radius: var(--r-md); overflow: hidden; }
.specs div { display: grid; grid-template-columns: 140px 1fr; border-bottom: 1px solid var(--line); }
.specs div:last-child { border-bottom: 0; }
.specs dt { background: var(--tint); padding: 9px 12px; font-size: 14px; color: var(--ink-2); }
.specs dd { margin: 0; padding: 9px 12px; font-weight: 500; }
.prose { max-width: 75ch; margin: 40px 0; }
.prose--page { margin-top: 8px; }
.prose table { border-collapse: collapse; width: 100%; margin: 16px 0; font-size: 15px; }
.prose td, .prose th { border: 1px solid var(--line); padding: 8px 10px; text-align: left; }
.prose a { color: var(--red); }
.prose img { border-radius: var(--r-md); }
.sticky-buy { display: none; }
@media (max-width: 899px) {
  .pdp__grid { grid-template-columns: 1fr; gap: 20px; }
  .buy { position: static; }
  .sticky-buy { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; align-items: center; justify-content: space-between;
    gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -2px 12px rgba(30, 23, 18, .12); }
  .wa-float { bottom: 84px !important; }
}

/* trust */
.trust { border-top: 1px solid var(--line); }
.trust__in { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px; }
.trust h3 { font: 600 20px/1.2 var(--display); margin: 0 0 6px; color: var(--red); }
.trust p { margin: 0; color: var(--ink-2); }

/* footer */
.ftr { background: var(--ink); color: #e9e4e0; padding: 40px 0 16px; margin-top: 20px; }
.ftr__in { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.ftr h3 { font: 600 18px/1.2 var(--display); color: #fff; margin: 0 0 10px; }
.ftr a { display: block; color: #e9e4e0; text-decoration: none; padding: 3px 0; }
.ftr a:hover { color: var(--saffron); }
.ftr p a { display: inline; }
.ftr__fine { font-size: 13px; color: #a89c93; margin-top: 28px; }
@media (max-width: 760px) { .ftr__in { grid-template-columns: 1fr 1fr; } .ftr__brand { grid-column: 1 / -1; } }

.wa-float { position: fixed; right: 16px; bottom: 16px; z-index: 26; width: 56px; height: 56px; border-radius: 50%; background: #25d366; color: #fff;
  display: grid; place-items: center; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); }
.wa-float svg { width: 28px; height: 28px; }

/* v1.1 review fixes */
.hero__stones { grid-template-rows: 1fr 1fr; }
.hero__stones img { width: 100%; height: 100%; }
@media (max-width: 760px) {
  .hero__stones { grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; }
  .hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .hero__facts dt { font-size: 22px; }
  .hero__facts dd { font-size: 12.5px; }
  .chips--scroll { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-left: -16px; margin-right: -16px; padding: 0 16px 4px; }
  .chips--scroll::-webkit-scrollbar { display: none; }
  .chips--scroll a { white-space: nowrap; }
}
.filterbox { margin-bottom: 20px; }
.filterbox > summary { display: none; }
.filterbox .filters { margin-bottom: 0; }
.filters__clear { align-self: center; color: var(--red); font-size: 14px; }
@media (max-width: 899px) {
  .filterbox > summary { display: block; cursor: pointer; padding: 10px 14px; border: 1px solid var(--line); border-radius: var(--r-md); font-weight: 600; background: #fff; }
  .filterbox[open] > summary { border-radius: var(--r-md) var(--r-md) 0 0; border-bottom: 0; }
  .filterbox[open] .filters { border-radius: 0 0 var(--r-md) var(--r-md); }
}
.ico--lang { border: 1px solid var(--line); color: var(--ink); font-weight: 600; }
.ico--lang:hover { border-color: var(--saffron); }
html[lang="hi"] body { line-height: 1.65; }
.logo__txt b { white-space: nowrap; }
@media (max-width: 420px) {
  .logo__mark { width: 38px; height: 38px; font-size: 16px; }
  .logo__txt b { font-size: 16px; }
  .logo__txt small { font-size: 12.5px; }
  .ico { padding: 6px 10px; }
  .hdr__in { gap: 8px; }
}

/* ================= v2: astrotalk-level home, compact header, slider ================= */
.ico--search { display: none; background: none; border: 0; cursor: pointer; color: var(--ink); }
.social { display: flex; gap: 14px; flex-wrap: wrap; }
.social a { display: inline !important; }
@media (max-width: 899px) {
  .promo { font-size: 13px; }
  .hdr__in { grid-template-columns: auto 1fr auto; padding-top: 6px; padding-bottom: 6px; }
  .ico--search { display: grid; place-items: center; padding: 8px; }
  .search { display: none; grid-column: 1 / -1; grid-row: 2; }
  .hdr.is-search .search { display: flex; }
  .cats { display: none; }
  .logo__txt small { display: none; }
}

/* category photo row */
.catrow { border-bottom: 1px solid var(--line); background: #fff; }
.catrow__in { list-style: none; display: flex; gap: 14px; overflow-x: auto; padding-top: 14px; padding-bottom: 12px;
  scroll-snap-type: x proximity; scrollbar-width: none; }
.catrow__in::-webkit-scrollbar { display: none; }
.catrow li { flex: none; scroll-snap-align: start; }
.catrow a { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 84px; text-decoration: none; text-align: center; }
.catrow img { width: 72px; height: 72px; object-fit: contain; border-radius: 18px; background: var(--tint); padding: 6px;
  border: 1px solid var(--line); }
.catrow a:hover img { border-color: var(--saffron); }
.catrow span { font-size: 12.5px; font-weight: 500; line-height: 1.2; }
@media (min-width: 900px) { .catrow a { width: 104px; } .catrow img { width: 88px; height: 88px; } .catrow__in { justify-content: safe center; } }

/* slider */
.slider { position: relative; background: var(--tint); }
.slider__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.slider__track::-webkit-scrollbar { display: none; }
.slide { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: var(--dr); }
.slide img, .slide picture, .slide a { display: block; width: 100%; height: 100%; }
.slide img { object-fit: cover; }
@media (max-width: 760px) { .slide { aspect-ratio: var(--mr); } }
.slider__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; border: 0;
  background: rgba(255, 255, 255, .85); color: var(--ink); font-size: 28px; line-height: 1; cursor: pointer; box-shadow: 0 2px 10px rgba(0, 0, 0, .15); }
.slider__nav--prev { left: 16px; } .slider__nav--next { right: 16px; }
@media (max-width: 760px) { .slider__nav { display: none; } }
.slider__dots { position: absolute; bottom: 12px; left: 0; right: 0; display: flex; justify-content: center; gap: 6px; }
.slider__dots button { width: 8px; height: 8px; border-radius: 4px; border: 0; padding: 0; background: rgba(255, 255, 255, .6);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .15); cursor: pointer; transition: width .25s; }
.slider__dots button[aria-selected="true"] { width: 22px; background: #fff; }
@media (prefers-reduced-motion: reduce) { .slider__track { scroll-behavior: auto; } .slider__dots button { transition: none; } }

/* trust marquee (dark strip) */
.marquee { background: var(--ink); color: #f5e6c4; overflow: hidden; font-weight: 500; }
.marquee__track { display: flex; gap: 48px; width: max-content; padding: 12px 0; animation: marquee2 38s linear infinite; }
.marquee__track span { white-space: nowrap; }
.marquee__track span:nth-child(3n+1) { color: #fff; }
@keyframes marquee2 { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marquee__track { animation: none; } }

/* rudraksha mukhi tiles */
.mukhi { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: 132px; gap: 12px;
  overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.mukhi::-webkit-scrollbar { display: none; }
.mukhi li { scroll-snap-align: start; }
.mukhi a { display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; text-align: center; font-weight: 600; font-size: 14px; }
.mukhi img { width: 120px; height: 120px; object-fit: cover; border-radius: var(--r-md); border: 1px solid var(--line); background: #fff; }

/* product video + badges */
.gallery__main video { width: 100%; height: 100%; object-fit: contain; background: #000; border-radius: var(--r-md); }
.thumb--video { position: relative; }
.thumb--video span { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-size: 22px; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); }
.badges { list-style: none; padding: 0; margin: 0 0 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.badges li { font-size: 13.5px; font-weight: 500; padding: 8px 10px 8px 30px; border: 1px solid var(--line); border-radius: var(--r-sm); position: relative; }
.badges li::before { content: "✓"; position: absolute; left: 10px; color: var(--green); font-weight: 700; }

/* ================= v3 ================= */
[hidden] { display: none !important; }
.gallery__main { overflow: hidden; }
.gallery__main video { position: absolute; inset: 0; }
.ico--plain { padding: 8px; color: var(--ink); }
.ico--plain svg { width: 24px; height: 24px; }
@media (max-width: 899px) { .ico--wa { display: none; } }

/* section header with "view all" */
.sec--tight { padding: 28px 0; }
.sec__hd--row { display: flex; justify-content: space-between; align-items: end; gap: 16px; }
.sec__hd--center { text-align: center; }
.sec__hd--center p { margin: 0 auto; }
.sec__more { flex: none; color: var(--red); font-weight: 600; text-decoration: none; border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.wrap--narrow { max-width: 860px; }

/* product rail (carousel) */
.rail { position: relative; }
.rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(220px, 1fr); gap: 16px; overflow-x: auto;
  scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 4px 2px 12px; }
.rail__track::-webkit-scrollbar { display: none; }
@media (min-width: 1100px) { .rail__track { grid-auto-columns: calc((100% - 48px) / 4); } }
@media (max-width: 640px) { .rail__track { grid-auto-columns: 72%; gap: 12px; } }
.rail__nav { position: absolute; top: 38%; z-index: 2; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line);
  background: #fff; font-size: 26px; line-height: 1; cursor: pointer; box-shadow: 0 4px 14px rgba(30, 23, 18, .12); }
.rail__nav--prev { left: -14px; } .rail__nav--next { right: -14px; }
.rail__nav[disabled] { opacity: 0; pointer-events: none; }
@media (max-width: 899px) { .rail__nav { display: none; } }
.pc { scroll-snap-align: start; background: #fff; border-radius: 16px; overflow: hidden; display: flex; flex-direction: column;
  box-shadow: 0 1px 2px rgba(30, 23, 18, .06), 0 8px 24px rgba(30, 23, 18, .06); border: 1px solid #efe9e4; }
.pc__img { position: relative; display: block; aspect-ratio: 1; background: linear-gradient(160deg, #fff 0%, #f6f2ee 100%); margin: 10px; border-radius: 12px; overflow: hidden; }
.pc__img img { width: 100%; height: 100%; object-fit: contain; padding: 12px; transition: transform .35s ease; }
.pc:hover .pc__img img { transform: scale(1.04); }
@media (prefers-reduced-motion: reduce) { .pc__img img { transition: none; } }
.pc__off { position: absolute; top: 10px; left: 10px; background: var(--green); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 6px; }
.pc__seal { position: absolute; bottom: 10px; left: 10px; background: #fff; color: var(--gold); border: 1px solid #ead7a8; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; }
.pc__vid { position: absolute; top: 10px; right: 10px; width: 28px; height: 28px; border-radius: 50%; background: rgba(30, 23, 18, .7); color: #fff; display: grid; place-items: center; font-size: 12px; }
.pc__body { padding: 2px 16px 16px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pc__name { margin: 0; font: 600 16px/1.3 var(--display); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pc__name a { text-decoration: none; }
.pc__meta { margin: 0; font-size: 13.5px; color: var(--ink-2); display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.pc__meta b { color: var(--ink); font-size: 15px; }
.pc__rate { color: #b7791f; font-weight: 600; }
.pc__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-top: 6px; }
.pc__btn { flex: none; background: var(--ink); color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; padding: 8px 16px; border-radius: 8px; }
.pc__btn:hover { background: var(--red); }

/* promo banner block */
.promo-banner { display: block; border-radius: 16px; overflow: hidden; }
.promo-banner img { width: 100%; }

/* FAQ */
.faq__item { border: 1px solid var(--line); border-radius: 12px; margin-bottom: 10px; background: #fff; }
.faq__item summary { cursor: pointer; padding: 16px 48px 16px 18px; font-weight: 600; list-style: none; position: relative; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--red); }
.faq__item[open] summary::after { content: "–"; }
.faq__item p { margin: 0; padding: 0 18px 16px; color: var(--ink-2); }

/* SEO text */
.seo { border-top: 1px solid var(--line); }
.prose--seo { margin: 0 auto; font-size: 15px; color: var(--ink-2); }
.prose--seo h2 { font-size: 22px; color: var(--ink); text-align: center; }

/* pincode */
.pin { margin: 0 0 16px; padding: 12px; border: 1px solid var(--line); border-radius: var(--r-md); background: #fcfbfa; }
.pin label { font-weight: 600; display: block; margin-bottom: 8px; }
.pin__row { display: flex; gap: 8px; }
.pin__row input[name=pin] { flex: 1; min-width: 0; font: inherit; padding: 9px 12px; border: 1px solid #cfc7c1; border-radius: var(--r-sm); }
.pin__row button { font: 600 15px var(--body); border: 0; background: var(--ink); color: #fff; border-radius: var(--r-sm); padding: 0 18px; cursor: pointer; }
.pin__out { list-style: none; margin: 8px 0 0; padding: 0; font-size: 14px; }
.pin__out li { padding: 2px 0 2px 22px; position: relative; }
.pin__out li::before { content: "✓"; position: absolute; left: 2px; color: var(--green); font-weight: 700; }
.pin__out li.err { color: var(--red-dk); }
.pin__out li.err::before { content: "!"; color: var(--red); }

/* ================= v4: chaudi layout, asli logo, videos, why, reviews, affiliations, CTA card ================= */
@media (min-width: 900px) { .wrap { padding: 0 28px; } }
@media (min-width: 1600px) { :root { --wrap: 1560px; } }
/* header: logo | search (beech, lamba) | icons (daayi taraf) */
@media (min-width: 900px) {
  .hdr__in { grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; }
  .search { max-width: 760px; justify-self: stretch; margin: 0 auto; }
  .hdr__icons { justify-self: end; align-items: center; }
  .cats__in { justify-content: center; }
}
.logo__img { width: 56px; height: 56px; object-fit: contain; flex: none; }
@media (max-width: 899px) { .logo__img { width: 44px; height: 44px; } }
@media (max-width: 420px) { .logo__img { width: 38px; height: 38px; } }
.ftr__logo { width: 88px; height: 88px; background: #fff; border-radius: 50%; padding: 4px; margin-bottom: 10px; }
.ftr__fine { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 20px; border-top: 1px solid rgba(255,255,255,.1); padding-top: 14px; }
.ftr__fine p { margin: 0; }
.ftr__credit a { display: inline !important; color: #fff !important; font-weight: 600; }
.ftr__credit a:hover { color: var(--saffron) !important; }

/* rows with arrows (category photos, rudraksha mukhi) */
.rail--row .rail__nav { top: 50%; transform: translateY(-50%); }
.rail--row .rail__nav--prev { left: 0; } .rail--row .rail__nav--next { right: 0; }
.catrow .rail--row { padding-left: 28px; padding-right: 28px; }
@media (max-width: 899px) { .catrow .rail--row { padding-left: 0; padding-right: 0; } }
.catrow__in { margin: 0; padding-left: 0; padding-right: 0; }
.rail--row .rail__track, .rail--row [data-rail-track] { scroll-behavior: smooth; }
.mukhi { overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.rail--row .mukhi { margin-bottom: 8px; }
.rail--row .rail__nav { box-shadow: 0 4px 14px rgba(30, 23, 18, .14); }
@media (min-width: 900px) { .rail:not(.rail--row) .rail__nav--prev { left: -8px; } .rail:not(.rail--row) .rail__nav--next { right: -8px; } }

.eyebrow { text-transform: uppercase; letter-spacing: .14em; font-size: 13px; font-weight: 600; color: var(--gold) !important; margin: 0 0 6px !important; }
.sec__hd--center .eyebrow { margin: 0 auto 6px !important; }
.btn--sm { padding: 8px 16px; font-size: 14px; }

/* YouTube / video row */
.rail--vid .rail__track { grid-auto-columns: calc((100% - 16px) / 2); }
@media (min-width: 1300px) { .rail--vid .rail__track { grid-auto-columns: calc((100% - 32px) / 3); } }
@media (max-width: 640px) { .rail--vid .rail__track { grid-auto-columns: 88%; } }
.vid { margin: 0; }
.vid__frame { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: var(--r-md);
  overflow: hidden; background: #111; cursor: pointer; box-shadow: 0 6px 24px rgba(30, 23, 18, .12); }
.vid__frame img, .vid__frame video, .vid__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 0; }
.vid__frame video { object-fit: contain; background: #000; }
.vid__frame img { transition: transform .5s ease, filter .3s; }
.vid__frame:hover img { transform: scale(1.04); filter: brightness(.88); }
.vid__play { position: absolute; left: 50%; top: 50%; translate: -50% -50%; width: 68px; height: 48px; border-radius: 14px;
  background: var(--red); display: grid; place-items: center; box-shadow: 0 8px 22px rgba(200, 16, 46, .45); transition: scale .2s; }
.vid__play svg { width: 26px; height: 26px; fill: #fff; stroke: none; }
.vid__frame:hover .vid__play { scale: 1.08; }
.vid figcaption { margin-top: 10px; font-weight: 600; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* Why choose */
.why__grid { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.why__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 24px 14px;
  border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, #fff, #fffaf3); transition: transform .2s, box-shadow .2s; }
.why__item:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(176, 125, 30, .14); }
.why__ico { width: 68px; height: 68px; border-radius: 50%; display: grid; place-items: center; color: var(--red);
  background: radial-gradient(circle at 30% 30%, #fff, #fde8e1); border: 1px solid #f6d3c7; }
.why__ico .i { width: 34px; height: 34px; }
.why__item b { font: 600 18px/1.25 var(--display); }
.why__item span:last-child { color: var(--ink-2); font-size: 14.5px; line-height: 1.45; }
@media (max-width: 1000px) { .why__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .why__grid { grid-template-columns: 1fr 1fr; gap: 10px; } .why__item { padding: 16px 10px; }
  .why__item:last-child:nth-child(odd) { grid-column: 1 / -1; } .why__ico { width: 54px; height: 54px; } .why__ico .i { width: 28px; height: 28px; } }

/* Google reviews */
.stars { display: inline-flex; gap: 2px; vertical-align: middle; }
.stars svg { width: 17px; height: 17px; fill: #e2ddd8; stroke: none; }
.stars svg.on { fill: #f5b301; }
.stars svg.half { fill: #f5b301; opacity: .55; }
.revs__in { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 20px; align-items: stretch; }
.revs__sum { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 22px; background: #fff; border-radius: 16px; border: 1px solid var(--line); }
.revs__sum b { font: 600 18px/1.25 var(--display); }
.revs__sum p { margin: 0; color: var(--ink-2); }
.revs__score { display: flex; align-items: center; gap: 8px; } .revs__score strong { font-size: 24px; color: var(--ink); }
.gmark svg { width: 34px; height: 34px; stroke: none; }
.rail--rev .rail__track { grid-auto-columns: calc((100% - 32px) / 3); }
@media (max-width: 1100px) { .rail--rev .rail__track { grid-auto-columns: calc((100% - 16px) / 2); } }
@media (max-width: 640px) { .rail--rev .rail__track { grid-auto-columns: 86%; } .revs__in { grid-template-columns: 1fr; } }
.rev { display: flex; flex-direction: column; gap: 8px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: 16px; min-height: 100%; }
.rev header { display: flex; gap: 10px; align-items: center; }
.rev header b { display: block; line-height: 1.2; }
.rev header small { color: var(--ink-2); font-size: 13px; }
.rev__av { width: 40px; height: 40px; border-radius: 50%; flex: none; display: grid; place-items: center; font-weight: 700; color: #fff;
  background: hsl(var(--h) 55% 45%); }
.rev__txt { margin: 0; white-space: pre-line; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.rev__txt.is-open { -webkit-line-clamp: unset; display: block; }
.rev__more { align-self: flex-start; border: 0; background: none; padding: 0; color: var(--red); font: 600 14px var(--body); cursor: pointer; }
.rev footer { margin-top: auto; font-size: 12.5px; color: var(--ink-2); }

/* Affiliations */
.aff__txt { max-width: 82ch !important; margin-top: 8px !important; line-height: 1.6; }
.aff__logos { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 18px 28px; }
.aff__logos li { width: 190px; height: 88px; display: grid; place-items: center; padding: 10px 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.aff__logos img { max-height: 64px; width: auto; object-fit: contain; filter: grayscale(.15); transition: filter .2s; }
.aff__logos li:hover img { filter: none; }
@media (max-width: 640px) { .aff__logos { gap: 10px; } .aff__logos li { width: calc(50% - 5px); height: 72px; } .aff__logos img { max-height: 48px; } }
.aff__social { display: flex; justify-content: center; gap: 12px; margin: 28px 0 0; }
.soc { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; color: #fff; text-decoration: none; transition: transform .2s; }
.soc:hover { transform: translateY(-2px); }
.soc svg { width: 24px; height: 24px; }
.soc--facebook { background: #1877f2; } .soc--instagram { background: linear-gradient(45deg, #f9a825, #e1306c 45%, #833ab4); } .soc--youtube { background: #e00; }

/* CTA card (Vaani AI) */
.cta { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: center; gap: 24px;
  border-radius: 24px; padding: clamp(28px, 4vw, 56px); isolation: isolate; }
.cta--dark { color: #e8ecf8; background: radial-gradient(120% 140% at 85% 50%, #1b2550 0%, #0a0f24 55%, #060914 100%); }
.cta--dark::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .5;
  background-image: radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px); background-size: 22px 22px;
  mask-image: linear-gradient(90deg, transparent, #000 60%); }
.cta--light { background: linear-gradient(135deg, #fff7ea, #fde8e1); color: var(--ink); }
.cta__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 12px; font-size: 13.5px; font-weight: 600; letter-spacing: .04em;
  padding: 6px 12px; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); }
.cta--light .cta__eyebrow { background: #fff; border-color: var(--line); }
.cta__live { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34,197,94,.6); animation: livepulse 2s infinite; }
@keyframes livepulse { 70% { box-shadow: 0 0 0 8px rgba(34,197,94,0); } 100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); } }
.cta h2 { font: 700 clamp(28px, 4vw, 46px)/1.1 var(--display); margin: 0 0 12px;
  background: linear-gradient(90deg, #fff 0%, #9fdcff 55%, #b9a4ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cta--light h2 { background: none; color: var(--ink); }
.cta__sub { margin: 0 0 22px; font-size: 17px; max-width: 52ch; color: #b8c2dc; }
.cta--light .cta__sub { color: var(--ink-2); }
.cta__btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 14px; font-weight: 700; text-decoration: none;
  color: #fff; background: #128c4b; border: 1px solid #25d366; box-shadow: 0 10px 30px rgba(37, 211, 102, .25); transition: transform .2s, box-shadow .2s; }
.cta__btn:hover { transform: translateY(-2px); box-shadow: 0 14px 34px rgba(37, 211, 102, .35); }
.cta__btn .i { width: 22px; height: 22px; }
.cta__orb { position: relative; justify-self: center; width: min(300px, 70vw); aspect-ratio: 1; }
.cta__orb span { position: absolute; inset: 22%; border-radius: 50%;
  background: radial-gradient(circle at 38% 35%, #fff 0%, #e4c8ff 18%, #8b5cf6 45%, #1e3a8a 75%, transparent 100%);
  filter: blur(2px); box-shadow: 0 0 80px 10px rgba(139, 92, 246, .35); animation: orb 7s ease-in-out infinite; }
.cta__orb i { position: absolute; inset: 4%; border-radius: 50%; border: 2px solid rgba(56, 189, 248, .55); border-left-color: transparent;
  border-bottom-color: transparent; animation: spin 14s linear infinite; }
.cta__orb i + i { inset: 14%; border: 1px dashed rgba(167, 139, 250, .45); animation-duration: 26s; animation-direction: reverse; }
@keyframes orb { 50% { transform: scale(1.06) translateY(-4px); } }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .cta__orb span, .cta__orb i, .cta__live { animation: none; } }
@media (max-width: 760px) { .cta { grid-template-columns: 1fr; text-align: center; } .cta__orb { width: 170px; grid-row: 1; }
  .cta__sub { margin-left: auto; margin-right: auto; } }
.ftr .social { gap: 10px; margin-top: 4px; }
.ftr .social .soc { display: grid !important; width: 38px; height: 38px; border-radius: 10px; padding: 0; color: #fff; }
.ftr .social .soc svg { width: 20px; height: 20px; }

/* ================= v5: mobile fit, cart/checkout/login, product page polish ================= */
html, body { overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
main, .slider, .marquee, .promo, .catrow, .sec { max-width: 100vw; }
.slider, .marquee, .promo { overflow: hidden; }
img, video, iframe { max-width: 100%; }
.prose { overflow-wrap: anywhere; }
.prose table { display: block; overflow-x: auto; max-width: 100%; }
.prose img { height: auto; }

/* header: mobile par sirf ☰ | logo | 🔍 👤 🛒 (bhasha, WhatsApp drawer me + niche ka hara button) */
.ico--plain { position: relative; }
.badge { position: absolute; top: 0; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--red);
  color: #fff; font: 700 11px/18px var(--body); text-align: center; }
.badge[hidden] { display: none !important; }
.drawer__quick { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.drawer__quick a { padding: 12px 6px; text-align: center; text-decoration: none; font-weight: 600; font-size: 14px; border-right: 1px solid var(--line); }
.drawer__quick a:last-child { border-right: 0; color: var(--green); }
@media (max-width: 899px) {
  .hdr__in { gap: 6px; padding-left: 10px; padding-right: 10px; }
  .hdr__icons { gap: 2px; }
  .ico--lang, .ico--wa { display: none; }
  .ico { padding: 8px; }
  .logo { min-width: 0; gap: 8px; }
  .logo__txt { min-width: 0; }
  .logo__txt b { font-size: 17px; overflow: hidden; text-overflow: ellipsis; }
  .sec { padding: 28px 0; }
  .sec__hd { margin-bottom: 14px; }
  .sec__hd--row { align-items: flex-start; }
  .sec__more { white-space: nowrap; }
  .wrap { padding-left: 14px; padding-right: 14px; }
  .rail__track { margin-left: -14px; margin-right: -14px; padding-left: 14px; padding-right: 14px; scroll-padding-left: 14px; }
  /* Rashi tiles: 3 chhote khaane (astrotalk jaisa ghana grid) */
  .tiles { grid-template-columns: repeat(3, 1fr) !important; gap: 8px !important; }
  .tile { padding: 10px 6px !important; }
  .tile img { width: 52px !important; height: 52px !important; }
  .tile b { font-size: 13.5px !important; }
  .tile span, .tile small { font-size: 11.5px !important; }
  /* "har stone" grid: mobile par 6, baaki "View all" se */
  .grid--home > :nth-child(n+7) { display: none; }
  .mukhi { grid-auto-columns: 96px; }
  .mukhi img { width: 96px; height: 96px; }
  .slider__nav { display: none; }
  .wa-float { bottom: 76px; }
}
@media (max-width: 420px) { .logo__txt small { display: none; } .logo__txt b { font-size: 16px; } }

/* product page */
.buy__rating a { display: inline-flex; gap: 6px; align-items: center; text-decoration: none; font-size: 14px; }
.buy__rating span { color: var(--ink-2); }
.buy__form { display: grid; gap: 14px; margin-top: 6px; }
.buy__cta--2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
.btn--cart { gap: 8px; } .btn--cart .i { width: 20px; height: 20px; }
.btn[disabled] { opacity: .6; cursor: wait; }
.qty { display: inline-flex; align-items: center; gap: 0; border: 1px solid var(--line); border-radius: 10px; width: max-content; overflow: hidden; }
.qty > span { padding: 0 12px; font-weight: 600; color: var(--ink-2); font-size: 14px; }
.qty button { width: 40px; height: 40px; border: 0; background: var(--tint); font-size: 20px; cursor: pointer; }
.qty input { width: 46px; height: 40px; border: 0; text-align: center; font: 600 16px var(--body); }
.qty--sm select { height: 36px; border: 1px solid var(--line); border-radius: 8px; padding: 0 8px; font: inherit; background: #fff; }
.buy__wa { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 12px; padding: 11px; border-radius: var(--r-sm);
  background: #e8f6ee; color: var(--green); font-weight: 700; text-decoration: none; }
.buy__wa--plain { background: none; color: var(--ink); font-weight: 600; margin-top: 4px; padding: 6px; }
.buy__wa .i { width: 20px; height: 20px; }
.offers { list-style: none; margin: 14px 0; padding: 12px 14px; display: grid; gap: 8px; border: 1px dashed #e8c98a; border-radius: 12px; background: var(--gold-bg); }
.offers li { display: flex; gap: 10px; align-items: center; font-size: 14.5px; }
.offers .i { width: 20px; height: 20px; color: var(--gold); flex: none; }
.trustrow { list-style: none; margin: 16px 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.trustrow li { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; font-size: 12.5px; line-height: 1.3; color: var(--ink-2); }
.trustrow .i { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: #fdeee9; color: var(--red); }
.acc { margin: 28px 0 8px; border-top: 1px solid var(--line); }
.acc__item { border-bottom: 1px solid var(--line); }
.acc__item > summary { list-style: none; cursor: pointer; padding: 16px 4px; font: 600 19px/1.3 var(--display); display: flex; justify-content: space-between; align-items: center; }
.acc__item > summary::-webkit-details-marker { display: none; }
.acc__item > summary::after { content: "+"; font: 400 26px/1 var(--body); color: var(--red); transition: transform .2s; }
.acc__item[open] > summary::after { transform: rotate(45deg); }
.acc__item > .prose { padding: 0 4px 18px; margin: 0; }
.prevs__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.sticky-buy { gap: 8px; }
.sticky-buy .btn { padding: 11px 14px; font-size: 15px; }
.toast { position: fixed; left: 50%; bottom: 84px; translate: -50% 0; z-index: 60; display: flex; gap: 16px; align-items: center;
  background: var(--ink); color: #fff; padding: 12px 18px; border-radius: 12px; box-shadow: 0 12px 30px rgba(0,0,0,.25); max-width: calc(100vw - 28px); }
.toast a { color: var(--saffron); font-weight: 700; white-space: nowrap; }
.toast[hidden] { display: none !important; }
@media (max-width: 899px) { .trustrow { grid-template-columns: repeat(2, 1fr); } .pdp__grid { gap: 16px; } .buy__name { font-size: 24px; } }

/* cart / checkout / account / login */
.shop { padding-top: 22px; padding-bottom: 48px; }
.shop--narrow { max-width: 620px; }
.shop__h { font: 700 clamp(26px, 3.4vw, 34px)/1.15 var(--display); margin: 0 0 18px; }
.shop__h small { font-size: .6em; color: var(--ink-2); }
.shop__grid { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; align-items: start; }
@media (max-width: 900px) { .shop__grid { grid-template-columns: 1fr; } }
.empty { text-align: center; padding: 48px 16px; border: 1px dashed var(--line); border-radius: 16px; }
.lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.line { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 14px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.line--off { opacity: .65; }
.line__img img { width: 96px; height: 96px; object-fit: cover; border-radius: 10px; background: var(--tint); }
.line__name { font-weight: 600; text-decoration: none; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.line__opt { margin: 4px 0 0; font-size: 13.5px; color: var(--ink-2); }
.line__err { margin: 4px 0 0; color: var(--red); font-size: 13.5px; }
.line__row { display: flex; gap: 14px; align-items: center; margin-top: 10px; }
.line__price { margin: 0; text-align: right; display: flex; flex-direction: column; }
.line__price s { color: var(--ink-2); font-size: 13px; }
@media (max-width: 560px) { .line { grid-template-columns: 72px minmax(0, 1fr); } .line__img img { width: 72px; height: 72px; }
  .line__price { grid-column: 2; text-align: left; flex-direction: row; gap: 8px; align-items: baseline; } }
.linkbtn { border: 0; background: none; padding: 0; color: var(--red); font: 600 14px var(--body); cursor: pointer; text-decoration: underline; }
.sumbox { position: sticky; top: 140px; padding: 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 8px 28px rgba(30,23,18,.06); }
.sumbox h2 { font: 600 20px var(--display); margin: 0 0 12px; }
.sumbox dl { margin: 0 0 16px; display: grid; gap: 8px; }
.sumbox dl div { display: flex; justify-content: space-between; gap: 12px; }
.sumbox dt { color: var(--ink-2); } .sumbox dd { margin: 0; font-weight: 600; }
.sumbox .ok dd, .sumbox .ok dt { color: var(--green); }
.sumbox .tot { border-top: 1px solid var(--line); padding-top: 10px; font-size: 18px; } .sumbox .tot dt { color: var(--ink); font-weight: 700; }
.sumbox__trust { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 4px; font-size: 13px; color: var(--ink-2); }
.sumbox__trust li::before { content: "✓ "; color: var(--green); font-weight: 700; }
@media (max-width: 900px) { .sumbox { position: static; } }
.mini { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 10px; }
.mini li { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 14px; }
.mini img { width: 52px; height: 52px; object-fit: cover; border-radius: 8px; }
.mini span { line-height: 1.3; } .mini small { display: block; color: var(--ink-2); }
.co { display: grid; gap: 16px; }
.co__box { padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.co__box h2 { display: flex; align-items: center; gap: 10px; font: 600 19px var(--display); margin: 0 0 14px; }
.co__box h2 span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--red); color: #fff; font: 700 14px var(--body); }
.co__g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; } .co__g2 > :last-child { grid-column: 1 / -1; }
.co__g3 { display: grid; grid-template-columns: 1fr 1.3fr 1.3fr; gap: 0 14px; }
@media (max-width: 640px) { .co__g2, .co__g3 { grid-template-columns: 1fr; } }
.co__login { padding: 12px 14px; border-radius: 12px; background: #e8f6ee; margin: 0 0 16px; }
.co__login a { font-weight: 700; color: var(--green); }
.fld { display: grid; gap: 6px; margin-bottom: 12px; font-size: 14.5px; }
.fld > span:first-child { font-weight: 600; } .fld small { font-weight: 400; color: var(--ink-2); }
.fld input, .fld textarea, .fld select { width: 100%; min-height: 46px; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 10px; font: 16px var(--body); background: #fff; }
.fld input:focus, .fld textarea:focus { border-color: var(--saffron); outline: none; }
.fld--err input { border-color: var(--red); } .fld em { color: var(--red); font-style: normal; font-size: 13.5px; }
.tel { display: flex; border: 1.5px solid var(--line); border-radius: 10px; overflow: hidden; }
.tel b { display: grid; place-items: center; padding: 0 12px; background: var(--tint); color: var(--ink-2); }
.tel input { border: 0 !important; border-radius: 0; }
.payopt { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border: 1.5px solid var(--line); border-radius: 12px; margin-bottom: 10px; cursor: pointer; }
.payopt:has(input:checked) { border-color: var(--red); background: #fff7f5; }
.payopt input { margin-top: 4px; accent-color: var(--red); width: 18px; height: 18px; }
.payopt b { display: block; } .payopt small { color: var(--ink-2); font-size: 13.5px; }
.payopt--off { opacity: .55; cursor: not-allowed; }
.chk { display: flex; gap: 10px; align-items: center; font-size: 14.5px; } .chk input { width: 18px; height: 18px; accent-color: var(--green); }
.alert { padding: 10px 14px; border-radius: 10px; background: #fdecee; color: var(--red-dk); }
.hint { font-size: 13px; color: var(--ink-2); margin: 10px 0 0; }
.muted { color: var(--ink-2); } .center { text-align: center; } .ok { color: var(--green); }
.btn--wa { background: #128c4b; color: #fff; } .btn--wa:hover { background: #0e7a40; }
.done { text-align: center; padding: 28px 16px 18px; }
.done h1 { font: 700 30px var(--display); margin: 12px 0 6px; }
.done__tick { display: inline-grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: #e8f6ee; color: var(--green); }
.done__tick svg { width: 40px; height: 40px; stroke-width: 3; }
.auth { text-align: center; padding: 24px 22px; border: 1px solid var(--line); border-radius: 20px; box-shadow: 0 10px 34px rgba(30,23,18,.07); margin-top: 10px; }
.auth h1 { font: 700 28px var(--display); margin: 10px 0 6px; }
.auth__ico { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 18px; background: #e8f6ee; color: #128c4b; }
.auth__ico svg { width: 34px; height: 34px; }
.auth__form { text-align: left; margin-top: 18px; display: grid; gap: 4px; }
.auth__resend { margin-top: 14px; font-size: 14px; }
.otp { letter-spacing: .5em; text-align: center; font: 700 24px var(--body) !important; }
.acct__hd { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.orders { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.orders a { display: grid; grid-template-columns: 1fr auto auto auto; gap: 14px; align-items: center; padding: 14px; border: 1px solid var(--line); border-radius: 12px; text-decoration: none; }
.pill { padding: 3px 10px; border-radius: 999px; background: var(--tint); font-size: 13px; }
@media (max-width: 560px) { .orders a { grid-template-columns: 1fr auto; } }
/* v5.1: grid ke khaane andar ki cheez se na phailen (mobile overflow) */
.pdp__grid > *, .shop__grid > *, .revs__in > *, .co > *, .why__grid > *, .rail { min-width: 0; }
@media (max-width: 899px) { .pdp__grid { grid-template-columns: minmax(0, 1fr) !important; } }
@media (max-width: 640px) { .revs__in { grid-template-columns: minmax(0, 1fr) !important; }
  .revs__sum { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 14px; } }
.gallery__thumbs { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.variants { max-width: 100%; }

/* ================= v6: premium maroon + gold light theme (naye logo se) ================= */
:root {
  --paper: #fffdf9; --ink: #2b1316; --ink-2: #6e5b55; --line: #ecdfcf; --tint: #f8f1e7;
  --red: #7a1022; --red-dk: #560b18; --saffron: #c39a3d; --gold: #a57a22; --gold-bg: #fbf4e3;
  --maroon-deep: #3e0710; --champagne: #f4e3b5;
  --display: "Playfair Display", "Tiro Devanagari Hindi", Georgia, serif;
  --gold-grad: linear-gradient(135deg, #8a6418 0%, #d9b45a 35%, #f6e2a4 50%, #c99a3a 65%, #8a6418 100%);
}
body { background: var(--paper); }
::selection { background: #f1dca6; color: var(--maroon-deep); }
.envbar { background: var(--maroon-deep); }
.promo { background: linear-gradient(90deg, var(--maroon-deep), var(--red), var(--maroon-deep)); color: var(--champagne); letter-spacing: .02em; }
.hdr { background: rgba(255, 253, 249, .96); backdrop-filter: saturate(1.2) blur(6px); box-shadow: 0 1px 0 var(--line), 0 6px 20px rgba(62, 7, 16, .04); }
.logo__img { width: 60px; height: 60px; filter: drop-shadow(0 2px 4px rgba(62, 7, 16, .18)); }
.logo__txt b { font-family: var(--display); color: var(--red); letter-spacing: .01em; font-weight: 700; }
.logo__txt small { color: var(--gold); font-weight: 600; letter-spacing: .04em; }
.search { background: #fff; border-color: #e6d6bf; }
.search:focus-within { border-color: var(--saffron); box-shadow: 0 0 0 3px rgba(195, 154, 61, .18); }
.ico--wa { background: #f6efe0; color: var(--red); border: 1px solid #ecdcbc; }
.cats { background: linear-gradient(180deg, #741021, #5a0c19); border-top: 1px solid #9a6b20; border-bottom: 2px solid transparent;
  border-image: var(--gold-grad) 1; }
.cats__item > a { color: var(--champagne); font-weight: 500; letter-spacing: .03em; position: relative; }
.cats__item > a::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 1.5px; background: var(--gold-grad);
  transform: scaleX(0); transition: transform .25s; }
.cats__item > a:hover, .cats__item:focus-within > a { background: rgba(0, 0, 0, .14); color: #fff; }
.cats__item > a:hover::after, .cats__item:focus-within > a::after { transform: scaleX(1); }
.mega { border-top: 3px solid var(--saffron); }
.btn--red { background: linear-gradient(180deg, #8c1529, #6a0e1e); color: #fff; box-shadow: 0 6px 16px rgba(122, 16, 34, .22), inset 0 1px 0 rgba(255,255,255,.12); }
.btn--red:hover { background: linear-gradient(180deg, #7a1022, #560b18); }
.btn--ghost { border-color: var(--red); color: var(--red); }
.btn--ghost:hover { background: var(--red); color: #fff; }
.btn--small, .pc .btn--small { background: var(--red); }
.sec__hd h2 { color: var(--maroon-deep); letter-spacing: -.005em; }
.sec__hd h2::after { content: ""; display: block; width: 56px; height: 3px; margin-top: 10px; border-radius: 2px; background: var(--gold-grad); }
.sec__hd--center h2::after { margin-left: auto; margin-right: auto; }
.sec--tint { background: linear-gradient(180deg, #fbf6ee, #f6eee2); }
.sec__more { color: var(--red); border-bottom-color: var(--saffron); }
.eyebrow { color: var(--gold) !important; }
.marquee { background: var(--maroon-deep); color: var(--champagne); }
.catrow img, .mukhi img { border-color: #eadbc4; background: linear-gradient(180deg, #fff, #faf3e7); }
.catrow a:hover img { border-color: var(--saffron); box-shadow: 0 6px 16px rgba(165, 122, 34, .2); }
.tile, .pc, .card, .why__item, .rev, .revs__sum, .aff__logos li, .co__box, .sumbox, .line, .auth { border-color: var(--line); }
.pc, .card { transition: box-shadow .25s, transform .25s; }
.pc:hover, .card:hover { box-shadow: 0 14px 34px rgba(62, 7, 16, .10); transform: translateY(-2px); }
.why__ico { color: var(--red); background: radial-gradient(circle at 30% 30%, #fff, #f6e6c4); border-color: #ebd5a6; }
.why__item { background: linear-gradient(180deg, #fff, #fdf7ec); }
.trustrow .i { background: #f8ecd2; color: var(--red); }
.offers { border-color: #e2c27e; }
.price b, .price--big b { color: var(--maroon-deep); }
.ftr { background: linear-gradient(180deg, #2a0a10, #1c060a); color: #ecdcc4; }
.ftr h3 { color: var(--champagne); }
.ftr a:hover { color: #f1d38c; }
.ftr__logo { background: transparent; padding: 0; width: 104px; height: 104px; }
.ftr__fine { color: #b9a58c; }
.cta--dark { background: radial-gradient(120% 140% at 85% 50%, #5a0c19 0%, #2a0a10 55%, #16050a 100%); }
.cta h2 { background: linear-gradient(90deg, #fff 0%, #f6e2a4 50%, #d9b45a 100%); -webkit-background-clip: text; background-clip: text; }
.cta__sub { color: #e2cdb8; }
.cta__orb span { background: radial-gradient(circle at 38% 35%, #fff 0%, #fbe9b8 18%, #d9b45a 42%, #7a1022 78%, transparent 100%);
  box-shadow: 0 0 80px 10px rgba(217, 180, 90, .3); }
.cta__orb i { border-color: rgba(246, 226, 164, .55); border-left-color: transparent; border-bottom-color: transparent; }
.cta__orb i + i { border-color: rgba(246, 226, 164, .35); }
.slider__dots button[aria-selected="true"] { background: var(--saffron); }
.acc__item > summary::after { color: var(--gold); }
.payopt:has(input:checked) { border-color: var(--red); background: #fdf6ee; }
.co__box h2 span { background: var(--red); }
.badge { background: var(--red); box-shadow: 0 0 0 2px #fff; }
:focus-visible { outline-color: var(--saffron); }
.wa-float { display: none; }

/* ---------------- chat window ---------------- */
.cw-launch { position: fixed; right: 18px; bottom: 18px; z-index: 70; width: 60px; height: 60px; border-radius: 50%; border: 0; cursor: pointer;
  background: #25d366; box-shadow: 0 10px 28px rgba(37, 211, 102, .45); display: grid; place-items: center; transition: transform .2s; }
.cw-launch:hover { transform: scale(1.06); }
.cw-launch svg { width: 34px; height: 34px; stroke: none; }
.cw-launch[aria-expanded="true"] { transform: scale(.9); }
.cw-badge { position: absolute; top: -2px; right: -2px; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: var(--red);
  color: #fff; font: 700 12px/22px var(--body); box-shadow: 0 0 0 2px #fff; }
.cw-badge[hidden] { display: none !important; }
.cw { position: fixed; right: 18px; bottom: 90px; z-index: 71; width: 380px; height: min(640px, calc(100vh - 120px)); display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto auto; border-radius: 18px; overflow: hidden; background: #f6efe4;
  box-shadow: 0 24px 60px rgba(42, 10, 16, .28), 0 0 0 1px rgba(122, 16, 34, .08); animation: cwIn .22s ease-out; }
.cw[hidden] { display: none !important; }
.cw.is-big { width: min(720px, calc(100vw - 36px)); height: calc(100vh - 120px); }
@keyframes cwIn { from { opacity: 0; transform: translateY(12px) scale(.98); } }
.cw__hd { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 14px; color: #fff;
  background: linear-gradient(135deg, #5a0c19, #7a1022 60%, #8f1a2e); border-bottom: 2px solid transparent; border-image: var(--gold-grad) 1; }
.cw__logo { width: 40px; height: 40px; border-radius: 50%; object-fit: contain; background: #fff8ea; flex: none; }
.cw__logo--txt { display: grid; place-items: center; color: var(--red); font: 700 14px var(--display); }
.cw__who { flex: 1; min-width: 0; line-height: 1.2; }
.cw__who b { display: flex; align-items: center; gap: 4px; font-size: 16px; white-space: nowrap; }
.cw__tick { width: 16px; height: 16px; fill: #d9b45a; stroke: none; } .cw__tick .ck { fill: none; stroke: #5a0c19; stroke-width: 2.4; }
.cw__who small { display: flex; align-items: center; gap: 6px; font-size: 12.5px; color: #f3dfb8; }
.cw__dot { width: 8px; height: 8px; border-radius: 50%; background: #c9b79b; } .cw__dot.on { background: #4ade80; box-shadow: 0 0 0 3px rgba(74, 222, 128, .25); }
.cw__signin { padding: 6px 14px; border-radius: 999px; background: #fff; color: var(--red); font-weight: 700; font-size: 13.5px; text-decoration: none; }
.cw__signin[hidden] { display: none; }
.cw__ic { width: 34px; height: 34px; border: 0; border-radius: 8px; background: transparent; color: #fff; cursor: pointer; display: grid; place-items: center; }
.cw__ic:hover { background: rgba(255, 255, 255, .14); } .cw__ic svg { width: 18px; height: 18px; }
.cw__body { overflow-y: auto; padding: 12px 12px 6px; display: flex; flex-direction: column; gap: 8px;
  background: radial-gradient(rgba(165, 122, 34, .08) 1px, transparent 1px) 0 0 / 18px 18px, #f6efe4; }
.cw__day { align-self: center; margin: 2px 0 4px; padding: 3px 10px; border-radius: 8px; background: #fff; font-size: 11.5px; font-weight: 700;
  letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); box-shadow: 0 1px 1px rgba(0,0,0,.05); }
.cw__msg { display: flex; } .cw__msg.me { justify-content: flex-end; }
.cw__bub { max-width: 84%; padding: 9px 12px 6px; border-radius: 14px; background: #fff; box-shadow: 0 1px 1.5px rgba(42, 10, 16, .08); font-size: 14.5px; }
.cw__msg.them .cw__bub { border-top-left-radius: 4px; } .cw__msg.me .cw__bub { background: #fbe9c6; border-top-right-radius: 4px; }
.cw__bub p { margin: 0 0 3px; white-space: pre-wrap; word-break: break-word; line-height: 1.45; }
.cw__bub small { display: block; text-align: right; font-size: 11px; color: #9b8a7f; }
.cw__bub img { max-width: 220px; border-radius: 10px; margin-bottom: 4px; }
.cw__bub--hi b { color: var(--red); font-size: 16px; display: block; margin-bottom: 2px; }
.cw__by { display: block; font-size: 12px; font-weight: 700; color: var(--gold); margin-bottom: 2px; }
.cw__sys { align-self: center; font-size: 12px; color: var(--ink-2); margin: 2px 0; }
.cw__order { display: grid; gap: 2px; margin: 6px 0; padding: 8px 10px; border-radius: 10px; background: #f8f1e6; text-decoration: none; font-size: 13px; }
.cw__link, .cw__btn { display: inline-block; margin: 6px 6px 2px 0; font-weight: 700; font-size: 13.5px; color: var(--red); }
.cw__btn { padding: 6px 14px; border-radius: 999px; background: var(--red); color: #fff; text-decoration: none; }
.cw__phone { display: flex; gap: 6px; margin: 8px 0 2px; }
.cw__phone input { flex: 1; min-width: 0; height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; font: 15px var(--body); }
.cw__phone button { border: 0; border-radius: 10px; padding: 0 14px; background: var(--red); color: #fff; font-weight: 700; cursor: pointer; }
.cw__label { margin: 6px 2px 0; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.cw__cards { display: grid; grid-auto-flow: column; grid-auto-columns: 128px; gap: 8px; overflow-x: auto; padding: 6px 2px 8px; scrollbar-width: thin; }
.cw__card { display: flex; flex-direction: column; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 1px 2px rgba(42,10,16,.08); }
.cw__card a { text-decoration: none; display: grid; }
.cw__card img { width: 128px; height: 110px; object-fit: cover; background: #faf4ea; }
.cw__card b { padding: 6px 8px 0; font-size: 12.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 38px; }
.cw__price { padding: 2px 8px 6px; font-weight: 700; font-size: 13.5px; color: var(--maroon-deep); }
.cw__add { margin: auto 8px 8px; padding: 7px 0; border: 0; border-radius: 8px; background: #f3e6cc; color: var(--red); font: 700 13px var(--body); cursor: pointer; }
.cw__add:hover { background: #ecd9b2; } .cw__add:disabled { opacity: .7; }
.cw__chips { display: flex; gap: 8px; overflow-x: auto; padding: 8px 10px; background: #f6efe4; scrollbar-width: none; border-top: 1px solid #ecdfcf; }
.cw__chip { flex: none; padding: 7px 12px; border-radius: 999px; border: 1px solid #e3cfa6; background: #fff; color: var(--red); font: 600 13px var(--body); cursor: pointer; white-space: nowrap; }
.cw__chip:hover { background: #fbf1dc; }
.cw__form { display: flex; gap: 8px; padding: 10px; background: #fff; border-top: 1px solid var(--line); }
.cw__in { flex: 1; display: flex; align-items: center; min-width: 0; border: 1.5px solid #e6d6bf; border-radius: 999px; padding: 0 6px 0 14px; background: #fff; }
.cw__in:focus-within { border-color: var(--saffron); }
.cw__in input { flex: 1; min-width: 0; height: 42px; border: 0; outline: none; font: 15px var(--body); background: transparent; }
.cw__cam { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; cursor: pointer; color: var(--ink-2); }
.cw__cam:hover { background: var(--tint); } .cw__cam svg { width: 20px; height: 20px; }
.cw__form.has-file .cw__cam { color: var(--green); }
.cw__send { width: 46px; height: 46px; border-radius: 50%; border: 0; background: linear-gradient(180deg, #8c1529, #6a0e1e); color: #fff; cursor: pointer; display: grid; place-items: center; flex: none; }
.cw__send svg { width: 20px; height: 20px; fill: #fff; stroke: none; }
.cw__form.is-busy .cw__send { opacity: .6; }
@media (max-width: 640px) {
  .cw, .cw.is-big { right: 0; bottom: 0; width: 100vw; height: 100dvh; border-radius: 0; }
  .cw__ic--x { display: none; }
  body.cw-open { overflow: hidden; }
  body.cw-open .cw-launch { display: none; }
  .cw-launch { right: 14px; bottom: 76px; width: 56px; height: 56px; }
}
@media (min-width: 900px) { .cw-launch { bottom: 22px; } }
@media (prefers-reduced-motion: reduce) { .cw { animation: none; } }

/* ================= v7: quick Add, side cart, astrotalk-level buy box ================= */
.card { display: flex; flex-direction: column; }
.card__link { flex: 1; display: flex; flex-direction: column; }
.card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0 14px 14px; }
.card__foot .price { margin: 0; padding: 0; }
.qadd { margin: 0; flex: none; }
.qadd__btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 14px; border: 0; border-radius: 9px; cursor: pointer;
  background: linear-gradient(180deg, #2f1418, #1c0b0e); color: #fff; font: 700 14px var(--body); text-decoration: none; transition: transform .15s, background .2s; }
.qadd__btn:hover { background: linear-gradient(180deg, #8c1529, #6a0e1e); }
.qadd__btn:active { transform: scale(.96); }
.qadd__btn svg { width: 16px; height: 16px; stroke-width: 2; }
.qadd__btn[disabled] { opacity: .6; }
.qadd__btn--off { background: var(--tint); color: var(--ink); border: 1px solid var(--line); }
@media (max-width: 640px) { .card__foot { flex-wrap: wrap; padding: 0 10px 10px; } .qadd__btn { padding: 7px 11px; font-size: 13px; } }

/* side cart */
.sc-back { position: fixed; inset: 0; z-index: 80; background: rgba(28, 6, 10, .42); opacity: 0; transition: opacity .25s; }
.sc-back.is-on { opacity: 1; }
.sc { position: fixed; top: 0; right: 0; bottom: 0; z-index: 81; width: min(420px, 100vw); background: var(--paper); display: flex; flex-direction: column;
  box-shadow: -18px 0 48px rgba(28, 6, 10, .25); transform: translateX(100%); transition: transform .25s ease; }
.sc.is-on { transform: none; }
.sc[hidden], .sc-back[hidden] { display: none !important; }
body.sc-open { overflow: hidden; }
.sc__hd { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--line);
  background: linear-gradient(135deg, #5a0c19, #7a1022); color: #fff; }
.sc__hd b { font: 600 19px var(--display); }
.sc__x { border: 0; background: none; color: #fff; font-size: 20px; cursor: pointer; padding: 4px 8px; }
.sc__empty { padding: 40px 20px; text-align: center; }
.sc__lines { list-style: none; margin: 0; padding: 8px 14px; overflow-y: auto; flex: 1; display: grid; gap: 10px; align-content: start; }
.sc__line { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; gap: 12px; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.sc__line.is-off { opacity: .6; }
.sc__line img { width: 72px; height: 72px; object-fit: cover; border-radius: 9px; background: var(--tint); }
.sc__name { font-weight: 600; font-size: 14.5px; line-height: 1.3; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sc__line small { display: block; font-size: 12.5px; color: var(--ink-2); margin-top: 2px; }
.sc__line .sc__ok { color: var(--green); } .sc__line .sc__err { color: var(--red); }
.sc__row { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.sc__qty { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.sc__qty button { width: 30px; height: 30px; border: 0; background: var(--tint); cursor: pointer; font-size: 16px; }
.sc__qty button[disabled] { opacity: .4; }
.sc__qty b { min-width: 30px; text-align: center; font-size: 14px; }
.sc__one { font-size: 12.5px; color: var(--ink-2); }
.sc__price { font-size: 15px; color: var(--maroon-deep); white-space: nowrap; }
.sc__ft { padding: 14px 18px calc(16px + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #fff; }
.sc__ft dl { margin: 0 0 10px; display: grid; gap: 6px; }
.sc__ft dl div { display: flex; justify-content: space-between; } .sc__ft dt { color: var(--ink-2); } .sc__ft dd { margin: 0; font-weight: 600; }
.sc__ft .ok dt, .sc__ft .ok dd { color: var(--green); }
.sc__ft .tot { border-top: 1px dashed var(--line); padding-top: 8px; font-size: 17px; } .sc__ft .tot dt { color: var(--ink); font-weight: 700; }
.sc__save { margin: 0 0 10px; padding: 8px 12px; border-radius: 10px; background: #e8f6ee; color: var(--green); font-weight: 700; font-size: 14px; text-align: center; }
.sc__view { display: block; text-align: center; margin-top: 10px; font-weight: 600; color: var(--red); }

/* buy box */
.bens { list-style: none; margin: 8px 0 6px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.bens li { padding: 5px 12px; border-radius: 8px; font-size: 14px; font-weight: 600; background: #f4ead6; color: var(--maroon-deep); }
.bens .bens--1 { background: linear-gradient(180deg, #8c1529, #6a0e1e); color: #fff; }
.bens .bens--2 { background: #efe3ff; color: #4b2a7a; }
.buy__rating u { text-underline-offset: 3px; color: var(--ink); font-weight: 600; }
.avs { display: inline-flex; margin: 0 4px; } .avs i { width: 26px; height: 26px; border-radius: 50%; margin-left: -6px; display: grid; place-items: center;
  font: 700 11px/1 var(--body); font-style: normal; color: #fff; background: hsl(var(--h) 50% 42%); border: 2px solid #fff; }
.avs i:first-child { margin-left: 0; }
.xoff { color: var(--green); font-style: normal; font-weight: 700; font-size: 17px; }
.xoff__after { margin: -2px 0 6px; font-size: 13.5px; color: var(--green); }
.packs { border: 0; margin: 4px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; }
.packs legend { font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 8px; padding: 0; }
.pack { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 14px 8px 10px; border: 1.5px solid var(--line);
  border-radius: 12px; cursor: pointer; background: #fff; text-align: center; }
.pack input { position: absolute; opacity: 0; pointer-events: none; }
.pack:has(input:checked) { border-color: var(--saffron); background: #fffaf0; box-shadow: 0 0 0 3px rgba(195, 154, 61, .18); }
.pack span { font-size: 14px; } .pack b { font-size: 19px; color: var(--maroon-deep); } .pack small { color: var(--green); font-size: 12.5px; }
.pack em { position: absolute; top: -10px; left: 50%; translate: -50% 0; padding: 2px 10px; border-radius: 6px; background: #f6d35c; color: #3b2a00;
  font: 700 11.5px var(--body); font-style: normal; white-space: nowrap; }
.otimer { margin: 2px 0 0; color: var(--red); font-weight: 700; font-size: 15px; }
.otimer b { font-variant-numeric: tabular-nums; }
.obox { margin: 14px 0 0; padding: 14px; border: 1px solid #ecd28c; border-radius: 14px; background: linear-gradient(180deg, #fffbef, #fff7e2); }
.obox__hd { display: flex; align-items: center; gap: 10px; }
.obox__hd b { flex: 1; font-weight: 600; }
.obox__ic { width: 28px; height: 28px; border-radius: 50%; background: var(--maroon-deep); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.obox__save { padding: 3px 10px; border-radius: 999px; background: var(--green); color: #fff; font-size: 12.5px; font-weight: 700; }
.obox__d { margin-top: 10px; }
.obox__d summary { list-style: none; cursor: pointer; text-align: center; padding: 10px; border-radius: 10px; background: #f6d35c; font-weight: 700; color: #3b2a00; }
.obox__d summary::-webkit-details-marker { display: none; }
.obox__d summary::after { content: " ▾"; } .obox__d[open] summary::after { content: " ▴"; }
.obox__d p { margin: 10px 2px 0; white-space: pre-line; font-size: 14.5px; }
.rsnip { position: relative; margin: 14px 0 0; padding: 16px 40px; border: 1px solid #cfe7f0; border-radius: 14px; background: linear-gradient(180deg, #f6fcff, #eef8fc); }
.rsnip__item { margin: 0; }
.rsnip__item figcaption { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 8px; }
.rsnip__item blockquote { margin: 0; font-size: 14.5px; line-height: 1.55; color: var(--ink-2); }
.vbadge { padding: 2px 8px; border-radius: 999px; background: #111; color: #fff; font-size: 11.5px; font-weight: 700; }
.rsnip__nav { position: absolute; top: 50%; translate: 0 -50%; width: 28px; height: 28px; border: 0; background: none; font-size: 24px; cursor: pointer; color: var(--ink-2); }
.rsnip__nav--p { left: 6px; } .rsnip__nav--n { right: 6px; }
.btn--ink { background: #1c0b0e; color: #fff; } .btn--ink:hover { background: #000; }
/* chipki patti: desktop par bhi (jab upar ke buttons screen se bahar) */
.sticky-buy__p { display: flex; align-items: center; gap: 10px; min-width: 0; }
.sticky-buy__p img { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; flex: none; }
.sticky-buy__p .price { margin: 0; font-size: 14px; }
.sticky-buy__n { display: block; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 46vw; }
.sticky-buy__b { display: flex; gap: 8px; flex: none; }
@media (min-width: 900px) {
  .sticky-buy { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; align-items: center; justify-content: space-between; gap: 16px;
    padding: 10px max(28px, calc((100vw - var(--wrap)) / 2 + 28px)); background: rgba(255, 253, 249, .97); box-shadow: 0 -4px 18px rgba(28, 6, 10, .10);
    transform: translateY(110%); transition: transform .25s; }
  .sticky-buy.is-on { transform: none; }
  .sticky-buy__n { max-width: 40vw; font-size: 15px; }
}
@media (max-width: 899px) {
  .sticky-buy__n { display: none; } .sticky-buy__p img { width: 40px; height: 40px; }
  .sticky-buy__b .btn { padding: 11px 12px; font-size: 13.5px; }
}

/* v8: product add-ons (ring / metal / size / capping) */
.adg { border: 0; margin: 6px 0 0; padding: 0; }
.adg legend { font-weight: 700; font-size: 15px; margin-bottom: 8px; padding: 0; }
.adg .req { color: var(--red); }
.adg__help { margin: -4px 0 8px; font-size: 13.5px; color: var(--ink-2); }
.adg__opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px; }
.adopt { position: relative; display: flex; flex-direction: column; gap: 2px; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 12px; cursor: pointer; background: #fff; }
.adopt input { position: absolute; opacity: 0; pointer-events: none; }
.adopt span { font-weight: 600; font-size: 14.5px; line-height: 1.3; }
.adopt b { font-size: 13.5px; color: var(--gold); }
.adopt:has(input:checked) { border-color: var(--red); background: #fdf6ee; box-shadow: 0 0 0 3px rgba(122, 16, 34, .10); }
.adopt:has(input:checked)::after { content: "✓"; position: absolute; top: 8px; right: 10px; color: var(--red); font-weight: 800; }
.adopt:has(input:focus-visible) { outline: 3px solid var(--saffron); outline-offset: 2px; }
.adg__size { min-height: 44px; padding: 8px 12px; border: 1.5px solid var(--line); border-radius: 10px; font: 15px var(--body); background: #fff; min-width: 220px; max-width: 100%; }
.adg--need .adg__size, .adg--need .adg__opts { outline: 2px solid var(--red); outline-offset: 3px; border-radius: 10px; }
.adg--need legend::after { content: " — " attr(data-need); }
.adg__total { margin: 2px 0 0; padding: 8px 12px; border-radius: 10px; background: var(--gold-bg); font-size: 15px; }
.adg__total b { color: var(--maroon-deep); font-size: 17px; }
.addl { color: var(--gold) !important; font-weight: 600; }
/* v1.6.2 ring/pendant flow (purani site jaisa): dropdown, icon tiles, design photo gallery */
.adg { padding-top: 14px; border-top: 1px solid var(--line); margin-top: 12px; }
.adg[hidden] { display: none; }
.adg legend { text-transform: uppercase; letter-spacing: .04em; font-size: 13.5px; }
.adg__sel { width: 100%; max-width: 100%; color: var(--red); font-weight: 600; }
.adtiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.adtile { position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 10px 4px 8px; border: 1.5px solid transparent; border-radius: 14px; cursor: pointer; text-align: center; transition: border-color .15s, background .15s; }
.adtile input { position: absolute; opacity: 0; pointer-events: none; }
.adtile__ico { width: 58px; height: 58px; display: grid; place-items: center; }
.adtile__ico svg { width: 52px; height: 52px; fill: none; stroke: var(--ink); stroke-width: 1.3; stroke-linejoin: round; stroke-linecap: round; }
.adtile__ico img { width: 56px; height: 56px; object-fit: contain; }
.adtile__l { font-size: 13.5px; line-height: 1.25; font-weight: 500; }
.adtile b { font-size: 12.5px; color: var(--gold); }
.adtile:hover { background: var(--tint, #f8f1e7); }
.adtile:has(input:checked) { border-color: var(--red); background: #fdf6ee; }
.adtile:has(input:checked) .adtile__ico svg { stroke: var(--red); }
.adtile:has(input:checked) .adtile__l { font-weight: 700; color: var(--red); }
.adtile:has(input:focus-visible) { outline: 3px solid var(--saffron); outline-offset: 2px; }
.adgal { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.adcard { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 6px 10px; border: 1.5px solid var(--line); border-radius: 14px; cursor: pointer; background: #fff; text-align: center; transition: border-color .15s, box-shadow .15s; }
.adcard input { position: absolute; opacity: 0; pointer-events: none; }
.adcard__img { width: 100%; aspect-ratio: 1; display: grid; place-items: center; border-radius: 10px; background: #faf8f6; overflow: hidden; }
.adcard__img img { width: 100%; height: 100%; object-fit: contain; }
.adcard__zoom { position: absolute; top: calc(6px + 62%); right: 10px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: rgba(43, 19, 22, .55); display: grid; place-items: center; cursor: zoom-in; }
.adcard__zoom svg { width: 18px; height: 18px; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; }
.adcard__n { font-size: 14px; font-weight: 600; margin-top: 4px; }
.adcard__p { font-size: 14.5px; color: var(--red); }
.adcard:hover { box-shadow: 0 4px 14px rgba(62, 7, 16, .08); }
.adcard:has(input:checked) { border-color: var(--red); box-shadow: 0 0 0 3px rgba(122, 16, 34, .12); background: #fdf6ee; }
.adcard:has(input:checked)::after { content: "✓"; position: absolute; top: 8px; left: 10px; width: 22px; height: 22px; border-radius: 50%; background: var(--red); color: #fff; font: 800 13px/22px var(--body); }
.adcard:has(input:focus-visible) { outline: 3px solid var(--saffron); outline-offset: 2px; }
.adg--need .adgal, .adg--need .adtiles, .adg--need .adg__sel { outline: 2px solid var(--red); outline-offset: 4px; border-radius: 12px; }
.adg__disp { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14.5px; }
.adg__disp b { color: var(--red); text-transform: uppercase; letter-spacing: .03em; }
.adzoom { border: 0; border-radius: 16px; padding: 14px; max-width: min(92vw, 560px); text-align: center; }
.adzoom::backdrop { background: rgba(20, 8, 10, .6); }
.adzoom img { width: 100%; height: auto; max-height: 70vh; object-fit: contain; }
.adzoom p { margin: 8px 0 0; font-weight: 700; }
.adzoom__x { position: absolute; top: 6px; right: 10px; border: 0; background: none; font-size: 28px; cursor: pointer; color: var(--ink); }
@media (max-width: 600px) {
  .adtiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .adgal { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .adcard__zoom { width: 30px; height: 30px; right: 6px; }
}
@media (max-width: 380px) { .adgal { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ================= v9: halka, khula layout + Vaani AI card (AI-tech look, kam highlight) ================= */
body { line-height: 1.6; }
.sec { padding: 64px 0; }
@media (max-width: 899px) { .sec { padding: 40px 0; } }
.sec__hd { margin-bottom: 28px; }
.sec__hd p { margin-top: 6px; font-size: 16px; }
.sec + .sec:not(.sec--tint) { padding-top: 24px; }
.sec--tint { background: #fbf7f1; }
.rail__track { gap: 22px; }
.grid { gap: 22px; }
.card__body { padding: 16px 16px 10px; gap: 6px; }
.card__name { font-size: 15px; line-height: 1.4; }
.card__foot { padding: 4px 16px 16px; }
.pc__body { padding: 16px; }
/* "Every stone" grid: desktop par 4×2 (8), baaki "View all" */
@media (min-width: 900px) {
  .grid--home { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .grid--home > :nth-child(n+9) { display: none; }
}
@media (max-width: 899px) { .grid--home > :nth-child(n+5) { display: none; } }
/* Rashi ratna: ek line, gol photo — kam bheed */
@media (min-width: 900px) { .tiles { grid-template-columns: repeat(auto-fit, minmax(96px, 1fr)); gap: 8px; } }
.tile { border: 0; background: transparent; padding: 10px 4px; transition: transform .2s; }
.tile:hover { transform: translateY(-3px); }
.tile img { width: 84px; height: 84px; padding: 10px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #f6ecdc);
  box-shadow: 0 6px 18px rgba(62, 7, 16, .08); margin-bottom: 10px; }
.chips { gap: 10px; }
.chips a { padding: 9px 16px; }
.why__grid { gap: 22px; }
.trust__in { gap: 28px; }

/* ---- Vaani AI card: FEAT Theory ABC ka — chhota, shant, AI-tech (navy + cyan/violet), brand maroon nahi ---- */
.cta--dark { --ai-ink: #e6f0ff; --ai-dim: #9fb3d1; --ai-cyan: #38bdf8; --ai-violet: #a78bfa;
  max-width: 1080px; margin: 0 auto; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 20px;
  padding: clamp(24px, 3vw, 36px) clamp(22px, 4vw, 44px); border-radius: 20px; color: var(--ai-ink);
  background:
    radial-gradient(60% 90% at 100% 50%, rgba(56, 189, 248, .14), transparent 60%),
    radial-gradient(50% 80% at 0% 100%, rgba(167, 139, 250, .14), transparent 60%),
    linear-gradient(rgba(148, 197, 255, .06) 1px, transparent 1px) 0 0 / 28px 28px,
    linear-gradient(90deg, rgba(148, 197, 255, .06) 1px, transparent 1px) 0 0 / 28px 28px,
    #0a1022;
  border: 1px solid rgba(125, 211, 252, .22); box-shadow: 0 18px 50px rgba(10, 16, 34, .22); }
.cta--dark::before { display: none; }
.cta--dark .cta__eyebrow { font: 600 12.5px var(--body); letter-spacing: .02em; color: var(--ai-dim); background: rgba(148, 197, 255, .06);
  border-color: rgba(148, 197, 255, .18); margin-bottom: 10px; }
.cta--dark .cta__tag { margin: 0 0 6px; font: 600 11.5px/1 "Sora", var(--body); letter-spacing: .28em; color: var(--ai-cyan); }
.cta--light .cta__tag { display: none; }
.cta--dark h2 { font: 600 clamp(22px, 2.6vw, 30px)/1.2 "Sora", var(--body); letter-spacing: -.01em; margin: 0 0 8px;
  background: linear-gradient(90deg, #ffffff 0%, #bfe6ff 55%, #c9b8ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cta--dark .cta__sub { color: var(--ai-dim); font-size: 15.5px; margin-bottom: 18px; }
.cta--dark .cta__btn { padding: 11px 20px; border-radius: 12px; font-weight: 600; color: #bbf7d0; background: rgba(34, 197, 94, .12);
  border: 1px solid rgba(74, 222, 128, .55); box-shadow: none; }
.cta--dark .cta__btn:hover { background: rgba(34, 197, 94, .2); box-shadow: 0 0 0 4px rgba(74, 222, 128, .12); }
.cta--dark .cta__orb { width: min(200px, 56vw); }
.cta--dark .cta__core { position: absolute; inset: 26%; border-radius: 50%;
  background: radial-gradient(circle at 40% 35%, #ffffff 0%, #c7f0ff 14%, #38bdf8 38%, #6d28d9 72%, transparent 100%);
  filter: blur(1px); box-shadow: 0 0 60px 6px rgba(56, 189, 248, .35), 0 0 100px 20px rgba(139, 92, 246, .18); animation: orb 6s ease-in-out infinite; }
.cta--dark .cta__orb i { border: 1.5px solid rgba(56, 189, 248, .55); border-left-color: transparent; border-bottom-color: transparent; }
.cta--dark .cta__orb i + i { border: 1px dashed rgba(167, 139, 250, .45); }
.cta__wave { position: absolute; left: 50%; bottom: -6px; translate: -50% 0; display: flex; gap: 4px; align-items: center; height: 28px; }
.cta__wave b { width: 3px; height: 30%; border-radius: 2px; background: linear-gradient(180deg, #7dd3fc, #a78bfa); opacity: .85;
  animation: wave 1.2s ease-in-out infinite; animation-delay: var(--d); }
@keyframes wave { 50% { height: 100%; } }
.cta--light .cta__wave, .cta--light .cta__core { display: none; }
@media (prefers-reduced-motion: reduce) { .cta__wave b, .cta--dark .cta__core { animation: none; } }
@media (max-width: 760px) { .cta--dark { grid-template-columns: 1fr; text-align: left; } .cta--dark .cta__orb { width: 140px; justify-self: start; } }
.cta__orb .cta__wave { inset: auto; left: 50%; bottom: -6px; border-radius: 0; background: none; box-shadow: none; filter: none; animation: none; }

/* ================= v10: app-jaisa mobile, Gem Finder, tools, wishlist, search sujhaav ================= */
/* bottom navigation (sirf mobile) */
.bnav { display: none; }
@media (max-width: 899px) {
  .bnav { display: grid; grid-template-columns: repeat(5, 1fr); position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    padding: 6px max(6px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right));
    background: rgba(255, 253, 249, .97); backdrop-filter: blur(10px); border-top: 1px solid var(--line); box-shadow: 0 -6px 20px rgba(42, 10, 16, .06); }
  .bnav > a, .bnav > button { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 4px 0;
    border: 0; background: none; color: var(--ink-2); font: 600 11px var(--body); text-decoration: none; cursor: pointer; }
  .bnav svg { width: 22px; height: 22px; stroke-width: 1.8; }
  .bnav [aria-current="page"] { color: var(--red); }
  .bnav__mid { margin-top: -18px; }
  .bnav__gem { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 50%; color: #fff;
    background: linear-gradient(145deg, #8c1529, #5a0c19); box-shadow: 0 8px 18px rgba(122, 16, 34, .35), 0 0 0 3px #fff; }
  .bnav__gem svg { width: 24px; height: 24px; }
  .bnav__dot { position: absolute; top: 2px; right: calc(50% - 16px); width: 9px; height: 9px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 2px #fff; }
  .bnav__dot[hidden] { display: none; }
  body:has(.bnav) { padding-bottom: calc(70px + env(safe-area-inset-bottom)); }
  body:has(.bnav) .cw-launch { display: none; }
  body:not(:has(.bnav)) .cw-launch { bottom: 84px; }
  .toast { bottom: calc(90px + env(safe-area-inset-bottom)); }

  /* story jaisi gol categories */
  .catrow { border-bottom: 0; }
  .catrow__in { gap: 10px; padding-top: 12px; padding-bottom: 6px; }
  .catrow a { width: 70px; gap: 6px; }
  .catrow img { width: 64px; height: 64px; border-radius: 50%; padding: 6px; border: 0;
    background: radial-gradient(circle at 35% 30%, #fff, #f7eddd) padding-box, conic-gradient(from 200deg, #d9b45a, #7a1022, #f6e2a4, #d9b45a) border-box;
    border: 2px solid transparent; }
  .catrow span { font-size: 11.5px; }
  /* slider: gol kinaare, thoda margin */
  .slider { margin: 6px 12px 0; border-radius: 16px; box-shadow: 0 10px 26px rgba(42, 10, 16, .14); }
  .marquee { margin-top: 12px; font-size: 13px; }
  .sec__hd h2 { font-size: 23px; }
  .sec__hd p { font-size: 14.5px; }
  .rail__track { grid-auto-columns: 47%; gap: 12px; }
  .rail--vid .rail__track, .rail--rev .rail__track { grid-auto-columns: 86%; }
  .pc__name { font-size: 14px; }
  .pc__meta { font-size: 12px; }
  .qadd__btn { padding: 7px 10px; }
  .pc__foot { flex-wrap: wrap; gap: 6px; }
  .pc__foot .price { font-size: 14px; }
}

/* wishlist ♡ */
.card, .pc { position: relative; }
.wish { position: absolute; top: 10px; right: 10px; z-index: 3; width: 36px; height: 36px; border-radius: 50%; border: 0; cursor: pointer;
  display: grid; place-items: center; background: rgba(255, 255, 255, .92); box-shadow: 0 2px 8px rgba(42, 10, 16, .12); color: var(--ink-2); }
.wish svg { width: 19px; height: 19px; stroke-width: 1.9; }
.wish[aria-pressed="true"] { color: var(--red); } .wish[aria-pressed="true"] svg { fill: var(--red); }
.wish:active { transform: scale(.9); }
.buy__more { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 0; justify-content: center; }
.buy__link { display: inline-flex; align-items: center; gap: 6px; border: 0; background: none; padding: 4px 2px; cursor: pointer;
  color: var(--ink-2); font: 600 13.5px var(--body); text-decoration: none; }
.buy__link .i { width: 17px; height: 17px; }
.buy__link[aria-pressed="true"] { color: var(--red); }

/* search sujhaav */
.search { position: relative; overflow: visible; }
.sugg { position: absolute; top: calc(100% + 6px); left: 0; right: 0; z-index: 70; max-height: 70vh; overflow-y: auto; padding: 8px;
  background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 18px 40px rgba(42, 10, 16, .16); }
.sugg[hidden] { display: none; }
.sugg__h { margin: 6px 8px 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-2); }
.sugg a { display: flex; align-items: center; gap: 10px; padding: 8px; border-radius: 10px; text-decoration: none; }
.sugg a:hover, .sugg a:focus-visible { background: var(--tint); }
.sugg__cat { font-weight: 600; color: var(--red); }
.sugg__it img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; flex: none; }
.sugg__it span { display: grid; min-width: 0; } .sugg__it b { font-weight: 600; font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sugg__it small { color: var(--maroon-deep); font-weight: 700; }
.sugg__all { justify-content: center; font-weight: 700; color: var(--red); border-top: 1px solid var(--line); margin-top: 4px; border-radius: 0 !important; }

/* Gem Finder */
.gf { max-width: 980px; margin: 0 auto; padding: 18px; border-radius: 20px; background: linear-gradient(180deg, #fff, #fbf3e6);
  border: 1px solid #ecdcbc; box-shadow: 0 14px 40px rgba(62, 7, 16, .07); }
.gf__tabs { display: flex; gap: 6px; padding: 4px; margin: 0 auto 16px; width: max-content; max-width: 100%; overflow-x: auto; border-radius: 999px; background: #f3e8d4; }
.gf__tabs button { border: 0; background: none; padding: 9px 16px; border-radius: 999px; font: 600 14px var(--body); color: var(--ink-2); cursor: pointer; white-space: nowrap; }
.gf__tabs .is-on { background: #fff; color: var(--red); box-shadow: 0 2px 8px rgba(62, 7, 16, .1); }
.gf__pane[hidden] { display: none; }
.zod { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; }
.zod a { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 12px 6px; border-radius: 14px; text-decoration: none;
  background: #fff; border: 1px solid var(--line); text-align: center; transition: transform .2s, box-shadow .2s, border-color .2s; }
.zod a:hover, .zod a[aria-current="true"] { transform: translateY(-2px); border-color: var(--saffron); box-shadow: 0 10px 22px rgba(165, 122, 34, .16); }
.zod__g { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; font-size: 22px; line-height: 1; color: #fff;
  background: linear-gradient(145deg, #c39a3d, #8a6418); box-shadow: inset 0 1px 0 rgba(255,255,255,.4); font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", sans-serif; }
.zod b { font-size: 14px; color: var(--maroon-deep); } .zod small { font-size: 11.5px; color: var(--ink-2); }
.purp { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; }
.purp a { position: relative; display: grid; gap: 2px; padding: 14px 36px 14px 14px; border-radius: 14px; text-decoration: none; background: #fff; border: 1px solid var(--line); }
.purp a span { position: absolute; right: 14px; top: 50%; translate: 0 -50%; color: var(--gold); font-weight: 700; }
.purp a:hover, .purp a[aria-current="true"] { border-color: var(--saffron); }
.purp b { color: var(--maroon-deep); } .purp small { color: var(--ink-2); font-size: 13px; }
.gf__dob { max-width: 520px; margin: 0 auto; }
.gf__dob label { display: block; font-weight: 600; margin-bottom: 6px; }
.gf__row { display: flex; gap: 8px; } .gf__row input { flex: 1; min-width: 0; min-height: 46px; padding: 0 12px; border: 1.5px solid var(--line); border-radius: 10px; font: 16px var(--body); background: #fff; }
.sec--finder { background: radial-gradient(70% 60% at 50% 0%, #fbf0dc, transparent 70%); }
.zod--home { grid-template-columns: repeat(12, minmax(0, 1fr)); }
.zod--home a { border: 0; background: transparent; padding: 6px 2px; }
.zod--home a:hover { box-shadow: none; }
@media (max-width: 1100px) { .zod--home { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (max-width: 640px) { .zod, .zod--home { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; } .zod__g { width: 40px; height: 40px; font-size: 19px; }
  .zod b { font-size: 12.5px; } .gf { padding: 12px; border-radius: 16px; } .purp { grid-template-columns: 1fr 1fr; } .purp a { padding: 12px 26px 12px 12px; } .purp small { display: none; } }
.purp--home { grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); }

/* tools row */
.toolsrow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.toolsrow a { display: grid; gap: 4px; padding: 18px; border-radius: 16px; text-decoration: none; background: #fff; border: 1px solid var(--line); transition: transform .2s, box-shadow .2s; }
.toolsrow a:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(62, 7, 16, .08); }
.toolsrow .i { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: #f8ecd2; color: var(--red); margin-bottom: 4px; }
.toolsrow b { color: var(--maroon-deep); } .toolsrow small { color: var(--ink-2); font-size: 13px; }
@media (max-width: 760px) { .toolsrow { grid-template-columns: 1fr 1fr; gap: 10px; } .toolsrow a { padding: 14px; } }

/* recently viewed */
.recent__track { grid-auto-columns: 190px !important; padding: 4px 2px 10px; }
.rcard { display: grid; gap: 6px; align-content: start; padding: 10px; text-decoration: none; color: inherit; background: #fff; border: 1px solid var(--line); border-radius: 16px; transition: box-shadow .2s, transform .2s; }
.rcard:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(62, 7, 16, .08); }
.rcard img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; border-radius: 12px; background: #faf8f6; }
.rcard b { font-size: 13.5px; font-weight: 600; line-height: 1.35; min-height: 2.7em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.rcard span { font-weight: 700; color: var(--maroon-deep); font-size: 15px; }
@media (max-width: 600px) { .recent__track { grid-auto-columns: 150px !important; } }

/* tool pages */
.tool { padding-top: 26px; padding-bottom: 56px; }
.tool--narrow { max-width: 760px; }
.tool__hd { text-align: center; margin-bottom: 22px; }
.tool__hd h1 { font: 700 clamp(28px, 4vw, 40px)/1.15 var(--display); margin: 0 0 8px; color: var(--maroon-deep); }
.tool__hd p { color: var(--ink-2); max-width: 62ch; margin: 0 auto; }
.calc { display: flex; flex-wrap: wrap; align-items: end; justify-content: center; gap: 12px; padding: 20px; border-radius: 18px; background: linear-gradient(180deg, #fff, #fbf3e6); border: 1px solid #ecdcbc; margin-bottom: 18px; }
.calc__f { display: grid; gap: 6px; font-weight: 600; font-size: 14px; } .calc__f input { width: 150px; min-height: 52px; padding: 0 12px; border: 1.5px solid var(--line); border-radius: 12px; font: 700 20px var(--body); text-align: center; background: #fff; }
.calc__eq { font-size: 22px; color: var(--gold); padding-bottom: 12px; }
.calc__out { margin: 0; padding-bottom: 12px; font-size: 17px; } .calc__out b { font-size: 26px; color: var(--red); }
.tbl-s { width: 100%; border-collapse: collapse; margin: 6px 0 14px; font-variant-numeric: tabular-nums; background: #fff; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); }
.tbl-s th, .tbl-s td { padding: 9px 12px; text-align: left; border-bottom: 1px solid var(--line); } .tbl-s th { background: var(--tint); font-size: 13px; }
.steps { padding-left: 22px; display: grid; gap: 6px; margin: 0 0 18px; }
.gfr { margin-top: 26px; }
.gfr__card { display: flex; gap: 18px; align-items: center; padding: 20px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, #5a0c19, #7a1022 60%, #8f1a2e); }
.gfr__card .eyebrow { color: #f1d38c !important; } .gfr__card h2 { margin: 0; font: 700 28px var(--display); } .gfr__card h2 small { font-size: 16px; opacity: .8; }
.gfr__card p { margin: 4px 0 0; color: #f4e3c8; }
.gfr__glyph { display: grid; place-items: center; flex: none; width: 76px; height: 76px; border-radius: 50%; font-size: 40px; background: rgba(255,255,255,.12); border: 1px solid rgba(246,226,164,.5); font-family: "Segoe UI Symbol", "Noto Sans Symbols 2", sans-serif; }
.gfr h3 { font: 600 19px var(--display); margin: 22px 0 10px; }
.gfr__stones { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.gfr__stones a { display: flex; align-items: center; gap: 12px; padding: 10px 16px 10px 10px; border-radius: 14px; background: #fff; border: 1px solid var(--line); text-decoration: none; }
.gfr__stones img { width: 72px; height: 72px; object-fit: contain; border-radius: 50%; background: var(--tint); }
.gfr__stones b { color: var(--maroon-deep); font-size: 16px; display: block; } .gfr__stones small { color: var(--ink-2); }
.gfr__stones--alt img { width: 56px; height: 56px; }
.gfr__note { margin-top: 18px; padding: 16px; border-radius: 14px; background: var(--gold-bg); border: 1px dashed #e2c27e; }
.gfr__note p { margin: 0 0 10px; }
.row-btns { display: flex; gap: 10px; flex-wrap: wrap; }
.vcard { margin-top: 16px; padding: 18px; border-radius: 16px; background: #fff; border: 1px solid var(--line); }
.vcard header { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; } .vcard header small { display: block; color: var(--ink-2); }
.vcard__ok { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #e8f6ee; color: var(--green); font-weight: 800; font-size: 20px; }
.drawer__tools { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.drawer__tools a { padding: 7px 12px; border-radius: 999px; background: var(--gold-bg); color: var(--maroon-deep); font-size: 13.5px; font-weight: 600; text-decoration: none; }

/* photo zoom */
.zoom { border: 0; padding: 0; margin: 0; width: 100vw; height: 100dvh; max-width: none; max-height: none; background: #0b0506; }
.zoom::backdrop { background: rgba(0,0,0,.85); }
.zoom img { width: 100%; height: 100%; object-fit: contain; touch-action: pinch-zoom; }
.zoom__x { position: absolute; top: calc(12px + env(safe-area-inset-top)); right: 12px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255,255,255,.14); color: #fff; font-size: 20px; cursor: pointer; }
/* v10.1 mobile sudhaar */
@media (max-width: 899px) {
  .logo__txt b { font-size: 15.5px !important; }
  .logo__img { width: 40px; height: 40px; }
  /* Rashi ratna (navgrah): sarakne wali ek line */
  .tiles { grid-auto-flow: column !important; grid-template-columns: none !important; grid-auto-columns: 31% !important;
    overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; margin: 0 -14px; padding: 0 14px 6px; }
  .tiles::-webkit-scrollbar { display: none; }
  .tiles li { scroll-snap-align: start; }
  .tile img { width: 64px !important; height: 64px !important; padding: 8px !important; }
  .purp--home { grid-template-columns: 1fr 1fr; gap: 8px; }
  .purp--home a { padding: 12px 24px 12px 12px; }
  .purp--home b { font-size: 14px; }
  .purp--home small { display: none; }
}
/* v1.1 data-driven home: category tabs, budget tiles, live stats */
.tabs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 0 14px; padding-bottom: 2px; }
.tabs::-webkit-scrollbar { display: none; }
.tabs__btn { flex: none; border: 1px solid var(--line); background: #fff; color: var(--ink-2); font: 600 14px/1 var(--body);
  padding: 10px 16px; border-radius: 999px; cursor: pointer; transition: all .2s; }
.tabs__btn:hover { border-color: var(--gold); color: var(--ink); }
.tabs__btn[aria-selected="true"] { background: var(--red); border-color: var(--red); color: #fff; box-shadow: 0 6px 16px -8px rgba(122,16,34,.6); }
.budget { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.budget a { display: flex; flex-direction: column; gap: 2px; text-decoration: none; padding: 18px 16px; border-radius: 14px;
  border: 1px solid var(--line); background: linear-gradient(160deg, #fff 0%, var(--gold-bg) 100%); position: relative; overflow: hidden;
  transition: transform .2s, box-shadow .2s; }
.budget a::after { content: "→"; position: absolute; right: 14px; bottom: 12px; color: var(--gold); font-weight: 700; }
.budget a:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -16px rgba(62,7,16,.45); border-color: var(--saffron); }
.budget small { color: var(--ink-2); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.budget b { font: 700 24px/1.1 var(--display); color: var(--red); }
.budget span { color: var(--ink-2); font-size: 12.5px; }
.budget__t--5 { background: linear-gradient(150deg, var(--maroon-deep) 0%, var(--red) 100%) !important; border-color: transparent !important; }
.budget__t--5 small, .budget__t--5 span { color: var(--champagne) !important; }
.budget__t--5 b { color: #fff !important; }
.stats { border-radius: 18px; padding: 18px 20px; background: linear-gradient(120deg, var(--maroon-deep), var(--red)); color: #fff;
  display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.stats__live { margin: 0; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--champagne); display: flex; align-items: center; gap: 8px; }
.stats__live i { width: 8px; height: 8px; border-radius: 50%; background: #3ee08f; box-shadow: 0 0 0 0 rgba(62,224,143,.7); animation: stpulse 2s infinite; }
@keyframes stpulse { 70% { box-shadow: 0 0 0 10px rgba(62,224,143,0); } 100% { box-shadow: 0 0 0 0 rgba(62,224,143,0); } }
.stats ul { list-style: none; margin: 0 0 0 auto; padding: 0; display: grid; grid-template-columns: repeat(4, auto); gap: 28px; }
.stats li { display: flex; flex-direction: column; }
.stats b { font: 700 28px/1 var(--display); background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stats span { font-size: 12.5px; color: rgba(255,255,255,.8); }
@media (max-width: 899px) {
  .budget { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 44%; overflow-x: auto; scrollbar-width: none; margin: 0 -14px; padding: 0 14px 6px; }
  .budget::-webkit-scrollbar { display: none; }
  .budget a { padding: 14px 12px; } .budget b { font-size: 20px; }
  .stats { padding: 14px; gap: 10px; }
  .stats ul { margin: 0; width: 100%; grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .stats b { font-size: 24px; }
  .tabs__btn { padding: 9px 13px; font-size: 13.5px; }
}
@media (prefers-reduced-motion: reduce) { .stats__live i { animation: none; } }
/* v1.2 wallet */
.ico--wallet { display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; width: auto !important; border-radius: 999px;
  background: var(--gold-bg); border: 1px solid #ecdcbc; color: var(--red); text-decoration: none; font: 700 13.5px/1 var(--body); height: 38px; }
.ico--wallet svg { width: 19px; height: 19px; }
@media (max-width: 899px) { .ico--wallet span { display: none; } .ico--wallet { padding: 0; width: 38px !important; justify-content: center; background: none; border: 0; } }
.wcard { display: flex; flex-direction: column; gap: 2px; text-decoration: none; padding: 16px 18px; border-radius: 14px; margin: 0 0 16px;
  background: linear-gradient(130deg, var(--maroon-deep), var(--red)); color: #fff; }
.wcard small { color: var(--champagne); letter-spacing: .08em; text-transform: uppercase; font-size: 12px; }
.wcard b { font: 700 28px/1.1 var(--display); }
.wcard span { font-size: 13px; color: rgba(255,255,255,.85); }
.wcard p { margin: 8px 0 0; font-size: 13px; color: rgba(255,255,255,.85); }
.wcard--big b { font-size: 40px; }
.wled { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.wled li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 14px; border-top: 1px solid var(--line); }
.wled li:first-child { border-top: 0; }
.wled span { display: flex; flex-direction: column; } .wled small { color: var(--ink-2); font-size: 12.5px; }
.wled .plus > b { color: var(--green); } .wled .minus > b { color: var(--red); }
.wled .is-pending { background: #fffaf0; } .wled .is-void { opacity: .55; text-decoration: line-through; }
.wpay { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border: 1.5px dashed var(--saffron); border-radius: 12px; background: var(--gold-bg); margin: 10px 0; cursor: pointer; }
.wpay span { display: flex; flex-direction: column; } .wpay small { color: var(--ink-2); }
.cbnote { margin: 10px 0; padding: 10px 12px; border-radius: 10px; background: #eaf7ef; color: #0f6b3b; font-size: 13.5px; font-weight: 600; }
.trk { margin-top: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; }
.trk h3 { margin: 0 0 4px; font-size: 15px; } .trk p { margin: 2px 0; }
.trk__ev { margin: 8px 0; padding-left: 18px; } .trk__ev li { margin: 4px 0; } .trk__ev small { display: block; color: var(--ink-2); }
/* ================= v1.3 Navgrah orbit + category rows ================= */
.ngr { position: relative; overflow: hidden; color: #f7ecd2; padding: 64px 0;
  background:
    radial-gradient(1px 1px at 12% 22%, rgba(255,255,255,.7) 50%, transparent 51%),
    radial-gradient(1px 1px at 78% 12%, rgba(255,255,255,.6) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 64% 78%, rgba(255,240,200,.8) 50%, transparent 51%),
    radial-gradient(1px 1px at 32% 68%, rgba(255,255,255,.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 90% 54%, rgba(255,255,255,.55) 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 6% 84%, rgba(255,240,200,.7) 50%, transparent 51%),
    radial-gradient(1px 1px at 48% 8%, rgba(255,255,255,.6) 50%, transparent 51%),
    radial-gradient(ellipse 70% 80% at 72% 50%, #4a0d1a 0%, #1c070c 55%, #0d0407 100%); }
.ngr::after { content: ""; position: absolute; inset: auto -10% -40% auto; width: 60%; aspect-ratio: 1; border-radius: 50%;
  background: radial-gradient(circle, rgba(217,180,90,.18), transparent 65%); pointer-events: none; }
.ngr__in { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px; align-items: center; position: relative; z-index: 1; }
.ngr__eye { margin: 0 0 8px; font-size: 12.5px; letter-spacing: .22em; text-transform: uppercase; color: #d9b45a; }
.ngr h2 { margin: 0 0 12px; font: 700 clamp(30px, 4vw, 48px)/1.08 var(--display); background: var(--gold-grad);
  -webkit-background-clip: text; background-clip: text; color: transparent; }
.ngr__sub { margin: 0 0 22px; color: rgba(247,236,210,.78); max-width: 46ch; }
.ngr__list { list-style: none; margin: 0 0 22px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ngr__list a { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; text-decoration: none;
  background: rgba(255,255,255,.04); border: 1px solid rgba(244,227,181,.14); transition: background .2s, border-color .2s, transform .2s; }
.ngr__list a:hover { background: rgba(255,255,255,.09); border-color: var(--gem); transform: translateY(-1px); }
.ngr__list i { flex: none; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; font-style: normal; font-size: 16px;
  color: #fff; background: radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--gem) 55%, #fff), var(--gem)); box-shadow: 0 0 14px color-mix(in srgb, var(--gem) 70%, transparent); }
.ngr__list span { display: flex; flex-direction: column; min-width: 0; } .ngr__list b { font-size: 14px; color: #fff; }
.ngr__list small { font-size: 12px; color: rgba(247,236,210,.7); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ngr__cta { display: inline-flex; padding: 12px 20px; border-radius: 999px; text-decoration: none; font-weight: 700; color: #2b1316;
  background: var(--gold-grad); box-shadow: 0 10px 30px -12px rgba(217,180,90,.8); }
.orbit { --R: 225px; position: relative; width: min(560px, 100%); aspect-ratio: 1; margin: 0 auto; }
.orbit__ring { position: absolute; border-radius: 50%; border: 1px solid rgba(244,227,181,.16); }
.orbit__ring--1 { inset: 9%; } .orbit__ring--2 { inset: 22%; border-style: dashed; border-color: rgba(244,227,181,.12); }
.orbit__ring--3 { inset: 34%; border-color: rgba(244,227,181,.22); box-shadow: inset 0 0 60px rgba(217,180,90,.12); }
.orbit__core { position: absolute; inset: 37%; border-radius: 50%; display: grid; place-content: center; text-align: center;
  background: radial-gradient(circle at 35% 30%, #fff3cf 0%, #d9b45a 32%, #8a6418 70%, #4a3208 100%);
  box-shadow: 0 0 60px rgba(217,180,90,.55), 0 0 140px rgba(217,180,90,.25); color: #2b1316; }
.orbit__core b { font: 700 clamp(16px, 2.2vw, 24px)/1 var(--display); } .orbit__core small { font-size: 12px; letter-spacing: .2em; text-transform: uppercase; margin-top: 4px; }
.orbit__spin { position: absolute; inset: 0; animation: orbspin 160s linear infinite; }
.orbit__node { position: absolute; left: 50%; top: 50%; width: 92px; margin: -46px 0 0 -46px; text-decoration: none;
  transform: rotate(var(--a)) translateY(calc(-1 * var(--R))) rotate(calc(-1 * var(--a))); }
.orbit__node > span { animation: orbspin 160s linear infinite reverse; }
.orbit__gem { display: grid; place-items: center; width: 72px; height: 72px; margin: 0 auto; border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #fff 0%, color-mix(in srgb, var(--gem) 22%, #fff) 60%, color-mix(in srgb, var(--gem) 45%, #fff) 100%);
  box-shadow: 0 0 0 2px var(--gem), 0 0 26px color-mix(in srgb, var(--gem) 80%, transparent), inset 0 -6px 14px rgba(0,0,0,.12);
  transition: transform .25s; }
.orbit__gem img { width: 78%; height: 78%; object-fit: contain; border-radius: 50%; }
.orbit__lab { display: flex; justify-content: center; align-items: center; gap: 4px; margin-top: 6px; font-size: 12px; font-weight: 700;
  color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.6); white-space: nowrap; }
.orbit__lab i { font-style: normal; color: #d9b45a; }
.orbit__node:hover .orbit__gem { transform: scale(1.12); }
.orbit:hover .orbit__spin, .orbit:hover .orbit__node > span { animation-play-state: paused; }
@keyframes orbspin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .orbit__spin, .orbit__node > span { animation: none; } }

.crow__h { margin-top: 28px; }
.crow { padding: 26px 0; }
.crow--alt { background: linear-gradient(180deg, transparent, color-mix(in srgb, var(--gem) 5%, #fffdf9) 20%, color-mix(in srgb, var(--gem) 5%, #fffdf9) 80%, transparent); }
.crow__in { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 22px; align-items: stretch; }
.crow__card { position: relative; overflow: hidden; border-radius: 22px; padding: 22px 20px; display: flex; flex-direction: column; gap: 14px;
  background: linear-gradient(165deg, color-mix(in srgb, var(--gem) 18%, #fff) 0%, #fff 72%);
  border: 1px solid color-mix(in srgb, var(--gem) 28%, #ecdfcf); box-shadow: 0 18px 40px -28px color-mix(in srgb, var(--gem) 80%, #000); }
.crow__card::before { content: ""; position: absolute; width: 220px; height: 220px; right: -70px; top: -80px; border-radius: 50%;
  background: radial-gradient(circle, color-mix(in srgb, var(--gem) 45%, transparent), transparent 70%); filter: blur(4px); pointer-events: none; }
.crow__orb { position: relative; width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; background: #fff;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--gem) 60%, #fff), 0 0 36px color-mix(in srgb, var(--gem) 55%, transparent); }
.crow__orb img { width: 82%; height: 82%; object-fit: contain; border-radius: 50%; }
.crow__meta { position: relative; display: flex; flex-direction: column; gap: 4px; }
.crow__planet { align-self: flex-start; margin: 0; display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px;
  font-size: 12.5px; font-weight: 700; color: color-mix(in srgb, var(--gem) 60%, #1a0a0c); background: color-mix(in srgb, var(--gem) 14%, #fff);
  border: 1px solid color-mix(in srgb, var(--gem) 30%, #fff); }
.crow__planet i { font-style: normal; font-size: 15px; }
.crow__meta h3 { margin: 6px 0 0; font: 700 30px/1.1 var(--display); } .crow__meta h3 a { text-decoration: none; }
.crow__alt { margin: 0; color: var(--ink-2); font-size: 14px; }
.crow__stat { margin: 6px 0 0; font-size: 14px; color: var(--ink-2); } .crow__stat b { color: var(--ink); font-size: 16px; }
.crow__btn { align-self: flex-start; margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: 999px;
  text-decoration: none; font-weight: 700; font-size: 14px; color: #fff; background: #2b1316;
  box-shadow: inset 0 -3px 0 color-mix(in srgb, var(--gem) 85%, #000); transition: transform .2s; }
.crow__btn:hover { transform: translateY(-1px); }
.crow__rail { min-width: 0; align-self: center; }
@media (max-width: 1099px) { .ngr__in { grid-template-columns: 1fr; } .orbit { --R: 210px; max-width: 520px; } }
@media (max-width: 899px) {
  .ngr { padding: 40px 0; }
  .ngr__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; } .ngr__list a { padding: 6px; gap: 6px; }
  .ngr__list i { width: 26px; height: 26px; font-size: 14px; } .ngr__list b { font-size: 12.5px; } .ngr__list small { font-size: 11px; }
  .orbit { --R: 128px; width: 330px; } .orbit__node { width: 66px; margin: -33px 0 0 -33px; }
  .orbit__gem { width: 50px; height: 50px; } .orbit__lab { font-size: 10.5px; margin-top: 3px; }
  .crow { padding: 16px 0; }
  .crow__in { grid-template-columns: 1fr; gap: 12px; }
  .crow__card { flex-direction: row; align-items: center; padding: 14px; gap: 12px; border-radius: 18px; }
  .crow__orb { flex: none; width: 76px; height: 76px; }
  .crow__meta h3 { font-size: 22px; margin: 2px 0 0; } .crow__alt { font-size: 12.5px; } .crow__stat { font-size: 12.5px; margin: 2px 0 0; }
  .crow__btn { margin-top: 6px; padding: 7px 12px; font-size: 12.5px; } .crow__planet { font-size: 11.5px; padding: 3px 8px; }
}
@media (max-width: 380px) { .orbit { --R: 112px; width: 290px; } .orbit__node { width: 58px; margin: -29px 0 0 -29px; } .orbit__gem { width: 44px; height: 44px; } }
/* v1.3.2 mobile: slider me "aur hain" ka ishara — arrow (hilta hua), kinare par fade, ek baar peek */
@media (max-width: 899px) {
  .rail__nav { display: grid; place-items: center; width: 40px; height: 40px; font-size: 24px; top: 30%; color: var(--red);
    background: rgba(255,255,255,.96); border: 1px solid #ecdcbc; box-shadow: 0 6px 18px rgba(62,7,16,.25); }
  .rail__nav--prev { left: 4px; } .rail__nav--next { right: 4px; }
  .rail--row .rail__nav { top: 50%; }
  .rail.has-more:not(.touched) .rail__nav--next { animation: railnudge 1.5s ease-in-out infinite; }
  .rail::after { content: ""; position: absolute; top: 0; bottom: 12px; right: 0; width: 36px; pointer-events: none; z-index: 1;
    background: linear-gradient(90deg, rgba(255,253,249,0), rgba(255,253,249,.92)); opacity: 0; transition: opacity .3s; }
  .rail.has-more::after { opacity: 1; }
}
@keyframes railnudge { 0%, 100% { translate: 0 0; } 50% { translate: -7px 0; } }
@media (prefers-reduced-motion: reduce) { .rail.has-more .rail__nav--next { animation: none !important; } }
.crow { scroll-margin-top: 84px; } @media (max-width: 899px) { .crow { scroll-margin-top: 72px; } }
/* v1.4 chat: GemMira cards, cart, order, scroll pill, typing */
.cw__best { position: relative; }
.cw__more { position: absolute; right: 4px; top: 50%; translate: 0 -50%; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: #fff; color: var(--red); font-size: 20px; box-shadow: 0 3px 10px rgba(62,7,16,.25); pointer-events: none; animation: railnudge 1.5s ease-in-out infinite; }
.cw__spec { display: block; padding: 2px 8px 0; font-size: 11px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cw__price s { font-weight: 400; color: #9a8f88; font-size: 11px; }
.cw__cart, .cw__ord { align-self: stretch; background: #fff; border: 1px solid #ecdcbc; border-radius: 14px; padding: 10px 12px; display: flex; flex-direction: column; gap: 6px;
  box-shadow: 0 6px 18px -12px rgba(62,7,16,.35); }
.cw__cart-h { font-size: 14px; }
.cw__cart ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.cw__cart li { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 8px; align-items: center; font-size: 12.5px; }
.cw__cart li.is-off { opacity: .5; text-decoration: line-through; }
.cw__cart li img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; background: #faf4ea; }
.cw__cart li span { display: flex; flex-direction: column; min-width: 0; } .cw__cart li b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cw__cart li small { color: var(--ink-2); } .cw__cart li em { font-style: normal; font-weight: 700; white-space: nowrap; }
.cw__cart-tot { margin: 0; font-weight: 800; font-size: 15px; } .cw__cart-row { margin: 0; color: var(--green); font-size: 12.5px; }
.cw__cart-cb { margin: 0; font-size: 12px; color: #0f6b3b; background: #eaf7ef; border-radius: 8px; padding: 4px 8px; }
.cw__btn--main, .cw__btn--pay { display: block; text-align: center; border: 0; border-radius: 10px; padding: 10px 12px; font: 700 14px/1.2 var(--body); cursor: pointer;
  text-decoration: none; color: #fff; background: linear-gradient(135deg, var(--red), var(--maroon-deep)); }
.cw__btn--pay { background: linear-gradient(135deg, #0f8a4b, #0b6b3a); font-size: 15px; padding: 12px; }
.cw__ord b { font-size: 14px; } .cw__ord small { color: var(--ink-2); font-size: 12px; } .cw__ord p { margin: 2px 0; font-weight: 700; }
.cw__newpill { position: absolute; left: 50%; bottom: 120px; translate: -50% 0; z-index: 3; border: 0; border-radius: 999px; padding: 7px 14px;
  background: var(--red); color: #fff; font: 700 12.5px/1 var(--body); box-shadow: 0 6px 16px rgba(62,7,16,.35); cursor: pointer; }
.cw__typing .cw__bub { display: flex; gap: 4px; padding: 12px 14px; }
.cw__typing i { width: 7px; height: 7px; border-radius: 50%; background: #b9a59b; animation: cwdot 1s infinite ease-in-out; }
.cw__typing i:nth-child(2) { animation-delay: .15s; } .cw__typing i:nth-child(3) { animation-delay: .3s; }
@keyframes cwdot { 0%, 80%, 100% { opacity: .3; translate: 0 0; } 40% { opacity: 1; translate: 0 -3px; } }
/* v1.4.1 mobile: chat (WhatsApp jaisa) button wapas, bottom bar ke upar */
@media (max-width: 899px) {
  body:has(.bnav) .cw-launch { display: grid; bottom: calc(80px + env(safe-area-inset-bottom)); right: 14px; width: 56px; height: 56px; }
  body.cw-open .cw-launch { display: none !important; }
}
/* v1.4.2 mobile menu (drawer): premium, scrollable */
.drawer { width: min(90vw, 400px); background: var(--paper); overflow: hidden; }
.drawer[open] { animation: dwIn .24s ease-out; }
@keyframes dwIn { from { translate: -24px 0; opacity: .6; } to { translate: 0 0; opacity: 1; } }
.drawer::backdrop { background: rgba(30, 10, 14, .5); backdrop-filter: blur(2px); }
.dw { height: 100%; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; padding-bottom: 28px; }
.dw__hd { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 14px;
  background: rgba(255,253,249,.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.dw__brand { display: flex; align-items: center; gap: 10px; text-decoration: none; flex: 1; min-width: 0; }
.dw__brand img { width: 40px; height: 40px; border-radius: 50%; }
.dw__brand span { display: flex; flex-direction: column; } .dw__brand b { font: 700 17px/1.1 var(--display); color: var(--red); }
.dw__brand small { font-size: 11.5px; color: var(--gold); font-weight: 600; }
.dw__lang { padding: 6px 10px; border-radius: 999px; border: 1px solid #ecdcbc; background: var(--gold-bg); color: var(--maroon-deep);
  font-weight: 700; font-size: 13px; text-decoration: none; }
.dw__x { width: 38px; height: 38px; border-radius: 50%; border: 0; background: #f3ebe0; display: grid; place-items: center; cursor: pointer; }
.dw__x svg { width: 20px; height: 20px; }
.dw__login, .dw__me { margin: 14px 14px 4px; display: flex; align-items: center; gap: 12px; padding: 14px; border-radius: 16px; text-decoration: none; color: #fff;
  background: linear-gradient(125deg, var(--maroon-deep), var(--red)); box-shadow: 0 12px 26px -16px rgba(62,7,16,.8); }
.dw__login svg, .dw__me svg { width: 26px; height: 26px; flex: none; }
.dw__login span, .dw__me span { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.dw__login b, .dw__me b { font-size: 16px; } .dw__login small, .dw__me small { font-size: 12px; color: var(--champagne); }
.dw__login i { font-style: normal; font-size: 20px; color: var(--champagne); }
.dw__av { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); }
.dw__me em { font-style: normal; text-align: right; font-size: 11px; color: var(--champagne); display: flex; flex-direction: column; }
.dw__me em b { font-size: 16px; color: #fff; }
.dw__sec { padding: 14px 14px 4px; }
.dw__sec h3 { margin: 0 0 10px; display: flex; justify-content: space-between; align-items: baseline; font: 700 18px/1.2 var(--display); color: var(--ink); }
.dw__sec h3 a { font: 600 12.5px/1 var(--body); color: var(--red); text-decoration: none; }
.dw__purp { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.dw__p { display: grid; place-items: center; min-height: 52px; border-radius: 12px; text-decoration: none; font: 600 16px/1.1 var(--display); color: var(--ink); border: 1px solid transparent; }
.dw__p--m { background: #edf7e9; } .dw__p--l { background: #fdeef3; } .dw__p--h { background: #f2ecfb; }
.dw__p--c { background: #eaf2fb; } .dw__p--p { background: #fdf3e2; } .dw__p--s { background: #e9f6f5; }
.dw__p:active { border-color: var(--gold); }
.dw__feat { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.dw__f { display: flex; flex-direction: column; gap: 4px; padding: 12px 10px; min-height: 112px; border-radius: 14px; text-decoration: none; color: #fff; position: relative; overflow: hidden; }
.dw__f svg { width: 26px; height: 26px; stroke: var(--champagne); margin-bottom: auto; }
.dw__f b { font: 700 14px/1.15 var(--display); } .dw__f small { font-size: 11px; color: rgba(255,255,255,.8); line-height: 1.25; }
.dw__f--1 { background: radial-gradient(circle at 80% 10%, rgba(217,180,90,.45), transparent 55%), linear-gradient(150deg, #4a0d1a, #1c070c); }
.dw__f--2 { background: radial-gradient(circle at 80% 10%, rgba(120,200,160,.35), transparent 55%), linear-gradient(150deg, #0f5c3c, #072a1c); }
.dw__f--3 { background: radial-gradient(circle at 80% 10%, rgba(140,170,230,.4), transparent 55%), linear-gradient(150deg, #1d3570, #0b1636); }
.dw__cats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 8px; }
.dw__cats a { display: flex; flex-direction: column; align-items: center; gap: 6px; text-decoration: none; text-align: center; }
.dw__cats span { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; overflow: hidden; background: var(--gold-bg);
  box-shadow: 0 0 0 1px #ecdcbc, 0 6px 14px -10px rgba(62,7,16,.5); }
.dw__cats img { width: 100%; height: 100%; object-fit: cover; }
.dw__cats b { font-size: 12px; font-weight: 600; line-height: 1.2; color: var(--ink); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.dw__cats--sm span { width: 54px; height: 54px; } .dw__cats--sm b { font-size: 11.5px; }
.dw__links { margin: 16px 14px 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; }
.dw__links a, .dw__links button { display: flex; justify-content: space-between; align-items: center; padding: 14px 4px; border: 0; border-bottom: 1px solid var(--line);
  background: none; font: 500 15.5px/1.2 var(--body); color: var(--ink); text-decoration: none; text-align: left; cursor: pointer; }
.dw__links a::after, .dw__links button::after { content: "›"; color: #b8a99d; font-size: 20px; }
.dw__ft { padding: 18px 14px 0; text-align: center; }
.dw__ft .social { display: flex; justify-content: center; gap: 12px; margin: 0 0 8px; }
.dw__ft .soc { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: #f3ebe0; color: var(--ink-2); }
.dw__ft .soc svg { width: 20px; height: 20px; }
.dw__ft small { color: var(--ink-2); font-size: 12px; }
@media (prefers-reduced-motion: reduce) { .drawer[open] { animation: none; } }
.dw__ft .soc { padding: 0; line-height: 0; margin: 0; } .dw__ft .soc svg { display: block; margin: 0; }
.paybox { margin: 14px auto 0; max-width: 460px; display: flex; flex-direction: column; gap: 6px; padding: 14px 16px; border-radius: 14px;
  border: 1.5px solid var(--saffron); background: var(--gold-bg); text-align: left; }
.paybox b { font-size: 16px; } .paybox small { color: var(--ink-2); }
.upibox { margin: 8px 0; padding: 10px 12px; border: 1px dashed var(--gold); border-radius: 10px; background: #fff; font-size: 14.5px; }
.upibox b { font-size: 16px; letter-spacing: .02em; }
.codbal { margin: 8px auto 0; padding: 10px 14px; max-width: 520px; border-radius: 12px; background: var(--gold-bg); color: var(--maroon-deep); font-weight: 700; }
.ordrow { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ordrow > a:first-child { flex: 1 1 380px; }
.ordrow__a { display: flex; gap: 8px; flex-wrap: wrap; }
.btn--sm { min-height: 38px; padding: 6px 14px; font-size: 14px; }
.orders .ordrow__a a { display: inline-flex; align-items: center; grid-template-columns: none; padding: 6px 14px; border-radius: 999px; }
.orders .ordrow__a .btn--red { color: #fff; }

.holdpill{display:inline-block;margin:6px 0 2px;padding:6px 14px;border-radius:999px;background:#fff4d6;color:#7a5200;font-weight:600;font-size:.92rem}
