/* Rasatails Deepawali announcement bar: Diya Clay band with an offer burst. */
.rgs-ann {
	--ann-bg: #9C4A24;
	--ann-ink: #FFFFFF;
	--ann-soft: #FFF3C4;
	--ann-rule: rgba(255, 243, 196, .5);
	--ann-gold: #FFD100;
	background: var(--ann-bg);
	color: var(--ann-ink);
	font-family: "Bai Jamjuree", system-ui, -apple-system, "Segoe UI", sans-serif;
	line-height: 1.2;
	overflow: hidden;
}
.rgs-ann *, .rgs-ann *::before, .rgs-ann *::after { box-sizing: border-box; }
.rgs-ann__link,
.rgs-ann__link:visited,
.rgs-ann__link:hover,
.rgs-ann__link:focus {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 28px;
	min-height: 90px;
	padding: 0 24px;
	color: var(--ann-ink) !important;
	text-decoration: none !important;
	background: transparent !important;
}
.rgs-ann__link:focus-visible { outline: 2px solid var(--ann-gold); outline-offset: -4px; }

.rgs-ann__text { display: flex; align-items: center; gap: 28px; min-width: 0; }
.rgs-ann__hello { display: inline-flex; align-items: center; gap: 10px; font-family: "Cormorant Garamond", Georgia, serif; font-style: italic; font-weight: 600; font-size: 22px; line-height: 1; white-space: nowrap; color: rgba(255, 243, 196, .88); }
.rgs-ann__diya { flex: none; width: 22px; height: 22px; color: var(--ann-soft); }
.rgs-ann__rule { flex: none; width: 1px; height: 36px; background: var(--ann-rule); }
.rgs-ann__gift { display: inline-flex; align-items: center; gap: 14px; font-size: 21px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #FFFFFF; white-space: nowrap; }
.rgs-ann__gifticon { flex: none; width: 34px; height: 34px; }
.rgs-ann__giftwrap { display: flex; flex-direction: column; gap: 5px; }
.rgs-ann__giftnote { font-size: 13px; font-weight: 500; letter-spacing: .04em; text-transform: none; color: var(--ann-soft); }
.rgs-ann__plus { flex: none; margin-top: -4px; font-size: 40px; font-weight: 700; line-height: 1; color: var(--ann-gold); }

/* The burst */
.rgs-ann__burst { position: relative; flex: none; display: inline-block; width: 156px; height: 86px; color: var(--ann-soft); }
.rgs-ann__star { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-6deg); }
.rgs-ann__pop { position: absolute; }
.rgs-ann__pop.is-a { left: -14px; top: -4px; }
.rgs-ann__pop.is-b { right: -14px; bottom: -4px; }
.rgs-ann__burst-text { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(-6deg); color: #2F2F2F; line-height: 1; text-transform: uppercase; }
.rgs-ann__upto { font-size: 10px; font-weight: 700; letter-spacing: .16em; }
.rgs-ann__amount { margin-top: 3px; font-size: 19px; font-weight: 700; letter-spacing: .01em; white-space: nowrap; }
.rgs-ann__link:hover .rgs-ann__burst { animation: rgs-ann-wiggle .5s ease; }
@keyframes rgs-ann-wiggle { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(-3deg) scale(1.04); } 60% { transform: rotate(2deg); } }

.rgs-ann__cta { display: inline-flex; align-items: center; gap: 8px; flex: none; height: 42px; padding: 0 20px; border: 1.5px solid var(--ann-soft); border-radius: 99px; font-size: 14px; font-weight: 600; letter-spacing: .06em; white-space: nowrap; transition: background .2s, color .2s; }
.rgs-ann__link:hover .rgs-ann__cta { background: var(--ann-soft); color: var(--ann-bg); }

/* Narrow laptops */
@media (max-width: 1200px) {
	.rgs-ann__link, .rgs-ann__link:visited, .rgs-ann__link:hover, .rgs-ann__link:focus { gap: 20px; }
	.rgs-ann__text { gap: 20px; }
	.rgs-ann__hello { font-size: 19px; }
	.rgs-ann__gift { font-size: 17px; letter-spacing: .1em; gap: 10px; }
	.rgs-ann__gifticon { width: 28px; height: 28px; }
}
@media (max-width: 1040px) and (min-width: 901px) {
	.rgs-ann__rule.is-end, .rgs-ann__cta { display: none; }
}

