:root {
  --black: #0b0908;
  --black-soft: #15110e;
  --gold: #d5a449;
  --gold-light: #efd69d;
  --wine: #6f1f31;
  --cream: #f8f1e8;
  --paper: #fffaf4;
  --ink: #241a15;
  --muted: #75675e;
  --line: rgba(72, 47, 30, .17);
  --shadow: 0 24px 70px rgba(28, 15, 7, .16);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: "Manrope", sans-serif; color: var(--ink); background: var(--paper); line-height: 1.65; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }

.announcement {
  min-height: 38px; padding: 8px clamp(16px, 5vw, 72px); display: flex; justify-content: space-between; align-items: center; gap: 18px;
  color: #1a120c; background: linear-gradient(90deg, #c89130, #f1d78d 48%, #c89130); font-size: 12px; font-weight: 700; letter-spacing: .02em;
}
.announcement a:hover { text-decoration: underline; }

.site-header {
  position: sticky; top: 0; z-index: 50; min-height: 92px; padding: 12px clamp(18px, 5vw, 72px); display: flex; align-items: center; justify-content: space-between; gap: 28px;
  background: rgba(11, 9, 8, .97); color: white; border-bottom: 1px solid rgba(213,164,73,.23); backdrop-filter: blur(14px);
}
.brand { display: inline-flex; flex-direction: column; line-height: 1; }
.brand-hindi { font-family: "Noto Serif Devanagari", serif; font-weight: 700; color: var(--gold); font-size: clamp(34px, 4vw, 52px); letter-spacing: -.04em; }
.brand-sub { margin-top: 3px; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .15em; color: #f3eadb; }
.main-nav { display: flex; align-items: center; gap: clamp(12px, 1.45vw, 22px); font-size: 12px; font-weight: 700; }
.main-nav > a:not(.header-cta) { padding: 14px 0; white-space: nowrap; border-bottom: 1px solid transparent; }
.main-nav > a:not(.header-cta):hover { color: var(--gold-light); border-color: var(--gold); }
.header-cta { padding: 11px 18px; border: 1px solid var(--gold); border-radius: 999px; color: var(--gold-light); }
.header-cta:hover { background: var(--gold); color: var(--black); }
.menu-button { display: none; width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.2); border-radius: 10px; color: white; background: transparent; font-size: 23px; }

