/**
 * Sundari FULL-BLEED — Myntra-inspired production layout.
 * Edge-to-edge sections, wide content, dense product grids.
 * Loaded after sundari-pro.css
 */

:root {
	--sundari-container: 100%;
	--sundari-page-pad: clamp(12px, 2.2vw, 40px);
	--sundari-gap: clamp(0.75rem, 1.4vw, 1.25rem);
	--sundari-max: 1920px;
}

/* -------------------------------------------------------------------------- */
/* Kill boxed / narrow containers — full bleed like Myntra                    */
/* -------------------------------------------------------------------------- */

body.sundari-theme .futurio-page-wrap,
body.sundari-theme .main-container,
body.sundari-theme .sundari-home-main,
body.sundari-theme .page-area {
	max-width: 100% !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin: 0 !important;
}

body.sundari-theme .container,
body.sundari-theme .site-header > .container,
body.sundari-theme .sundari-mx-header__inner.container,
body.sundari-theme #site-navigation > .container,
body.sundari-theme #site-navigation > .container-fluid {
	width: 100% !important;
	max-width: var(--sundari-max) !important;
	padding-left: var(--sundari-page-pad) !important;
	padding-right: var(--sundari-page-pad) !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

@media (min-width: 1300px) {
	body.sundari-theme .container {
		width: 100% !important;
	}
}

.sundari-container {
	width: 100%;
	max-width: var(--sundari-max);
	margin-inline: auto;
	padding-inline: var(--sundari-page-pad);
}