/* Phones and tablets: one line, no greeting: gift + condition, then + and the burst */
@media (max-width: 900px) {
	.rgs-ann__link, .rgs-ann__link:visited, .rgs-ann__link:hover, .rgs-ann__link:focus { justify-content: center; gap: 14px; min-height: 66px; padding: 5px 12px; }
	.rgs-ann__hello, .rgs-ann__rule, .rgs-ann__cta, .rgs-ann__pop { display: none; }
	.rgs-ann__gift { gap: 8px; font-size: 11.5px; letter-spacing: .12em; }
	.rgs-ann__gifticon { width: 22px; height: 22px; }
	.rgs-ann__giftwrap { gap: 3px; }
	.rgs-ann__giftnote { font-size: 11px; letter-spacing: .02em; }
	.rgs-ann__plus { margin-top: 0; font-size: 22px; }
	.rgs-ann__burst { width: 100px; height: 56px; }
	.rgs-ann__upto { font-size: 7.5px; letter-spacing: .14em; }
	.rgs-ann__amount { margin-top: 2px; font-size: 13px; }
}
@media (max-width: 360px) {
	.rgs-ann__link, .rgs-ann__link:visited, .rgs-ann__link:hover, .rgs-ann__link:focus { gap: 9px; padding: 5px 8px; }
	.rgs-ann__gift { font-size: 10px; letter-spacing: .07em; gap: 6px; }
	.rgs-ann__gifticon { width: 18px; height: 18px; }
	.rgs-ann__giftnote { font-size: 10px; }
	.rgs-ann__plus { font-size: 18px; }
	.rgs-ann__burst { width: 88px; height: 50px; }
	.rgs-ann__upto { font-size: 7px; }
	.rgs-ann__amount { font-size: 11.5px; }
}
@media (prefers-reduced-motion: reduce) {
	.rgs-ann__link:hover .rgs-ann__burst { animation: none; }
	.rgs-ann__cta { transition: none; }
}

/* ---------- 2.15: taller bar (1.5x): 135px desktop, 99px phones ---------- */
.rgs-ann__link, .rgs-ann__link:visited, .rgs-ann__link:hover, .rgs-ann__link:focus { min-height: 135px; gap: 34px; }
.rgs-ann__text { gap: 34px; }
.rgs-ann__hello { font-size: 26px; gap: 12px; }
.rgs-ann__diya { width: 26px; height: 26px; }
.rgs-ann__rule { height: 48px; }
.rgs-ann__gift { font-size: 25px; gap: 16px; }
.rgs-ann__gifticon { width: 42px; height: 42px; }
.rgs-ann__giftwrap { gap: 7px; }
.rgs-ann__giftnote { font-size: 15px; }
.rgs-ann__plus { font-size: 50px; }
.rgs-ann__burst { width: 200px; height: 110px; }
.rgs-ann__upto { font-size: 12px; }
.rgs-ann__amount { font-size: 25px; margin-top: 4px; }
.rgs-ann__pop.is-a { left: -12px; top: 0; }
.rgs-ann__pop.is-b { right: -12px; bottom: 0; }
.rgs-ann__cta { height: 50px; padding: 0 24px; font-size: 15px; }
@media (max-width: 1440px) {
	.rgs-ann__link, .rgs-ann__link:visited, .rgs-ann__link:hover, .rgs-ann__link:focus { gap: 26px; }
	.rgs-ann__text { gap: 26px; }
	.rgs-ann__hello { font-size: 22px; }
	.rgs-ann__gift { font-size: 21px; gap: 12px; }
	.rgs-ann__gifticon { width: 36px; height: 36px; }
	.rgs-ann__giftnote { font-size: 14px; }
	.rgs-ann__plus { font-size: 44px; }
	.rgs-ann__burst { width: 180px; height: 100px; }
	.rgs-ann__amount { font-size: 22px; }
}
@media (max-width: 1200px) {
	.rgs-ann__link, .rgs-ann__link:visited, .rgs-ann__link:hover, .rgs-ann__link:focus { gap: 20px; }
	.rgs-ann__text { gap: 20px; }
	.rgs-ann__hello { font-size: 19px; }
	.rgs-ann__gift { font-size: 18px; letter-spacing: .1em; gap: 10px; }
	.rgs-ann__gifticon { width: 30px; height: 30px; }
	.rgs-ann__giftnote { font-size: 13px; }
	.rgs-ann__plus { font-size: 40px; }
	.rgs-ann__burst { width: 164px; height: 92px; }
	.rgs-ann__amount { font-size: 20px; }
}
@media (max-width: 900px) {
	.rgs-ann__link, .rgs-ann__link:visited, .rgs-ann__link:hover, .rgs-ann__link:focus { min-height: 99px; gap: 14px; padding: 8px 14px; }
	.rgs-ann__gift { font-size: 15px; letter-spacing: .1em; gap: 10px; white-space: normal; line-height: 1.15; max-width: 210px; }
	.rgs-ann__gifticon { width: 30px; height: 30px; }
	.rgs-ann__giftwrap { gap: 5px; }
	.rgs-ann__giftnote { font-size: 12.5px; letter-spacing: .02em; }
	.rgs-ann__plus { font-size: 28px; }
	.rgs-ann__burst { width: 126px; height: 72px; }
	.rgs-ann__upto { font-size: 9px; }
	.rgs-ann__amount { font-size: 16px; margin-top: 2px; }
}
@media (max-width: 380px) {
	.rgs-ann__link, .rgs-ann__link:visited, .rgs-ann__link:hover, .rgs-ann__link:focus { gap: 10px; padding: 8px 10px; }
	.rgs-ann__gift { font-size: 13.5px; max-width: 180px; gap: 8px; }
	.rgs-ann__gifticon { width: 26px; height: 26px; }
	.rgs-ann__giftnote { font-size: 11.5px; }
	.rgs-ann__plus { font-size: 24px; }
	.rgs-ann__burst { width: 112px; height: 64px; }
	.rgs-ann__upto { font-size: 8px; }
	.rgs-ann__amount { font-size: 14px; }
}
@media (max-width: 340px) {
	.rgs-ann__gift { font-size: 12px; max-width: 150px; gap: 6px; }
	.rgs-ann__gifticon { width: 22px; height: 22px; }
	.rgs-ann__giftnote { font-size: 10.5px; }
	.rgs-ann__plus { font-size: 20px; }
	.rgs-ann__burst { width: 96px; height: 56px; }
	.rgs-ann__amount { font-size: 12.5px; }
}

