/* Goli jaisa product banner carousel (Follow Us aur footer ke beech) */
.purna-car {
	--pc-w: min(860px, 62vw);          /* beech wale card ki chaudai */
	--pc-gap: 26px;
	position: relative; overflow: hidden; background: #fde6ee;   /* website ka soft pink (Follow Us #fab4cb se halka, footer #e8457a se alag) */
	padding: 56px 0 44px; font-family: Quicksand, sans-serif;
}
.purna-car__track { position: relative; height: calc(var(--pc-w) * 914 / 1721); }
.purna-car__slide {
	position: absolute; left: 50%; top: 0; width: var(--pc-w); height: 100%;
	margin-left: calc(var(--pc-w) / -2); border-radius: 22px; overflow: hidden;
	background: var(--pc-c, #fab4cb); color: #fff; text-decoration: none !important;
	transition: transform .95s cubic-bezier(.65,0,.35,1), opacity .95s ease, box-shadow .95s ease;   /* smooth, naram slide */
	will-change: transform;
}
.purna-car__slide.is-active { box-shadow: 0 24px 50px -24px rgba(60, 20, 40, .45); }
.purna-car .purna-car__img {
	position: absolute; inset: 0; width: 100%; height: 100% !important; max-width: none !important;
	object-fit: cover; object-position: right center; display: block;
}
.purna-car .purna-car__img--m { display: none; }
.purna-car__text {
	position: absolute; left: 5.5%; top: 50%; width: 35%; transform: translateY(-50%); z-index: 1;
	text-shadow: 0 1px 10px rgba(0, 0, 0, .18);   /* halke rangon par bhi safed text saaf padhe */
}
/* naye card ka text halka sa neeche se upar fade hoke aaye */
.purna-car__slide .purna-car__text > * { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
.purna-car__slide.is-active .purna-car__text > * { opacity: 1; transform: none; }
.purna-car__slide.is-active .purna-car__text > :nth-child(1) { transition-delay: .35s; }
.purna-car__slide.is-active .purna-car__text > :nth-child(2) { transition-delay: .45s; }
.purna-car__slide.is-active .purna-car__text > :nth-child(3) { transition-delay: .55s; }
.purna-car__slide.is-active .purna-car__text > :nth-child(4) { transition-delay: .65s; }
/* purna-car-in */
@media (prefers-reduced-motion: reduce) { .purna-car__slide, .purna-car__slide .purna-car__text > * { transition: none !important; } }
.purna-car__eyebrow { display: block; font-size: clamp(12px, 1vw, 15px); font-weight: 700; letter-spacing: .4px; opacity: .95; }
.purna-car .purna-car__title { margin: 8px 0 0; color: #fff; font-family: Quicksand, sans-serif; font-size: clamp(22px, 2.3vw, 36px); font-weight: 700; line-height: 1.12; text-transform: none; }
.purna-car__line { margin: 10px 0 0; color: #fff; font-size: clamp(13px, 1.05vw, 16px); font-weight: 700; line-height: 1.4; }
.purna-car__btn {
	display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 12px 24px;
	background: #fff; color: #2e1a24; border-radius: 999px; text-shadow: none;
	font-size: clamp(13px, 1vw, 15px); font-weight: 700; letter-spacing: .6px; text-transform: uppercase;
	box-shadow: 0 8px 18px -10px rgba(0, 0, 0, .4); transition: transform .2s;
}
.purna-car__btn::after { content: "\203A"; font-size: 1.4em; line-height: 0; margin-top: -2px; }
.purna-car__slide:hover .purna-car__btn { transform: translateX(3px); }

/* arrows + dots */
.purna-car__nav {
	position: absolute; top: calc(56px + var(--pc-w) * 914 / 1721 / 2); z-index: 30; transform: translateY(-50%);
	width: 46px; height: 46px; border: 0; border-radius: 50%; cursor: pointer;
	background: #fff; color: #2e1a24; font-size: 26px; line-height: 1; box-shadow: 0 6px 18px -8px rgba(0,0,0,.45);
}
.purna-car__nav--prev { left: calc(50% - var(--pc-w) / 2 - 23px); }
.purna-car__nav--next { right: calc(50% - var(--pc-w) / 2 - 23px); }
.purna-car__dots { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.purna-car__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #f0a9c2; cursor: pointer; transition: width .3s, background .3s; }
.purna-car__dots button.is-on { width: 26px; border-radius: 99px; background: #e8457a; }

/* Mobile: card ke andar photo upar, text neeche (us banner ke rang par) */
@media (max-width: 767px) {
	.purna-car { --pc-w: 86vw; --pc-gap: 12px; padding: 36px 0 30px; }
	.purna-car__track { height: calc(var(--pc-w) * 900 / 1100 + 190px); }
	/* mobile: product beech me (alag crop), neeche ka fade + card ka rang same = koi line nahi */
	.purna-car__slide { background: var(--pc-m, var(--pc-c)); }
	.purna-car .purna-car__img--d { display: none; }
	.purna-car .purna-car__img--m { display: block; position: relative; width: 100%; height: auto !important; max-width: none !important; }
	.purna-car__text { position: relative; display: block; left: 0; top: 0; width: auto; transform: none; padding: 14px 18px 18px; }
	.purna-car .purna-car__title { font-size: 22px; margin-top: 4px; }
	.purna-car__line { font-size: 13px; margin-top: 6px; }
	.purna-car__btn { margin-top: 12px; padding: 10px 20px; font-size: 13px; }
	.purna-car__nav { display: none; }
}