/* Header + nav full width */
body.sundari-theme .site-header.container-fluid {
	width: 100% !important;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.sundari-theme #site-navigation,
body.sundari-theme .main-menu {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}

body.sundari-theme .sundari-announce {
	width: 100%;
}

/* -------------------------------------------------------------------------- */
/* Hero — edge to edge, no side gutters                                       */
/* -------------------------------------------------------------------------- */

body.sundari-theme .sundari-hero {
	width: 100vw;
	max-width: 100%;
	margin-left: 0;
	margin-right: 0;
	min-height: clamp(480px, 68vh, 720px);
	padding-block: clamp(2.5rem, 5vw, 4rem);
	box-sizing: border-box;
}

/* Home hero — shorter banner */
body.sundari-theme.sundari-page-home .sundari-hero {
	min-height: clamp(260px, 40vh, 400px);
	padding-block: clamp(1.25rem, 2.8vw, 2.25rem);
	padding-bottom: clamp(2.75rem, 4vw, 3.25rem);
	overflow: visible;
}

body.sundari-theme.sundari-page-home .sundari-hero-rail__dots {
	bottom: 0.45rem;
	z-index: 50;
}

body.sundari-theme.sundari-page-home .sundari-hero__title {
	font-size: clamp(2.8rem, 4vw, 4.8rem);
	margin-bottom: 0.85rem;
}

body.sundari-theme.sundari-page-home .sundari-hero__text {
	margin-bottom: 1.25rem;
	font-size: 1.568rem;
}

body.sundari-theme.sundari-page-home .sundari-hero__visual {
	min-width: 0;
}

body.sundari-theme.sundari-page-home .sundari-hero-rail__card {
	aspect-ratio: 3 / 4;
}

body.sundari-theme.sundari-page-home .sundari-hero__frame {
	width: min(100%, 260px);
	aspect-ratio: 3 / 4;
}

/* Banner slides — edge-to-edge; height locked to Slide 1 via --sundari-hero-h */
body.sundari-theme.sundari-page-home .sundari-hero-rail__viewport {
	overflow: hidden;
}

body.sundari-theme.sundari-page-home .sundari-hero-rail__slide--banner {
	display: flex;
	align-items: stretch;
	min-height: 0;
	width: 100%;
	height: auto;
	aspect-ratio: auto;
	max-height: none;
}

body.sundari-theme.sundari-page-home .sundari-hero-banner-wrap--bleed {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	display: flex;
	align-items: stretch;
	flex: 1;
}

body.sundari-theme.sundari-page-home .sundari-hero-banner--has-image {
	display: block;
	width: 100%;
	flex: 1;
	height: 100%;
	min-height: 0;
	max-height: none;
	aspect-ratio: auto;
	margin: 0;
	border-radius: 0;
	box-shadow: none;
	position: relative;
}

body.sundari-theme.sundari-page-home .sundari-hero-banner--has-image .sundari-hero-banner__bg {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	background: none;
}

body.sundari-theme.sundari-page-home .sundari-hero-banner--has-image .sundari-hero-banner__bg img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

body.sundari-theme.sundari-page-home .sundari-hero-banner--has-image:not(.sundari-hero-banner--image-only) .sundari-hero-banner__content {
	position: absolute;
	inset: 0;
}

body.sundari-theme.sundari-page-home .sundari-hero-banner--has-image:not(.sundari-hero-banner--image-only) .sundari-hero-banner__bg::after {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(105deg, rgba(35, 12, 48, 0.88) 0%, rgba(35, 12, 48, 0.35) 55%, rgba(35, 12, 48, 0.15) 100%);
}

/* Active banner slide — full bleed, SAME height as Slide 1 */
body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide {
	padding-block: 0;
	padding-bottom: 0;
	aspect-ratio: auto;
	max-height: none;
	min-height: var(--sundari-hero-h, clamp(260px, 40vh, 400px));
	height: var(--sundari-hero-h, auto);
	align-items: stretch;
}

body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide .sundari-hero__orb {
	display: none;
}

body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide .sundari-hero-rail {
	width: 100%;
	flex: 1;
	display: flex;
	flex-direction: column;
	padding-bottom: 0;
	min-height: 0;
	height: 100%;
	align-self: stretch;
}

body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide .sundari-hero-rail__viewport,
body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide .sundari-hero-rail__track,
body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide .sundari-hero-rail__slide--banner,
body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide .sundari-hero-banner-wrap--bleed,
body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide .sundari-hero-banner--has-image {
	flex: 1 1 auto;
	width: 100%;
	min-height: 0;
	height: 100%;
	aspect-ratio: auto;
	max-height: none;
}

body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide .sundari-hero-rail__dots {
	bottom: 0.85rem;
	z-index: 50;
}

@media (max-width: 991px) {
	/* On phones: do NOT lock to Slide 1 desktop height */
	body.sundari-theme.sundari-page-home .sundari-hero-rail__slide--banner {
		min-height: 0;
		aspect-ratio: auto;
		max-height: none;
		height: auto;
	}

	body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide {
		min-height: 0;
		height: auto;
		aspect-ratio: auto;
		max-height: none;
	}

	body.sundari-theme.sundari-page-home .sundari-hero-banner--has-image:not(.sundari-hero-banner--has-mobile) {
		min-height: clamp(180px, 48vw, 260px);
		max-height: none;
		aspect-ratio: auto;
		border-radius: 0;
		height: auto;
	}

	/* Portrait mobile art — 4:5, ignore desktop height lock */
	body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide:has(.sundari-hero-banner--has-mobile) {
		min-height: 0;
		height: auto;
		aspect-ratio: auto;
		max-height: none;
	}

	body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide:has(.sundari-hero-banner--has-mobile) .sundari-hero-rail,
	body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide:has(.sundari-hero-banner--has-mobile) .sundari-hero-rail__viewport,
	body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide:has(.sundari-hero-banner--has-mobile) .sundari-hero-rail__track,
	body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide:has(.sundari-hero-banner--has-mobile) .sundari-hero-rail__slide--banner,
	body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide:has(.sundari-hero-banner--has-mobile) .sundari-hero-banner-wrap--bleed {
		flex: 0 0 auto;
		height: auto;
		min-height: 0;
		aspect-ratio: auto;
	}

	body.sundari-theme.sundari-page-home .sundari-hero-banner--has-mobile,
	body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide .sundari-hero-banner--has-mobile {
		width: 100%;
		flex: 0 0 auto;
		min-height: 0;
		height: auto;
		aspect-ratio: 4 / 5;
		max-height: min(420px, 88vw);
	}

	/* Portrait mobile art — fill the 4:5 frame; desktop uses the img in-flow instead */
	body.sundari-theme.sundari-page-home .sundari-hero-banner--has-mobile .sundari-hero-banner__bg,
	body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide .sundari-hero-banner--has-mobile .sundari-hero-banner__bg,
	body.sundari-theme.sundari-page-home .sundari-hero-banner--has-image:not(.sundari-hero-banner--has-mobile) .sundari-hero-banner__bg {
		position: absolute;
		inset: 0;
		background: none !important;
	}

	body.sundari-theme.sundari-page-home .sundari-hero-banner--has-mobile .sundari-hero-banner__bg img,
	body.sundari-theme.sundari-page-home .sundari-hero.is-banner-slide .sundari-hero-banner--has-mobile .sundari-hero-banner__bg img,
	body.sundari-theme.sundari-page-home .sundari-hero-banner--has-image:not(.sundari-hero-banner--has-mobile) .sundari-hero-banner__bg img {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

/* Anchor offset under sticky header (sundari-pro.js measures it live; this is the no-JS fallback) */
#sundari-new-arrivals,
#sundari-collections,
#sundari-bestsellers,
#sundari-on-sale {
	scroll-margin-top: 90px;
}

body.sundari-theme .sundari-hero__grid {
	grid-template-columns: 1fr 1fr;
	gap: clamp(1.5rem, 3.5vw, 3rem);
	align-items: center;
}

body.sundari-theme .sundari-hero__inner {
	max-width: none;
}

body.sundari-theme .sundari-hero__title {
	font-size: clamp(3.52rem, 5.2vw, 6.8rem);
}

body.sundari-theme .sundari-hero__frame {
	width: min(100%, 420px);
	aspect-ratio: 3 / 4;
}

@media (max-width: 991px) {
	body.sundari-theme .sundari-hero__grid {
		grid-template-columns: 1fr;
	}

	body.sundari-theme .sundari-hero__visual,
	body.sundari-theme .sundari-hero-inner {
		display: none !important;
	}
}

/* -------------------------------------------------------------------------- */
/* Section headers — Myntra style (left title + right link)                   */
/* -------------------------------------------------------------------------- */

body.sundari-theme .sundari-section {
	padding-block: clamp(1.75rem, 3.5vw, 3rem);
	width: 100%;
}

body.sundari-theme .sundari-section-head {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
	gap: 0.75rem 1.5rem;
	text-align: left;
	max-width: none;
	margin: 0 0 1.25rem;
	width: 100%;
}

body.sundari-theme .sundari-section-head__copy {
	flex: 1 1 auto;
	min-width: 200px;
}

body.sundari-theme .sundari-section-head__eyebrow {
	margin-bottom: 0.35rem;
}

body.sundari-theme .sundari-section-head__title {
	font-size: clamp(2.16rem, 2.4vw, 2.96rem);
	margin: 0;
	font-family: var(--sundari-font-body);
	font-weight: 700;
	letter-spacing: -0.01em;
}

body.sundari-theme .sundari-section-head__text {
	margin-top: 0.25rem;
	font-size: 1.408rem;
}

body.sundari-theme .sundari-section-head__link {
	margin-top: 0;
	flex-shrink: 0;
	padding: 0.45rem 1rem;
	border: 1px solid var(--sundari-violet);
	border-radius: var(--sundari-radius-pill);
	font-size: 1.2rem;
}

body.sundari-theme .sundari-section-head__link:hover {
	background: var(--sundari-violet);
	color: #fff !important;
}

body.sundari-theme .sundari-section-head--center {
	justify-content: center;
	text-align: center;
}

body.sundari-theme .sundari-section-head--center .sundari-section-head__copy {
	flex: 0 1 auto;
	min-width: 0;
}

body.sundari-theme .sundari-section-head--cats .sundari-section-head__title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.85rem;
}

body.sundari-theme .sundari-section-head__rule {
	display: block;
	width: 2cm;
	height: 3px;
	flex-shrink: 0;
	background: linear-gradient(90deg, transparent 0%, #f4b8c5 55%, #f4b8c5 100%);
	clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

body.sundari-theme .sundari-section-head__rule:last-child {
	background: linear-gradient(90deg, #f4b8c5 0%, #f4b8c5 45%, transparent 100%);
	clip-path: polygon(0 0, 100% 50%, 0 100%);
}

/* -------------------------------------------------------------------------- */
/* Category tiles — responsive column scale                                   */
/* Desktop/laptop: 6 → mid laptop 5 → tablet 4/3 → phone 2                    */
/* -------------------------------------------------------------------------- */

body.sundari-theme {
	--sundari-cat-cols: 6;
	--sundari-prod-cols: 4;
}

body.sundari-theme .sundari-cats {
	background: #f5f5f7;
}

body.sundari-theme .sundari-cats .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(var(--sundari-cat-cols), minmax(0, 1fr)) !important;
	gap: var(--sundari-gap) !important;
	margin: 0 !important;
	width: 100% !important;
}

body.sundari-theme .sundari-cats .woocommerce ul.products::before,
body.sundari-theme .sundari-cats .woocommerce ul.products::after {
	content: none !important;
	display: none !important;
}

body.sundari-theme .sundari-cats ul.products li.product-category,
body.sundari-theme .sundari-cats ul.products li.product {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
	border: none;
	padding: 0;
	background: transparent;
	box-shadow: none;
}

body.sundari-theme .sundari-cats ul.products li.product-category:hover {
	transform: none;
	box-shadow: none;
}

body.sundari-theme .sundari-cats ul.products li.product-category a {
	display: block;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	background: linear-gradient(145deg, var(--sundari-pink-soft), var(--sundari-blush));
	border: 1px solid var(--sundari-border);
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.sundari-theme .sundari-cats ul.products li.product-category a:hover {
	transform: translateY(-4px);
	box-shadow: var(--sundari-shadow-hover);
}

body.sundari-theme .sundari-cats ul.products li.product-category img {
	aspect-ratio: 1 / 1 !important;
	object-fit: cover;
	width: 100%;
	margin: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	background: linear-gradient(145deg, #f3d5e4, #e8c4f0, #d4b0e8);
	min-height: 0;
}

/* Colored placeholders when no category image */
body.sundari-theme .sundari-cats ul.products li.product-category:nth-child(6n + 1) a {
	background: linear-gradient(145deg, #f8c8dc, #e8a4c4);
}
body.sundari-theme .sundari-cats ul.products li.product-category:nth-child(6n + 2) a {
	background: linear-gradient(145deg, #d4b0e8, #7b2d8e);
}
body.sundari-theme .sundari-cats ul.products li.product-category:nth-child(6n + 3) a {
	background: linear-gradient(145deg, #fde8f0, #f8c8dc);
}
body.sundari-theme .sundari-cats ul.products li.product-category:nth-child(6n + 4) a {
	background: linear-gradient(145deg, #c9a0dc, #5a1f6a);
}
body.sundari-theme .sundari-cats ul.products li.product-category:nth-child(6n + 5) a {
	background: linear-gradient(145deg, #ffe4f0, #e8a4c4);
}
body.sundari-theme .sundari-cats ul.products li.product-category:nth-child(6n + 6) a {
	background: linear-gradient(145deg, #b57bc4, #7b2d8e);
}

body.sundari-theme .sundari-cats ul.products li.product-category h2,
body.sundari-theme .sundari-cats ul.products li.product-category .woocommerce-loop-category__title {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	margin: 0 !important;
	padding: 1.5rem 0.75rem 0.85rem !important;
	background: linear-gradient(transparent, rgba(35, 20, 43, 0.75)) !important;
	color: #fff !important;
	font-size: clamp(1.2rem, 1.1vw, 1.312rem) !important;
	font-weight: 600 !important;
	text-align: center;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	line-height: 1.25 !important;
}

body.sundari-theme .sundari-cats ul.products li.product-category .count {
	display: none;
}

/* -------------------------------------------------------------------------- */
/* Product rails & shop — responsive column scale                             */
/* Desktop/laptop: 5 → mid laptop 4 → tablet 3 → phone 2                      */
/* -------------------------------------------------------------------------- */

body.sundari-theme .sundari-rail .woocommerce ul.products,
body.sundari-theme.sundari-page-shop .woocommerce ul.products,
body.sundari-theme.sundari-page-home .sundari-rail .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(var(--sundari-prod-cols), minmax(0, 1fr)) !important;
	gap: var(--sundari-gap) !important;
	margin: 0 !important;
	width: 100% !important;
}

/* Homepage New Arrivals slider — one row (overrides grid above) */
body.sundari-theme.sundari-page-home .sundari-product-rail .woocommerce ul.products {
	display: flex !important;
	flex-wrap: nowrap !important;
	grid-template-columns: none !important;
	width: auto !important;
}

body.sundari-theme .sundari-rail .woocommerce ul.products::before,
body.sundari-theme .sundari-rail .woocommerce ul.products::after,
body.sundari-theme.sundari-page-shop .woocommerce ul.products::before,
body.sundari-theme.sundari-page-shop .woocommerce ul.products::after {
	content: none !important;
	display: none !important;
}

body.sundari-theme .sundari-rail .woocommerce ul.products li.product,
body.sundari-theme.sundari-page-shop .woocommerce ul.products li.product {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}

body.sundari-theme .woocommerce ul.products li.product {
	border-radius: 8px;
	border-color: #eee;
}

body.sundari-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.sundari-theme .woocommerce ul.products li.product h2,
body.sundari-theme .woocommerce ul.products li.product h3 {
	font-size: clamp(1.2rem, 0.95vw, 1.312rem) !important;
	padding: 0.65rem 0.7rem 0 !important;
	min-height: 2.5em;
}

body.sundari-theme .woocommerce ul.products li.product .price {
	padding: 0.25rem 0.7rem 0.85rem !important;
	font-size: clamp(1.28rem, 1vw, 1.472rem) !important;
}

body.sundari-theme .woocommerce ul.products li.product .button,
body.sundari-theme .woocommerce ul.products li.product .added_to_cart {
	display: none !important;
}

/* -------------------------------------------------------------------------- */
/* Breakpoints — keep laptop density, step down for comfort                   */
/* -------------------------------------------------------------------------- */

/* Mid / smaller laptops — slightly fewer cols so cards keep breathing room */
@media (max-width: 1399px) {
	body.sundari-theme {
		--sundari-cat-cols: 5;
		--sundari-prod-cols: 3;
	}
}

/* Small laptop / large tablet landscape */
@media (max-width: 1199px) {
	body.sundari-theme {
		--sundari-cat-cols: 4;
		--sundari-prod-cols: 3;
	}
}

/* Tablet */
@media (max-width: 991px) {
	body.sundari-theme {
		--sundari-cat-cols: 3;
		--sundari-prod-cols: 2;
	}

	body.sundari-theme .sundari-cats ul.products li.product-category h2,
	body.sundari-theme .sundari-cats ul.products li.product-category .woocommerce-loop-category__title {
		padding: 1.1rem 0.55rem 0.7rem !important;
		font-size: 1.2rem !important;
	}
}

/* Large phone / small tablet */
@media (max-width: 767px) {
	body.sundari-theme {
		--sundari-cat-cols: 2;
		--sundari-prod-cols: 2;
		--sundari-gap: 0.7rem;
	}

	body.sundari-theme .sundari-cats ul.products li.product-category a {
		border-radius: 10px;
	}

	body.sundari-theme .sundari-cats ul.products li.product-category h2,
	body.sundari-theme .sundari-cats ul.products li.product-category .woocommerce-loop-category__title {
		padding: 1rem 0.5rem 0.65rem !important;
		font-size: 1.2rem !important;
		letter-spacing: 0.03em;
	}

	body.sundari-theme .woocommerce ul.products li.product .woocommerce-loop-product__title,
	body.sundari-theme .woocommerce ul.products li.product h2,
	body.sundari-theme .woocommerce ul.products li.product h3 {
		font-size: 1.2rem !important;
		padding: 0.55rem 0.55rem 0 !important;
		min-height: 2.4em;
	}

	body.sundari-theme .woocommerce ul.products li.product .price {
		padding: 0.2rem 0.55rem 0.75rem !important;
		font-size: 1.36rem !important;
	}
}

/* Narrow phones — keep 2 cols; tighten gap only */
@media (max-width: 380px) {
	body.sundari-theme {
		--sundari-gap: 0.5rem;
	}
}

/* -------------------------------------------------------------------------- */
/* USP strip — full width thin bar                                            */
/* -------------------------------------------------------------------------- */

body.sundari-theme .sundari-usp {
	border-top: 1px solid var(--sundari-border);
	border-bottom: 1px solid var(--sundari-border);
	background: #fff;
}

body.sundari-theme .sundari-usp__grid {
	padding-block: 1rem;
	gap: 0.5rem 1.5rem;
}

@media (max-width: 480px) {
	body.sundari-theme .sundari-usp__grid {
		gap: 0.85rem 0.65rem;
	}
}

/* -------------------------------------------------------------------------- */
/* Editorial banners — full width pair                                        */
/* -------------------------------------------------------------------------- */

body.sundari-theme .sundari-editorial__grid {
	gap: var(--sundari-gap);
}

body.sundari-theme .sundari-editorial__card {
	min-height: clamp(220px, 28vw, 340px);
	border-radius: 10px;
}

/* -------------------------------------------------------------------------- */
/* Shop page — full width content                                             */
/* -------------------------------------------------------------------------- */

body.sundari-theme.sundari-page-shop .main-container,
body.sundari-theme.sundari-page-shop .page-area,
body.sundari-theme.sundari-page-product .main-container,
body.sundari-theme.sundari-page-cart .main-container,
body.sundari-theme.sundari-page-checkout .main-container,
body.sundari-theme.sundari-page-account .main-container {
	max-width: 100% !important;
	width: 100% !important;
	padding-inline: var(--sundari-page-pad) !important;
}

body.sundari-theme .row {
	margin-left: 0;
	margin-right: 0;
}

body.sundari-theme .woocommerce-products-header {
	padding-inline: 0;
}

/* -------------------------------------------------------------------------- */
/* Footer full width                                                          */
/* -------------------------------------------------------------------------- */

body.sundari-theme .sundari-footer {
	width: 100%;
}

body.sundari-theme #content-footer-section {
	width: 100%;
	padding-inline: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* Promo strip (Myntra-style banner row)                                      */
/* -------------------------------------------------------------------------- */

.sundari-promo-row {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--sundari-gap);
	width: 100%;
}

.sundari-promo-tile {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: clamp(160px, 18vw, 220px);
	padding: 1.25rem 1.5rem;
	border-radius: 10px;
	overflow: hidden;
	color: #fff;
	text-decoration: none !important;
	transition: transform 0.25s ease;
}

.sundari-promo-tile:hover {
	transform: translateY(-3px);
	color: #fff !important;
}

.sundari-promo-tile--1 {
	background: linear-gradient(135deg, #7b2d8e, #4a1858);
}

.sundari-promo-tile--2 {
	background: linear-gradient(135deg, #e8a4c4, #7b2d8e);
}

.sundari-promo-tile--3 {
	background: linear-gradient(135deg, #5a1f6a, #f8c8dc);
}

.sundari-promo-tile__label {
	font-size: 1.2rem;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	opacity: 0.9;
}

.sundari-promo-tile__title {
	font-family: var(--sundari-font-display);
	font-size: clamp(1.92rem, 2vw, 2.56rem);
	margin: 0.25rem 0 0;
	color: inherit;
	line-height: 1.2;
}

@media (max-width: 767px) {
	.sundari-promo-row {
		grid-template-columns: 1fr;
	}
}

/* Navbar denser on wide screens */
@media (min-width: 1200px) {
	body.sundari-theme #site-navigation .navbar-nav > li > a {
		padding-inline: 0.85rem !important;
	}
}

/* Shop price filter — force baby pink over parent blue + hide Filter btn */
body.sundari-theme .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content,
body.sundari-theme .woocommerce .widget_price_filter .ui-slider {
	background: #fde8f0 !important;
	border: 0 none !important;
	height: 6px !important;
	border-radius: 999px !important;
	box-shadow: none !important;
}

body.sundari-theme .woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background: #f8c8dc !important;
}

body.sundari-theme .woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background: #f8c8dc !important;
	background-image: none !important;
	border: 2px solid #fff !important;
	border-radius: 50% !important;
	width: 16px !important;
	height: 16px !important;
	top: -5px !important;
	margin-left: -8px !important;
	box-shadow: 0 1px 4px rgba(42, 20, 51, 0.18) !important;
}

body.sundari-theme .woocommerce .widget_price_filter .price_slider_amount .button {
	display: none !important;
}
