:root { --lemon: #f5c83d; --lemon-light: #ffe982; --cream: #fafafa; --paper: #ffffff; --ink: #171717; --muted: #706a5d; --line: rgba(23,23,23,.16); --serif: 'Syne', 'Trebuchet MS', sans-serif; --sans: 'DM Sans', Arial, sans-serif; --cta-cycle: 2.8s; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 16px; line-height: 1.5; }
button, a { font: inherit; }
a { color: inherit; text-decoration: none; }
button { border: 0; cursor: pointer; }
img { display: block; max-width: 100%; }
.section-pad { padding-left: clamp(1.25rem, 5vw, 6.5rem); padding-right: clamp(1.25rem, 5vw, 6.5rem); }
.site-header { position: absolute; z-index: 5; top: 0; left: 0; right: 0; display: flex; align-items: center; justify-content: space-between; padding: 1.25rem clamp(1.25rem, 5vw, 6.5rem); }
.site-header::before { position: absolute; z-index: -1; inset: 0; height: 6.5rem; background: linear-gradient(180deg, rgba(15, 15, 13, .58), rgba(15, 15, 13, 0)); content: ''; pointer-events: none; }
.wordmark { font: 800 1.35rem/1 var(--serif); letter-spacing: -0.08em; text-transform: lowercase; }
.wordmark img { width: 56px; height: auto; }
.wordmark span { display: inline-block; transform: rotate(-7deg); color: white; text-shadow: 0 2px 12px rgba(0, 0, 0, .45); }
.site-header .wordmark { color: white; }
.site-header .wordmark span { color: var(--lemon); }
.desktop-nav { display: flex; gap: 2.2rem; margin-left: auto; margin-right: 2.4rem; font-size: .78rem; font-weight: 700; }
.desktop-nav a { opacity: .7; transition: opacity .2s; }.desktop-nav a:hover { opacity: 1; }
.header-order { font-size: .78rem; }
.blinkit-image-link { display: inline-flex; padding: 0; min-width: 0; overflow: hidden; border-radius: 999px; background: transparent; }
.blinkit-image-link img { display: block; width: 190px; height: auto; max-width: 100%; }
.header-order img { width: 112px; }
.blinkit-image-link, .blinkit-cta { position: relative; isolation: isolate; animation: cta-shake var(--cta-cycle) ease-in-out infinite; transform-origin: center; }
.blinkit-image-link::after, .blinkit-cta::after { position: absolute; z-index: 2; top: -35%; left: 0; width: 24%; height: 170%; background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,.08) 35%, rgba(255,255,255,.55) 50%, rgba(255,255,255,.08) 65%, transparent 100%); content: ''; pointer-events: none; transform: translateX(-180%) skewX(-18deg); animation: cta-shine-sweep var(--cta-cycle) ease-in-out infinite; }
.blinkit-image-link:hover, .blinkit-cta:hover, .blinkit-image-link:focus-visible, .blinkit-cta:focus-visible { background: transparent; animation-play-state: paused; transform: translateY(-3px); }
.hero { min-height: min(810px, 100vh); display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(2rem, 7vw, 7rem); padding-top: 6.5rem; padding-bottom: 4rem; background: var(--lemon); overflow: hidden; }
.eyebrow { margin: 0 0 1.4rem; text-transform: uppercase; letter-spacing: .14em; font-size: .68rem; font-weight: 700; }
h1, h2, h3, p { margin-top: 0; } h1, h2 { font-family: var(--serif); letter-spacing: -.08em; line-height: .95; }
h1 { max-width: 620px; margin-bottom: 1.8rem; font-size: clamp(3.8rem, 7vw, 7rem); } h1 em, h2 em { color: white; font-style: normal; }
h2 { margin-bottom: 1.5rem; font-size: clamp(3rem, 6vw, 5.7rem); } h2 span { color: var(--lemon); }
.hero-text { max-width: 380px; margin-bottom: 2rem; font-size: 1.03rem; line-height: 1.6; }
.hero-actions { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.5rem; min-width: 158px; padding: 1rem 1.25rem; border-radius: 999px; font-size: .8rem; font-weight: 700; transition: transform .25s, background .25s; }.button:hover { transform: translateY(-3px); }.button-dark { background: var(--ink); color: white; }.button-dark:hover { background: #403c34; }.button-yellow { background: var(--lemon); color: var(--ink); }.button span { opacity: .65; font-weight: 500; }.text-link { font-size: .78rem; font-weight: 700; border-bottom: 1px solid var(--ink); padding-bottom: .25rem; }.text-link span { margin-left: .4rem; font-size: 1rem; }.hero-notes { display: flex; gap: 1rem; margin-top: 4.5rem; font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; opacity: .65; }.hero-notes span + span { padding-left: 1rem; border-left: 1px solid rgba(23,23,23,.35); }
.hero-image-wrap { position: relative; }.hero-image { width: 100%; max-height: 540px; object-fit: cover; border-radius: 1.3rem; }.sun-sticker { position: absolute; z-index: 1; top: -1.2rem; left: -2rem; display: grid; place-items: center; width: 6.7rem; height: 6.7rem; padding: .4rem; border-radius: 50%; background: var(--ink); color: var(--lemon-light); font: 700 .74rem/1.05 var(--serif); text-align: center; text-transform: uppercase; transform: rotate(-12deg); }.sun-sticker span { color: white; }.hero-caption { display: flex; justify-content: space-between; margin-top: .8rem; font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; }.hero-caption span:first-child { color: #947114; }
.marquee { overflow: hidden; padding: 1.05rem 0; background: var(--ink); color: var(--lemon); white-space: nowrap; }.marquee-track { display: flex; align-items: center; justify-content: space-around; min-width: max-content; gap: 3rem; font: 700 1.2rem var(--serif); }.marquee i { color: white; font-style: normal; font-size: .8rem; }
.why { padding-top: clamp(5rem, 10vw, 10rem); padding-bottom: 0; background: var(--cream); overflow-x: clip; }.section-intro { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 4rem; }.section-intro h2 { margin-bottom: 0; }.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); width: 100vw; margin-left: calc(50% - 50vw); gap: 0; }.feature-card { min-height: 285px; padding: 2.2rem; display: flex; flex-direction: column; justify-content: space-between; border-radius: 1rem; }.feature-card-yellow { background: var(--lemon); }.feature-card-cream { background: #f4e7c9; }.feature-card-image { padding: 0; position: relative; overflow: hidden; grid-column: 2; grid-row: span 2; min-height: 580px; background: #cbd0a9; }.feature-card-image img { width: 100%; height: 100%; object-fit: cover; }.feature-number { font-size: .7rem; font-weight: 700; opacity: .55; }.feature-card h3 { margin: 0 0 .7rem; font: 700 clamp(1.8rem, 3vw, 2.5rem)/1 var(--serif); letter-spacing: -.06em; }.feature-card p { max-width: 300px; margin-bottom: 0; font-size: .9rem; }.image-card-label { position: absolute; right: 1rem; bottom: 1rem; padding: .65rem .8rem; background: var(--lemon); font: 700 .76rem/1 var(--serif); text-transform: uppercase; transform: rotate(-4deg); }
.feature-card-zero { position: relative; left: calc(50% - 50vw); grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; width: 100vw; min-height: auto; margin-left: 0; padding: 1.2rem 2.2rem; border-radius: 0; background: var(--lemon); text-align: center; }
.feature-card-zero h3 { width: 100%; margin: 0; font: 700 clamp(1rem, 2vw, 1.5rem)/1.1 var(--serif); letter-spacing: .02em; text-align: center; text-transform: uppercase; }
.why-video { width: 100vw; margin: 0 calc(50% - 50vw); overflow: hidden; }
.why-video video { display: block; width: 100%; height: clamp(340px, 48vw, 600px); object-fit: cover; }
.feature-zero-mark { position: absolute; right: -.08em; bottom: -.2em; color: rgba(23, 23, 23, .1); font: 800 clamp(8rem, 15vw, 13rem)/.72 var(--serif); letter-spacing: -.12em; }
.product-story { display: grid; grid-template-columns: 1fr 1fr; min-height: 650px; background: var(--ink); color: white; }.product-visual { position: relative; display: grid; place-items: center; min-height: 650px; background: var(--lemon); overflow: hidden; }.product-visual img { position: relative; z-index: 1; width: min(68%, 360px); }.bottle-shadow { position: absolute; bottom: 18%; width: 44%; height: 2rem; border-radius: 50%; background: rgba(70,48,0,.22); filter: blur(15px); }.circle-label { position: absolute; right: 10%; top: 15%; display: grid; place-items: center; width: 7rem; height: 7rem; border: 1px solid var(--ink); border-radius: 50%; font-size: .68rem; line-height: 1.1; text-align: center; text-transform: uppercase; transform: rotate(12deg); }.product-copy { align-self: center; padding-top: 4rem; padding-bottom: 4rem; }.product-copy h2 { margin-bottom: 2rem; }.product-copy > p:not(.eyebrow) { max-width: 390px; color: #c6c2b7; font-size: 1.05rem; }.details-list { max-width: 460px; margin: 3rem 0; }.details-list div { display: grid; grid-template-columns: 100px 1fr; gap: 1rem; padding: .9rem 0; border-top: 1px solid rgba(255,255,255,.2); font-size: .8rem; }.details-list div:last-child { border-bottom: 1px solid rgba(255,255,255,.2); }.details-list dt { color: var(--lemon); font-weight: 700; }.details-list dd { margin: 0; color: #c6c2b7; }
.moments { padding-top: clamp(5rem, 10vw, 9rem); padding-bottom: clamp(5rem, 10vw, 9rem); background: var(--lemon); }.moments-heading { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: end; gap: 2rem; margin-bottom: 3.5rem; }.moments-heading h2 { margin-bottom: 0; }.moments-heading > p:last-child { max-width: 240px; margin-bottom: .3rem; font-size: .94rem; }.moment-gallery { display: grid; grid-template-columns: 1fr 1.5fr 1fr; align-items: end; gap: 1rem; }.moment { margin: 0; }.moment img { width: 100%; border-radius: 1rem; object-fit: cover; }.moment-tall img { aspect-ratio: .85; }.moment-wide { margin-bottom: 3rem; }.moment-wide img { aspect-ratio: 1.18; }.moment-small { margin-bottom: 7rem; }.moment-small img { aspect-ratio: .9; }.moment figcaption { margin-top: .75rem; font: 700 .8rem var(--serif); }
.closing-cta { position: relative; min-height: 650px; overflow: hidden; background: #d3d3c8; }.closing-cta > img { width: 100%; height: 100%; position: absolute; object-fit: cover; }.closing-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.62), rgba(0,0,0,.04) 75%); }.closing-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 650px; padding-left: clamp(1.25rem, 8vw, 9rem); color: white; }.closing-content h2 { margin-bottom: 2rem; }
.site-footer { display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 2rem; padding-top: 2rem; padding-bottom: 2rem; background: var(--cream); font-size: .75rem; }.site-footer p { margin: 0; text-align: center; color: var(--muted); }.footer-links { display: flex; justify-content: end; gap: 1.5rem; }.footer-links a:first-child { text-decoration: underline; }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .24s; }
@media (max-width: 760px) { .desktop-nav { display: none; }.site-header { padding-top: 1rem; }.hero { display: flex; flex-direction: column; align-items: stretch; gap: 2.5rem; min-height: auto; padding-top: 7rem; padding-bottom: 3rem; }.hero-image-wrap { margin: 0 -.25rem; }.hero-image { max-height: 340px; }.sun-sticker { left: .5rem; top: -1.5rem; width: 5.7rem; height: 5.7rem; }.hero-notes { margin-top: 2.5rem; }.section-intro { display: block; margin-bottom: 2.5rem; }.why-grid { display: flex; flex-direction: column; }.feature-card { min-height: 240px; }.feature-card-image { min-height: 430px; order: 3; }.feature-card-zero { min-height: auto; padding: 1rem 1.25rem; }.why-video video { height: 360px; }.product-story { display: flex; flex-direction: column; }.product-visual { min-height: 470px; }.product-copy { padding-top: 4rem; padding-bottom: 5rem; }.moments-heading { display: block; }.moments-heading > p:last-child { margin-top: 1.5rem; }.moment-gallery { display: flex; flex-direction: column; align-items: stretch; gap: 2.5rem; }.moment-wide, .moment-small { margin-bottom: 0; }.moment img, .moment-tall img, .moment-wide img, .moment-small img { aspect-ratio: 1.15; }.site-footer { display: flex; flex-wrap: wrap; justify-content: space-between; }.site-footer p { order: 3; width: 100%; text-align: left; }.footer-links { gap: 1rem; }.closing-cta, .closing-content { min-height: 540px; }.closing-overlay { background: linear-gradient(90deg, rgba(0,0,0,.65), rgba(0,0,0,.15)); } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }.button, .drawer-panel, .drawer-backdrop, .blinkit-cta, .blinkit-cta::after { animation: none; transition: none; } }

/* Full-bleed first viewport */
.site-header { color: white; }
.hero { position: relative; min-height: 100svh; display: flex; align-items: end; padding-top: 8rem; padding-bottom: clamp(2.5rem, 8vw, 6.5rem); background-color: var(--paper); background-image: linear-gradient(to top, rgba(18, 18, 15, .72) 0%, rgba(18, 18, 15, .36) 28%, rgba(18, 18, 15, .08) 47%, transparent 66%), url('images/041.png?v=2'); background-position: center; background-size: cover; color: white; overflow: hidden; }
.hero-copy { max-width: 900px; }
.hero h1 { max-width: 850px; font-size: clamp(3.8rem, 8vw, 7.6rem); }
.hero-text { max-width: 420px; font-size: clamp(1rem, 1.6vw, 1.15rem); text-shadow: 0 2px 12px rgba(0, 0, 0, .35); }
.hero-trust { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: clamp(3.5rem, 7vw, 6rem); font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero-trust i { font-style: normal; opacity: .65; }
.why, .flavour-split, .inside-bottle, .moments, .out-there { background: var(--paper); }
.feature-card-yellow, .feature-card-cream { background: var(--cream); }
.product-visual { background: var(--cream); }
.blinkit-slide, .instant-party { background: var(--paper); }
.blinkit-slide { display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; gap: clamp(2rem, 7vw, 7rem); padding-top: clamp(5rem, 9vw, 8rem); padding-bottom: clamp(5rem, 9vw, 8rem); }
.blinkit-slide-copy h2 { margin-bottom: 1rem; font-size: clamp(3.1rem, 6vw, 6rem); }
.blinkit-slide-copy h2 span, .instant-party-copy h2 span { color: var(--lemon); }
.blinkit-slide-copy h3 { margin: 0 0 1.2rem; font: 700 clamp(1.4rem, 2.5vw, 2.2rem)/1 var(--serif); }
.blinkit-slide-copy > p:not(.eyebrow), .instant-party-copy > p:not(.eyebrow) { max-width: 430px; color: var(--muted); font-size: 1rem; }
.blinkit-slide-copy .button, .instant-party-copy .button { margin-top: 1rem; }
.blinkit-slide-image { overflow: hidden; border: 1px solid rgba(23,23,23,.08); border-radius: 1.25rem; background: var(--cream); box-shadow: 0 18px 50px rgba(23,23,23,.08); }
.blinkit-slide-image img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.instant-party { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: clamp(2rem, 8vw, 9rem); padding-top: clamp(5rem, 9vw, 8rem); padding-bottom: clamp(5rem, 9vw, 8rem); }
.instant-party-image { overflow: hidden; border: 1px solid rgba(23,23,23,.08); border-radius: 1.25rem; background: var(--cream); box-shadow: 0 18px 50px rgba(23,23,23,.08); }
.instant-party-image img { width: 100%; aspect-ratio: 1.25; object-fit: cover; }
.instant-party-copy h2 { margin-bottom: 1.8rem; font-size: clamp(3rem, 5.2vw, 5.6rem); }
.flavour-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 7vw, 8rem); align-items: center; padding-top: clamp(5rem, 10vw, 10rem); padding-bottom: clamp(5rem, 10vw, 9rem); background: var(--cream); }
.flavour-images { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; align-items: end; }
.flavour-image { margin: 0; overflow: hidden; border-radius: 1rem; background: var(--cream); }
.flavour-image img { width: 100%; height: 100%; object-fit: cover; }
.flavour-image-left { aspect-ratio: .82; }
.flavour-image-right { aspect-ratio: .82; margin-bottom: 4.5rem; }
.flavour-copy h2 { margin-bottom: 2rem; font-size: clamp(3.4rem, 6vw, 6.2rem); }
.flavour-copy > p:not(.eyebrow) { max-width: 365px; margin-bottom: 0; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.serve-strip { grid-column: 1 / -1; padding-top: 2rem; border-top: 1px solid var(--line); }
.serve-strip .eyebrow { margin-bottom: 1.3rem; color: var(--muted); }
.serve-strip ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; padding: 0; margin: 0; list-style: none; }
.serve-strip li { display: flex; align-items: center; gap: .8rem; min-height: 3rem; padding-right: 1rem; border-right: 1px solid var(--line); font: 700 .86rem/1.2 var(--serif); }
.serve-strip li:last-child { border-right: 0; }
.serve-strip b { color: #a5821e; font: 700 .66rem var(--sans); }
.spark-banner { position: relative; height: clamp(340px, 48vw, 600px); overflow: hidden; background: var(--paper); }
.spark-banner img { width: 100%; height: 100%; object-fit: cover; object-position: center 100%; }
.spark-overlay { position: absolute; inset: 0; background: rgba(23, 23, 23, .16); }
.spark-banner h2 { position: absolute; inset: 0; display: grid; place-items: center; margin: 0; color: white; font-size: clamp(3.2rem, 8vw, 8rem); text-align: center; text-shadow: 0 3px 24px rgba(23, 23, 23, .18); }
.spark-cta-wrap { position: relative; z-index: 1; display: flex; justify-content: center; margin-top: 1rem; padding: 0; background: var(--paper); }
.spark-cta { height: 3rem; }
.spark-cta img { width: 190px; height: 3rem; object-fit: cover; object-position: center; }
@media (max-width: 760px) {
	.hero { min-height: 100svh; padding-top: 7rem; padding-bottom: 2.5rem; background-position: 58% center; }
	.hero-trust { gap: .45rem; line-height: 1.4; }
	.flavour-split { display: flex; flex-direction: column; align-items: stretch; gap: 2.5rem; padding-top: 5rem; padding-bottom: 5rem; }
	.flavour-images { gap: .65rem; }
	.flavour-image-right { margin-bottom: 2.5rem; }
	.serve-strip { padding-top: 1.5rem; }
	.serve-strip ol { grid-template-columns: 1fr 1fr; row-gap: 1rem; }
	.serve-strip li:nth-child(2) { border-right: 0; }
	.spark-banner { height: 360px; }
}

/* Gathering gallery */
.moments-heading h2 { font-size: clamp(3.2rem, 6vw, 6rem); }
.moment-gallery { grid-template-columns: repeat(4, 1fr); align-items: start; gap: 1rem; }
.moment { margin: 0; }
.moment img { aspect-ratio: auto; height: 100%; min-height: 0; object-fit: cover; }
.moment-afternoon img { aspect-ratio: .9; }
.moment-pool { margin-top: 4rem; }
.moment-pool img { aspect-ratio: .82; }
.moment-bonfire { margin-top: 1rem; }
.moment-bonfire img { aspect-ratio: .9; }
.moment-rooftop { margin-top: 5rem; }
.moment-rooftop img { aspect-ratio: .82; }
.moment figcaption { margin-top: .9rem; font-size: .82rem; }
.night-edition { display: grid; grid-template-columns: 1.1fr .9fr; height: 68svh; min-height: 0; background: #171717; color: white; }
.night-image { min-height: 0; height: 100%; overflow: hidden; }
.night-image img { width: 100%; height: 100%; object-fit: cover; }
.night-copy { display: flex; flex-direction: column; justify-content: center; gap: 0.85rem; padding-top: 2.5rem; padding-bottom: 2.5rem; }
.night-copy .eyebrow { color: var(--lemon); }
.night-copy h2 { margin-bottom: 0; font-size: clamp(3rem, 5vw, 5.2rem); }
.night-copy > p:last-child { margin: 0; color: #b9b5aa; font-size: 1rem; }
.night-copy .section-cta { margin-top: 0.75rem; align-self: flex-start; }
.out-there { padding-top: clamp(5rem, 9vw, 8rem); padding-bottom: 2.5rem; padding-left: 0; padding-right: 0; background: var(--paper); }
.out-there-label { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 3rem; width: 100%; padding: 3rem clamp(1.25rem, 5vw, 6.5rem); border-radius: 0; background: var(--cream); }
.out-there h2 { margin: 0; font-size: clamp(3.5rem, 7vw, 7rem); }
.out-there h2 span { color: var(--lemon); }
.out-there-action { max-width: 440px; padding-bottom: .5rem; }
.out-there-action > p { max-width: 390px; margin-bottom: 1.8rem; font-size: 1.05rem; }
.out-there-action small { display: block; margin-top: 1.3rem; color: rgba(23,23,23,.7); font-size: .72rem; font-weight: 700; letter-spacing: .05em; }
@media (max-width: 760px) {
	.moment-gallery { display: flex; flex-direction: column; gap: 2.5rem; }
	.moment-pool, .moment-bonfire, .moment-rooftop { margin-top: 0; }
	.moment img, .moment-afternoon img, .moment-pool img, .moment-bonfire img, .moment-rooftop img { aspect-ratio: 1.15; }
	.night-edition { display: flex; flex-direction: column; height: auto; min-height: 0; }
	.night-image { height: 35svh; min-height: 0; }
	.night-copy { height: auto; min-height: 0; gap: .8rem; padding-top: 2rem; padding-bottom: 2rem; }
	.night-copy .section-cta { margin-top: .75rem; }
	.out-there { padding-top: 5rem; padding-bottom: 2rem; }
	.out-there-label { display: flex; flex-direction: column; align-items: stretch; gap: 2.5rem; padding: 2rem 1.25rem; }
	.out-there-action { padding-bottom: 0; }
}

/* Inside Every Bottle */
.inside-bottle { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(2rem, 7vw, 7rem); align-items: center; padding-top: clamp(5rem, 10vw, 10rem); padding-bottom: clamp(5rem, 10vw, 10rem); background: var(--paper); }
.inside-bottle { display: flex; justify-content: center; align-items: center; padding-top: clamp(5rem, 9vw, 8rem); padding-bottom: clamp(5rem, 9vw, 8rem); }
.inside-content { width: min(100%, 1120px); min-width: 0; margin: 0 auto; }
.inside-stamp { position: absolute; top: 12%; right: 10%; display: grid; place-items: center; width: 5.5rem; height: 5.5rem; border: 1px solid #b18e29; border-radius: 50%; color: #9b7b26; font: 700 .65rem/1.1 var(--serif); text-align: center; text-transform: uppercase; transform: rotate(10deg); }
.inside-content h2 { margin-bottom: 1.4rem; font-size: clamp(3.8rem, 6vw, 7rem); line-height: .88; letter-spacing: -.08em; }
.details-lede { max-width: 520px; margin: 0 0 2.5rem; color: var(--muted); font-size: 1rem; line-height: 1.65; }
.details-lede strong { color: var(--ink); }
.inside-content h2 span { color: var(--lemon); }
.info-accordion { width: min(100%, 1080px); border-top: 1px solid var(--line); }
.info-item { border-bottom: 1px solid var(--line); }
.info-trigger { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 4.75rem; padding: 1.2rem 0; background: transparent; color: var(--ink); text-align: left; }
.info-trigger span { display: flex; align-items: center; gap: 1.2rem; font: 700 1.2rem var(--serif); }
.info-trigger b { color: #9b7b26; font: 700 .65rem var(--sans); }
.info-trigger strong { font: 400 1.5rem var(--sans); }
.info-panel { padding: 0 0 1.75rem 2.2rem; color: var(--muted); font-size: .88rem; line-height: 1.6; }
.size-panel { display: grid; grid-template-columns: 130px 1fr; align-items: center; gap: 1.25rem; }
.size-panel img { width: 130px; height: 100px; border-radius: .5rem; object-fit: cover; }
.size-panel strong, .size-panel span { display: block; }.size-panel strong { color: var(--ink); font: 700 2rem var(--serif); }.size-panel span { color: #9b7b26; font-size: .75rem; font-weight: 700; }.size-panel p { margin: .5rem 0 0; }
.size-panel { display: block; }
.nutrition-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem 1rem; }.nutrition-grid strong { color: var(--ink); font-weight: 700; text-align: right; }.nutrition-grid span { color: var(--muted); }
.ingredients-copy { max-width: 540px; margin: 0; }
.enjoy-list { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem 1rem; padding: 0; margin: 0; list-style: none; }.enjoy-list li::before { content: '✦'; margin-right: .55rem; color: #b18e29; }
.info-trigger span { min-width: 0; }
.feature-badge { display: inline-block; max-width: 520px; margin-bottom: 1.2rem; padding: .65rem .8rem; background: var(--lemon); color: var(--ink); font-size: .72rem; font-weight: 700; line-height: 1.35; }
.product-highlights { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem 1.25rem; margin: 0; }
.product-highlights div { padding-bottom: .65rem; border-bottom: 1px solid var(--line); }
.product-highlights dt, .product-highlights dd { margin: 0; }
.product-highlights dt { color: var(--muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.product-highlights dd { color: var(--ink); font-weight: 700; }
.panel-copy { max-width: 560px; margin: 0; }
.panel-copy + .panel-copy { margin-top: 1rem; }
.panel-copy strong { color: var(--ink); }
.panel-copy a { color: var(--ink); text-decoration: underline; }
.nutrition-table { width: 100%; border-collapse: collapse; font-size: .82rem; }
.nutrition-table caption { padding-bottom: .7rem; color: var(--ink); font: 700 1rem var(--serif); text-align: left; }
.nutrition-table th, .nutrition-table td { padding: .55rem .4rem; border-bottom: 1px solid var(--line); }
.nutrition-table thead th { color: var(--muted); font-size: .68rem; font-weight: 700; line-height: 1.3; text-align: right; }
.nutrition-table thead th:first-child { text-align: left; }
.nutrition-table tbody th { color: var(--muted); font-weight: 400; text-align: left; }
.nutrition-table td { color: var(--ink); font-weight: 700; text-align: right; }
.nutrition-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin-top: 1.25rem; }
.nutrition-highlights div { padding: .8rem; background: var(--cream); }
.nutrition-highlights strong, .nutrition-highlights span { display: block; }
.nutrition-highlights strong { color: var(--ink); font: 700 1.2rem var(--serif); }
.nutrition-highlights span { margin-top: .25rem; color: var(--muted); font-size: .65rem; line-height: 1.3; }
.nutrition-meta { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.nutrition-meta p { margin: .55rem 0; }
.nutrition-meta strong { color: var(--ink); }
.fssai-line { display: flex; align-items: center; gap: .7rem; }
.fssai-logo { width: 3.1rem; height: auto; max-height: 1.8rem; object-fit: contain; }
.panel-heading { margin: 0 0 .8rem; color: var(--ink); font: 700 .95rem/1.2 var(--serif); }
.panel-heading span { display: block; margin-top: .25rem; color: var(--muted); font: 400 .7rem var(--sans); }
.dimension-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; margin: 0 0 1.25rem; }
.dimension-list div { padding: .7rem; background: var(--cream); }
.dimension-list dt, .dimension-list dd { margin: 0; }
.dimension-list dt { color: var(--muted); font-size: .68rem; text-transform: uppercase; }
.dimension-list dd { color: var(--ink); font-weight: 700; }
.license-line { margin: 0 0 1.5rem; color: var(--ink); }
.address-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.address-grid address { color: var(--muted); font-size: .8rem; font-style: normal; line-height: 1.6; }
.product-story { background: var(--cream); color: var(--ink); }
.product-copy > p:not(.eyebrow) { color: var(--muted); }
.details-list div { border-color: var(--line); }
.details-list div:last-child { border-color: var(--line); }
.details-list dd { color: var(--muted); }
@media (max-width: 760px) {
	.hero { justify-content: center; align-items: stretch; padding-top: 6rem; padding-bottom: 4rem; }
	.hero-copy { width: 100%; min-width: 0; }
	.hero h1 { width: 100%; font-size: clamp(3.2rem, 13vw, 4.8rem); overflow-wrap: anywhere; }
	.inside-bottle { display: block; padding-top: 5rem; padding-bottom: 5rem; }
	.inside-content { width: 100%; }
	.inside-content h2 { margin-bottom: 1.5rem; font-size: clamp(2.8rem, 16vw, 4.4rem); }
	.size-panel { grid-template-columns: 100px 1fr; }
	.size-panel img { width: 100px; height: 90px; }
	.info-panel { padding-left: 1.6rem; }
	.info-trigger span { font-size: 1rem; }
	.info-trigger { min-height: 4rem; }
}

/* Minimal compliance footer */
.dark-footer {
  background: #0e0e0e;
  color: #f5f5f5;
}
.dark-footer .wordmark img { width: 56px; }
.dark-footer .wordmark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.site-footer {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.footer-row {
  width: 100%;
  display: flex;
  align-items: center;
}
.footer-topline {
  justify-content: space-between;
  gap: 1.5rem;
}
.footer-logo-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, #f3d58a 0%, #c9a15a 35%, #8a6a2d 100%);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,0.18), 0 0 0 1px rgba(201,161,90,0.35);
}
.footer-tagline {
  flex: 1;
  text-align: center;
  color: #8a8a8a;
  font-size: .76rem;
  letter-spacing: .02em;
}
.dark-footer .footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .2rem;
  color: #f5f5f5;
}
.dark-footer .footer-links a {
  text-decoration: underline;
  text-underline-offset: 2px;
  color: #f5f5f5;
}
.dark-footer .footer-links a:last-child {
  text-decoration: none;
  color: #c9a15a;
}
.footer-divider {
  width: 100%;
  border-top: 1px solid rgba(255,255,255,.08);
  margin: 1.5rem 0;
}
.footer-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
.footer-company {
  flex: 1;
  max-width: 500px;
  text-align: left;
  color: #8a8a8a;
}
.footer-address-block {
  text-align: left !important;
  margin: 0 !important;
  max-width: 480px;
  display: block;
}
.footer-company p,
.footer-licence p,
.footer-disclaimer,
.footer-credit,
.privacy-note {
  margin: 0;
  line-height: 1.7;
}
.footer-company p,
.footer-licence p {
  display: block;
  margin: 0;
  font-size: .72rem;
  color: #8a8a8a;
  text-align: left !important;
}
.footer-company .footer-address {
  margin-top: .2rem;
}
.footer-licence {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  text-align: right;
  color: #8a8a8a;
  min-width: 220px;
}
.footer-licence span {
  color: #c9a15a;
}
.dark-footer strong {
  color: #f5f5f5;
  font-weight: 700;
}
.footer-disclaimer-row {
  justify-content: center;
}
.footer-disclaimer {
  max-width: 700px;
  text-align: center;
  font-size: .68rem;
  line-height: 1.6;
  color: #8a8a8a;
}
.footer-credit-row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .25rem;
  text-align: center;
}
.footer-credit {
  font-size: .72rem;
  color: #8a8a8a;
	font-weight: 700;
}
.footer-credit a {
  color: #c9a15a;
  text-decoration: none;
	font-weight: 700;
}
.footer-credit a:hover,
.footer-credit a:focus-visible {
  text-decoration: underline;
}
.privacy-note {
  font-size: .65rem;
  color: #7a7a7a !important;
}
@media (max-width: 760px) {
	.header-order { font-size: .68rem; }
	.blinkit-slide, .instant-party { display: flex; flex-direction: column; align-items: stretch; gap: 2.5rem; padding-top: 5rem; padding-bottom: 5rem; }
	.blinkit-slide-copy, .instant-party-copy { order: 1; }
	.blinkit-slide-image, .instant-party-image { order: 2; }
	.blinkit-slide-image img, .instant-party-image img { aspect-ratio: 1.15; }
	.blinkit-slide-copy h2, .instant-party-copy h2 { font-size: clamp(3rem, 13vw, 4.2rem); }
	.footer-topline,
	.footer-meta,
	.footer-disclaimer-row,
	.footer-credit-row {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
	.footer-tagline,
	.footer-company,
	.footer-licence {
		width: 100%;
		max-width: 100%;
		flex: 1 1 auto;
	}
	.dark-footer .footer-links {
		align-items: center;
	}
	.footer-licence {
		justify-content: center;
	}
	.footer-disclaimer {
		max-width: 100%;
	}
}

.text-link { transition: color .2s, border-color .2s; }
.text-link:hover, .text-link:focus-visible { color: var(--lemon); border-color: var(--lemon); }
.feature-card-image video { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero .eyebrow { color: var(--ink); font-weight: 900; -webkit-text-stroke: .25px var(--ink); text-shadow: none; }
.why, .night-edition, .inside-bottle, .moments, .blinkit-slide, .instant-party, .out-there, .closing-cta { content-visibility: auto; contain-intrinsic-size: 700px; }
@keyframes cta-shine-sweep {
	0%, 68% { transform: translateX(-180%) skewX(-18deg); }
	82%, 100% { transform: translateX(520%) skewX(-18deg); }
}
@keyframes cta-shake {
	0%, 70%, 100% { transform: translate(0, 0) rotate(0) scale(1); }
	76% { transform: translate(-1px, 1px) rotate(-1deg) scale(1.01); }
	80% { transform: translate(2px, -1px) rotate(1.5deg) scale(1.02); }
	84% { transform: translate(-1px, 1px) rotate(-.8deg) scale(1.01); }
	88% { transform: translate(0, 0) rotate(0) scale(1); }
}
.mobile-menu-toggle, .mobile-menu { display: none; }
.why-grid .feature-card { border-radius: 0; }
.why-grid .feature-card { justify-content: flex-start; gap: 1rem; }
.why-grid .feature-card-yellow { padding-left: clamp(2.5rem, 5vw, 5rem); padding-right: clamp(2.5rem, 5vw, 5rem); }
.text-link { transition: color .2s, border-color .2s; }
.text-link:hover, .text-link:focus-visible { color: var(--lemon); border-color: var(--lemon); }
.feature-card-image video { display: block; width: 100%; height: 100%; object-fit: cover; }
.hero .eyebrow { color: var(--ink); font-weight: 900; -webkit-text-stroke: .25px var(--ink); text-shadow: none; }
.why, .night-edition, .inside-bottle, .moments, .blinkit-slide, .instant-party, .out-there, .closing-cta { content-visibility: auto; contain-intrinsic-size: 700px; }
@keyframes cta-shine-sweep {
	0%, 68% { transform: translateX(-180%) skewX(-18deg); }
	82%, 100% { transform: translateX(520%) skewX(-18deg); }
}
@keyframes cta-shake {
	0%, 70%, 100% { transform: translate(0, 0) rotate(0) scale(1); }
	76% { transform: translate(-1px, 1px) rotate(-1deg) scale(1.01); }
	80% { transform: translate(2px, -1px) rotate(1.5deg) scale(1.02); }
	84% { transform: translate(-1px, 1px) rotate(-.8deg) scale(1.01); }
	88% { transform: translate(0, 0) rotate(0) scale(1); }
}
.mobile-menu-toggle, .mobile-menu { display: none; }
.why-grid .feature-card { border-radius: 0; }
.why-grid .feature-card { justify-content: flex-start; gap: 1rem; }
.why-grid .feature-card-yellow { padding-left: clamp(2.5rem, 5vw, 5rem); padding-right: clamp(2.5rem, 5vw, 5rem); }
.section-cta { margin-top: 1.25rem; }
.inside-content .section-cta { margin-top: .5rem; }
.why-cta { grid-column: 1 / -1; justify-self: center; margin: 1.25rem auto 0; }
.moments-heading .section-cta { grid-column: 3; grid-row: 2; justify-self: end; }
.moments-cta { display: flex; width: fit-content; margin: 2.5rem auto 0; }
.hero-buy-group { display: flex; flex-direction: column; align-items: flex-start; gap: .45rem; }
.hero-availability { display: flex; align-items: center; flex-wrap: nowrap; gap: .5rem; width: 100%; max-width: 100%; padding: .45rem .75rem; margin: 0; border-radius: 0; background: var(--ink); color: rgba(255,255,255,.9); font-size: clamp(.58rem, 1.2vw, .72rem); font-weight: 700; line-height: 1.25; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }
.hero-availability strong { color: var(--lemon); font-weight: 800; }
.hero-trust-card { display: flex; align-items: center; gap: 1rem; width: fit-content; max-width: 100%; margin-top: 1.5rem; padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: 1rem; background: rgba(20, 18, 14, .68); box-shadow: 0 12px 30px rgba(0,0,0,.2); backdrop-filter: blur(12px); }
.hero-trust-card .hero-trust { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; color: rgba(255,255,255,.78); font-size: .65rem; line-height: 1.35; }
.hero-trust-card .hero-trust i { opacity: .45; }
.hero-trust-card .hero-availability { display: flex; flex-direction: column; align-items: flex-start; gap: .08rem; width: auto; max-width: none; padding: 0 0 0 1rem; border-left: 1px solid rgba(255,255,255,.25); background: transparent; font-size: .68rem; white-space: nowrap; }
@media (max-width: 760px) {
	.hero-trust-card { align-items: stretch; flex-direction: column; width: 100%; gap: .65rem; margin-top: 1.25rem; padding: .8rem; }
	.hero-trust-card .hero-availability { padding: .65rem 0 0; border-top: 1px solid rgba(255,255,255,.22); border-left: 0; }
}
@media (max-width: 760px) {
	.why-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.why-grid .feature-card { min-height: 240px; padding: 1.5rem; gap: .7rem; }
	.why-grid .feature-card-yellow { padding-left: 2rem; padding-right: 2rem; }
	.moments-heading .section-cta { display: inline-flex; margin-top: 1.5rem; }
}

/* Editorial product information */
.product-information { --product-radius: .45rem; --product-shadow: 0 8px 18px rgba(23,23,23,.06); padding-top: 0; padding-bottom: clamp(6rem, 11vw, 11rem); background: var(--paper); overflow-x: clip; }
.product-information-inner { width: min(100%, 1180px); margin: 0 auto; }
.product-information-intro { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; width: 100vw; height: clamp(460px, 44vw, 620px); margin-top: clamp(5rem, 8vw, 8rem); margin-left: calc(50% - 50vw); overflow: hidden; border-radius: 1.25rem; padding-bottom: 0; border-bottom: 0; box-shadow: 0 18px 50px rgba(23,23,23,.08); }
.product-story-hero-image { position: relative; grid-column: 2; grid-row: 1; min-height: 0; margin: 0; padding: 1.25rem; background: var(--paper); }
.product-story-hero-image::after { position: absolute; inset: 1.25rem; border-radius: 1.25rem; background: linear-gradient(90deg, rgba(23,23,23,.08), transparent 38%); content: ''; pointer-events: none; }
.product-story-hero-image img { display: block; width: 100%; height: 100%; border-radius: 1.25rem; object-fit: cover; object-position: center; box-shadow: 0 18px 50px rgba(23,23,23,.08); }
.product-information-intro-copy { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; justify-content: center; min-width: 0; min-height: 0; padding: clamp(2.5rem, 5vw, 5rem); background: var(--paper); }
.product-information-intro .eyebrow { align-self: start; display: flex; align-items: center; gap: .6rem; margin: 0 0 1.5rem; color: #9b7b26; }
.product-information-intro .eyebrow::before { display: block; width: 2rem; height: 2px; background: var(--lemon); content: ''; }
.product-information-intro h2 { max-width: 780px; margin: 0; font-size: clamp(3rem, 5.5vw, 5.8rem); }
.product-information-intro h2 em { color: var(--lemon); }
.product-information-intro-copy > p:last-child { max-width: 500px; margin: 2rem 0 0; color: var(--muted); font-size: 1rem; line-height: 1.7; }
.product-story-cta { display: flex; justify-content: center; padding: 2rem 0 0; }
.product-story-cta .button { margin: 0; }
.product-information-layout { display: grid; grid-template-columns: minmax(165px, .24fr) 1fr; gap: clamp(3rem, 6vw, 7rem); padding-top: clamp(5rem, 8vw, 8rem); }
.product-information-nav { position: sticky; top: 2rem; align-self: start; display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.product-information-nav-label { display: flex; align-items: center; gap: .6rem; margin: 0; padding: .85rem 0 1.5rem; color: var(--ink); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-information-nav-label::before { display: block; width: 2rem; height: 1px; background: var(--line); content: ''; }
.product-info-nav { position: relative; display: grid; grid-template-columns: 1.7rem 1.2rem 1fr; gap: .55rem; align-items: center; height: 48px; min-height: 48px; padding: 0 .75rem 0 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--muted); font: 700 .82rem var(--sans); text-align: left; transition: color .25s, background .25s; }
.product-info-nav::before { position: absolute; left: -1px; top: 0; bottom: 0; width: 2px; background: var(--lemon); content: ''; opacity: 0; transform: scaleY(0); transition: opacity .25s, transform .25s; }
.product-info-nav span { color: #706a5d; font-size: .6rem; letter-spacing: .08em; opacity: .7; }
.product-info-nav svg { width: 1rem; height: 1rem; fill: none; stroke: #706a5d; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; opacity: .8; transition: opacity .25s, transform .25s; }
.product-info-nav.is-active span, .product-info-nav.is-active svg { color: #9b7b26; stroke: #9b7b26; opacity: 1; }
.product-info-nav:hover, .product-info-nav.is-active { color: var(--ink); }
.product-info-nav:focus-visible { outline: 2px solid #9b7b26; outline-offset: -2px; background: rgba(245,200,61,.12); color: var(--ink); }
.product-info-nav.is-active::before { opacity: 1; transform: scaleY(1); }
.product-information-content { min-width: 0; min-height: 530px; border-top: 1px solid var(--line); }
.product-info-panel { scroll-margin-top: 5rem; padding-top: 1rem; margin-bottom: clamp(5rem, 9vw, 9rem); border-bottom: 1px solid var(--line); }
.product-info-panel[hidden] { display: none; }
.product-info-panel.is-active { animation: product-panel-in .35s ease both; }
.product-info-kicker { display: flex; align-items: center; gap: .6rem; margin: 0 0 1.5rem; color: var(--ink); font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.product-info-kicker::before { display: block; width: 2rem; height: 1px; background: var(--line); content: ''; }
.product-highlight-callout { position: relative; display: flex; align-items: center; justify-content: space-between; min-height: 220px; padding: 2rem 2rem 2rem 2.25rem; overflow: hidden; border: 1px solid rgba(177,142,41,.45); border-radius: var(--product-radius); background: linear-gradient(115deg, #ffe982 0%, #f5c83d 58%, #d9a92d 100%); box-shadow: var(--product-shadow); }
.product-highlight-callout::before { position: absolute; inset: 0; background-image: radial-gradient(rgba(23,23,23,.13) .7px, transparent .7px); background-size: 9px 9px; content: ''; opacity: .24; }
.product-highlight-copy { position: relative; z-index: 1; max-width: 62%; }.product-highlight-copy > span { display: block; }.product-highlight-label { margin-bottom: .7rem; color: var(--ink); font-size: .65rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }.product-highlight-callout strong { display: block; color: var(--ink); font: 700 clamp(2rem, 4vw, 4rem)/1 var(--serif); letter-spacing: -.06em; }.product-highlight-copy > span:last-child { max-width: 260px; margin-top: .7rem; color: rgba(23,23,23,.86); font-size: .8rem; font-weight: 600; line-height: 1.5; }.product-highlight-callout img { position: absolute; z-index: 1; right: 1.25rem; bottom: 0; width: 30%; height: calc(100% - 1.5rem); max-width: 170px; object-fit: contain; object-position: center bottom; filter: drop-shadow(0 12px 10px rgba(23,23,23,.2)); transform: rotate(3deg); }
.product-spec-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1rem 0 0; }
.product-spec-grid div { position: relative; display: grid; grid-template-columns: 2.15rem 1fr; grid-template-rows: auto auto; column-gap: .8rem; align-items: center; min-height: 128px; padding: 1.35rem; border: 1px solid var(--line); border-radius: var(--product-radius); background: #fafafa; box-shadow: var(--product-shadow); transition: border-color .25s, transform .25s, background .25s, box-shadow .25s; }
.product-spec-grid div:hover { border-color: #b18e29; background: white; box-shadow: 0 12px 24px rgba(23,23,23,.08); transform: translateY(-2px); }
.spec-chip-icon { grid-row: 1 / span 2; width: 1.8rem; height: 1.8rem; padding: .25rem; fill: none; stroke: #706a5d; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; vector-effect: non-scaling-stroke; }
.product-spec-grid div:last-child { grid-column: 1 / -1; }
.product-spec-grid dt { color: #514d45; font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.product-spec-grid dd { margin: .25rem 0 0; font: 700 1.25rem var(--serif); }
.product-spec-grid small { grid-column: 2; margin-top: .35rem; color: #514d45; font: .68rem var(--sans); }
.product-spec-grid div:focus-visible { outline: 2px solid #9b7b26; outline-offset: 3px; background: white; box-shadow: 0 12px 24px rgba(23,23,23,.1); }
.product-info-statement { max-width: 650px; margin: 0 0 1.5rem; font: 700 clamp(2.5rem, 5vw, 5.4rem)/.98 var(--serif); letter-spacing: -.07em; }
.product-info-copy { max-width: 600px; margin: 0; color: var(--muted); line-height: 1.75; }
.product-feature-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem 2rem; margin-top: 3rem; }
.product-feature-list div { padding-top: .9rem; border-top: 1px solid var(--line); }
.product-feature-list strong, .product-feature-list span { display: block; }.product-feature-list strong { font: 700 1.1rem var(--serif); }.product-feature-list span { margin-top: .35rem; color: var(--muted); font-size: .78rem; line-height: 1.5; }
.ingredient-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 2rem; padding: 2rem 0 0; margin: 2rem 0 0; border-top: 1px solid var(--line); list-style: none; }
.ingredient-list li { padding: 1.1rem 0; border-bottom: 1px solid var(--line); font: 700 clamp(1.05rem, 2vw, 1.55rem) var(--serif); }
.ingredient-list li::before { content: '—'; margin-right: .7rem; color: #9b7b26; font-family: var(--sans); font-weight: 400; }
.product-info-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid var(--line); }
.product-info-heading-row .product-info-kicker { margin-bottom: .5rem; }.product-info-heading-row .product-info-copy { font-size: .8rem; }
.nutrition-hero-stats { display: flex; gap: 2rem; }.nutrition-hero-stats div { display: flex; flex-direction: column; }.nutrition-hero-stats strong { font: 700 clamp(1.8rem, 3vw, 3.3rem)/1 var(--serif); letter-spacing: -.06em; }.nutrition-hero-stats span { margin-top: .3rem; color: var(--muted); font-size: .65rem; text-transform: uppercase; }
.editorial-nutrition-table { width: 100%; margin-top: 2rem; border-collapse: collapse; font-size: .8rem; }.editorial-nutrition-table caption { margin-bottom: .8rem; color: var(--muted); font-size: .68rem; text-align: left; }.editorial-nutrition-table th, .editorial-nutrition-table td { padding: .8rem 0; border-bottom: 1px solid var(--line); text-align: right; }.editorial-nutrition-table th:first-child, .editorial-nutrition-table td:first-child { text-align: left; }.editorial-nutrition-table thead { color: var(--muted); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }.editorial-nutrition-table tbody th { font-weight: 500; }.editorial-nutrition-table tbody td { font-weight: 700; }
.product-info-meta { display: flex; flex-wrap: wrap; gap: .5rem 2rem; margin-top: 1.5rem; color: var(--muted); font-size: .72rem; }.product-info-meta p { margin: 0; }.product-info-meta .fssai-line { display: flex; align-items: center; gap: .5rem; }.product-info-meta .fssai-logo { width: 24px; height: auto; }
.product-info-subheading { display: flex; align-items: baseline; justify-content: space-between; max-width: 560px; margin: 3rem 0 0; padding-bottom: .8rem; border-bottom: 1px solid var(--line); font: 700 1rem var(--sans); text-transform: uppercase; letter-spacing: .1em; }.product-info-subheading span { color: var(--muted); font-size: .65rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.product-dimensions { max-width: 560px; margin: 0; }.product-dimensions div { display: flex; justify-content: space-between; padding: .85rem 0; border-bottom: 1px solid var(--line); }.product-dimensions dt { color: var(--muted); }.product-dimensions dd { margin: 0; font-weight: 700; }.product-info-panel > .license-line { margin-top: 1.5rem; }.product-info-panel > .license-line .fssai-logo { width: 28px; height: auto; margin-right: .5rem; }.product-address-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: 3rem; }.product-address-grid h4, .care-policy h4 { margin: 0 0 .6rem; color: var(--ink); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }.product-address-grid address { color: var(--muted); font-size: .78rem; font-style: normal; line-height: 1.65; }
.care-lead { padding-bottom: 2rem; border-bottom: 1px solid var(--line); }.care-lead p { max-width: 450px; margin: 0 0 1rem; color: var(--muted); line-height: 1.7; }.care-lead a { color: var(--ink); font: 700 1.5rem var(--serif); text-decoration: underline; text-decoration-color: var(--lemon); text-underline-offset: .25rem; }.care-policy { max-width: 620px; padding-top: 2rem; }.care-policy p, .disclaimer-copy { margin: 0; color: var(--muted); font-size: .85rem; line-height: 1.75; }.disclaimer-copy { max-width: 600px; padding-top: 1.5rem; border-top: 1px solid var(--line); }.disclaimer-support { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; max-width: 760px; margin-top: 2rem; }.disclaimer-support div { padding: 1rem; border: 1px solid var(--line); background: rgba(250,250,250,.7); }.disclaimer-support strong, .disclaimer-support span { display: block; }.disclaimer-support strong { font: 700 1rem var(--serif); }.disclaimer-support span { margin-top: .35rem; color: var(--muted); font-size: .75rem; line-height: 1.5; }
.product-information-cta { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 250px; margin-top: 0; padding: clamp(2rem, 5vw, 4rem); overflow: hidden; background: var(--ink); color: white; }.product-information-cta::after { position: absolute; right: -5%; bottom: -60%; width: 38%; height: 180%; border: 1px solid rgba(245,200,61,.28); border-radius: 50%; content: ''; transform: rotate(-18deg); }.product-information-cta-copy { position: relative; z-index: 1; }.product-information-cta .product-info-kicker { margin-bottom: .45rem; color: var(--lemon); }.product-information-cta h3 { margin: 0; font: 700 clamp(1.8rem, 3vw, 3rem) var(--serif); letter-spacing: -.05em; }.product-information-cta .section-cta { position: relative; z-index: 1; flex: 0 0 auto; margin-top: 0; }
@keyframes product-panel-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 761px) and (max-width: 1050px) {
	.product-spec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.product-spec-grid div:last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
	.product-information { padding-bottom: 5rem; }
	.product-information-intro { display: block; width: 100vw; height: auto; min-height: 0; margin-top: 4rem; padding-bottom: 0; border-radius: 1rem; }.product-story-hero-image { width: 100%; min-height: 220px; margin: 0; padding: 1rem; }.product-story-hero-image::after { inset: 1rem; }.product-story-hero-image img { height: 220px; }.product-information-intro-copy { padding: 2.9rem 1.25rem 3.7rem; }.product-information-intro .eyebrow { margin-bottom: 1.25rem; }.product-information-intro h2 { font-size: clamp(3rem, 11vw, 4.3rem); }.product-information-intro-copy > p:last-child { margin-top: 1.25rem; }
	.product-information-layout { display: block; padding-top: 3.5rem; }.product-information-nav { position: sticky; z-index: 2; top: 0; display: flex; flex-direction: row; gap: .35rem; margin: 0 -1.25rem; padding: 0 1.25rem .7rem; overflow-x: auto; border-top: 0; background: rgba(255,255,255,.94); scrollbar-width: none; }.product-information-nav::-webkit-scrollbar { display: none; }.product-information-nav-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }.product-info-nav { flex: 0 0 auto; grid-template-columns: 1.7rem 1rem 1fr; min-width: 10.8rem; min-height: 44px; padding: .7rem .85rem; border: 1px solid var(--line); background: var(--paper); }.product-info-nav::before { left: 0; top: auto; right: 0; bottom: -1px; width: auto; height: 2px; transform: scaleX(0); }.product-info-nav:hover, .product-info-nav:focus-visible, .product-info-nav.is-active { padding-left: .85rem; }.product-info-nav.is-active { border-color: #b18e29; background: var(--lemon-light); }.product-info-nav.is-active::before { transform: scaleX(1); }.product-information-content { min-height: 0; margin-top: 3.5rem; }
	.product-highlight-callout { display: block; min-height: 220px; padding: 1.5rem; }.product-highlight-copy { max-width: 75%; }.product-highlight-callout img { right: .5rem; bottom: 0; width: 35%; height: calc(100% - 1.5rem); }.product-highlight-callout span { display: block; }.product-spec-grid, .product-feature-list, .ingredient-list, .product-address-grid { grid-template-columns: 1fr; }.product-spec-grid div, .product-spec-grid div:last-child { grid-column: auto; min-height: 100px; padding: 1.25rem; }.product-info-heading-row { display: block; }.nutrition-hero-stats { margin-top: 2rem; }.nutrition-hero-stats strong { font-size: 2.2rem; }.editorial-nutrition-table { font-size: .72rem; }.editorial-nutrition-table th, .editorial-nutrition-table td { padding: .7rem .2rem .7rem 0; }.product-info-meta { display: block; }.product-info-meta p { margin-top: .5rem; }.product-info-subheading { display: block; }.product-info-subheading span { display: block; margin-top: .4rem; }.product-address-grid { margin-top: 2rem; }.product-information-cta { display: block; }.product-information-cta .section-cta { margin-top: 1.5rem; }
	.product-info-panel { margin-bottom: 4rem; padding-top: .5rem; }.disclaimer-support { grid-template-columns: 1fr; }.product-information-cta { min-height: 0; padding: 2rem 1.25rem; }.product-information-cta::after { right: -22%; width: 70%; }
}
@media (prefers-reduced-motion: reduce) { .product-info-panel.is-active { animation: none; } }
@media (max-width: 760px) {
	.site-header { z-index: 10; padding: 1rem 1.25rem; gap: .7rem; }
	.site-header .wordmark { flex: 0 0 auto; }
	.header-order { flex: 0 0 auto; margin-left: auto; }
	.mobile-menu-toggle { display: grid; place-items: center; width: 2rem; height: 2rem; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(23,23,23,.42); color: white; font-size: 1.15rem; line-height: 1; }
	.mobile-menu[hidden] { display: none; }
	.mobile-menu { position: absolute; top: 4.6rem; right: 1.25rem; display: grid; gap: .2rem; min-width: 11rem; padding: .55rem; border: 1px solid rgba(255,255,255,.22); border-radius: .8rem; background: rgba(23,23,23,.9); box-shadow: 0 14px 32px rgba(0,0,0,.28); backdrop-filter: blur(14px); }
	.mobile-menu a { padding: .65rem .7rem; color: white; font-size: .78rem; font-weight: 700; }
	.mobile-menu a:hover, .mobile-menu a:focus-visible { background: rgba(245,200,61,.16); color: var(--lemon); }
	.hero { justify-content: center; align-items: stretch; min-height: 100svh; padding-top: 6.5rem; padding-bottom: 3rem; background-position: 76% center; background-size: auto 100%; }
}

/* Shared viewport alignment */
:root { --page-gutter: clamp(1.25rem, 5vw, 6.5rem); --content-width: 1180px; }
.section-pad { padding-left: var(--page-gutter); padding-right: var(--page-gutter); }
.site-header { padding-left: var(--page-gutter); padding-right: var(--page-gutter); }
.blinkit-slide,
.instant-party,
.flavour-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.blinkit-slide-copy,
.instant-party-copy,
.flavour-copy,
.product-information-inner { min-width: 0; }
.blinkit-slide-image,
.instant-party-image,
.flavour-images { min-width: 0; }
.moment-gallery { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-information-inner { width: min(100%, var(--content-width)); }

/* Keep the footer brand and information blocks on one alignment system. */
.site-footer { gap: 0; }
.dark-footer .footer-logo { display: inline-flex; align-items: center; width: 56px; height: auto; flex: 0 0 56px; }
.dark-footer .footer-logo img { width: 56px; height: auto; }
.footer-topline { min-height: 72px; }
.footer-tagline { margin: 0; }
.footer-meta { display: grid; grid-template-columns: minmax(0, 1fr) auto; }
.footer-licence { min-width: 0; }
.footer-disclaimer-row { padding: 0 max(0px, calc((100% - 760px) / 2)); }

@media (max-width: 760px) {
	.section-pad { padding-left: 1.25rem; padding-right: 1.25rem; }
	.site-header { padding-left: 1.25rem; padding-right: 1.25rem; }
	.blinkit-slide,
	.instant-party,
	.flavour-split { grid-template-columns: 1fr; }
	.footer-topline,
	.footer-meta { display: grid; grid-template-columns: 72px minmax(0, 1fr) auto; align-items: center; text-align: left; }
	.footer-topline { gap: .8rem; }
	.footer-tagline { width: auto; text-align: left; }
	.dark-footer .footer-links { align-items: flex-end; }
	.footer-meta { gap: 1.5rem; }
	.footer-company { grid-column: 1 / -1; width: 100%; }
	.footer-licence { grid-column: 1 / -1; justify-content: flex-start; width: 100%; text-align: left; }
	.footer-disclaimer-row { padding: 0; }
	.footer-disclaimer { text-align: left; }
	.footer-credit-row { align-items: flex-start; text-align: left; }
}

@media (max-width: 420px) {
	.footer-topline { grid-template-columns: 56px minmax(0, 1fr); }
	.dark-footer .footer-logo { width: 50px; flex-basis: 50px; }
	.dark-footer .footer-logo img { width: 50px; }
	.site-footer .footer-tagline { grid-column: 2; grid-row: 1; order: initial; }
	.dark-footer .footer-links { grid-column: 1 / -1; grid-row: 2; align-items: flex-start; order: initial; }
}