.hero { min-height: 690px; display: grid; grid-template-columns: .94fr 1.06fr; background: var(--black); color: white; overflow: hidden; }
.hero-copy { padding: clamp(66px, 8vw, 125px) clamp(25px, 6vw, 92px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 16% 5%, rgba(213,164,73,.12), transparent 31%), var(--black); }
.kicker { margin: 0 0 14px; color: #b88633; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .18em; }
h1, h2 { margin: 0; font-family: "Cormorant Garamond", serif; line-height: .98; letter-spacing: -.025em; }
h1 { max-width: 690px; font-size: clamp(55px, 6.4vw, 92px); font-weight: 600; }
h1 em { color: var(--gold); font-style: normal; }
h2 { font-size: clamp(42px, 5vw, 68px); font-weight: 600; }
.hero-copy > p:not(.kicker) { max-width: 660px; margin: 27px 0 0; color: #ded3c8; font-size: clamp(16px, 1.5vw, 19px); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 34px; }
.button { min-height: 49px; padding: 13px 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 5px; font-weight: 800; font-size: 13px; letter-spacing: .02em; cursor: pointer; transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-gold { background: linear-gradient(135deg, #e0b55f, #bd7f22); color: #15100b; }
.button-outline { border-color: rgba(239,214,157,.62); color: #f5e7c8; background: transparent; }
.button-outline:hover { background: #fff; color: var(--black); border-color: #fff; }
.button-dark { background: var(--black); color: white; }
.button-outline-dark { border-color: rgba(36,26,21,.35); color: var(--ink); background: transparent; }
.button-light { background: white; color: var(--wine); }
.hero-trust { display: flex; flex-wrap: wrap; gap: 13px 27px; margin-top: 40px; color: #c9beb3; font-size: 12px; }
.hero-trust strong { color: white; }
.hero-media { position: relative; min-height: 690px; background: #2e1f18; }
.hero-slides, .hero-slide { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-slide { object-fit: cover; opacity: 0; transform: scale(1.04); transition: opacity .9s ease, transform 5.5s ease; }
.hero-slide.active { opacity: 1; transform: scale(1); }
.hero-media::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(11,9,8,.62), transparent 22%), linear-gradient(0deg, rgba(11,9,8,.32), transparent 40%); }
.hero-label { position: absolute; left: 34px; bottom: 34px; z-index: 2; max-width: 350px; padding: 17px 20px; border: 1px solid rgba(213,164,73,.7); background: rgba(7,6,5,.76); backdrop-filter: blur(8px); }
.hero-label span { display: block; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.hero-label strong { display: block; margin-top: 3px; font-family: "Cormorant Garamond", serif; font-size: 26px; line-height: 1.1; }
.hero-dots { position: absolute; right: 28px; bottom: 29px; z-index: 3; display: flex; gap: 9px; }
.hero-dot { width: 10px; height: 10px; padding: 0; border: 1px solid white; border-radius: 50%; background: transparent; cursor: pointer; }
.hero-dot.active { background: var(--gold); border-color: var(--gold); }

.benefits { padding: 22px clamp(20px, 5vw, 72px); display: grid; grid-template-columns: repeat(4, 1fr); background: #f6ead9; border-bottom: 1px solid var(--line); }
.benefits > div { min-height: 55px; padding: 0 26px; display: flex; align-items: center; gap: 14px; border-right: 1px solid var(--line); }
.benefits > div:last-child { border-right: 0; }
.benefits b { color: #9a671c; font-size: 24px; }
.benefits span { display: flex; flex-direction: column; }
.benefits strong { font-family: "Cormorant Garamond", serif; font-size: 20px; line-height: 1.1; }
.benefits small { margin-top: 4px; color: var(--muted); font-size: 11px; }

.brand-banner { padding: clamp(24px, 4vw, 56px) clamp(18px, 4vw, 58px); background: #11100e; }
.brand-banner a { display: block; overflow: hidden; border: 1px solid rgba(213,164,73,.42); box-shadow: var(--shadow); }
.brand-banner img { width: 100%; height: auto; transition: transform .5s ease; }
.brand-banner a:hover img { transform: scale(1.012); }

.section { padding: clamp(78px, 9vw, 132px) clamp(20px, 6vw, 92px); }
.section-heading { margin-bottom: 42px; display: flex; align-items: end; justify-content: space-between; gap: 28px; }
.section-heading.centered { max-width: 820px; margin-left: auto; margin-right: auto; text-align: center; display: block; }
.section-heading.centered > p:last-child { max-width: 660px; margin: 18px auto 0; color: var(--muted); }
.section-heading.light { color: white; }
.section-heading.light .kicker { color: var(--gold-light); }

.visual-category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.visual-card { position: relative; aspect-ratio: .72; overflow: hidden; background: #eee2d6; box-shadow: 0 16px 45px rgba(36,26,21,.09); }
.visual-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10,7,5,.7), transparent 34%); pointer-events: none; }
.visual-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.visual-card:hover img { transform: scale(1.035); }
.visual-card span { position: absolute; z-index: 1; left: 22px; bottom: 20px; color: white; font-family: "Cormorant Garamond", serif; font-size: clamp(27px, 2.5vw, 38px); font-weight: 600; text-shadow: 0 3px 18px rgba(0,0,0,.55); }

.text-category-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.text-category-grid a { min-height: 106px; padding: 22px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); background: white; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.text-category-grid a:hover { transform: translateY(-3px); border-color: rgba(181,126,41,.55); box-shadow: 0 14px 34px rgba(50,30,18,.08); }
.text-category-grid b { font-family: "Cormorant Garamond", serif; font-size: 27px; line-height: 1; }
.text-category-grid small { margin-top: 8px; color: var(--muted); }

.dark-showcase { background: var(--black); }
.wide-creative { display: block; overflow: hidden; border: 1px solid rgba(213,164,73,.45); }
.wide-creative img { width: 100%; height: auto; transition: transform .6s ease; }
.wide-creative:hover img { transform: scale(1.01); }

.lookbook-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(35px, 6vw, 90px); align-items: center; background: var(--cream); }
.lookbook-copy > p:not(.kicker) { color: var(--muted); font-size: 17px; }
.lookbook-copy .button { margin-top: 15px; }
.lookbook-image { overflow: hidden; box-shadow: var(--shadow); }
.lookbook-image img { width: 100%; height: auto; transition: transform .6s ease; }
.lookbook-image:hover img { transform: scale(1.018); }

.instagram-section { padding-top: 70px; padding-bottom: 70px; display: flex; align-items: center; justify-content: space-between; gap: 35px; color: white; background: linear-gradient(115deg, #5b1633, #8f3154 43%, #d07b4c); }
.instagram-copy { display: flex; align-items: center; gap: 24px; }
.instagram-mark { width: 72px; height: 72px; display: grid; place-items: center; flex: 0 0 auto; border: 2px solid rgba(255,255,255,.75); border-radius: 22px; font-size: 43px; }
.instagram-copy .kicker { color: #ffe3b8; }
.instagram-copy h2 { font-size: clamp(38px, 4vw, 58px); }
.instagram-copy p:not(.kicker) { margin: 10px 0 0; color: #f8e9e7; }
.instagram-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.instagram-button { background: white; color: #7c2446; }
.instagram-section .button-outline-dark { border-color: rgba(255,255,255,.6); color: white; }
.instagram-section .button-outline-dark:hover { background: white; color: #7c2446; }

.about-section { display: grid; grid-template-columns: 1.2fr .8fr; gap: 24px; }
.about-card, .rating-card { padding: clamp(35px, 5vw, 65px); }
.about-card { border: 1px solid var(--line); background: white; }
.about-card > p:not(.kicker) { color: var(--muted); font-size: 17px; }
.about-points { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 11px; }
.about-points span { padding: 13px 15px; background: var(--cream); font-size: 13px; font-weight: 700; }
.rating-card { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; color: white; background: var(--wine); }
.rating-number { font-family: "Cormorant Garamond", serif; font-size: 100px; line-height: .8; }
.stars { margin-top: 16px; color: var(--gold-light); letter-spacing: .14em; font-size: 20px; }
.rating-card p { color: #ecdde0; }

.visit-section { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; background: var(--cream); }
.visit-copy, .map-card { padding: clamp(35px, 5vw, 65px); background: white; border: 1px solid var(--line); }
.visit-copy address { max-width: 630px; margin-top: 25px; color: var(--muted); font-style: normal; font-size: 17px; }
.visit-copy > p a { font-weight: 800; color: var(--wine); }
.small-note { color: var(--muted); font-size: 13px; }
.visit-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.map-card { min-height: 420px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; background: radial-gradient(circle at center, rgba(255,255,255,.72), transparent 27%), repeating-linear-gradient(34deg,#e3d3bd 0 23px,#f6ecde 23px 46px); }
.map-pin { width: 78px; height: 78px; margin-bottom: 25px; display: grid; place-items: center; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); color: transparent; background: var(--wine); box-shadow: 0 13px 30px rgba(111,31,49,.28); }
.map-pin::after { content: ""; width: 20px; height: 20px; border-radius: 50%; background: white; }
.map-card strong { font-family: "Cormorant Garamond", serif; font-size: 42px; line-height: 1; }
.map-card small { margin-top: 13px; color: var(--wine); font-weight: 800; }

.enquiry-section { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(40px, 7vw, 90px); align-items: start; background: var(--black); color: white; }
.enquiry-section > div > p:not(.kicker) { color: #d5c9bf; }
.enquiry-section .kicker { color: var(--gold-light); }
.enquiry-section form { padding: 27px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; background: white; color: var(--ink); }
.enquiry-section label { color: var(--muted); font-size: 12px; font-weight: 800; }
.enquiry-section input, .enquiry-section select { width: 100%; min-height: 50px; margin-top: 7px; padding: 0 13px; border: 1px solid var(--line); border-radius: 3px; background: white; color: var(--ink); }
.full-field { grid-column: 1 / -1; }

footer { padding: 44px clamp(20px, 6vw, 92px); display: flex; justify-content: space-between; align-items: center; gap: 26px; flex-wrap: wrap; color: #e7d9c8; background: #080706; border-top: 1px solid rgba(213,164,73,.22); }
.footer-brand { display: flex; flex-direction: column; line-height: 1; }
.footer-brand .brand-hindi { font-size: 40px; }
.footer-brand > span:last-child { margin-top: 5px; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; font-size: 12px; font-weight: 700; }
footer p { margin: 0; color: #9d8d80; font-size: 11px; }
.floating-whatsapp { position: fixed; z-index: 80; right: 18px; bottom: 18px; padding: 13px 18px; border-radius: 999px; color: white; background: #1e9d55; font-weight: 800; font-size: 13px; box-shadow: 0 12px 35px rgba(30,157,85,.38); }

@media (max-width: 1100px) {
  .main-nav { display: none; position: absolute; left: 18px; right: 18px; top: 82px; flex-direction: column; align-items: stretch; gap: 4px; padding: 18px; color: var(--ink); background: white; box-shadow: var(--shadow); }
  .main-nav.open { display: flex; }
  .main-nav > a { padding: 10px 8px !important; }
  .header-cta { text-align: center; color: var(--wine); border-color: var(--wine); }
  .menu-button { display: block; }
  .hero { grid-template-columns: 1fr; }
  .hero-media { min-height: 560px; }
  .benefits { grid-template-columns: 1fr 1fr; }
  .benefits > div:nth-child(2) { border-right: 0; }
  .benefits > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); padding-bottom: 18px; margin-bottom: 18px; }
  .visual-category-grid { grid-template-columns: 1fr 1fr; }
  .lookbook-section, .about-section, .visit-section, .enquiry-section { grid-template-columns: 1fr; }
  .lookbook-copy { max-width: 750px; }
}

@media (max-width: 700px) {
  .announcement { justify-content: center; text-align: center; }
  .announcement span, .announcement a:last-child { display: none; }
  .site-header { min-height: 75px; padding: 9px 16px; }
  .brand-hindi { font-size: 35px; }
  .brand-sub { font-size: 8px; }
  .main-nav { top: 72px; }
  .hero { min-height: auto; }
  .hero-copy { padding: 62px 19px 55px; }
  h1 { font-size: 53px; }
  .hero-media { min-height: 430px; }
  .hero-label { left: 16px; bottom: 16px; max-width: calc(100% - 85px); padding: 13px 15px; }
  .hero-label strong { font-size: 21px; }
  .hero-dots { right: 16px; bottom: 19px; }
  .benefits { grid-template-columns: 1fr; }
  .benefits > div { border-right: 0; border-bottom: 1px solid var(--line); padding: 15px 6px; margin: 0 !important; }
  .benefits > div:last-child { border-bottom: 0; }
  .brand-banner { padding: 18px 0; }
  .brand-banner a { border-left: 0; border-right: 0; }
  .brand-banner img { height: 255px; object-fit: cover; object-position: center; }
  .section { padding: 75px 18px; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .visual-category-grid { grid-template-columns: 1fr; gap: 14px; }
  .visual-card { aspect-ratio: .8; }
  .text-category-grid { grid-template-columns: 1fr; }
  .instagram-section { flex-direction: column; align-items: flex-start; }
  .instagram-copy { align-items: flex-start; flex-direction: column; }
  .instagram-mark { width: 58px; height: 58px; border-radius: 17px; font-size: 35px; }
  .about-points { grid-template-columns: 1fr; }
  .enquiry-section form { grid-template-columns: 1fr; padding: 19px; }
  .full-field { grid-column: auto; }
  footer { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}


/* Multi-page SEO site additions */
.skip-link { position: fixed; left: 12px; top: -60px; z-index: 1000; padding: 10px 14px; background: white; color: var(--black); font-weight: 800; box-shadow: var(--shadow); }
.skip-link:focus { top: 12px; }
.main-nav a[aria-current="page"] { color: var(--gold-light); border-color: var(--gold) !important; }
.breadcrumbs { padding: 16px clamp(20px, 6vw, 92px); display: flex; gap: 9px; align-items: center; color: var(--muted); background: #f1e6d7; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 700; }
.breadcrumbs a { color: var(--wine); }
.category-hero { min-height: 610px; display: grid; grid-template-columns: .95fr 1.05fr; color: white; background: var(--black); overflow: hidden; }
.category-hero-copy { padding: clamp(65px, 8vw, 118px) clamp(24px, 6vw, 92px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 12% 8%, rgba(213,164,73,.13), transparent 30%), var(--black); }
.category-hero-copy h1 { font-size: clamp(50px, 6vw, 84px); }
.category-hero-copy > p:not(.kicker) { max-width: 700px; margin: 25px 0 0; color: #ded3c8; font-size: 18px; }
.category-hero-image { min-height: 610px; }
.category-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { padding: clamp(28px, 4vw, 45px); border: 1px solid var(--line); background: white; }
.feature-card h2 { font-size: 34px; }
.feature-card p { margin-bottom: 0; color: var(--muted); }
.category-guide { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 6vw, 85px); align-items: center; background: var(--cream); }
.category-guide-image { overflow: hidden; box-shadow: var(--shadow); }
.category-guide-image img { width: 100%; min-height: 500px; object-fit: cover; }
.prose { max-width: 780px; }
.prose h2 { margin-bottom: 24px; }
.prose p { color: var(--muted); font-size: 16px; }
.text-link { display: inline-block; margin-top: 10px; color: var(--wine); font-weight: 800; border-bottom: 1px solid rgba(111,31,49,.35); }
.faq-section { background: white; }
.faq-list { max-width: 930px; margin: 0 auto; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { padding: 22px 4px; cursor: pointer; font-family: "Cormorant Garamond", serif; font-size: 27px; font-weight: 700; }
.faq-list details p { margin: -3px 0 24px; color: var(--muted); }
.related-section { background: #f5eadb; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.related-grid a { min-height: 180px; padding: 28px; display: flex; flex-direction: column; justify-content: center; border: 1px solid var(--line); background: white; transition: transform .2s ease, box-shadow .2s ease; }
.related-grid a:hover { transform: translateY(-3px); box-shadow: 0 16px 38px rgba(36,26,21,.09); }
.related-grid strong { font-family: "Cormorant Garamond", serif; font-size: 30px; line-height: 1.05; }
.related-grid span { margin-top: 12px; color: var(--muted); font-size: 13px; }
.visit-strip { display: flex; align-items: center; justify-content: space-between; gap: 40px; color: white; background: var(--black); }
.visit-strip > div:first-child { max-width: 850px; }
.visit-strip h2 { font-size: clamp(39px, 4.5vw, 62px); }
.visit-strip p:not(.kicker) { color: #d5c9bf; }
.seo-intro-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(38px, 7vw, 100px); background: white; }
.seo-intro-section .prose { align-self: center; }
.split-links { position: relative; }
.split-link-actions { position: absolute; left: 24px; right: 24px; bottom: 24px; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.split-link-actions a { min-height: 58px; padding: 14px 18px; display: flex; align-items: center; justify-content: center; text-align: center; color: white; background: rgba(11,9,8,.86); border: 1px solid rgba(213,164,73,.65); font-weight: 800; backdrop-filter: blur(8px); }
.split-links::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(0deg, rgba(0,0,0,.5), transparent 35%); }

@media (max-width: 1100px) {
  .category-hero { grid-template-columns: 1fr; }
  .category-hero-image { min-height: 520px; }
  .feature-grid, .related-grid { grid-template-columns: 1fr 1fr; }
  .category-guide, .seo-intro-section { grid-template-columns: 1fr; }
  .visit-strip { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
  .category-hero-copy { padding: 58px 19px 50px; }
  .category-hero-image { min-height: 410px; }
  .feature-grid, .related-grid { grid-template-columns: 1fr; }
  .category-guide-image img { min-height: 360px; }
  .faq-list summary { font-size: 23px; }
  .split-link-actions { position: static; padding: 12px; grid-template-columns: 1fr; background: var(--black); }
  .split-links::after { display: none; }
}


/* Responsive layout and category-page spacing — 31 July 2026 */
html, body { max-width: 100%; }
body { overflow-x: hidden; }
@supports (overflow: clip) { body { overflow-x: clip; } }
main, section, header, footer, nav, .category-hero > *, .category-guide > *, .buying-help-section > *, .visit-strip > * { min-width: 0; }
h1, h2, h3, p, li, summary, a, span { overflow-wrap: break-word; word-break: normal; }
.breadcrumbs { flex-wrap: wrap; }
.button { max-width: 100%; text-align: center; white-space: normal; }

.category-page { background: #eee2d6; }
.category-page .category-main {
  padding: clamp(14px, 2.2vw, 34px) 0 clamp(45px, 6vw, 88px);
  background:
    radial-gradient(circle at 0 0, rgba(213,164,73,.12), transparent 26%),
    linear-gradient(180deg, #f2e8dc 0%, #fbf6ef 52%, #efe2d2 100%);
}
.category-page .category-main > .breadcrumbs,
.category-page .category-main > .category-hero,
.category-page .category-main > .section {
  width: min(calc(100% - clamp(28px, 6vw, 104px)), 1440px);
  margin-inline: auto;
}
.category-page .category-main > .breadcrumbs {
  border-radius: 18px 18px 0 0;
  padding: 14px clamp(20px, 3vw, 44px);
  box-shadow: 0 12px 36px rgba(42,25,14,.06);
}
.category-page .category-main > .category-hero {
  min-height: 560px;
  border-radius: 0 0 22px 22px;
  box-shadow: 0 24px 70px rgba(28,15,7,.16);
}
.category-page .category-main > .section {
  margin-top: clamp(24px, 3.5vw, 48px);
  border-radius: 22px;
  overflow: hidden;
  box-shadow: 0 18px 52px rgba(45,28,17,.08);
}
.category-page .category-hero-copy {
  padding: clamp(58px, 6vw, 92px) clamp(32px, 5vw, 74px);
}
.category-page .category-hero-copy h1 {
  max-width: 14ch;
  font-size: clamp(48px, 5.2vw, 74px);
  line-height: .98;
  text-wrap: balance;
}
.category-page .category-hero-copy > p:not(.kicker) {
  max-width: 62ch;
  font-size: clamp(16px, 1.35vw, 18px);
}
.category-page .category-hero-image { min-height: 560px; }
.category-page .section { padding: clamp(62px, 7vw, 100px) clamp(28px, 5vw, 74px); }
.category-page .section-heading h2,
.category-page .prose h2,
.category-page .checklist-card h2 { text-wrap: balance; }
.category-page .prose p { max-width: 68ch; }
.category-page .category-guide { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

.buying-help-section {
  display: grid;
  grid-template-columns: minmax(0, 1.16fr) minmax(320px, .84fr);
  gap: clamp(34px, 6vw, 84px);
  align-items: start;
  background: white;
}
.buying-help-copy { max-width: 780px; }
.checklist-card {
  position: sticky;
  top: 120px;
  padding: clamp(26px, 4vw, 42px);
  border: 1px solid rgba(111,31,49,.16);
  border-radius: 16px;
  background: linear-gradient(145deg, #fff8ed, #f3e1c8);
  box-shadow: 0 18px 45px rgba(36,26,21,.09);
}
.checklist-card h2 { font-size: clamp(32px, 3vw, 44px); line-height: 1.02; }
.checklist-card ol { margin: 26px 0 0; padding: 0; list-style: none; counter-reset: checklist; }
.checklist-card li {
  counter-increment: checklist;
  position: relative;
  min-height: 42px;
  padding: 9px 0 9px 48px;
  border-bottom: 1px solid rgba(72,47,30,.13);
  color: #4c3d33;
  font-size: 14px;
  font-weight: 650;
}
.checklist-card li::before {
  content: counter(checklist);
  position: absolute;
  left: 0;
  top: 7px;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: var(--wine);
  font-size: 12px;
  font-weight: 800;
}
.checklist-note { margin: 22px 0 0; color: var(--muted); font-size: 12px; }

@media (max-width: 1100px) {
  .category-page .category-main > .breadcrumbs,
  .category-page .category-main > .category-hero,
  .category-page .category-main > .section {
    width: min(calc(100% - 40px), 980px);
  }
  .category-page .category-hero { min-height: 0; }
  .category-page .category-hero-copy { padding: 54px clamp(28px, 6vw, 58px) 48px; }
  .category-page .category-hero-copy h1 { max-width: 15ch; font-size: clamp(46px, 7.2vw, 66px); }
  .category-page .category-hero-image { min-height: clamp(380px, 52vw, 520px); }
  .buying-help-section { grid-template-columns: 1fr; }
  .checklist-card { position: static; max-width: 780px; }
}

@media (max-width: 700px) {
  .category-page .category-main { padding-top: 12px; padding-bottom: 46px; }
  .category-page .category-main > .breadcrumbs,
  .category-page .category-main > .category-hero,
  .category-page .category-main > .section { width: calc(100% - 24px); }
  .category-page .category-main > .breadcrumbs { padding: 12px 16px; border-radius: 14px 14px 0 0; font-size: 11px; }
  .category-page .category-main > .category-hero { border-radius: 0 0 16px 16px; }
  .category-page .category-main > .section { margin-top: 18px; border-radius: 16px; }
  .category-page .category-hero-copy { padding: 42px 22px 36px; }
  .category-page .category-hero-copy h1 { max-width: 100%; font-size: clamp(39px, 12vw, 52px); line-height: 1; }
  .category-page .category-hero-copy > p:not(.kicker) { margin-top: 20px; font-size: 15px; line-height: 1.65; }
  .category-page .category-hero-image { min-height: 280px; }
  .category-page .section { padding: 52px 22px; }
  .category-page .hero-actions,
  .category-page .visit-actions { width: 100%; }
  .category-page .hero-actions .button,
  .category-page .visit-actions .button { width: 100%; }
  .category-page .feature-card { padding: 27px 22px; }
  .category-page .feature-card h2 { font-size: 31px; }
  .category-page .category-guide-image img { min-height: 280px; }
  .category-page .faq-list summary { padding-right: 8px; font-size: 22px; line-height: 1.15; }
  .category-page .related-grid a { min-height: 0; padding: 24px 21px; }
  .category-page .visit-strip h2 { font-size: 38px; }
  .checklist-card { padding: 27px 22px; }
  .checklist-card h2 { font-size: 34px; }
  .floating-whatsapp { right: 12px; bottom: 12px; padding: 11px 15px; }
}

@media (max-width: 380px) {
  .category-page .category-main > .breadcrumbs,
  .category-page .category-main > .category-hero,
  .category-page .category-main > .section { width: calc(100% - 16px); }
  .category-page .category-hero-copy,
  .category-page .section { padding-left: 18px; padding-right: 18px; }
  .category-page .category-hero-copy h1 { font-size: 38px; }
  .brand-hindi { font-size: 32px; }
  .brand-sub { letter-spacing: .1em; }
}


/* V3 cache-busting layout hotfix — 31 July 2026 */
.category-page .category-main > .breadcrumbs,
.category-page .category-main > .category-hero,
.category-page .category-main > .section {
  width: min(calc(100% - clamp(44px, 8vw, 144px)), 1320px);
}
.category-page .category-hero {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}
.category-page .category-hero-copy {
  padding: clamp(52px, 5vw, 78px) clamp(34px, 4.5vw, 62px);
}
.category-page .category-hero-copy h1 {
  max-width: 12ch;
  font-size: clamp(42px, 4.4vw, 62px);
  line-height: 1.02;
  letter-spacing: -.025em;
}
.category-page .category-hero-copy > p:not(.kicker) {
  max-width: 56ch;
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.7;
}
.category-page .section {
  padding-inline: clamp(34px, 5vw, 68px);
}
.category-page .breadcrumbs {
  overflow: hidden;
}
.category-page img {
  max-width: 100%;
}

@media (max-width: 1100px) {
  .category-page .category-main > .breadcrumbs,
  .category-page .category-main > .category-hero,
  .category-page .category-main > .section {
    width: min(calc(100% - 36px), 940px);
  }
  .category-page .category-hero { grid-template-columns: 1fr; }
  .category-page .category-hero-copy h1 {
    max-width: 13ch;
    font-size: clamp(42px, 7vw, 58px);
  }
}

@media (max-width: 700px) {
  .category-page .category-main > .breadcrumbs,
  .category-page .category-main > .category-hero,
  .category-page .category-main > .section {
    width: calc(100% - 20px);
  }
  .category-page .category-hero-copy {
    padding: 36px 20px 32px;
  }
  .category-page .category-hero-copy h1 {
    max-width: 100%;
    font-size: clamp(34px, 10.5vw, 46px);
    line-height: 1.04;
  }
  .category-page .section {
    padding: 44px 20px;
  }
  .category-page .announcement-inner,
  .category-page .site-header {
    padding-left: 14px;
    padding-right: 14px;
  }
}


/* V4 category-specific visual treatment — 31 July 2026 */
.category-page .category-guide {
  grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
  align-items: center;
}
.category-page .category-guide-image {
  aspect-ratio: 4 / 3;
  min-height: 0;
  overflow: hidden;
  border-radius: 18px;
  background: #eadbca;
  box-shadow: 0 18px 48px rgba(38,22,12,.14);
}
.category-page .category-guide-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
}
.category-page .category-guide .prose {
  padding-block: clamp(8px, 2vw, 24px);
}
.category-page .category-guide .prose h2 {
  font-size: clamp(38px, 4.3vw, 62px);
  line-height: 1.02;
}
.category-page .category-guide .prose p {
  font-size: clamp(15px, 1.15vw, 17px);
  line-height: 1.75;
}
@media (max-width: 1100px) {
  .category-page .category-guide { grid-template-columns: 1fr; }
  .category-page .category-guide-image { aspect-ratio: 16 / 10; }
}
@media (max-width: 700px) {
  .category-page .category-guide-image { aspect-ratio: 4 / 3; border-radius: 12px; }
  .category-page .category-guide .prose h2 { font-size: clamp(34px, 10vw, 46px); }
}
