/* Diwali promotion: scoped styles keep the existing collection layout intact. */
.diwali-announcement{height:auto;min-height:38px;gap:12px;padding-top:8px;padding-bottom:8px;background:var(--accent,#e3c58f);color:var(--brand,#401d25)}
.diwali-announcement>span{font-weight:700;white-space:nowrap}
.diwali-announcement a{color:var(--brand,#401d25);text-align:right}
.diwali-offers{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;padding:48px 6.5%;background:radial-gradient(ellipse at top left,#74403155,transparent 65%),var(--brand,#401d25);color:var(--on-brand,#fff4e1);border-bottom:1px solid #8b6843;scroll-margin-top:24px}
.diwali-intro .eyebrow{color:var(--accent,#e3c58f);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.diwali-intro .eyebrow span{font-size:24px;line-height:1}
.diwali-intro h2{font-size:clamp(32px,3.1vw,48px);line-height:1.15;letter-spacing:-1px}
.diwali-intro h2 em{color:var(--accent,#e3c58f)}
.diwali-intro>p:not(.eyebrow){color:var(--on-brand-muted,#e1cacc);font-size:13px;max-width:350px;margin-top:17px}
.diwali-intro .button{margin-top:24px}
.diwali-details{min-width:0}
.diwali-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.diwali-card{position:relative;text-align:center;background:var(--surface,#fff5e3);color:var(--brand,#401d25);border:1px solid var(--accent,#e3c58f);padding:28px 16px 25px;box-shadow:inset 0 0 0 6px var(--surface,#fff5e3),inset 0 0 0 7px #d4b37e88}
.diwali-card .diwali-category{color:#653c30;font-size:10px;font-weight:700;letter-spacing:1.8px;min-height:32px}
.diwali-saving{color:var(--brand,#401d25);min-height:111px;display:flex;align-items:center;justify-content:flex-end;flex-direction:column;line-height:1;gap:8px}
.diwali-saving strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(46px,4.5vw,68px);font-weight:400;letter-spacing:-3px}
.diwali-saving span{font-size:13px;font-weight:700;letter-spacing:2px}
.diwali-saving small{font-size:10px;font-weight:700;letter-spacing:2px}
.diwali-card .diwali-making{color:#653c30;font-size:13px;margin-top:12px}
.diwali-card-mark{display:block;color:#98703d;font-size:23px;line-height:1;margin-top:17px}
.diwali-diamond{background:#f4ecec;border-color:#d8bbbb;box-shadow:inset 0 0 0 6px #f4ecec,inset 0 0 0 7px #c6a4a488}
.diwali-note{color:var(--on-brand-muted,#e1cacc);text-align:center;font-size:11px;margin-top:15px}
@media(max-width:1000px){.diwali-offers{gap:28px;padding:38px 5%}.diwali-cards{gap:12px}.diwali-card{padding:24px 12px}.diwali-card .diwali-category{letter-spacing:1px}}
@media(max-width:700px){.diwali-offers{grid-template-columns:1fr;gap:26px;padding:30px 5%}.diwali-intro{text-align:center}.diwali-intro .eyebrow{justify-content:center}.diwali-intro>p:not(.eyebrow){margin:14px auto 0}.diwali-intro .button{margin-top:18px}.diwali-intro h2{font-size:34px}.diwali-saving strong{font-size:52px}.diwali-saving{min-height:102px}.diwali-card{padding:22px 10px}.diwali-card .diwali-category{font-size:9px}.diwali-card .diwali-making{font-size:12px}.diwali-announcement{justify-content:center;flex-wrap:wrap;gap:2px 14px}.diwali-announcement a{text-align:center;font-size:10px}}
@media(max-width:360px){.diwali-cards{gap:10px}.diwali-saving strong{font-size:44px}.diwali-card .diwali-category{letter-spacing:.4px}}