@media (max-width: 900px) { .rgs-ann__giftnote { white-space: nowrap; } .rgs-ann__gift { flex: 0 1 auto; } }
@media (max-width: 340px) { .rgs-ann__giftnote { font-size: 10px; } }

/* ---------- 2.15.1: phones keep "Festive Gift from Yaara" on one line ---------- */
@media (max-width: 900px) {
	.rgs-ann__link, .rgs-ann__link:visited, .rgs-ann__link:hover, .rgs-ann__link:focus { gap: 10px; padding: 8px 12px; }
	.rgs-ann__gift { white-space: nowrap; max-width: none; font-size: 12.5px; letter-spacing: .06em; gap: 8px; line-height: 1.2; }
	.rgs-ann__gifticon { width: 24px; height: 24px; }
	.rgs-ann__giftnote { font-size: 11.5px; }
	.rgs-ann__plus { font-size: 22px; }
	.rgs-ann__burst { width: 108px; height: 64px; }
	.rgs-ann__upto { font-size: 8px; }
	.rgs-ann__amount { font-size: 14px; }
}
@media (max-width: 380px) {
	.rgs-ann__link, .rgs-ann__link:visited, .rgs-ann__link:hover, .rgs-ann__link:focus { gap: 8px; padding: 8px 8px; }
	.rgs-ann__gift { font-size: 11.5px; letter-spacing: .04em; gap: 6px; max-width: none; }
	.rgs-ann__gifticon { width: 20px; height: 20px; }
	.rgs-ann__giftnote { font-size: 10.5px; }
	.rgs-ann__plus { font-size: 20px; }
	.rgs-ann__burst { width: 98px; height: 58px; }
	.rgs-ann__upto { font-size: 7.5px; }
	.rgs-ann__amount { font-size: 13px; }
}
@media (max-width: 340px) {
	.rgs-ann__gift { font-size: 10px; letter-spacing: .02em; gap: 5px; max-width: none; }
	.rgs-ann__gifticon { width: 18px; height: 18px; }
	.rgs-ann__giftnote { font-size: 9.5px; }
	.rgs-ann__plus { font-size: 17px; }
	.rgs-ann__burst { width: 86px; height: 52px; }
	.rgs-ann__amount { font-size: 11.5px; }
}

/* ---------- 2.16: "Festive Gift from Yaara" as a cream gift tag ---------- */
.rgs-ann__giftwrap { align-items: flex-start; gap: 8px; }
.rgs-ann__tag {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 10px 24px 10px 34px;
	background: #FFF3C4;
	color: #7A3416;
	clip-path: polygon(18px 0, 100% 0, 100% 100%, 18px 100%, 0 50%);
	border-radius: 0 10px 10px 0;
	transform: rotate(-1.5deg);
	overflow: hidden;
	filter: drop-shadow(0 2px 0 rgba(47, 47, 47, .35));
}
.rgs-ann__tag::before { /* tag hole */
	content: ""; position: absolute; left: 12px; top: 50%; width: 8px; height: 8px; margin-top: -4px;
	border-radius: 50%; background: var(--ann-bg); box-shadow: inset 0 0 0 1.5px #C9963B;
}
.rgs-ann__tag::after { /* soft shimmer every few seconds */
	content: ""; position: absolute; top: 0; bottom: 0; left: -40%; width: 30%;
	background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 50%, rgba(255,255,255,0) 100%);
	transform: skewX(-20deg);
	animation: rgs-ann-shine 4.5s ease-in-out 1.2s infinite;
	pointer-events: none;
}
@keyframes rgs-ann-shine { 0%, 60% { left: -40%; } 85%, 100% { left: 120%; } }
.rgs-ann__tag .rgs-ann__gifticon { stroke: #B5461D; width: 30px; height: 30px; }
.rgs-ann__tagtext { font-weight: 700; color: #7A3416; }
.rgs-ann__gift { color: #7A3416; }
.rgs-ann__giftnote { padding-left: 18px; }
.rgs-ann__link:hover .rgs-ann__tag { transform: rotate(0deg) scale(1.03); transition: transform .25s; }

@media (max-width: 1440px) { .rgs-ann__tag .rgs-ann__gifticon { width: 26px; height: 26px; } }
@media (max-width: 1200px) {
	.rgs-ann__tag { padding: 8px 18px 8px 30px; gap: 10px; }
	.rgs-ann__tag .rgs-ann__gifticon { width: 22px; height: 22px; }
}
@media (max-width: 900px) {
	.rgs-ann__giftwrap { gap: 5px; }
	.rgs-ann__tag { padding: 6px 12px 6px 22px; gap: 6px; clip-path: polygon(12px 0, 100% 0, 100% 100%, 12px 100%, 0 50%); border-radius: 0 7px 7px 0; }
	.rgs-ann__tag::before { left: 8px; width: 6px; height: 6px; margin-top: -3px; }
	.rgs-ann__tag .rgs-ann__gifticon { width: 16px; height: 16px; }
	.rgs-ann__giftnote { padding-left: 12px; }
}
@media (max-width: 380px) {
	.rgs-ann__tag { padding: 5px 9px 5px 19px; gap: 5px; }
	.rgs-ann__tag .rgs-ann__gifticon { width: 14px; height: 14px; }
	.rgs-ann__giftnote { padding-left: 10px; }
}
@media (max-width: 340px) {
	.rgs-ann__tag { padding: 4px 7px 4px 17px; gap: 4px; }
	.rgs-ann__tag .rgs-ann__gifticon { width: 12px; height: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.rgs-ann__tag::after { animation: none; display: none; }
	.rgs-ann__link:hover .rgs-ann__tag { transform: rotate(-1.5deg); }
}
@media (max-width: 900px) {
	.rgs-ann__gift { flex: none; font-size: 11.5px; letter-spacing: .04em; }
	.rgs-ann__burst { width: 100px; height: 60px; }
	.rgs-ann__amount { font-size: 13px; }
	.rgs-ann__upto { font-size: 7.5px; }
}
@media (max-width: 380px) {
	.rgs-ann__gift { font-size: 10.5px; letter-spacing: .03em; }
	.rgs-ann__burst { width: 92px; height: 56px; }
	.rgs-ann__amount { font-size: 12px; }
	.rgs-ann__giftnote { font-size: 10px; }
}
@media (max-width: 340px) {
	.rgs-ann__gift { font-size: 9.5px; letter-spacing: .02em; }
	.rgs-ann__burst { width: 82px; height: 50px; }
	.rgs-ann__amount { font-size: 11px; }
	.rgs-ann__giftnote { font-size: 9.5px; }
}

