/**
 * Chandni Theme
 * Main stylesheet
 */

/* --------------------------------------------------
   CSS Variables
-------------------------------------------------- */

:root {
	/* QuickMartOnline Brand Colors */
	--chandni-primary: #0F2B46;
	--chandni-secondary: #5B6B7A;
	--chandni-accent: #168BEB;
	--chandni-background: #ffffff;
	--chandni-light: #F4F8FC;
	--chandni-border: #DDE6EF;

	/* Typography */
	--chandni-font-body: "Poppins", Arial, Helvetica, sans-serif;
/* 	--chandni-font-heading: "Poppins", Arial, Helvetica, sans-serif; */
	--chandni-font-heading: Georgia, "Times New Roman", serif;

	--chandni-container: 1320px;

	--chandni-transition: 0.3s ease;
}


/* --------------------------------------------------
   Reset
-------------------------------------------------- */

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--chandni-background);
	color: var(--chandni-primary);
	font-family: var(--chandni-font-body);
	font-size: 16px;
	line-height: 1.6;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

button,
input,
select,
textarea {
	font: inherit;
}

a {
	color: inherit;
	text-decoration: none;
}

button {
	cursor: pointer;
}


/* --------------------------------------------------
   Container
-------------------------------------------------- */

.chandni-container {
	width: min(
		calc(100% - 40px),
		var(--chandni-container)
	);
	margin-inline: auto;
}


/* --------------------------------------------------
   Accessibility
-------------------------------------------------- */

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.screen-reader-text:focus {
	position: fixed;
	top: 10px;
	left: 10px;
	z-index: 999999;
	width: auto;
	height: auto;
	padding: 12px 16px;
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
	background: #fff;
	color: #000;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}


/* --------------------------------------------------
   WordPress Alignment
-------------------------------------------------- */

.alignleft {
	float: left;
	margin-right: 1.5rem;
}

.alignright {
	float: right;
	margin-left: 1.5rem;
}

.aligncenter {
	display: block;
	margin-inline: auto;
}


/* --------------------------------------------------
   Default page content
-------------------------------------------------- */

.entry-header {
	margin: 70px 0 30px;
}

.entry-header h1 {
	margin: 0;
	font-family: var(--chandni-font-heading);
	font-size: clamp(36px, 5vw, 56px);
	font-weight: 400;
	line-height: 1.1;
}

.entry-content {
	max-width: 100%;
	margin-bottom: 90px;
	color: var(--chandni-secondary);
	line-height: 1.85;
}

body.page .site-main .chandni-legal + .entry-content,
.chandni-legal .entry-content,
.chandni-legal__content.entry-content,
body.page .site-main .chandni-account .entry-content,
.chandni-account__content.entry-content {
	max-width: none;
	margin-bottom: 0;
}


/* --------------------------------------------------
   Responsive
-------------------------------------------------- */

@media (max-width: 767px) {

	.chandni-container {
		width: min(
			calc(100% - 30px),
			var(--chandni-container)
		);
	}

	body {
		font-size: 15px;
	}
}

/* ==================================================
   SITE HEADER
================================================== */

.site-header {
	position: relative;
	z-index: 1000;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid var(--chandni-border);
	transition:
		background-color var(--chandni-transition),
		box-shadow var(--chandni-transition),
		transform var(--chandni-transition);
}

.site-header.is-sticky {
	position: sticky;
	top: 0;
}

.site-header__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	min-height: 88px;
}


/* ==================================================
   LOGO
================================================== */

.site-header__logo {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.site-header__logo a {
	display: inline-flex;
	align-items: center;
}

.site-header__logo img {
	width: auto;
	max-width: 180px;
	max-height: 58px;
	object-fit: contain;
}

.site-logo-text {
	font-family: var(--chandni-font-heading);
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0.04em;
}


/* ==================================================
   NAVIGATION
================================================== */

.site-navigation {
	display: flex;
	justify-content: center;
}

.primary-menu {
	display: flex;
	align-items: center;
	gap: 32px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.primary-menu > li {
	position: relative;
}

.primary-menu > li > a {
	display: inline-flex;
	align-items: center;
	min-height: 88px;
	color: var(--chandni-primary);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition: color var(--chandni-transition);
}

.primary-menu > li > a:hover,
.primary-menu > li.current-menu-item > a,
.primary-menu > li.current-menu-ancestor > a {
	color: var(--chandni-accent);
}


/* ==================================================
   SUBMENU
================================================== */

.primary-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 50%;
	z-index: 20;
	min-width: 210px;
	padding: 15px 0;
	margin: 0;
	background: #fff;
	border: 1px solid var(--chandni-border);
	box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
	list-style: none;
	opacity: 0;
	visibility: hidden;
	transform: translate(-50%, 10px);
	transition:
		opacity var(--chandni-transition),
		visibility var(--chandni-transition),
		transform var(--chandni-transition);
}

.primary-menu li:hover > .sub-menu,
.primary-menu li:focus-within > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: translate(-50%, 0);
}

.primary-menu .sub-menu a {
	display: block;
	padding: 8px 20px;
	font-size: 13px;
	transition:
		background-color var(--chandni-transition),
		color var(--chandni-transition);
}

.primary-menu .sub-menu a:hover {
	background: var(--chandni-light);
	color: var(--chandni-accent);
}


/* ==================================================
   HEADER ACTIONS
================================================== */

.header-actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 7px;
}

.header-action {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	color: var(--chandni-primary);
	background: transparent;
	border: 0;
	transition: color var(--chandni-transition);
}

.header-action:hover {
	color: var(--chandni-accent);
}

.header-action svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}


/* ==================================================
   CART / WISHLIST COUNT
================================================== */

.cart-count,
.wishlist-count {
	position: absolute;
	top: 2px;
	right: 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	background: var(--chandni-accent);
	color: #fff;
	border-radius: 50%;
	font-size: 9px;
	font-weight: 600;
	line-height: 1;
}


/* ==================================================
   MOBILE MENU BUTTON
================================================== */

.header-menu-toggle {
	display: none;
	width: 40px;
	height: 40px;
	padding: 8px;
	background: transparent;
	border: 0;
}

.header-menu-toggle span {
	display: block;
	width: 22px;
	height: 1px;
	margin: 5px 0;
	background: currentColor;
	transition:
		transform var(--chandni-transition),
		opacity var(--chandni-transition);
}

.header-menu-toggle.is-active span:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}

.header-menu-toggle.is-active span:nth-child(2) {
	opacity: 0;
}

.header-menu-toggle.is-active span:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}


/* ==================================================
   SEARCH OVERLAY
================================================== */

.header-search {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding: 35px 0;
	background: #fff;
	border-bottom: 1px solid var(--chandni-border);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.06);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-10px);
	transition:
		opacity var(--chandni-transition),
		visibility var(--chandni-transition),
		transform var(--chandni-transition);
}

.header-search.is-open {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.header-search__form {
	position: relative;
	display: flex;
	align-items: center;
	width: min(100%, 800px);
	margin: 0 auto;
	border-bottom: 1px solid var(--chandni-primary);
}

.header-search__form input[type="search"] {
	width: 100%;
	height: 55px;
	padding: 0 55px 0 0;
	background: transparent;
	border: 0;
	outline: 0;
	color: var(--chandni-primary);
	font-size: 18px;
}

.header-search__form input[type="search"]::placeholder {
	color: #999;
}

.header-search__form button {
	position: absolute;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--chandni-primary);
}

.header-search__form button svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
}

.header-search__close {
	position: absolute;
	top: 20px;
	right: 25px;
	width: 35px;
	height: 35px;
	padding: 0;
	background: transparent;
	border: 0;
}

.header-search__close span {
	position: absolute;
	top: 17px;
	left: 5px;
	width: 25px;
	height: 1px;
	background: currentColor;
}

.header-search__close span:first-child {
	transform: rotate(45deg);
}

.header-search__close span:last-child {
	transform: rotate(-45deg);
}


/* ==================================================
   BODY LOCK WHEN MOBILE MENU / SEARCH OPEN
================================================== */

body.chandni-menu-open,
body.chandni-search-open {
	overflow: hidden;
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1100px) {

	.primary-menu {
		gap: 20px;
	}

	.primary-menu > li > a {
		font-size: 12px;
	}

	.site-header__logo img {
		max-width: 150px;
	}

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 900px) {

	.site-header__inner {
		grid-template-columns: 40px 1fr auto;
		min-height: 72px;
	}

	.header-menu-toggle {
		display: block;
	}

	.site-header__logo {
		justify-content: center;
	}

	.site-header__logo img {
		max-width: 140px;
		max-height: 48px;
	}

	.site-logo-text {
		font-size: 24px;
	}

	.site-navigation {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		max-height: calc(100vh - 72px);
		padding: 15px 20px 25px;
		overflow-y: auto;
		background: #fff;
		border-top: 1px solid var(--chandni-border);
		box-shadow: 0 20px 35px rgba(0, 0, 0, 0.08);
		opacity: 0;
		visibility: hidden;
		transform: translateY(-10px);
		transition:
			opacity var(--chandni-transition),
			visibility var(--chandni-transition),
			transform var(--chandni-transition);
	}

	.site-navigation.is-open {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
	}

	.primary-menu {
		display: block;
	}

	.primary-menu > li {
		border-bottom: 1px solid var(--chandni-border);
	}

	.primary-menu > li > a {
		display: flex;
		min-height: 52px;
		padding: 8px 0;
		font-size: 13px;
	}

	.primary-menu .sub-menu {
		position: static;
		min-width: 0;
		padding: 0 0 10px;
		border: 0;
		box-shadow: none;
		opacity: 1;
		visibility: visible;
		transform: none;
	}

	.primary-menu .sub-menu a {
		padding: 7px 15px;
	}

	.header-actions {
		gap: 0;
	}

	.header-action {
		width: 36px;
		height: 36px;
	}

	.header-account,
	.header-wishlist {
		display: none;
	}

	.header-search {
		padding: 25px 0 35px;
	}

	.header-search__close {
		right: 15px;
	}

}


/* ==================================================
   SMALL MOBILE
================================================== */

@media (max-width: 480px) {

	.chandni-container {
		width: min(
			calc(100% - 24px),
			var(--chandni-container)
		);
	}

	.site-header__inner {
		min-height: 64px;
	}

	.site-header__logo img {
		max-width: 120px;
		max-height: 42px;
	}

	.header-action {
		width: 34px;
		height: 34px;
	}

	.header-action svg {
		width: 19px;
		height: 19px;
	}

	.header-search__form input[type="search"] {
		height: 50px;
		font-size: 16px;
	}

}




/* ==================================================
   SITE FOOTER
================================================== */

.site-footer {
	margin-top: 80px;
	padding-top: 70px;
	background: var(--chandni-light);
	border-top: 1px solid var(--chandni-border);
}

.site-footer__top {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr 1fr;
	gap: 50px;
	padding-bottom: 60px;
}

.site-footer__brand {
	max-width: 320px;
}

.site-footer__logo img {
	width: auto;
	max-width: 160px;
	max-height: 55px;
}

.site-footer__brand-name {
	font-family: var(--chandni-font-heading);
	font-size: 30px;
}

.site-footer__brand p {
	margin-top: 22px;
	color: var(--chandni-secondary);
	font-size: 14px;
	line-height: 1.8;
}

.site-footer__column h2 {
	margin: 0 0 20px;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.site-footer__column ul,
.footer-menu {
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-footer__column li,
.footer-menu li {
	margin-bottom: 10px;
}

.site-footer__column a {
	color: var(--chandni-secondary);
	font-size: 14px;
	transition: color var(--chandni-transition);
}

.site-footer__column a:hover {
	color: var(--chandni-accent);
}

.footer-contact li {
	color: var(--chandni-secondary);
	font-size: 14px;
}

.site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 0;
	border-top: 1px solid var(--chandni-border);
}

.site-footer__bottom p {
	margin: 0;
	color: var(--chandni-secondary);
	font-size: 12px;
}

.site-footer__social {
	display: flex;
	gap: 20px;
}

.site-footer__social a {
	color: var(--chandni-secondary);
	font-size: 12px;
	transition: color var(--chandni-transition);
}

.site-footer__social a:hover {
	color: var(--chandni-accent);
}


@media (max-width: 900px) {

	.site-footer {
		margin-top: 60px;
		padding-top: 50px;
	}

	.site-footer__top {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px 30px;
		padding-bottom: 40px;
	}

	.site-footer__brand {
		grid-column: 1 / -1;
		max-width: 500px;
	}

}


@media (max-width: 600px) {

	.site-footer__top {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.site-footer__brand {
		grid-column: auto;
	}

	.site-footer__bottom {
		flex-direction: column;
		align-items: flex-start;
	}

}


/* ==================================================
   CHANDNI HOMEPAGE
================================================== */

.chandni-home {
	overflow: hidden;
}

.chandni-section {
	padding: 100px 0;
}

.chandni-eyebrow {
	margin: 0 0 15px;
	color: var(--chandni-accent);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	line-height: 1.4;
	text-transform: uppercase;
}

.chandni-section-heading {
	margin-bottom: 45px;
	text-align: center;
}

.chandni-section-heading h2 {
	max-width: 650px;
	margin: 0 auto;
	font-family: var(--chandni-font-heading);
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 400;
	line-height: 1.15;
}

.chandni-section-heading--split {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	text-align: left;
}

.chandni-section-heading--split h2 {
	margin: 0;
}


/* ==================================================
   BUTTON
================================================== */

.chandni-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 0 30px;
	background: var(--chandni-primary);
	color: #fff;
	border: 1px solid var(--chandni-primary);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	transition:
		background-color var(--chandni-transition),
		color var(--chandni-transition),
		border-color var(--chandni-transition);
}

.chandni-button:hover {
	background: transparent;
	color: var(--chandni-primary);
}

.chandni-button--light {
	background: #fff;
	color: var(--chandni-primary);
	border-color: #fff;
}

.chandni-button--light:hover {
	background: transparent;
	color: #fff;
	border-color: #fff;
}

.chandni-text-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	transition:
		color var(--chandni-transition),
		gap var(--chandni-transition);
}

.chandni-text-link:hover {
	gap: 15px;
	color: var(--chandni-accent);
}


/* ==================================================
   HERO
================================================== */

.chandni-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: min(720px, calc(100vh - 88px));
	background:
		linear-gradient(
			90deg,
			rgba(0, 0, 0, 0.55) 0%,
			rgba(0, 0, 0, 0.25) 50%,
			rgba(0, 0, 0, 0.05) 100%
		),
		url('../images/hero.webp') center center / cover no-repeat;
	color: #fff;
}

.chandni-hero__content {
	max-width: 650px;
	padding: 100px 0;
}

.chandni-hero .chandni-eyebrow {
	color: #fff;
}

.chandni-hero h1 {
	max-width: 650px;
	margin: 0 0 25px;
	font-family: var(--chandni-font-heading);
	font-size: clamp(42px, 6vw, 76px);
	font-weight: 400;
	line-height: 1.05;
}

.chandni-hero__description {
	max-width: 500px;
	margin: 0 0 35px;
	color: rgba(255, 255, 255, 0.9);
	font-size: 16px;
	line-height: 1.8;
}


/* ==================================================
   CATEGORIES
================================================== */

.chandni-category-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.chandni-category-card {
	position: relative;
	display: block;
	overflow: hidden;
	background: #eee;
}

.chandni-category-card__image {
	aspect-ratio: 1 / 1.15;
	overflow: hidden;
}

.chandni-category-card__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s ease;
}

.chandni-category-card:hover
.chandni-category-card__image img {
	transform: scale(1.05);
}

.chandni-category-card__content {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 50px 25px 25px;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.7),
		transparent
	);
	color: #fff;
}

.chandni-category-card__content h3 {
	margin: 0 0 5px;
	font-family: var(--chandni-font-heading);
	font-size: 26px;
	font-weight: 400;
}

.chandni-category-card__content span {
	font-size: 10px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}


/* ==================================================
   PRODUCTS
================================================== */

.chandni-product-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
}
.chandni-product-grid .chandni-product-card {
	margin: 0;
	width: auto;
}


/* ==================================================
   FEATURED COLLECTION
================================================== */

.chandni-featured {
	padding: 110px 0;
	background:
		linear-gradient(
			90deg,
			rgba(0, 0, 0, 0.55),
			rgba(0, 0, 0, 0.15)
		),
		url('../images/collection.jpg') center center / cover no-repeat;
	color: #fff;
}

.chandni-featured__inner {
	display: flex;
	align-items: center;
	min-height: 550px;
}

.chandni-featured__content {
	max-width: 580px;
}

.chandni-featured__content .chandni-eyebrow {
	color: #fff;
}

.chandni-featured h2 {
	margin: 0 0 25px;
	font-family: var(--chandni-font-heading);
	font-size: clamp(38px, 5vw, 62px);
	font-weight: 400;
	line-height: 1.1;
}

.chandni-featured p:not(.chandni-eyebrow) {
	max-width: 500px;
	margin: 0 0 35px;
	color: rgba(255, 255, 255, 0.9);
	line-height: 1.8;
}


/* ==================================================
   STORY
================================================== */

.chandni-story {
	padding: 120px 0;
	background: var(--chandni-light);
}

.chandni-story__inner {
	display: flex;
	justify-content: flex-end;
	min-height: 500px;
	padding: 70px;
	background:
		linear-gradient(
			90deg,
			rgba(255, 255, 255, 0) 35%,
			rgba(255, 255, 255, 0.95) 55%,
			#fff 100%
		),
		url('../images/story.jpg') left center / cover no-repeat;
}

.chandni-story__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 50%;
	max-width: 550px;
}

.chandni-story h2 {
	margin: 0 0 25px;
	font-family: var(--chandni-font-heading);
	font-size: clamp(36px, 4vw, 52px);
	font-weight: 400;
	line-height: 1.1;
}

.chandni-story p:not(.chandni-eyebrow) {
	margin: 0 0 30px;
	color: var(--chandni-secondary);
	line-height: 1.9;
}


/* ==================================================
   BENEFITS
================================================== */

.chandni-benefits {
	background: #fff;
}

.chandni-benefits-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	border-top: 1px solid var(--chandni-border);
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-benefit {
	padding: 45px 30px;
	text-align: center;
	border-right: 1px solid var(--chandni-border);
}

.chandni-benefit:last-child {
	border-right: 0;
}

.chandni-benefit__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	margin: 0 auto 20px;
	color: var(--chandni-accent);
	font-size: 22px;
}

.chandni-benefit h3 {
	margin: 0 0 10px;
	font-family: var(--chandni-font-heading);
	font-size: 20px;
	font-weight: 400;
}

.chandni-benefit p {
	margin: 0;
	color: var(--chandni-secondary);
	font-size: 13px;
	line-height: 1.7;
}


/* ==================================================
   NEWSLETTER
================================================== */

.chandni-newsletter {
	padding: 100px 0;
	background: var(--chandni-light);
	text-align: center;
}

.chandni-newsletter__inner {
	max-width: 700px;
	margin: 0 auto;
}

.chandni-newsletter h2 {
	margin: 0 0 15px;
	font-family: var(--chandni-font-heading);
	font-size: clamp(34px, 4vw, 48px);
	font-weight: 400;
}

.chandni-newsletter__inner > p:not(.chandni-eyebrow) {
	max-width: 550px;
	margin: 0 auto 30px;
	color: var(--chandni-secondary);
}

.chandni-newsletter__form {
	display: flex;
	max-width: 600px;
	margin: 0 auto;
}

.chandni-newsletter__form input {
	flex: 1;
	min-width: 0;
	height: 52px;
	padding: 0 20px;
	background: #fff;
	border: 1px solid var(--chandni-border);
	outline: 0;
}

.chandni-newsletter__form input:focus {
	border-color: var(--chandni-primary);
}

.chandni-newsletter__form .chandni-button {
	flex-shrink: 0;
	height: 52px;
}


/* ==================================================
   HOMEPAGE RESPONSIVE
================================================== */

@media (max-width: 1000px) {

	.chandni-category-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.chandni-product-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.chandni-benefits-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.chandni-benefit:nth-child(2) {
		border-right: 0;
	}

	.chandni-benefit:nth-child(-n + 2) {
		border-bottom: 1px solid var(--chandni-border);
	}

	.chandni-story__inner {
		padding: 50px;
	}

	.chandni-story__content {
		width: 55%;
	}

}


@media (max-width: 767px) {

	.chandni-section {
		padding: 70px 0;
	}

	.chandni-hero {
		min-height: 650px;
		background-position: 65% center;
	}

	.chandni-hero__content {
		padding: 70px 0;
	}

	.chandni-hero h1 {
		font-size: 46px;
	}

	.chandni-category-grid {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.chandni-category-card__content {
		padding: 45px 15px 15px;
	}

	.chandni-category-card__content h3 {
		font-size: 20px;
	}

	.chandni-section-heading--split {
		align-items: flex-start;
		flex-direction: column;
	}

	.chandni-featured {
		padding: 70px 0;
	}

	.chandni-featured__inner {
		min-height: 500px;
	}

	.chandni-story {
		padding: 70px 0;
	}

	.chandni-story__inner {
		min-height: 650px;
		padding: 40px 25px;
		background:
			linear-gradient(
				180deg,
				rgba(255, 255, 255, 0) 0%,
				rgba(255, 255, 255, 0.8) 40%,
				#fff 60%
			),
			url('../images/story.jpg') top center / cover no-repeat;
	}

	.chandni-story__content {
		align-self: flex-end;
		width: 100%;
	}

	.chandni-benefits-grid {
		grid-template-columns: 1fr;
	}

	.chandni-benefit {
		border-right: 0;
		border-bottom: 1px solid var(--chandni-border);
	}

	.chandni-benefit:last-child {
		border-bottom: 0;
	}

	.chandni-newsletter {
		padding: 70px 0;
	}

	.chandni-newsletter__form {
		flex-direction: column;
		gap: 10px;
	}

	.chandni-newsletter__form input,
	.chandni-newsletter__form .chandni-button {
		width: 100%;
	}

}


@media (max-width: 480px) {

	.chandni-category-grid {
		grid-template-columns: 1fr;
	}

	.chandni-product-grid {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
	}

	.chandni-hero h1 {
		font-size: 40px;
	}

	.chandni-hero__description {
		font-size: 14px;
	}

}

/* ==================================================
   CHANDNI PRODUCT CARD
================================================== */

.chandni-product-card {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
	min-width: 0;
	list-style: none;
}

.chandni-product-card__image {
	position: relative;
	overflow: hidden;
	background: #f7f7f7;
}

.chandni-product-card__image > a {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1.15;
	overflow: hidden;
}

.chandni-product-card__image-main,
.chandni-product-card__image-hover {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: opacity 0.5s ease, transform 0.7s ease;
}

.chandni-product-card__image-hover {
	position: absolute;
	inset: 0;
	opacity: 0;
}

.chandni-product-card:hover
.chandni-product-card__image-main {
	transform: scale(1.03);
}

.chandni-product-card:hover
.chandni-product-card__image-hover {
	opacity: 1;
}


/* ==================================================
   BADGES
================================================== */

.chandni-product-card__badges {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 2;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
}

.chandni-product-badge {
	display: inline-flex;
	align-items: center;
	min-height: 25px;
	padding: 0 9px;
	background: #fff;
	color: var(--chandni-primary);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.chandni-product-badge--sale {
	background: var(--chandni-accent);
	color: #fff;
}


/* ==================================================
   WISHLIST
================================================== */

/* .chandni-product-card__wishlist {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 3;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	height: 38px;
	padding: 0;
	background: rgba(255, 255, 255, 0.95);
	border: 0;
	border-radius: 50%;
	color: var(--chandni-primary);
	opacity: 0;
	transform: translateY(-5px);
	transition:
		opacity var(--chandni-transition),
		transform var(--chandni-transition),
		color var(--chandni-transition);
}

.chandni-product-card:hover
.chandni-product-card__wishlist,
.chandni-product-card__wishlist:focus-visible {
	opacity: 1;
	transform: translateY(0);
}

.chandni-product-card__wishlist:hover {
	color: var(--chandni-accent);
}

.chandni-product-card__wishlist svg {
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
} */


/* ==================================================
   ADD TO CART
================================================== */

.chandni-product-card__action {
	display: flex;
	flex-direction: column;
	margin-top: auto;
	padding-top: 16px;
}

.chandni-product-card .chandni-product-card__action a.button,
.chandni-product-card .chandni-product-card__action a.added_to_cart {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--chandni-primary);
	border-radius: 0;
	background: var(--chandni-primary);
	background-image: none;
	color: #fff;
	float: none;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .1em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	box-shadow: none;
	transition:
		background-color var(--chandni-transition),
		border-color var(--chandni-transition),
		color var(--chandni-transition),
		opacity var(--chandni-transition);
}

.chandni-product-card .chandni-product-card__action a.button:hover,
.chandni-product-card .chandni-product-card__action a.added_to_cart:hover {
	background: var(--chandni-accent);
	background-image: none;
	border-color: var(--chandni-accent);
	color: #fff;
	text-decoration: none;
}

.chandni-product-card .chandni-product-card__action a.button:focus-visible,
.chandni-product-card .chandni-product-card__action a.added_to_cart:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

.chandni-product-card .chandni-product-card__action a.button.loading {
	position: relative;
	padding: 0 14px;
	color: transparent;
	opacity: 1;
	pointer-events: none;
}

.chandni-product-card .chandni-product-card__action a.button.loading::before {
	display: none;
	content: none;
}

.chandni-product-card .chandni-product-card__action a.button.loading::after {
	content: "";
	position: absolute;
	top: 50%;
	right: auto;
	left: 50%;
	width: 14px;
	height: 14px;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, .35);
	border-top-color: #fff;
	border-radius: 50%;
	background: transparent;
	font-family: inherit;
	font-size: 0;
	box-shadow: none;
	transform: translate(-50%, -50%);
	animation: chandni-card-spin .7s linear infinite;
}

.chandni-product-card .chandni-product-card__action a.button.added {
	background: #fff;
	border-color: var(--chandni-primary);
	color: var(--chandni-primary);
}

.chandni-product-card .chandni-product-card__action a.button.added::after {
	display: none;
	content: none;
	margin: 0;
}

.chandni-product-card .chandni-product-card__action a.button.disabled,
.chandni-product-card .chandni-product-card__action a.button:disabled {
	background: #fff;
	border-color: var(--chandni-border);
	color: var(--chandni-secondary);
	cursor: not-allowed;
	opacity: 1;
	pointer-events: none;
}

.chandni-product-card .chandni-product-card__action a.added_to_cart {
	display: none;
}

@keyframes chandni-card-spin {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}


/* ==================================================
   PRODUCT CONTENT
================================================== */

.chandni-product-card__content {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding-top: 17px;
}

.chandni-product-card__category {
	margin-bottom: 5px;
	color: var(--chandni-accent);
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.chandni-product-card__title {
	margin: 0;
	font-family: var(--chandni-font-heading);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.chandni-product-card__title a {
	transition: color var(--chandni-transition);
}

.chandni-product-card__title a:hover {
	color: var(--chandni-accent);
}

.chandni-product-card__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	margin-top: 8px;
}

.chandni-product-card__price {
	font-size: 14px;
}

.chandni-product-card__price del {
	margin-right: 5px;
	color: #999;
}

.chandni-product-card__price ins {
	text-decoration: none;
}

.chandni-product-card__price span.woocommerce-Price-amount {color: var(--chandni-accent);}
.chandni-product-card__price del .woocommerce-Price-amount{color: #999;}

.chandni-product-card__rating {
	display: inline-flex;
	align-items: center;
	gap: 3px;
	color: var(--chandni-secondary);
	font-size: 11px;
}

.chandni-product-card__rating span:first-child {
	color: var(--chandni-accent);
}


/* ==================================================
   MOBILE PRODUCT CARDS
================================================== */

@media (max-width: 767px) {

	.chandni-product-card__wishlist {
		width: 34px;
		height: 34px;
		opacity: 1;
		transform: none;
	}

	.chandni-product-card .chandni-product-card__action a.button {
		min-height: 42px;
	}

	.chandni-product-card__content {
		padding-top: 12px;
	}

	.chandni-product-card__title {
		font-size: 16px;
	}

	.chandni-product-card__price {
		font-size: 13px;
	}

}


/* ==================================================
   SHOP PAGE
================================================== */

.chandni-shop-header {
	padding: 90px 0;
	background: var(--chandni-light);
	text-align: center;
}

.chandni-shop-header__content {
	max-width: 750px;
	margin: 0 auto;
}

.chandni-shop-header h1 {
	margin: 0;
	font-family: var(--chandni-font-heading);
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 400;
	line-height: 1.1;
}

.chandni-shop-header .woocommerce-products-header__title {
	margin: 0;
}

.chandni-shop-header .term-description,
.chandni-shop-header .woocommerce-products-header__description {
	max-width: 600px;
	margin: 20px auto 0;
	color: var(--chandni-secondary);
	font-size: 14px;
	line-height: 1.8;
}


/* ==================================================
   SHOP CONTENT
================================================== */

.chandni-shop-content {
	padding: 70px 0 100px;
}


/* ==================================================
   SHOP TOOLBAR
================================================== */

.chandni-shop-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 35px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-shop-toolbar__start {
	display: flex;
	align-items: center;
	gap: 16px;
	min-width: 0;
}

.chandni-shop-filters-toggle {
	display: none;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	padding: 0 16px;
	border: 1px solid var(--chandni-primary);
	background: transparent;
	color: var(--chandni-primary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.chandni-shop-toolbar__count {
	color: var(--chandni-secondary);
	font-size: 12px;
}

.chandni-shop-toolbar__sorting {
	display: flex;
	align-items: center;
}

.chandni-shop-toolbar .woocommerce-ordering {
	float: none;
	margin: 0;
}

.chandni-shop-toolbar .orderby {
	min-width: 180px;
	padding: 8px 30px 8px 0;
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid var(--chandni-border);
	color: var(--chandni-primary);
	font-size: 12px;
	outline: 0;
}


/* ==================================================
   SHOP LAYOUT + FILTERS
================================================== */

.chandni-shop-layout {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: 60px;
	align-items: start;
}

.chandni-search-layout {
	display: block;
	width: 100%;
}

.chandni-shop-products {
	min-width: 0;
}

.chandni-shop-filters {
	position: sticky;
	top: 30px;
}

.chandni-shop-filters__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 28px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-shop-filters__header h2 {
	margin: 0;
	font-family: var(--chandni-font-heading);
	font-size: 22px;
	font-weight: 400;
}

.chandni-shop-filters__close {
	display: none;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--chandni-primary);
	font-size: 24px;
	line-height: 1;
	cursor: pointer;
}

.chandni-shop-filters__group {
	margin: 0 0 28px;
	padding: 0;
	border: 0;
}

.chandni-shop-filters__group legend {
	margin: 0 0 14px;
	padding: 0;
	color: var(--chandni-primary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.chandni-shop-filters__options {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.chandni-shop-filters__option {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: var(--chandni-secondary);
	font-size: 13px;
	line-height: 1.4;
	cursor: pointer;
}

.chandni-shop-filters__option input {
	width: 15px;
	height: 15px;
	margin: 2px 0 0;
	accent-color: var(--chandni-primary);
}

.chandni-shop-filters__price {
	display: flex;
	align-items: center;
	gap: 8px;
}

.chandni-shop-filters__price input {
	width: 100%;
	min-width: 0;
	min-height: 42px;
	padding: 0 10px;
	border: 1px solid var(--chandni-border);
	border-radius: 0;
	background: #fff;
	color: var(--chandni-primary);
	font-size: 13px;
	outline: 0;
}

.chandni-shop-filters__price input:focus {
	border-color: var(--chandni-primary);
}

.chandni-shop-filters__price span {
	color: var(--chandni-secondary);
	flex: 0 0 auto;
}

.chandni-shop-filters__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 8px;
}

.chandni-shop-filters__apply,
.chandni-shop-filters__clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 16px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.chandni-shop-filters__apply {
	border: 0;
	background: var(--chandni-primary);
	color: #fff;
	cursor: pointer;
}

.chandni-shop-filters__apply:hover {
	background: var(--chandni-accent);
}

.chandni-shop-filters__clear {
	border: 1px solid var(--chandni-primary);
	color: var(--chandni-primary);
}

.chandni-shop-filters__clear:hover {
	border-color: var(--chandni-accent);
	color: var(--chandni-accent);
}

.chandni-shop-filters-overlay {
	display: none;
}


/* ==================================================
   PRODUCT GRID
================================================== */

.chandni-shop-products ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 55px 25px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.chandni-shop-products ul.products::before,
.chandni-shop-products ul.products::after {
	display: none;
}

.chandni-shop-products ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}


/* ==================================================
   PAGINATION
================================================== */

.chandni-pagination {
	margin-top: 70px;
	text-align: center;
}

.chandni-pagination .woocommerce-pagination {
	padding: 0;
}

.chandni-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.chandni-pagination .page-numbers li {
	display: inline-flex;
}

.chandni-pagination .page-numbers a,
.chandni-pagination .page-numbers span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid transparent;
	color: var(--chandni-primary);
	font-size: 12px;
	transition:
		background-color var(--chandni-transition),
		color var(--chandni-transition),
		border-color var(--chandni-transition);
}

.chandni-pagination .page-numbers a:hover,
.chandni-pagination .page-numbers .current {
	background: var(--chandni-primary);
	color: #fff;
	border-color: var(--chandni-primary);
}


/* ==================================================
   NO PRODUCTS
================================================== */

.chandni-no-products {
	padding: 80px 20px;
	text-align: center;
}

.chandni-no-products .woocommerce-info {
	margin: 0;
	background: transparent;
	border: 0;
	color: var(--chandni-secondary);
}


/* ==================================================
   TABLET
================================================== */

@media (max-width: 1000px) {

	.chandni-shop-layout {
		grid-template-columns: 1fr;
		gap: 0;
	}

	.chandni-shop-filters-toggle {
		display: inline-flex;
	}

	.chandni-shop-filters-overlay {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 1090;
		background: rgba(0, 0, 0, .35);
		opacity: 0;
		transition: opacity .35s ease;
	}

	.chandni-shop-filters-overlay:not([hidden]) {
		opacity: 1;
	}

	.chandni-shop-filters {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1100;
		display: flex;
		flex-direction: column;
		width: min(360px, 100%);
		height: 100vh;
		height: 100dvh;
		padding: 24px 22px 32px;
		overflow-y: auto;
		background: #fff;
		box-shadow: 10px 0 40px rgba(0, 0, 0, .08);
		transform: translateX(-100%);
		transition: transform .4s cubic-bezier(.22, 1, .36, 1);
	}

	.chandni-shop-filters.is-open {
		transform: translateX(0);
	}

	.chandni-shop-filters__close {
		display: inline-flex;
	}

	.chandni-shop-products ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	body.chandni-filters-open {
		overflow: hidden;
	}

}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 767px) {

	.chandni-shop-header {
		padding: 65px 0;
	}

	.chandni-shop-content {
		padding: 50px 0 70px;
	}

	.chandni-shop-toolbar {
		align-items: flex-start;
		flex-direction: column;
		gap: 15px;
	}

	.chandni-shop-toolbar__start,
	.chandni-shop-toolbar__sorting {
		width: 100%;
	}

	.chandni-shop-filters-toggle {
		flex: 0 0 auto;
	}

	.chandni-shop-toolbar .woocommerce-ordering,
	.chandni-shop-toolbar .orderby {
		width: 100%;
	}

	.chandni-shop-products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px 12px;
	}

}

/* ==================================================
   SINGLE PRODUCT
================================================== */

.chandni-single-product {
	background: #fff;
}


/* ==================================================
   BREADCRUMB
================================================== */

.chandni-breadcrumb {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 9px;
	padding: 25px 0;
	color: var(--chandni-secondary);
	font-size: 11px;
}

.chandni-breadcrumb a {
	color: var(--chandni-secondary);
}

.chandni-breadcrumb a:hover {
	color: var(--chandni-primary);
}

.chandni-breadcrumb [aria-current="page"] {
	color: var(--chandni-primary);
}


/* ==================================================
   PRODUCT LAYOUT
================================================== */

.chandni-product-main {
	padding: 20px 0 100px;
}

.chandni-product-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(400px, 0.9fr);
	gap: 80px;
	align-items: start;
}


/* ==================================================
   GALLERY
================================================== */

.chandni-product-gallery {
	position: sticky;
	top: 30px;
}

.chandni-product-gallery__main {
	overflow: hidden;
	background: #f7f7f7;
}

.chandni-product-gallery__main img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1.15;
	object-fit: cover;
}

.chandni-product-gallery__thumbs {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 10px;
	margin-top: 12px;
}

.chandni-product-thumb {
	display: block;
	padding: 0;
	background: #f7f7f7;
	border: 1px solid transparent;
	cursor: pointer;
	opacity: 0.65;
	transition:
		opacity var(--chandni-transition),
		border-color var(--chandni-transition);
}

.chandni-product-thumb:hover,
.chandni-product-thumb.is-active {
	opacity: 1;
	border-color: var(--chandni-primary);
}

.chandni-product-thumb img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}


/* ==================================================
   PRODUCT SUMMARY
================================================== */

.chandni-product-summary {
	padding-top: 20px;
}

.chandni-product-summary__category {
	margin-bottom: 12px;
	color: var(--chandni-accent);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}

.chandni-product-summary__title {
	margin: 0 0 18px;
	font-family: var(--chandni-font-heading);
	font-size: clamp(34px, 4vw, 52px);
	font-weight: 400;
	line-height: 1.1;
}

.chandni-product-summary__rating {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 20px;
	font-size: 12px;
}

.chandni-stars {
	color: var(--chandni-accent);
	letter-spacing: 2px;
}

.chandni-product-summary__rating a {
	color: var(--chandni-secondary);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.chandni-product-summary__price {
	margin-bottom: 25px;
	color: var(--chandni-accent);
	font-size: 21px;
	font-weight: 500;
}

.chandni-product-summary__price .woocommerce-Price-amount {
	color: var(--chandni-accent);
}

.chandni-product-summary__price del {
	margin-right: 8px;
	color: #999;
	font-size: 16px;
	font-weight: 400;
}

.chandni-product-summary__price del .woocommerce-Price-amount {
	color: #999;
}

.chandni-product-summary__price ins {
	text-decoration: none;
	color: var(--chandni-accent);
}

.chandni-product-summary__description {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--chandni-border);
	color: var(--chandni-secondary);
	font-size: 14px;
	line-height: 1.9;
}

.chandni-product-summary__description p:last-child {
	margin-bottom: 0;
}


/* ==================================================
   WOOCOMMERCE PRODUCT FORM
================================================== */

.chandni-product-summary__form {
	margin-bottom: 30px;
}

.chandni-product-summary__form form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
	margin: 0;
}

.chandni-product-summary__form form.cart .chandni-engraving {
	flex: 1 0 100%;
	width: 100%;
	margin: 0 0 4px;
}

.chandni-product-summary__form .woocommerce-variation-add-to-cart .chandni-engraving {
	flex: 1 0 100%;
	width: 100%;
}

.chandni-product-summary__form .chandni-engraving {
	box-sizing: border-box;
	padding: 14px 16px 16px;
	background: var(--chandni-light);
	border: 1px solid var(--chandni-border);
	border-left: 2px solid var(--chandni-accent);
}

.chandni-product-summary__form .chandni-engraving label {
	display: block;
	margin: 0 0 8px;
	color: var(--chandni-accent);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.04em;
	line-height: 1.4;
}

.chandni-product-summary__form .chandni-engraving__input {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 48px;
	height: 48px;
	margin: 0;
	padding: 0 16px;
	background: var(--chandni-background);
	border: 1px solid var(--chandni-border);
	border-radius: 0;
	color: var(--chandni-primary);
	font-family: inherit;
	font-size: 15px;
	line-height: 1.4;
	box-shadow: none;
	appearance: none;
}

.chandni-product-summary__form .chandni-engraving__input::placeholder {
	color: var(--chandni-secondary);
	opacity: 1;
}

.chandni-product-summary__form .chandni-engraving__input:focus,
.chandni-product-summary__form .chandni-engraving__input:focus-visible {
	border-color: var(--chandni-accent);
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

.chandni-product-summary__form form.variations_form.cart {
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}

.chandni-product-summary__form .single_variation_wrap,
.chandni-product-summary__form .woocommerce-variation,
.chandni-product-summary__form .woocommerce-variation-add-to-cart {
	float: none;
	width: 100%;
}

.chandni-product-summary__form .woocommerce-variation-add-to-cart {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 12px;
}

.chandni-product-summary__form .woocommerce-variation-price {
	color: var(--chandni-accent);
	font-weight: 500;
}

.chandni-product-summary__form form.cart .quantity {
	display: inline-flex;
	align-items: stretch;
	box-sizing: border-box;
	float: none;
	width: auto;
	max-width: 100%;
	height: 48px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: #fff;
	border: 1px solid var(--chandni-border);
}

.chandni-product-summary__form form.cart .chandni-qty-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	flex: 0 0 48px;
	width: 48px;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
	border: 0;
	border-radius: 0;
	color: var(--chandni-primary);
	font-size: 18px;
	line-height: 1;
	cursor: pointer;
	transition:
		background-color var(--chandni-transition),
		color var(--chandni-transition);
}

.chandni-product-summary__form form.cart .chandni-qty-button--minus {
	border-right: 1px solid var(--chandni-border);
}

.chandni-product-summary__form form.cart .chandni-qty-button--plus {
	border-left: 1px solid var(--chandni-border);
}

.chandni-product-summary__form form.cart .chandni-qty-button:hover {
	background: #f7f4ef;
	color: var(--chandni-primary);
}

.chandni-product-summary__form form.cart .chandni-qty-button:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: -2px;
	z-index: 1;
}

.chandni-product-summary__form form.cart .chandni-qty-button:disabled {
	background: #fff;
	color: #c8c8c8;
	cursor: not-allowed;
}

.chandni-product-summary__form form.cart .quantity input.qty {
	box-sizing: border-box;
	flex: 0 0 56px;
	width: 56px;
	min-width: 0;
	max-width: 56px;
	height: 100%;
	margin: 0;
	padding: 0 6px;
	background: #fff;
	border: 0;
	border-radius: 0;
	color: var(--chandni-primary);
	font-size: 14px;
	line-height: 1;
	text-align: center;
	appearance: textfield;
	-moz-appearance: textfield;
}

.chandni-product-summary__form form.cart .quantity input.qty::-webkit-outer-spin-button,
.chandni-product-summary__form form.cart .quantity input.qty::-webkit-inner-spin-button {
	margin: 0;
	appearance: none;
	-webkit-appearance: none;
}

.chandni-product-summary__form form.cart .quantity input.qty:focus,
.chandni-product-summary__form form.cart .quantity input.qty:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: -2px;
}

.chandni-product-summary__form form.cart button.single_add_to_cart_button.button,
.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.alt {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	float: none;
	flex: 1 1 160px;
	width: auto;
	min-width: 0;
	min-height: 48px;
	height: 48px;
	margin: 0;
	padding: 0 24px;
	overflow: hidden;
	background: var(--chandni-primary);
	background-image: none;
	border: 1px solid var(--chandni-primary);
	border-radius: 0;
	color: #fff;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	text-transform: uppercase;
	white-space: nowrap;
	text-overflow: ellipsis;
	box-shadow: none;
	cursor: pointer;
	transition:
		background-color var(--chandni-transition),
		border-color var(--chandni-transition),
		color var(--chandni-transition),
		opacity var(--chandni-transition);
}

.chandni-product-summary__form form.cart button.single_add_to_cart_button.button:hover,
.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.alt:hover {
	background: var(--chandni-accent);
	background-image: none;
	border-color: var(--chandni-accent);
	color: #fff;
}

.chandni-product-summary__form form.cart button.single_add_to_cart_button.button:focus-visible,
.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.alt:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.loading,
.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.alt.loading {
	position: relative;
	padding: 0 24px;
	color: transparent;
	opacity: 1;
	pointer-events: none;
}

.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.loading::before,
.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.alt.loading::before {
	display: none;
	content: none;
}

.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.loading::after,
.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.alt.loading::after {
	content: "";
	position: absolute;
	top: 50%;
	right: auto;
	left: 50%;
	width: 14px;
	height: 14px;
	margin: 0;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-top-color: #fff;
	border-radius: 50%;
	background: transparent;
	font-family: inherit;
	font-size: 0;
	box-shadow: none;
	transform: translate(-50%, -50%);
	animation: chandni-card-spin 0.7s linear infinite;
}

.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.disabled,
.chandni-product-summary__form form.cart button.single_add_to_cart_button.button:disabled,
.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.alt.disabled,
.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.alt:disabled,
.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.alt.disabled:hover,
.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.alt:disabled:hover {
	background: #fff;
	background-image: none;
	border-color: var(--chandni-border);
	color: var(--chandni-secondary);
	cursor: not-allowed;
	opacity: 1;
	pointer-events: none;
}

.woocommerce .chandni-single-product .chandni-product-summary__form form.cart div.quantity {
	float: none;
	margin: 0;
}

.woocommerce .chandni-single-product .chandni-product-summary__form form.cart .button {
	float: none;
}


/* ==================================================
   VARIABLE PRODUCT
================================================== */

.chandni-product-summary__form .variations {
	width: 100%;
	margin-bottom: 20px;
	border: 0;
}

.chandni-product-summary__form .variations tr {
	display: block;
	margin-bottom: 18px;
}

.chandni-product-summary__form .variations td {
	display: block;
	padding: 0;
	border: 0;
}

.chandni-product-summary__form .variations label {
	display: block;
	margin-bottom: 8px;
	color: var(--chandni-primary);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.chandni-product-summary__form .variations select {
	width: 100%;
	height: 48px;
	padding: 0 15px;
	background: #fff;
	border: 1px solid var(--chandni-border);
	color: var(--chandni-primary);
	outline: 0;
}

.chandni-product-summary__form .variations select:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

.chandni-product-summary__form .reset_variations {
	display: inline-block;
	margin-top: 8px;
	color: var(--chandni-secondary);
	font-size: 11px;
	text-decoration: underline;
}


/* ==================================================
   TRUST
================================================== */

.chandni-product-trust {
	margin-top: 35px;
	border-top: 1px solid var(--chandni-border);
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-product-trust__item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 18px 0;
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-product-trust__item:last-child {
	border-bottom: 0;
}

.chandni-product-trust__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 32px;
	flex-shrink: 0;
	color: var(--chandni-accent);
	font-size: 32px;
    line-height: 1;
}

.chandni-product-trust__item strong,
.chandni-product-trust__item span {
	display: block;
}

.chandni-product-trust__item strong {
	margin-bottom: 3px;
	font-size: 11px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.chandni-product-trust__item div span {
	color: var(--chandni-secondary);
	font-size: 11px;
}


/* ==================================================
   PRODUCT META
================================================== */

.chandni-product-meta {
	margin-top: 25px;
	color: var(--chandni-secondary);
	font-size: 11px;
	line-height: 2;
}

.chandni-product-meta > div {
	margin-bottom: 3px;
}

.chandni-product-meta strong {
	color: var(--chandni-primary);
	font-weight: 600;
}

.chandni-product-meta a {
	margin-right: 5px;
	color: var(--chandni-secondary);
}

.chandni-product-meta a:hover {
	color: var(--chandni-accent);
}


/* ==================================================
   PRODUCT INFORMATION
================================================== */

.chandni-product-information {
	padding: 90px 0;
	background: var(--chandni-light);
}

.chandni-product-tabs__nav {
	display: flex;
	justify-content: center;
	gap: 40px;
	margin-bottom: 45px;
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-product-tab-button {
	position: relative;
	padding: 0 0 17px;
	background: transparent;
	border: 0;
	color: var(--chandni-secondary);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	cursor: pointer;
}

.chandni-product-tab-button::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 1px;
	background: var(--chandni-primary);
	content: "";
	transform: scaleX(0);
	transition: transform var(--chandni-transition);
}

.chandni-product-tab-button:hover,
.chandni-product-tab-button.is-active {
	color: var(--chandni-primary);
}

.chandni-product-tab-button.is-active::after {
	transform: scaleX(1);
}

.chandni-product-tab {
	max-width: 850px;
	margin: 0 auto;
}

.chandni-product-tab__content {
	color: var(--chandni-secondary);
	font-size: 14px;
	line-height: 1.9;
}

.chandni-product-tab__content h2,
.chandni-product-tab__content h3 {
	color: var(--chandni-primary);
	font-family: var(--chandni-font-heading);
	font-weight: 400;
}

.chandni-product-tab__content h3 {
	margin-top: 30px;
	font-size: 24px;
}

.chandni-product-tab__content p:last-child {
	margin-bottom: 0;
}


/* ==================================================
   RELATED PRODUCTS
================================================== */

.chandni-related-products {
	padding: 100px 0;
}

.chandni-related-products ul.products {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
	padding: 0;
	margin: 0;
	list-style: none;
}

.chandni-related-products ul.products::before,
.chandni-related-products ul.products::after {
	display: none;
}

.chandni-related-products ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}


/* ==================================================
   RESPONSIVE
================================================== */

@media (max-width: 1000px) {

	.chandni-product-layout {
		grid-template-columns: 1fr 1fr;
		gap: 45px;
	}

	.chandni-related-products ul.products {
		grid-template-columns: repeat(3, 1fr);
	}

}


@media (max-width: 767px) {

	.chandni-product-main {
		padding-bottom: 70px;
	}

	.chandni-product-layout {
		display: block;
	}

	.chandni-product-gallery {
		position: static;
		margin-bottom: 45px;
	}

	.chandni-product-gallery__thumbs {
		grid-template-columns: repeat(5, 1fr);
	}

	.chandni-product-summary {
		padding-top: 0;
	}

	.chandni-product-summary__title {
		font-size: 38px;
	}

	.chandni-product-information {
		padding: 65px 0;
	}

	.chandni-product-tabs__nav {
		justify-content: flex-start;
		gap: 25px;
		overflow-x: auto;
	}

	.chandni-product-tab-button {
		flex-shrink: 0;
	}

	.chandni-related-products {
		padding: 70px 0;
	}

	.chandni-related-products ul.products {
		grid-template-columns: repeat(2, 1fr);
		gap: 40px 12px;
	}

}


@media (max-width: 480px) {

	.chandni-breadcrumb {
		font-size: 10px;
	}

	.chandni-product-summary__form form.cart:not(.variations_form),
	.chandni-product-summary__form .woocommerce-variation-add-to-cart {
		flex-direction: column;
		align-items: stretch;
	}

	.chandni-product-summary__form form.cart .quantity {
		width: auto;
	}

	.chandni-product-summary__form form.cart button.single_add_to_cart_button.button,
	.chandni-product-summary__form form.cart button.single_add_to_cart_button.button.alt {
		flex: none;
		width: 100%;
		min-width: 0;
		padding: 0 16px;
	}

}

/* ==================================================
   CART
================================================== */

.chandni-cart {
	padding: 80px 0 110px;
}

.chandni-cart__header {
	margin-bottom: 55px;
	text-align: center;
}

.chandni-cart__header h1 {
	margin: 0;
	font-family: var(--chandni-font-heading);
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 400;
}


/* ==================================================
   CART TABLE
================================================== */

.chandni-cart-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.chandni-cart-table th {
	padding: 0 15px 18px;
	border-bottom: 1px solid var(--chandni-border);
	color: var(--chandni-secondary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .1em;
	text-align: left;
	text-transform: uppercase;
}

.chandni-cart-table td {
	padding: 25px 15px;
	border-bottom: 1px solid var(--chandni-border);
	vertical-align: middle;
}

.chandni-cart-table td:first-child,
.chandni-cart-table th:first-child {
	padding-left: 0;
}

.chandni-cart-table td:last-child,
.chandni-cart-table th:last-child {
	padding-right: 0;
}


/* Product image */

.chandni-cart-table .product-thumbnail {
	width: 110px;
}

.chandni-cart-table .product-thumbnail img {
	display: block;
	width: 90px;
	height: 110px;
	object-fit: cover;
}


/* Product name */

.chandni-cart-table .product-name {
	width: 30%;
}

.chandni-cart-table .product-name a {
	color: var(--chandni-primary);
	font-family: var(--chandni-font-heading);
	font-size: 18px;
}

.chandni-cart-table .variation {
	margin-top: 8px;
	color: var(--chandni-secondary);
	font-size: 11px;
}


/* Price */

.chandni-cart-table .product-price,
.chandni-cart-table .product-subtotal {
	font-size: 13px;
}


/* Quantity */

.chandni-cart-table .quantity input {
	width: 65px;
	height: 42px;
	border: 1px solid var(--chandni-border);
	background: transparent;
	text-align: center;
	outline: 0;
}


/* Remove */

.chandni-cart-remove {
	color: var(--chandni-secondary);
	font-size: 22px;
	line-height: 1;
	transition: color var(--chandni-transition);
}

.chandni-cart-remove:hover {
	color: var(--chandni-accent);
}


/* ==================================================
   CART ACTIONS
================================================== */

.chandni-cart-table .actions {
	padding: 25px 0;
}

.chandni-cart-table .coupon {
	display: flex;
	align-items: center;
	gap: 8px;
	float: left;
}

.chandni-cart-table .coupon .input-text {
	width: 180px;
	height: 42px;
	padding: 0 12px;
	border: 1px solid var(--chandni-border);
	outline: 0;
	font-size: 12px;
}

.chandni-cart-table .button {
	height: 42px;
	padding: 0 20px;
	background: transparent;
	border: 1px solid var(--chandni-primary);
	color: var(--chandni-primary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	cursor: pointer;
}

.chandni-cart-table .button:hover {
	background: var(--chandni-primary);
	color: #fff;
}

.chandni-update-cart {
	float: right;
}


/* ==================================================
   CART BOTTOM
================================================== */

.chandni-cart-bottom {
	display: grid;
	grid-template-columns: 1fr 430px;
	gap: 60px;
	margin-top: 50px;
}

.chandni-cart-continue a {
	color: var(--chandni-primary);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.chandni-cart-continue a:hover {
	color: var(--chandni-accent);
}


/* ==================================================
   CART TOTALS
================================================== */

.chandni-cart-totals-box {
	padding: 35px;
	background: var(--chandni-light);
}

.chandni-cart-totals-box h2 {
	margin: 0 0 25px;
	font-family: var(--chandni-font-heading);
	font-size: 28px;
	font-weight: 400;
}

.chandni-cart-totals-box table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

.chandni-cart-totals-box th,
.chandni-cart-totals-box td {
	padding: 13px 0;
	border: 0;
	font-size: 12px;
}

.chandni-cart-totals-box th {
	font-weight: 400;
	text-align: left;
}

.chandni-cart-totals-box td {
	text-align: right;
}

.chandni-cart-totals-box .order-total th,
.chandni-cart-totals-box .order-total td {
	padding-top: 20px;
	border-top: 1px solid var(--chandni-border);
	font-size: 16px;
	font-weight: 600;
}

.chandni-cart-totals-box .wc-proceed-to-checkout {
	margin-top: 25px;
}

.chandni-cart-totals-box .checkout-button {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	margin: 0;
	background: var(--chandni-primary);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.chandni-cart-totals-box .checkout-button:hover {
	background: var(--chandni-accent);
	color: #fff;
}


/* ==================================================
   CART MOBILE
================================================== */

@media (max-width: 767px) {

	.chandni-cart {
		padding: 60px 0 80px;
	}

	.chandni-cart-table thead {
		display: none;
	}

	.chandni-cart-table,
	.chandni-cart-table tbody,
	.chandni-cart-table tr,
	.chandni-cart-table td {
		display: block;
		width: 100%;
	}

	.chandni-cart-table tr.chandni-cart-item {
		position: relative;
		display: grid;
		grid-template-columns: 85px 1fr;
		column-gap: 15px;
		padding: 20px 0;
	}

	.chandni-cart-table td {
		padding: 4px 0;
		border: 0;
	}

	.chandni-cart-table .product-thumbnail {
		grid-row: span 4;
		width: 85px;
	}

	.chandni-cart-table .product-thumbnail img {
		width: 85px;
		height: 105px;
	}

	.chandni-cart-table .product-name {
		width: auto;
	}

	.chandni-cart-table .product-name a {
		font-size: 16px;
	}

	.chandni-cart-table .product-price,
	.chandni-cart-table .product-quantity,
	.chandni-cart-table .product-subtotal {
		width: auto;
		text-align: left;
	}

	.chandni-cart-table .product-remove {
		position: absolute;
		top: 20px;
		right: 0;
		width: auto;
	}

	.chandni-cart-table .actions {
		display: flex;
		flex-direction: column;
		gap: 15px;
	}

	.chandni-cart-table .coupon {
		float: none;
		width: 100%;
	}

	.chandni-cart-table .coupon .input-text {
		flex: 1;
		width: auto;
	}

	.chandni-update-cart {
		float: none;
		width: 100%;
	}

	.chandni-cart-bottom {
		display: block;
		margin-top: 30px;
	}

	.chandni-cart-continue {
		margin-bottom: 30px;
	}

	.chandni-cart-totals-box {
		padding: 25px 20px;
	}

}


/* ==================================================
   CART DRAWER
================================================== */

.chandni-cart-overlay {
	position: fixed;
	inset: 0;
	z-index: 9998;
	background: rgba(0, 0, 0, .35);
	opacity: 0;
	transition: opacity .35s ease;
}

.chandni-cart-overlay:not([hidden]) {
	opacity: 1;
}

.chandni-cart-drawer {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	width: min(450px, 100%);
	height: 100vh;
	background: #fff;
	box-shadow: -10px 0 40px rgba(0, 0, 0, .08);
	transform: translateX(100%);
	transition: transform .4s cubic-bezier(.22, 1, .36, 1);
}

.chandni-cart-drawer.is-open {
	transform: translateX(0);
}

.chandni-cart-drawer__header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 30px;
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-cart-drawer__header h2 {
	margin: 4px 0 0;
	font-family: var(--chandni-font-heading);
	font-size: 28px;
	font-weight: 400;
}

.chandni-cart-drawer__close {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	padding: 0;
	background: transparent;
	border: 0;
	color: var(--chandni-primary);
	font-size: 25px;
	cursor: pointer;
}

.chandni-cart-drawer__content {
	flex: 1;
	overflow-y: auto;
	padding: 20px 30px;
}

.chandni-cart-drawer__footer {
	padding: 25px 30px 30px;
	border-top: 1px solid var(--chandni-border);
}

.chandni-cart-drawer__subtotal {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 20px;
	font-size: 13px;
}

.chandni-cart-drawer__subtotal strong {
	font-weight: 600;
}

.chandni-cart-drawer__button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 48px;
	margin-top: 8px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.chandni-cart-drawer__button--secondary {
	border: 1px solid var(--chandni-primary);
	color: var(--chandni-primary);
}

.chandni-cart-drawer__button--primary {
	background: var(--chandni-primary);
	color: #fff;
}

.chandni-cart-drawer__button--primary:hover {
	background: var(--chandni-accent);
	color: #fff;
}

body.chandni-cart-open {
	overflow: hidden;
}

/* ==================================================
   CHANDNI CART DRAWER - ITEMS
================================================== */

.chandni-cart-drawer__items {
	display: flex;
	flex-direction: column;
}


.chandni-cart-drawer__item {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 18px;
	padding: 20px 0;
	border-bottom: 1px solid var(--chandni-border);
}


.chandni-cart-drawer__item-image {
	width: 90px;
	height: 110px;
	overflow: hidden;
	background: var(--chandni-light);
}


.chandni-cart-drawer__item-image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s ease;
}


.chandni-cart-drawer__item-image a {
	display: block;
	height: 100%;
}


.chandni-cart-drawer__item-image:hover img {
	transform: scale(1.04);
}


/* ==================================================
   ITEM INFORMATION
================================================== */

.chandni-cart-drawer__item-info {
	display: flex;
	flex-direction: column;
	min-width: 0;
	padding: 3px 0;
}


.chandni-cart-drawer__item-name {
	display: block;
	margin-bottom: 8px;
	color: var(--chandni-primary);
	font-family: var(--chandni-font-heading);
	font-size: 17px;
	line-height: 1.35;
}


.chandni-cart-drawer__item-name:hover {
	color: var(--chandni-accent);
}

.chandni-cart-drawer__item-info .variation {
	margin: 0 0 8px;
	color: var(--chandni-secondary);
	font-size: 12px;
	line-height: 1.55;
}

.chandni-cart-drawer__item-info .variation dt,
.chandni-cart-drawer__item-info .variation dd {
	display: inline;
	margin: 0;
}

.chandni-cart-drawer__item-info .variation dd p {
	display: inline;
	margin: 0;
}


.chandni-cart-drawer__item-price {
	font-size: 13px;
}


.chandni-cart-drawer__item-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: auto;
	padding-top: 15px;
}


.chandni-cart-drawer__quantity {
	color: var(--chandni-secondary);
	font-size: 11px;
}


.chandni-cart-drawer__remove {
	color: var(--chandni-secondary);
	font-size: 10px;
	letter-spacing: .08em;
	text-transform: uppercase;
}


.chandni-cart-drawer__remove:hover {
	color: var(--chandni-accent);
}


/* ==================================================
   EMPTY CART
================================================== */

.chandni-cart-drawer__empty {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 400px;
	padding: 30px;
	text-align: center;
}


.chandni-cart-drawer__empty-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55px;
	height: 55px;
	margin-bottom: 20px;
}


.chandni-cart-drawer__empty-icon svg {
	width: 38px;
	height: 38px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1;
}


.chandni-cart-drawer__empty h3 {
	margin: 0 0 10px;
	font-family: var(--chandni-font-heading);
	font-size: 24px;
	font-weight: 400;
}


.chandni-cart-drawer__empty p {
	max-width: 260px;
	margin: 0 0 25px;
	color: var(--chandni-secondary);
	font-size: 12px;
	line-height: 1.7;
}


.chandni-cart-drawer__empty-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 45px;
	padding: 0 25px;
	background: var(--chandni-primary);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}


.chandni-cart-drawer__empty-button:hover {
	background: var(--chandni-accent);
	color: #fff;
}


/* ==================================================
   DRAWER LOADING
================================================== */

.chandni-cart-drawer.is-loading {
	pointer-events: none;
}


.chandni-cart-drawer.is-loading
.chandni-cart-drawer__content {
	opacity: .5;
}


.chandni-cart-drawer__loading {
	padding: 50px 0;
	color: var(--chandni-secondary);
	font-size: 11px;
	text-align: center;
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 480px) {

	.chandni-cart-drawer {
		width: 100%;
	}

	.chandni-cart-drawer__header {
		padding: 22px 20px;
	}

	.chandni-cart-drawer__content {
		padding: 15px 20px;
	}

	.chandni-cart-drawer__footer {
		padding: 20px;
	}

	.chandni-cart-drawer__item {
		grid-template-columns: 75px 1fr;
		gap: 14px;
	}

	.chandni-cart-drawer__item-image {
		width: 75px;
		height: 95px;
	}

	.chandni-cart-drawer__item-name {
		font-size: 15px;
	}

}


/* ==================================================
   HEADER CART COUNT
================================================== */

.chandni-header-cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: transparent;
	border: 0;
	color: inherit;
	cursor: pointer;
}


.chandni-header-cart svg {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.2;
}


.chandni-header-cart__count {
	position: absolute;
	top: -7px;
	right: -9px;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 16px;
	height: 16px;
	padding: 0 4px;
	border-radius: 50%;
	background: var(--chandni-accent);
	color: #fff;
	font-size: 8px;
	line-height: 1;
}


/* ==================================================
   CHECKOUT
================================================== */

.chandni-checkout {
	padding: 80px 0 110px;
}


.chandni-checkout__header {
	margin-bottom: 60px;
	text-align: center;
}


.chandni-checkout__header h1 {
	margin: 0;
	font-family: var(--chandni-font-heading);
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 400;
}


/* ==================================================
   CHECKOUT LAYOUT
================================================== */

.chandni-checkout__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 420px;
	gap: 80px;
	align-items: start;
}


.chandni-checkout__details {
	min-width: 0;
}


.chandni-checkout__section {
	padding-bottom: 55px;
	margin-bottom: 55px;
	border-bottom: 1px solid var(--chandni-border);
}


.chandni-checkout__section-heading {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	margin-bottom: 35px;
}


.chandni-checkout__number {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border: 1px solid var(--chandni-border);
	color: var(--chandni-secondary);
	font-size: 10px;
	letter-spacing: .05em;
}


.chandni-checkout__section-heading h2,
.chandni-checkout__summary-heading h2 {
	margin: 4px 0 0;
	font-family: var(--chandni-font-heading);
	font-size: 30px;
	font-weight: 400;
}


/* ==================================================
   WOOCOMMERCE CHECKOUT FIELDS
================================================== */

.chandni-checkout-form .form-row {
	margin-bottom: 22px;
}


.chandni-checkout-form label {
	display: block;
	margin-bottom: 8px;
	color: var(--chandni-primary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
}


.chandni-checkout-form label .optional {
	color: var(--chandni-secondary);
	font-weight: 400;
}


.chandni-checkout-form input.input-text,
.chandni-checkout-form select,
.chandni-checkout-form textarea {
	width: 100%;
	min-height: 48px;
	padding: 0 14px;
	border: 1px solid var(--chandni-border);
	border-radius: 0;
	background: #fff;
	color: var(--chandni-primary);
	font-family: inherit;
	font-size: 13px;
	outline: none;
	transition:
		border-color .25s ease,
		box-shadow .25s ease;
}


.chandni-checkout-form textarea {
	min-height: 110px;
	padding-top: 14px;
	resize: vertical;
}


.chandni-checkout-form input.input-text:focus,
.chandni-checkout-form select:focus,
.chandni-checkout-form textarea:focus {
	border-color: var(--chandni-primary);
	box-shadow: none;
}


/* Two-column fields */

.chandni-checkout-form .form-row-first,
.chandni-checkout-form .form-row-last {
	width: calc(50% - 10px);
}


.chandni-checkout-form .form-row-first {
	float: left;
}


.chandni-checkout-form .form-row-last {
	float: right;
}


.chandni-checkout-form .form-row-wide {
	clear: both;
	width: 100%;
}


/* ==================================================
   ORDER SUMMARY
================================================== */

.chandni-checkout__summary {
	position: sticky;
	top: 100px;
	padding: 35px;
	background: var(--chandni-light);
}


.chandni-checkout__summary-heading {
	margin-bottom: 30px;
}


.chandni-checkout__summary-heading h2 {
	font-size: 28px;
}


/* Product table */

.chandni-checkout-review-order-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}


.chandni-checkout-review-order-table th,
.chandni-checkout-review-order-table td {
	padding: 14px 0;
	border: 0;
	border-bottom: 1px solid var(--chandni-border);
	font-size: 12px;
}


.chandni-checkout-review-order-table th {
	color: var(--chandni-secondary);
	font-weight: 400;
	text-align: left;
}


.chandni-checkout-review-order-table td {
	text-align: right;
}


.chandni-checkout-review-order-table .product-name {
	text-align: left;
}

.chandni-checkout-review-order-table .variation {
	margin-top: 6px;
	color: var(--chandni-secondary);
	font-size: 11px;
	line-height: 1.55;
	text-align: left;
}

.chandni-checkout-review-order-table .variation dt,
.chandni-checkout-review-order-table .variation dd {
	display: inline;
	margin: 0;
}

.chandni-checkout-review-order-table .variation dd p {
	display: inline;
	margin: 0;
}


.chandni-checkout-review-order-table .product-total {
	white-space: nowrap;
}


/* Totals */

.chandni-checkout-review-order-table .cart-subtotal th,
.chandni-checkout-review-order-table .cart-subtotal td {
	padding-top: 20px;
}


.chandni-checkout-review-order-table .order-total th,
.chandni-checkout-review-order-table .order-total td {
	padding-top: 20px;
	border-bottom: 0;
	font-size: 15px;
	font-weight: 600;
}


/* ==================================================
   PAYMENT
================================================== */

.chandni-checkout-form #payment {
	margin-top: 25px;
	background: transparent;
}


.chandni-checkout-form #payment ul.payment_methods {
	padding: 0;
	border: 0;
}


.chandni-checkout-form #payment .wc_payment_method {
	padding: 15px 0;
	border-bottom: 1px solid var(--chandni-border);
}


.chandni-checkout-form #payment label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	font-size: 11px;
	letter-spacing: .04em;
	text-transform: none;
}


.chandni-checkout-form #payment input[type="radio"] {
	width: auto;
	min-height: auto;
}


.chandni-checkout-form #payment .payment_box {
	margin: 15px 0 0;
	padding: 15px;
	background: #fff;
	font-size: 11px;
	line-height: 1.7;
}


/* Place order */

.chandni-checkout-form #place_order {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	margin-top: 20px;
	border: 0;
	border-radius: 0;
	background: var(--chandni-primary);
	color: #fff;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
	cursor: pointer;
}


.chandni-checkout-form #place_order:hover {
	background: var(--chandni-accent);
}


/* ==================================================
   CHECKOUT MOBILE
================================================== */

@media (max-width: 991px) {

	.chandni-checkout__layout {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.chandni-checkout__summary {
		position: static;
	}

}


@media (max-width: 767px) {

	.chandni-checkout {
		padding: 60px 0 80px;
	}

	.chandni-checkout__header {
		margin-bottom: 40px;
	}

	.chandni-checkout__section-heading {
		gap: 14px;
	}

	.chandni-checkout__section-heading h2,
	.chandni-checkout__summary-heading h2 {
		font-size: 25px;
	}

	.chandni-checkout-form .form-row-first,
	.chandni-checkout-form .form-row-last {
		float: none;
		width: 100%;
	}

	.chandni-checkout__summary {
		padding: 25px 20px;
	}

}


/* ==================================================
   THANK YOU / ORDER RECEIVED
================================================== */

body.woocommerce-order-received .entry-header {
	display: none;
}

.chandni-thankyou {
	width: 100%;
	max-width: 100%;
	padding: 72px 0 100px;
	overflow-x: clip;
}

.chandni-thankyou__inner {
	width: 100%;
	max-width: 820px;
	margin: 0 auto;
}

.chandni-thankyou .woocommerce-notice {
	background: transparent;
	border: 0;
	padding: 0;
	margin: 0;
}

.chandni-thankyou__header {
	margin-bottom: 40px;
	text-align: center;
}

.chandni-thankyou__header .chandni-eyebrow {
	margin-bottom: 12px;
}

.chandni-thankyou__header h1 {
	margin: 0 0 16px;
	font-family: var(--chandni-font-heading);
	font-size: clamp(36px, 5vw, 58px);
	font-weight: 400;
	line-height: 1.15;
}

.chandni-thankyou__message {
	max-width: 460px;
	margin: 0 auto;
	color: var(--chandni-secondary);
	font-size: 14px;
	line-height: 1.8;
}

.chandni-thankyou ul.chandni-thankyou__overview {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 40px;
	row-gap: 0;
	width: 100%;
	margin: 0 0 36px;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--chandni-border);
}

.chandni-thankyou ul.chandni-thankyou__overview::before,
.chandni-thankyou ul.chandni-thankyou__overview::after {
	display: none;
	content: none;
}

.chandni-thankyou ul.chandni-thankyou__overview > li {
	display: flex;
	flex-direction: column;
	gap: 8px;
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 20px 0;
	border: 0;
	border-bottom: 1px solid var(--chandni-border);
	line-height: 1.4;
}

.chandni-thankyou ul.chandni-thankyou__overview > li:last-child:nth-child(odd) {
	grid-column: 1 / -1;
}

.chandni-thankyou__overview span {
	color: var(--chandni-secondary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.chandni-thankyou__overview strong {
	color: var(--chandni-primary);
	font-size: 14px;
	font-weight: 500;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.chandni-thankyou__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	gap: 12px;
	width: 100%;
	margin: 0;
}

.chandni-thankyou__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 180px;
	min-height: 48px;
	margin: 0;
	padding: 0 28px;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.chandni-thankyou__button--primary {
	background: var(--chandni-primary);
	color: #fff;
}

.chandni-thankyou__button--primary:hover {
	background: var(--chandni-accent);
	color: #fff;
}

.chandni-thankyou__button--secondary {
	border: 1px solid var(--chandni-primary);
	color: var(--chandni-primary);
}

.chandni-thankyou__button--secondary:hover {
	border-color: var(--chandni-accent);
	color: var(--chandni-accent);
}

.chandni-thankyou .woocommerce-order-details {
	width: 100%;
	margin: 48px 0 0;
	padding-top: 48px;
	border-top: 1px solid var(--chandni-border);
	overflow-x: auto;
}

.chandni-thankyou .woocommerce-customer-details {
	width: 100%;
	margin: 40px 0 0;
	padding-top: 0;
	border-top: 0;
}

.chandni-thankyou .woocommerce-order-details__title,
.chandni-thankyou .woocommerce-column__title {
	margin: 0 0 20px;
	font-family: var(--chandni-font-heading);
	font-size: 28px;
	font-weight: 400;
}

.chandni-thankyou table.woocommerce-table--order-details,
.chandni-thankyou table.shop_table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	table-layout: fixed;
	box-shadow: none;
}

.chandni-thankyou .woocommerce-table--order-details th,
.chandni-thankyou .woocommerce-table--order-details td {
	padding: 14px 0;
	border: 0;
	border-bottom: 1px solid var(--chandni-border);
	background: transparent;
	font-size: 13px;
	line-height: 1.5;
	text-align: left;
	vertical-align: top;
}

.chandni-thankyou .woocommerce-table--order-details .product-name {
	width: 68%;
	padding-right: 20px;
	overflow-wrap: anywhere;
	word-break: break-word;
}

.chandni-thankyou .woocommerce-table--order-details .product-total,
.chandni-thankyou .woocommerce-table--order-details tfoot td {
	width: 32%;
	text-align: right;
	white-space: nowrap;
}

.chandni-thankyou .woocommerce-table--order-details tfoot th {
	padding-right: 20px;
	color: var(--chandni-secondary);
	font-weight: 400;
	text-align: left;
}

.chandni-thankyou .woocommerce-table--order-details tfoot td {
	color: var(--chandni-secondary);
	font-weight: 400;
}

.chandni-thankyou .woocommerce-table--order-details tfoot tr:last-child th,
.chandni-thankyou .woocommerce-table--order-details tfoot tr:last-child td {
	color: var(--chandni-primary);
	font-size: 15px;
	font-weight: 600;
}

.chandni-thankyou .product-quantity {
	margin-left: 6px;
	color: var(--chandni-secondary);
	font-weight: 400;
	white-space: nowrap;
}

.chandni-thankyou .wc-item-meta {
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
	color: var(--chandni-secondary);
	font-size: 12px;
}

.chandni-thankyou .woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px 48px;
	width: 100%;
	margin: 0;
}

.chandni-thankyou .woocommerce-columns--addresses::before,
.chandni-thankyou .woocommerce-columns--addresses::after {
	display: none;
	content: none;
}

.chandni-thankyou .woocommerce-columns--addresses .col-1,
.chandni-thankyou .woocommerce-columns--addresses .col-2 {
	float: none;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0;
}

.chandni-thankyou address {
	margin: 0;
	font-style: normal;
	font-size: 13px;
	line-height: 1.8;
	color: var(--chandni-secondary);
}

.chandni-thankyou .woocommerce-customer-details--phone,
.chandni-thankyou .woocommerce-customer-details--email {
	margin: 8px 0 0;
}


/* ==================================================
   PRINTABLE RECEIPT
================================================== */

.chandni-receipt-page {
	background: var(--chandni-light);
}

.chandni-receipt {
	max-width: 760px;
	margin: 40px auto 80px;
	padding: 55px 60px;
	background: #fff;
	border: 1px solid var(--chandni-border);
}

.chandni-receipt__toolbar {
	display: flex;
	justify-content: flex-end;
	margin-bottom: 30px;
}

.chandni-receipt__print {
	min-height: 42px;
	padding: 0 20px;
	border: 1px solid var(--chandni-primary);
	background: transparent;
	color: var(--chandni-primary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.chandni-receipt__print:hover {
	border-color: var(--chandni-accent);
	color: var(--chandni-accent);
}

.chandni-receipt__header {
	margin-bottom: 40px;
	padding-bottom: 30px;
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-receipt__header h1 {
	margin: 0 0 10px;
	font-family: var(--chandni-font-heading);
	font-size: 36px;
	font-weight: 400;
}

.chandni-receipt__meta {
	margin: 0;
	color: var(--chandni-secondary);
	font-size: 13px;
}

.chandni-receipt__customer {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 30px;
	margin-bottom: 40px;
}

.chandni-receipt__customer h2 {
	margin: 0 0 12px;
	color: var(--chandni-accent);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.chandni-receipt__customer p,
.chandni-receipt address {
	margin: 0 0 4px;
	font-style: normal;
	font-size: 13px;
	line-height: 1.7;
}

.chandni-receipt__table,
.chandni-receipt__totals-table {
	width: 100%;
	border-collapse: collapse;
}

.chandni-receipt__table th,
.chandni-receipt__table td {
	padding: 14px 0;
	border-bottom: 1px solid var(--chandni-border);
	font-size: 13px;
	text-align: left;
}

.chandni-receipt__table th:nth-child(2),
.chandni-receipt__table td:nth-child(2),
.chandni-receipt__table th:nth-child(3),
.chandni-receipt__table td:nth-child(3),
.chandni-receipt__table th:nth-child(4),
.chandni-receipt__table td:nth-child(4) {
	text-align: right;
}

.chandni-receipt__table th {
	color: var(--chandni-secondary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.chandni-receipt__totals {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	margin-top: 20px;
}

.chandni-receipt__totals-table {
	width: min(320px, 100%);
}

.chandni-receipt__totals-table th,
.chandni-receipt__totals-table td {
	padding: 10px 0;
	border-bottom: 1px solid var(--chandni-border);
	font-size: 13px;
}

.chandni-receipt__totals-table th {
	color: var(--chandni-secondary);
	font-weight: 400;
	text-align: left;
}

.chandni-receipt__totals-table td {
	text-align: right;
}

.chandni-receipt__grand-total th,
.chandni-receipt__grand-total td {
	border-bottom: 0;
	padding-top: 16px;
	color: var(--chandni-primary);
	font-size: 15px;
	font-weight: 600;
}

.chandni-receipt__payment {
	width: min(320px, 100%);
	margin: 18px 0 0;
	color: var(--chandni-secondary);
	font-size: 12px;
}

.chandni-receipt__footer {
	margin-top: 50px;
	padding-top: 24px;
	border-top: 1px solid var(--chandni-border);
	color: var(--chandni-secondary);
	font-size: 11px;
	letter-spacing: .08em;
	text-transform: uppercase;
}


/* ==================================================
   THANK YOU / RECEIPT MOBILE
================================================== */

@media (max-width: 767px) {

	.chandni-thankyou {
		padding: 48px 0 72px;
	}

	.chandni-thankyou__header {
		margin-bottom: 32px;
	}

	.chandni-thankyou__header h1 {
		font-size: clamp(30px, 9vw, 42px);
	}

	.chandni-thankyou ul.chandni-thankyou__overview {
		grid-template-columns: 1fr;
		column-gap: 0;
		margin-bottom: 28px;
	}

	.chandni-thankyou ul.chandni-thankyou__overview > li,
	.chandni-thankyou ul.chandni-thankyou__overview > li:last-child:nth-child(odd) {
		grid-column: auto;
		padding: 16px 0;
	}

	.chandni-thankyou__actions {
		flex-direction: column;
		align-items: stretch;
	}

	.chandni-thankyou__button {
		width: 100%;
		min-width: 0;
	}

	.chandni-thankyou .woocommerce-order-details {
		margin-top: 36px;
		padding-top: 36px;
	}

	.chandni-thankyou .woocommerce-customer-details {
		margin-top: 32px;
	}

	.chandni-thankyou .woocommerce-order-details__title,
	.chandni-thankyou .woocommerce-column__title {
		font-size: 24px;
	}

	.chandni-thankyou .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.chandni-thankyou .woocommerce-table--order-details .product-name {
		width: 62%;
		padding-right: 12px;
	}

	.chandni-thankyou .woocommerce-table--order-details .product-total,
	.chandni-thankyou .woocommerce-table--order-details tfoot td {
		width: 38%;
	}

	.chandni-receipt {
		margin: 0;
		padding: 30px 20px 50px;
		border: 0;
	}

	.chandni-receipt__customer {
		grid-template-columns: 1fr;
		gap: 24px;
	}

}


/* ==================================================
   RECEIPT PRINT
================================================== */

@media print {

	.chandni-receipt-page {
		background: #fff;
	}

	.chandni-receipt {
		max-width: none;
		margin: 0;
		padding: 0;
		border: 0;
	}

	.chandni-receipt__toolbar {
		display: none;
	}

}


/* ==================================================
   ABOUT PAGE
================================================== */

.chandni-about {
	overflow: hidden;
}

.chandni-about h1,
.chandni-about h2 {
	font-family: var(--chandni-font-heading);
	font-weight: 400;
}

.chandni-about .chandni-button:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

.chandni-about__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.chandni-about__placeholder {
	width: 100%;
	height: 100%;
	min-height: inherit;
	background:
		linear-gradient(
			180deg,
			#f3f0ea 0%,
			var(--chandni-light) 100%
		);
	border: 1px solid var(--chandni-border);
}


/* Hero */

.chandni-about-hero {
	padding: 90px 0 0;
}

.chandni-about-hero__intro {
	max-width: 720px;
	margin: 0 auto 55px;
	text-align: center;
}

.chandni-about-hero h1 {
	margin: 0 0 22px;
	font-size: clamp(40px, 6vw, 72px);
	line-height: 1.05;
}

.chandni-about-hero__text {
	margin: 0;
	color: var(--chandni-secondary);
	font-size: 16px;
	line-height: 1.85;
}

.chandni-about-hero__visual {
	overflow: hidden;
	aspect-ratio: 16 / 9;
	min-height: 280px;
	background: var(--chandni-light);
	border: 1px solid var(--chandni-border);
}

.chandni-about-hero__visual .chandni-about__placeholder {
	min-height: 280px;
}


/* Story */

.chandni-about-story {
	padding: 100px 0;
}

.chandni-about-story__inner {
	max-width: 720px;
	margin: 0 auto;
}

.chandni-about-story h2 {
	margin: 0 0 28px;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.15;
}

.chandni-about-story__content {
	color: var(--chandni-secondary);
	font-size: 16px;
	line-height: 1.9;
}

.chandni-about-story__content p {
	margin: 0 0 22px;
}

.chandni-about-story__content p:last-child {
	margin-bottom: 0;
}

.chandni-about-story__content a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.chandni-about-story__content a:hover,
.chandni-about-story__content a:focus-visible {
	color: var(--chandni-accent);
}

.chandni-about-story__content a:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}


/* Values */

.chandni-about-values {
	padding: 0 0 100px;
}

.chandni-about-values__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--chandni-border);
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-about-value {
	padding: 40px 28px;
	border-right: 1px solid var(--chandni-border);
}

.chandni-about-value:last-child {
	border-right: 0;
}

.chandni-about-value h3 {
	margin: 0 0 12px;
	font-family: var(--chandni-font-heading);
	font-size: 22px;
	font-weight: 400;
}

.chandni-about-value p {
	margin: 0;
	color: var(--chandni-secondary);
	font-size: 14px;
	line-height: 1.75;
}


/* Craftsmanship */

.chandni-about-craft {
	padding: 100px 0;
	background: var(--chandni-light);
}

.chandni-about-craft__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 70px;
	align-items: center;
}

.chandni-about-craft__visual {
	overflow: hidden;
	aspect-ratio: 4 / 5;
	background: #fff;
	border: 1px solid var(--chandni-border);
}

.chandni-about-craft__content {
	max-width: 520px;
}

.chandni-about-craft__content h2 {
	margin: 0 0 22px;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.15;
}

.chandni-about-craft__content p {
	margin: 0 0 18px;
	color: var(--chandni-secondary);
	font-size: 15px;
	line-height: 1.85;
}

.chandni-about-craft__content p:last-child {
	margin-bottom: 0;
}


/* CTA */

.chandni-about-cta {
	padding: 100px 0;
	text-align: center;
}

.chandni-about-cta__inner {
	max-width: 640px;
	margin: 0 auto;
}

.chandni-about-cta h2 {
	margin: 0 0 16px;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.15;
}

.chandni-about-cta p {
	margin: 0 auto 32px;
	max-width: 520px;
	color: var(--chandni-secondary);
	line-height: 1.8;
}


/* About responsive */

@media (max-width: 1024px) {

	.chandni-about-craft__inner {
		gap: 48px;
	}

}

@media (max-width: 1000px) {

	.chandni-about-values__grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.chandni-about-value:nth-child(2) {
		border-right: 0;
	}

	.chandni-about-value:nth-child(-n + 2) {
		border-bottom: 1px solid var(--chandni-border);
	}

}

@media (max-width: 767px) {

	.chandni-about-hero {
		padding-top: 60px;
	}

	.chandni-about-hero__intro {
		margin-bottom: 36px;
	}

	.chandni-about-hero__visual {
		aspect-ratio: 4 / 3;
	}

	.chandni-about-story,
	.chandni-about-craft,
	.chandni-about-cta {
		padding: 70px 0;
	}

	.chandni-about-values {
		padding-bottom: 70px;
	}

	.chandni-about-craft__inner {
		grid-template-columns: 1fr;
		gap: 36px;
	}

	.chandni-about-craft__visual {
		aspect-ratio: 4 / 5;
		max-height: 520px;
	}

	.chandni-about-craft__content {
		max-width: none;
	}

}

@media (max-width: 480px) {

	.chandni-about-values__grid {
		grid-template-columns: 1fr;
	}

	.chandni-about-value {
		padding: 28px 0;
		border-right: 0;
		border-bottom: 1px solid var(--chandni-border);
	}

	.chandni-about-value:nth-child(-n + 2) {
		border-bottom: 1px solid var(--chandni-border);
	}

	.chandni-about-value:last-child {
		border-bottom: 0;
	}

	.chandni-about-hero__visual {
		min-height: 220px;
	}

	.chandni-about .chandni-button {
		width: 100%;
	}

}


/* ==================================================
   CONTACT PAGE
================================================== */

.chandni-contact {
	overflow: hidden;
}

.chandni-contact h1,
.chandni-contact h2 {
	font-family: var(--chandni-font-heading);
	font-weight: 400;
}

.chandni-contact .chandni-button:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}


/* Hero */

.chandni-contact-hero {
	padding: 90px 0 0;
}

.chandni-contact-hero__intro {
	max-width: 720px;
	margin: 0 auto;
	padding-bottom: 70px;
	text-align: center;
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-contact-hero h1 {
	margin: 0 0 22px;
	font-size: clamp(40px, 6vw, 72px);
	line-height: 1.05;
}

.chandni-contact-hero__text {
	margin: 0 auto;
	max-width: 560px;
	color: var(--chandni-secondary);
	font-size: 16px;
	line-height: 1.85;
}


/* Contact details */

.chandni-contact-details {
	padding: 80px 0;
}

.chandni-contact-details__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--chandni-border);
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-contact-detail {
	padding: 36px 32px;
	border-right: 1px solid var(--chandni-border);
}

.chandni-contact-detail:last-child {
	border-right: 0;
}

.chandni-contact-detail h3 {
	margin: 0 0 10px;
	color: var(--chandni-accent);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.chandni-contact-detail p,
.chandni-contact-detail a {
	margin: 0;
	color: var(--chandni-primary);
	font-family: var(--chandni-font-heading);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.4;
	word-break: break-word;
}

.chandni-contact-detail a {
	text-decoration: none;
}

.chandni-contact-detail a:hover,
.chandni-contact-detail a:focus-visible {
	color: var(--chandni-accent);
}

.chandni-contact-detail a:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}


/* Form + support */

.chandni-contact-main {
	padding: 0 0 100px;
}

.chandni-contact-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
	gap: 70px;
	align-items: start;
}

.chandni-contact-form-panel {
	padding: 42px;
	background: #fff;
	border: 1px solid var(--chandni-border);
}

.chandni-contact-form-panel h2,
.chandni-contact-support h2 {
	margin: 0 0 16px;
	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.15;
}

.chandni-contact-form-panel__intro {
	margin: 0 0 32px;
	color: var(--chandni-secondary);
	font-size: 15px;
	line-height: 1.8;
}


/* Contact Form 7 — scoped to this page only */

.chandni-contact .wpcf7 {
	margin: 0;
}

.chandni-contact .wpcf7 form {
	margin: 0;
}

.chandni-contact .wpcf7 p {
	margin: 0 0 20px;
}

.chandni-contact .wpcf7 p:last-of-type {
	margin-bottom: 0;
}

.chandni-contact .wpcf7 label {
	display: block;
	width: 100%;
	margin: 0;
	color: var(--chandni-primary);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-transform: uppercase;
}

.chandni-contact .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin-top: 8px;
}

.chandni-contact .wpcf7 input[type="text"],
.chandni-contact .wpcf7 input[type="email"],
.chandni-contact .wpcf7 input[type="tel"],
.chandni-contact .wpcf7 input[type="url"],
.chandni-contact .wpcf7 textarea {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin: 0;
	padding: 0 16px;
	background: #fff;
	border: 1px solid var(--chandni-border);
	border-radius: 0;
	color: var(--chandni-primary);
	font-family: var(--chandni-font-body);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
	box-shadow: none;
	appearance: none;
}

.chandni-contact .wpcf7 input[type="text"],
.chandni-contact .wpcf7 input[type="email"],
.chandni-contact .wpcf7 input[type="tel"],
.chandni-contact .wpcf7 input[type="url"] {
	height: 50px;
}

.chandni-contact .wpcf7 textarea {
	min-height: 140px;
	padding: 14px 16px;
	resize: vertical;
}

.chandni-contact .wpcf7 input[type="text"]:focus,
.chandni-contact .wpcf7 input[type="email"]:focus,
.chandni-contact .wpcf7 input[type="tel"]:focus,
.chandni-contact .wpcf7 input[type="url"]:focus,
.chandni-contact .wpcf7 textarea:focus,
.chandni-contact .wpcf7 input[type="text"]:focus-visible,
.chandni-contact .wpcf7 input[type="email"]:focus-visible,
.chandni-contact .wpcf7 input[type="tel"]:focus-visible,
.chandni-contact .wpcf7 input[type="url"]:focus-visible,
.chandni-contact .wpcf7 textarea:focus-visible {
	border-color: var(--chandni-primary);
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

.chandni-contact .wpcf7 .wpcf7-not-valid {
	border-color: #c45c5c;
}

.chandni-contact .wpcf7-not-valid-tip {
	margin-top: 8px;
	color: #8a2f2f;
	font-size: 13px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
}

.chandni-contact .wpcf7 input[type="submit"],
.chandni-contact .wpcf7 input.wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	min-width: 180px;
	min-height: 50px;
	height: 50px;
	margin: 8px 0 0;
	padding: 0 30px;
	background: var(--chandni-primary);
	border: 1px solid var(--chandni-primary);
	border-radius: 0;
	color: #fff;
	font-family: var(--chandni-font-body);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: none;
	transition:
		background-color var(--chandni-transition),
		color var(--chandni-transition),
		border-color var(--chandni-transition);
}

.chandni-contact .wpcf7 input[type="submit"]:hover,
.chandni-contact .wpcf7 input.wpcf7-submit:hover {
	background: transparent;
	color: var(--chandni-primary);
}

.chandni-contact .wpcf7 input[type="submit"]:focus-visible,
.chandni-contact .wpcf7 input.wpcf7-submit:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

.chandni-contact .wpcf7 input[type="submit"]:disabled,
.chandni-contact .wpcf7 input.wpcf7-submit:disabled,
.chandni-contact .wpcf7 .wpcf7-submit:disabled {
	opacity: 0.7;
	cursor: not-allowed;
}

.chandni-contact .wpcf7 .wpcf7-spinner {
	margin: 0 0 0 16px;
	vertical-align: middle;
}

.chandni-contact .wpcf7 form .wpcf7-response-output {
	margin: 24px 0 0;
	padding: 14px 18px;
	background: var(--chandni-light);
	border: 1px solid var(--chandni-border);
	border-radius: 0;
	color: var(--chandni-primary);
	font-size: 14px;
	line-height: 1.6;
}

.chandni-contact .wpcf7 form.sent .wpcf7-response-output {
	background: #f7f4ef;
	border-color: var(--chandni-accent);
	color: var(--chandni-primary);
}

.chandni-contact .wpcf7 form.failed .wpcf7-response-output,
.chandni-contact .wpcf7 form.aborted .wpcf7-response-output,
.chandni-contact .wpcf7 form.invalid .wpcf7-response-output,
.chandni-contact .wpcf7 form.unaccepted .wpcf7-response-output,
.chandni-contact .wpcf7 form.spam .wpcf7-response-output {
	background: #fbf4f4;
	border-color: #c45c5c;
	color: #8a2f2f;
}


/* Support */

.chandni-contact-support {
	padding-top: 8px;
}

.chandni-contact-support__list {
	margin: 0;
	padding: 0;
	list-style: none;
	border-top: 1px solid var(--chandni-border);
}

.chandni-contact-support__item {
	padding: 24px 0;
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-contact-support__item:last-child {
	border-bottom: 0;
}

.chandni-contact-support__item h3 {
	margin: 0 0 8px;
	font-family: var(--chandni-font-heading);
	font-size: 22px;
	font-weight: 400;
}

.chandni-contact-support__item p {
	margin: 0;
	color: var(--chandni-secondary);
	font-size: 14px;
	line-height: 1.75;
}


/* CTA */

.chandni-contact-cta {
	padding: 100px 0;
	background: var(--chandni-light);
	text-align: center;
}

.chandni-contact-cta__inner {
	max-width: 640px;
	margin: 0 auto;
}

.chandni-contact-cta h2 {
	margin: 0 0 16px;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.15;
}

.chandni-contact-cta p {
	margin: 0 auto 32px;
	max-width: 480px;
	color: var(--chandni-secondary);
	line-height: 1.8;
}


/* Contact responsive */

@media (max-width: 1024px) {

	.chandni-contact-layout {
		gap: 48px;
	}

	.chandni-contact-form-panel {
		padding: 32px;
	}

}

@media (max-width: 767px) {

	.chandni-contact-hero {
		padding-top: 60px;
	}

	.chandni-contact-hero__intro {
		padding-bottom: 50px;
	}

	.chandni-contact-details {
		padding: 60px 0;
	}

	.chandni-contact-details__grid {
		grid-template-columns: 1fr;
	}

	.chandni-contact-detail {
		padding: 28px 0;
		border-right: 0;
		border-bottom: 1px solid var(--chandni-border);
	}

	.chandni-contact-detail:last-child {
		border-bottom: 0;
	}

	.chandni-contact-main {
		padding-bottom: 70px;
	}

	.chandni-contact-layout {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.chandni-contact-form-panel {
		padding: 28px 20px;
	}

	.chandni-contact-cta {
		padding: 70px 0;
	}

}

@media (max-width: 480px) {

	.chandni-contact-detail a,
	.chandni-contact-detail p {
		font-size: 20px;
	}

	.chandni-contact .wpcf7 input[type="submit"],
	.chandni-contact .wpcf7 input.wpcf7-submit,
	.chandni-contact .chandni-button {
		width: 100%;
		min-width: 0;
	}

}


/* ==================================================
   LEGAL PAGES
================================================== */

.chandni-legal {
	max-width: 100%;
	margin: 0 auto;
	padding: 90px 0 0px;
}

.chandni-legal__header {
	margin-bottom: 48px;
	padding-bottom: 36px;
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-legal__header h1 {
	margin: 0 0 16px;
	font-family: var(--chandni-font-heading);
	font-size: clamp(40px, 6vw, 64px);
	font-weight: 400;
	line-height: 1.08;
}

.chandni-legal__updated {
	margin: 0;
	color: var(--chandni-secondary);
	font-size: 13px;
	letter-spacing: 0.04em;
}

.chandni-legal__content {
	color: var(--chandni-secondary);
	font-size: 16px;
	line-height: 1.85;
}

.chandni-legal__content h2 {
	margin: 48px 0 16px;
	padding-top: 36px;
	border-top: 1px solid var(--chandni-border);
	color: var(--chandni-primary);
	font-family: var(--chandni-font-heading);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 400;
	line-height: 1.2;
}

.chandni-legal__content h2:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
}

.chandni-legal__content p {
	margin: 0 0 10px;
}

.chandni-legal__content p:last-child {
	margin-bottom: 0;
}

.chandni-legal__content ul {
	margin: 0 0 18px;
	padding: 0 0 0 1.15em;
}

.chandni-legal__content li {
	margin: 0 0 10px;
}

.chandni-legal__content li:last-child {
	margin-bottom: 0;
}

.chandni-legal__content a {
	color: var(--chandni-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.chandni-legal__content a:hover,
.chandni-legal__content a:focus-visible {
	color: var(--chandni-accent);
}

.chandni-legal__content a:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

.chandni-legal__content strong {
	color: var(--chandni-primary);
	font-weight: 600;
}

@media (max-width: 767px) {

	.chandni-legal {
		padding: 60px 0 80px;
	}

	.chandni-legal__header {
		margin-bottom: 36px;
		padding-bottom: 28px;
	}

	.chandni-legal__content h2 {
		margin-top: 36px;
		padding-top: 28px;
	}

}

@media (max-width: 480px) {

	.chandni-legal__content {
		font-size: 15px;
		line-height: 1.8;
	}

}


/* ==================================================
   MY ACCOUNT / USER DASHBOARD
   Scoped to body.woocommerce-account only.
================================================== */

body.woocommerce-account .chandni-account {
	padding: 72px 0 0px;
	overflow-x: clip;
}

body.woocommerce-account .chandni-account__header {
	margin: 0 0 48px;
	padding-bottom: 32px;
	border-bottom: 1px solid var(--chandni-border);
}

body.woocommerce-account .chandni-account__header h1 {
	margin: 0;
	font-family: var(--chandni-font-heading);
	font-size: clamp(36px, 5vw, 56px);
	font-weight: 400;
	line-height: 1.1;
}

body.woocommerce-account .chandni-account__content,
body.woocommerce-account .chandni-account__content.entry-content {
	max-width: none;
	margin: 0;
	color: var(--chandni-primary);
	line-height: 1.7;
}

body.woocommerce-account .woocommerce {
	width: 100%;
}

body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after,
body.woocommerce-account .col2-set::before,
body.woocommerce-account .col2-set::after,
body.woocommerce-account .u-columns::before,
body.woocommerce-account .u-columns::after {
	display: none;
	content: none;
}


/* Logged-in dashboard layout */

body.woocommerce-account.logged-in .woocommerce {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	gap: 64px;
	align-items: start;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
	max-width: none;
}


/* --------------------------------------------------
   Account navigation
-------------------------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-navigation {
	position: sticky;
	top: 100px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
	border: 1px solid var(--chandni-border);
	background: #fff;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul::before,
body.woocommerce-account .woocommerce-MyAccount-navigation ul::after {
	display: none;
	content: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px solid var(--chandni-border);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: 12px 20px 12px 18px;
	border-left: 2px solid transparent;
	color: var(--chandni-primary);
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4;
	text-decoration: none;
	transition:
		background-color var(--chandni-transition),
		border-color var(--chandni-transition),
		color var(--chandni-transition);
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	background: var(--chandni-light);
	color: var(--chandni-primary);
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: -2px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
	background: var(--chandni-light);
	border-left-color: var(--chandni-primary);
	color: var(--chandni-primary);
	font-weight: 700;
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a {
	color: var(--chandni-secondary);
}

body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:focus-visible {
	color: var(--chandni-primary);
}


/* --------------------------------------------------
   Main content
-------------------------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-content {
	min-width: 0;
	overflow-wrap: break-word;
}

body.woocommerce-account .woocommerce-MyAccount-content > h2,
body.woocommerce-account .woocommerce-MyAccount-content > h3,
body.woocommerce-account .woocommerce-customer-details .woocommerce-column__title,
body.woocommerce-account .woocommerce-order-details__title,
body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-EditAccountForm fieldset legend,
body.woocommerce-account .woocommerce-address-fields > h2,
body.woocommerce-account .woocommerce-MyAccount-content form > h2,
body.woocommerce-account .woocommerce-MyAccount-content form > h3 {
	margin: 0 0 20px;
	color: var(--chandni-primary);
	font-family: var(--chandni-font-heading);
	font-size: clamp(24px, 3vw, 32px);
	font-weight: 400;
	line-height: 1.2;
}

body.woocommerce-account .woocommerce-MyAccount-content > p {
	margin: 0 0 18px;
	max-width: 640px;
	color: var(--chandni-secondary);
	font-size: 16px;
	line-height: 1.85;
}

body.woocommerce-account .woocommerce-MyAccount-content > p:last-child {
	margin-bottom: 0;
}

body.woocommerce-account .woocommerce-MyAccount-content > p a,
body.woocommerce-account .woocommerce-MyAccount-content > p strong {
	color: var(--chandni-primary);
}

body.woocommerce-account .woocommerce-MyAccount-content > p a {
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.woocommerce-account .woocommerce-MyAccount-content > p a:hover,
body.woocommerce-account .woocommerce-MyAccount-content > p a:focus-visible {
	color: var(--chandni-accent);
}

body.woocommerce-account mark {
	background: transparent;
	color: inherit;
	font-weight: 600;
}


/* --------------------------------------------------
   Notices
-------------------------------------------------- */

body.woocommerce-account .woocommerce-notices-wrapper {
	margin: 0 0 28px;
}

body.woocommerce-account .woocommerce-notices-wrapper:empty {
	margin: 0;
}

body.woocommerce-account .woocommerce-message,
body.woocommerce-account .woocommerce-info,
body.woocommerce-account .woocommerce-error,
body.woocommerce-account .woocommerce-notice {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 16px;
	width: 100%;
	margin: 0 0 24px;
	padding: 14px 18px;
	background: var(--chandni-light);
	border: 1px solid var(--chandni-border);
	border-top: 1px solid var(--chandni-border);
	border-radius: 0;
	color: var(--chandni-primary);
	font-size: 14px;
	line-height: 1.6;
	list-style: none;
}

body.woocommerce-account .woocommerce-message::before,
body.woocommerce-account .woocommerce-info::before,
body.woocommerce-account .woocommerce-error::before,
body.woocommerce-account .woocommerce-notice::before {
	content: none;
	display: none;
}

body.woocommerce-account .woocommerce-message .button,
body.woocommerce-account .woocommerce-info .button,
body.woocommerce-account .woocommerce-error .button,
body.woocommerce-account .woocommerce-notice .button {
	float: none;
	margin: 0 0 0 auto;
}

body.woocommerce-account .woocommerce-error {
	background: #fbf4f4;
	border-color: #c45c5c;
	color: #8a2f2f;
}

body.woocommerce-account ul.woocommerce-error {
	flex-direction: column;
	align-items: flex-start;
}

body.woocommerce-account .woocommerce-error li {
	margin: 0;
	padding: 0;
	list-style: none;
}

body.woocommerce-account .woocommerce-message {
	background: #f7f4ef;
	border-color: var(--chandni-accent);
	color: var(--chandni-primary);
}

body.woocommerce-account .woocommerce-info {
	background: var(--chandni-light);
	border-color: var(--chandni-border);
	color: var(--chandni-primary);
}

body.woocommerce-account .woocommerce-message a,
body.woocommerce-account .woocommerce-info a,
body.woocommerce-account .woocommerce-error a,
body.woocommerce-account .woocommerce-notice a {
	color: inherit;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.woocommerce-account .woocommerce-message a:hover,
body.woocommerce-account .woocommerce-info a:hover,
body.woocommerce-account .woocommerce-error a:hover,
body.woocommerce-account .woocommerce-notice a:hover,
body.woocommerce-account .woocommerce-message a:focus-visible,
body.woocommerce-account .woocommerce-info a:focus-visible,
body.woocommerce-account .woocommerce-error a:focus-visible,
body.woocommerce-account .woocommerce-notice a:focus-visible {
	color: var(--chandni-primary);
}

body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-notices-wrapper {
	max-width: 520px;
	margin-inline: auto;
}


/* --------------------------------------------------
   Buttons
-------------------------------------------------- */

body.woocommerce-account .woocommerce a.button,
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce input.button,
body.woocommerce-account .woocommerce .woocommerce-Button,
body.woocommerce-account .woocommerce .woocommerce-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: auto;
	min-width: 100%;
	min-height: 48px;
	margin: 0;
	padding: 0 24px;
	background: var(--chandni-primary);
	border: 1px solid var(--chandni-primary);
	border-radius: 0;
	color: #fff;
	font-family: var(--chandni-font-body);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	box-shadow: none;
	transition:
		background-color var(--chandni-transition),
		color var(--chandni-transition),
		border-color var(--chandni-transition);
}

body.woocommerce-account .woocommerce a.button:hover,
body.woocommerce-account .woocommerce button.button:hover,
body.woocommerce-account .woocommerce input.button:hover,
body.woocommerce-account .woocommerce .woocommerce-Button:hover,
body.woocommerce-account .woocommerce .woocommerce-button:hover {
	background: var(--chandni-accent);
	border-color: var(--chandni-accent);
	color: #fff;
}

body.woocommerce-account .woocommerce a.button:focus-visible,
body.woocommerce-account .woocommerce button.button:focus-visible,
body.woocommerce-account .woocommerce input.button:focus-visible,
body.woocommerce-account .woocommerce .woocommerce-Button:focus-visible,
body.woocommerce-account .woocommerce .woocommerce-button:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

body.woocommerce-account .woocommerce a.button.view,
body.woocommerce-account .woocommerce a.woocommerce-button.view,
body.woocommerce-account .woocommerce .woocommerce-button--previous,
body.woocommerce-account .woocommerce .woocommerce-button--next {
	background: transparent;
	border-color: var(--chandni-primary);
	color: var(--chandni-primary);
}

body.woocommerce-account .woocommerce a.button.view:hover,
body.woocommerce-account .woocommerce a.woocommerce-button.view:hover,
body.woocommerce-account .woocommerce .woocommerce-button--previous:hover,
body.woocommerce-account .woocommerce .woocommerce-button--next:hover {
	background: var(--chandni-primary);
	border-color: var(--chandni-primary);
	color: #fff;
}

body.woocommerce-account .woocommerce button.button:disabled,
body.woocommerce-account .woocommerce button.button.disabled,
body.woocommerce-account .woocommerce input.button:disabled,
body.woocommerce-account .woocommerce a.button.disabled {
	opacity: 0.55;
	cursor: not-allowed;
}


/* --------------------------------------------------
   Forms — login, register, account, address, password
-------------------------------------------------- */

body.woocommerce-account:not(.logged-in) .woocommerce {
	max-width: 920px;
	margin-inline: auto;
}

body.woocommerce-account .woocommerce > h2,
body.woocommerce-account #customer_login h2 {
	margin: 0 0 24px;
	font-family: var(--chandni-font-heading);
	font-size: clamp(28px, 3vw, 36px);
	font-weight: 400;
	line-height: 1.15;
}

body.woocommerce-account:not(.logged-in) .woocommerce > p {
	max-width: 640px;
	margin: 0 auto 24px;
	color: var(--chandni-secondary);
	font-size: 15px;
	line-height: 1.8;
}

body.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
	width: 100%;
	margin: 0;
}

body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .col-2,
body.woocommerce-account #customer_login .u-column1,
body.woocommerce-account #customer_login .u-column2 {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 36px;
	background: #fff;
	border: 1px solid var(--chandni-border);
}

body.woocommerce-account:not(.logged-in) .woocommerce > h2:first-of-type {
	max-width: 520px;
	margin: 0 auto;
	padding: 36px 36px 0;
	border: 1px solid var(--chandni-border);
	border-bottom: 0;
	background: #fff;
}

body.woocommerce-account:not(.logged-in) .woocommerce > h2 + .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-ResetPassword,
body.woocommerce-account:not(.logged-in) .woocommerce > h2 + .woocommerce-ResetPassword {
	max-width: 520px;
	margin: 0 auto;
	padding: 28px 36px 36px;
	border: 1px solid var(--chandni-border);
	background: #fff;
}

body.woocommerce-account:not(.logged-in) .woocommerce > h2 + .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce > h2 + .woocommerce-ResetPassword {
	border-top: 0;
	padding-top: 20px;
}

body.woocommerce-account #customer_login h2 {
	max-width: none;
	margin: 0 0 24px;
	padding: 0;
	border: 0;
	background: transparent;
}

body.woocommerce-account #customer_login .woocommerce-form-login,
body.woocommerce-account #customer_login .woocommerce-form-register {
	max-width: none;
	margin: 0;
	padding: 0;
	border: 0;
}

body.woocommerce-account form .form-row {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 22px;
	padding: 0;
}

body.woocommerce-account form .form-row-first,
body.woocommerce-account form .form-row-last {
	float: none;
	width: calc(50% - 10px);
}

body.woocommerce-account form .form-row-first {
	float: left;
}

body.woocommerce-account form .form-row-last {
	float: right;
}

body.woocommerce-account form .form-row-wide {
	clear: both;
	float: none;
	width: 100%;
}

body.woocommerce-account form .form-row-first + .form-row:not(.form-row-last) {
	clear: both;
}

body.woocommerce-account .lost_reset_password .form-row-first:not(:has(+ .form-row-last)) {
	float: none;
	width: 100%;
}

body.woocommerce-account form label {
	display: block;
	margin: 0 0 8px;
	color: var(--chandni-primary);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.5;
	text-transform: uppercase;
}

body.woocommerce-account form label .optional,
body.woocommerce-account form label .required {
	letter-spacing: 0;
	text-transform: none;
}

body.woocommerce-account form label .required {
	color: #8a2f2f;
	font-weight: 600;
}

body.woocommerce-account form label .optional {
	color: var(--chandni-secondary);
	font-weight: 400;
}

body.woocommerce-account form input.input-text,
body.woocommerce-account form input.woocommerce-Input,
body.woocommerce-account form textarea,
body.woocommerce-account form select,
body.woocommerce-account form .select2-container .select2-selection--single {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-height: 50px;
	height: 50px;
	margin: 0;
	padding: 0 16px;
	background: #fff;
	border: 1px solid var(--chandni-border);
	border-radius: 0;
	color: var(--chandni-primary);
	font-family: var(--chandni-font-body);
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
	box-shadow: none;
	appearance: none;
	outline: none;
	transition:
		border-color var(--chandni-transition),
		box-shadow var(--chandni-transition);
}

body.woocommerce-account form textarea {
	min-height: 110px;
	height: auto;
	padding: 14px 16px;
	resize: vertical;
}

body.woocommerce-account form input.input-text:focus,
body.woocommerce-account form input.woocommerce-Input:focus,
body.woocommerce-account form textarea:focus,
body.woocommerce-account form select:focus,
body.woocommerce-account form input.input-text:focus-visible,
body.woocommerce-account form input.woocommerce-Input:focus-visible,
body.woocommerce-account form textarea:focus-visible,
body.woocommerce-account form select:focus-visible {
	border-color: var(--chandni-primary);
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

body.woocommerce-account form .woocommerce-invalid input.input-text,
body.woocommerce-account form .woocommerce-invalid input.woocommerce-Input,
body.woocommerce-account form .woocommerce-invalid textarea,
body.woocommerce-account form .woocommerce-invalid select {
	border-color: #c45c5c;
}

body.woocommerce-account form .woocommerce-invalid .select2-selection--single {
	border-color: #c45c5c;
}

body.woocommerce-account .select2-container {
	width: 100%;
}

body.woocommerce-account .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
}

body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	color: var(--chandni-primary);
	line-height: 48px;
}

body.woocommerce-account .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 48px;
}

body.woocommerce-account form .password-input {
	display: block;
	position: relative;
	width: 100%;
}

body.woocommerce-account form .password-input input {
	padding-right: 48px;
}

body.woocommerce-account form .show-password-input {
	position: absolute;
	top: 50%;
	right: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	color: var(--chandni-secondary);
	transform: translateY(-50%);
}

body.woocommerce-account form .show-password-input:hover,
body.woocommerce-account form .show-password-input:focus-visible {
	color: var(--chandni-primary);
}

body.woocommerce-account form .show-password-input:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

body.woocommerce-account .woocommerce-form-login p.form-row:not(.woocommerce-form-row) {
	display: flex;
	flex-direction: column;
	/* align-items: flex-start; */
	gap: 0px;
	margin-top: 0px;
	margin-bottom: 8px;
}
body.woocommerce-account .woocommerce-form-login label.woocommerce-form-login__rememberme{display: inline-flex;min-height: 30px;
    margin-bottom: 14px;}
body.woocommerce-account .woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	min-height: 44px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	cursor: pointer;
}

body.woocommerce-account .woocommerce-form__input-checkbox,
body.woocommerce-account form input[type="checkbox"] {
	width: 18px;
	min-width: 18px;
	height: 18px;
	min-height: 18px;
	margin: 0;
	padding: 0;
	accent-color: var(--chandni-primary);
}

body.woocommerce-account .lost_password,
body.woocommerce-account .woocommerce-LostPassword {
	margin: 8px 0 0;
}

body.woocommerce-account .lost_password a,
body.woocommerce-account .woocommerce-LostPassword a {
	color: var(--chandni-primary);
	font-size: 13px;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.woocommerce-account .lost_password a:hover,
body.woocommerce-account .lost_password a:focus-visible,
body.woocommerce-account .woocommerce-LostPassword a:hover,
body.woocommerce-account .woocommerce-LostPassword a:focus-visible {
	color: var(--chandni-accent);
}


/* Nextend Social Login — My Account login form */

body.woocommerce-account .chandni-social-login {
	margin-top: 28px;
}

body.woocommerce-account .chandni-social-login__separator {
	display: flex;
	align-items: center;
	gap: 16px;
	margin: 0 0 20px;
	color: var(--chandni-secondary);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1;
	text-transform: uppercase;
}

body.woocommerce-account .chandni-social-login__separator::before,
body.woocommerce-account .chandni-social-login__separator::after {
	content: "";
	flex: 1 1 auto;
	height: 1px;
	background: var(--chandni-border);
}

body.woocommerce-account .chandni-social-login .nsl-container,
body.woocommerce-account .chandni-social-login .nsl-container-buttons {
	margin: 0;
	padding: 0;
}

body.woocommerce-account .chandni-social-login .nsl-container-buttons {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 12px;
}

body.woocommerce-account .chandni-social-login .nsl-button {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	min-height: 48px;
	border-radius: 0;
	text-decoration: none;
}

body.woocommerce-account .chandni-social-login .nsl-button:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

body.woocommerce-account .woocommerce-form-register > p:not(.form-row) {
	margin: 0 0 20px;
	color: var(--chandni-secondary);
	font-size: 14px;
	line-height: 1.7;
}

body.woocommerce-account .woocommerce-privacy-policy-text {
	margin: 0 0 20px;
	color: var(--chandni-secondary);
	font-size: 13px;
	line-height: 1.7;
}

body.woocommerce-account .woocommerce-privacy-policy-text a {
	color: var(--chandni-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.woocommerce-account .woocommerce-privacy-policy-text a:hover,
body.woocommerce-account .woocommerce-privacy-policy-text a:focus-visible {
	color: var(--chandni-accent);
}

body.woocommerce-account .woocommerce-ResetPassword > p:not(.form-row) {
	margin: 0 0 24px;
	color: var(--chandni-secondary);
	font-size: 15px;
	line-height: 1.8;
}

body.woocommerce-account .woocommerce-password-strength {
	margin: 10px 0 0;
	padding: 8px 12px;
	border: 1px solid var(--chandni-border);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-align: left;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-password-strength.short,
body.woocommerce-account .woocommerce-password-strength.bad {
	background: #fbf4f4;
	border-color: #c45c5c;
	color: #8a2f2f;
}

body.woocommerce-account .woocommerce-password-strength.good {
	background: #f7f4ef;
	border-color: var(--chandni-accent);
	color: var(--chandni-primary);
}

body.woocommerce-account .woocommerce-password-strength.strong {
	background: #f3f7f4;
	border-color: #3d6b4f;
	color: #2f5d3a;
}

body.woocommerce-account .woocommerce-password-hint {
	display: block;
	margin: 8px 0 0;
	color: var(--chandni-secondary);
	font-size: 13px;
	line-height: 1.6;
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin: 36px 0 28px;
	padding: 32px 0 0;
	border: 0;
	border-top: 1px solid var(--chandni-border);
}

body.woocommerce-account .woocommerce-EditAccountForm fieldset legend {
	padding: 0 16px 0 0;
	background: var(--chandni-background);
}

body.woocommerce-account #account_display_name_description {
	display: block;
	margin: 8px 0 0;
	color: var(--chandni-secondary);
	font-size: 13px;
	line-height: 1.6;
}

body.woocommerce-account .woocommerce-address-fields__field-wrapper::after {
	content: "";
	display: table;
	clear: both;
}

body.woocommerce-account form .clear {
	clear: both;
}


/* --------------------------------------------------
   Orders table
-------------------------------------------------- */

body.woocommerce-account table.shop_table,
body.woocommerce-account table.woocommerce-orders-table,
body.woocommerce-account table.woocommerce-table--order-details,
body.woocommerce-account table.woocommerce-MyAccount-downloads,
body.woocommerce-account table.woocommerce-MyAccount-paymentMethods {
	width: 100%;
	margin: 0 0 28px;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

body.woocommerce-account table.shop_table th,
body.woocommerce-account table.woocommerce-orders-table th,
body.woocommerce-account table.woocommerce-table--order-details th,
body.woocommerce-account table.woocommerce-MyAccount-downloads th,
body.woocommerce-account table.woocommerce-MyAccount-paymentMethods th {
	padding: 0 16px 16px 0;
	border: 0;
	border-bottom: 1px solid var(--chandni-border);
	background: transparent;
	color: var(--chandni-secondary);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.1em;
	line-height: 1.4;
	text-align: left;
	text-transform: uppercase;
	vertical-align: bottom;
}

body.woocommerce-account table.shop_table td,
body.woocommerce-account table.woocommerce-orders-table td,
body.woocommerce-account table.woocommerce-orders-table tbody th,
body.woocommerce-account table.woocommerce-table--order-details td,
body.woocommerce-account table.woocommerce-MyAccount-downloads td,
body.woocommerce-account table.woocommerce-MyAccount-paymentMethods td {
	padding: 22px 16px 22px 0;
	border: 0;
	border-bottom: 1px solid var(--chandni-border);
	background: transparent;
	color: var(--chandni-primary);
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
	vertical-align: middle;
}

body.woocommerce-account table.shop_table th:last-child,
body.woocommerce-account table.shop_table td:last-child,
body.woocommerce-account table.woocommerce-orders-table th:last-child,
body.woocommerce-account table.woocommerce-orders-table td:last-child {
	padding-right: 0;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-number a {
	color: var(--chandni-primary);
	font-weight: 600;
	text-decoration: none;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-number a:hover,
body.woocommerce-account .woocommerce-orders-table__cell-order-number a:focus-visible {
	color: var(--chandni-accent);
}

body.woocommerce-account .woocommerce-orders-table__cell-order-status {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	white-space: normal;
}

body.woocommerce-account .woocommerce-orders-table__cell-order-actions .button {
	min-width: 0;
	min-height: 42px;
	padding: 0 18px;
}

body.woocommerce-account .woocommerce-pagination {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 8px 0 0;
}


/* --------------------------------------------------
   View order
-------------------------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-content > p:has(.order-number),
body.woocommerce-account .woocommerce-MyAccount-content > p:has(mark.order-status) {
	max-width: none;
	margin-bottom: 32px;
	padding: 20px 24px;
	background: var(--chandni-light);
	border: 1px solid var(--chandni-border);
	color: var(--chandni-secondary);
}

body.woocommerce-account mark.order-number,
body.woocommerce-account mark.order-date {
	color: var(--chandni-primary);
}

body.woocommerce-account mark.order-status {
	display: inline-block;
	margin-left: 4px;
	padding: 3px 10px;
	border: 1px solid var(--chandni-primary);
	color: var(--chandni-primary);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-order-details {
	margin: 8px 0 40px;
}

body.woocommerce-account table.woocommerce-table--order-details .product-name a {
	color: var(--chandni-primary);
	font-family: var(--chandni-font-heading);
	font-size: 16px;
	text-decoration: none;
}

body.woocommerce-account table.woocommerce-table--order-details .product-name a:hover,
body.woocommerce-account table.woocommerce-table--order-details .product-name a:focus-visible {
	color: var(--chandni-accent);
}

body.woocommerce-account table.woocommerce-table--order-details .product-quantity {
	color: var(--chandni-secondary);
	font-family: var(--chandni-font-body);
	font-size: 13px;
	font-weight: 500;
}

body.woocommerce-account table.woocommerce-table--order-details .wc-item-meta {
	margin: 8px 0 0;
	padding: 0;
	list-style: none;
	color: var(--chandni-secondary);
	font-size: 12px;
}

body.woocommerce-account table.woocommerce-table--order-details tfoot th,
body.woocommerce-account table.woocommerce-table--order-details tfoot td {
	padding-top: 14px;
	padding-bottom: 14px;
	color: var(--chandni-secondary);
	font-size: 13px;
	font-weight: 400;
}

body.woocommerce-account table.woocommerce-table--order-details tfoot td {
	color: var(--chandni-primary);
	text-align: right;
}

body.woocommerce-account table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-account table.woocommerce-table--order-details tfoot tr:last-child td {
	border-bottom: 0;
	color: var(--chandni-primary);
	font-size: 15px;
	font-weight: 600;
}

body.woocommerce-account .woocommerce-customer-details {
	margin-top: 8px;
}

body.woocommerce-account .woocommerce-columns--addresses,
body.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	width: 100%;
}

body.woocommerce-account .woocommerce-columns--addresses .col-1,
body.woocommerce-account .woocommerce-columns--addresses .col-2,
body.woocommerce-account .woocommerce-Addresses .col-1,
body.woocommerce-account .woocommerce-Addresses .col-2,
body.woocommerce-account .woocommerce-column,
body.woocommerce-account .woocommerce-Address {
	float: none;
	width: 100%;
	max-width: none;
	margin: 0;
}

body.woocommerce-account .woocommerce-customer-details address,
body.woocommerce-account .woocommerce-Address address {
	margin: 0;
	padding: 24px;
	background: var(--chandni-light);
	border: 1px solid var(--chandni-border);
	color: var(--chandni-secondary);
	font-style: normal;
	font-size: 14px;
	line-height: 1.8;
}

body.woocommerce-account .woocommerce-customer-details--phone,
body.woocommerce-account .woocommerce-customer-details--email {
	margin: 10px 0 0;
}

body.woocommerce-account ol.woocommerce-OrderUpdates,
body.woocommerce-account ol.commentlist.notes {
	margin: 0 0 36px;
	padding: 0;
	list-style: none;
}

body.woocommerce-account .woocommerce-OrderUpdate {
	margin: 0 0 16px;
	padding: 18px 20px;
	border: 1px solid var(--chandni-border);
	background: #fff;
}

body.woocommerce-account .woocommerce-OrderUpdate-meta {
	margin: 0 0 8px;
	color: var(--chandni-secondary);
	font-size: 12px;
	letter-spacing: 0.04em;
}


/* --------------------------------------------------
   Addresses
-------------------------------------------------- */

body.woocommerce-account .woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin: 0 0 12px;
}

body.woocommerce-account .woocommerce-Address-title h2,
body.woocommerce-account .woocommerce-Address-title h3 {
	margin: 0;
	font-size: 24px;
}

body.woocommerce-account .woocommerce-Address-title .edit {
	flex-shrink: 0;
	color: var(--chandni-primary);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-decoration: none;
	text-transform: uppercase;
	border-bottom: 1px solid currentColor;
	padding-bottom: 2px;
}

body.woocommerce-account .woocommerce-Address-title .edit:hover,
body.woocommerce-account .woocommerce-Address-title .edit:focus-visible {
	color: var(--chandni-accent);
}

body.woocommerce-account .woocommerce-Address-title .edit:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 3px;
}


/* --------------------------------------------------
   Downloads
-------------------------------------------------- */

body.woocommerce-account .woocommerce-MyAccount-downloads-file {
	color: var(--chandni-primary);
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.woocommerce-account .woocommerce-MyAccount-downloads-file:hover,
body.woocommerce-account .woocommerce-MyAccount-downloads-file:focus-visible {
	color: var(--chandni-accent);
}


/* --------------------------------------------------
   Account — 1024
-------------------------------------------------- */

@media (max-width: 1024px) {

	body.woocommerce-account .chandni-account {
		padding: 56px 0 90px;
	}

	body.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: 210px minmax(0, 1fr);
		gap: 40px;
	}

	body.woocommerce-account #customer_login .col-1,
	body.woocommerce-account #customer_login .col-2,
	body.woocommerce-account #customer_login .u-column1,
	body.woocommerce-account #customer_login .u-column2,
	body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-form-login,
	body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-ResetPassword {
		padding: 28px;
	}

}


/* --------------------------------------------------
   Account — 768
-------------------------------------------------- */

@media (max-width: 768px) {

	body.woocommerce-account .chandni-account {
		padding: 48px 0 80px;
	}

	body.woocommerce-account .chandni-account__header {
		margin-bottom: 36px;
		padding-bottom: 24px;
	}

	body.woocommerce-account.logged-in .woocommerce {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		position: static;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		flex-direction: column;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 48px;
	}

	body.woocommerce-account #customer_login {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	body.woocommerce-account form .form-row-first,
	body.woocommerce-account form .form-row-last {
		float: none;
		width: 100%;
	}

	body.woocommerce-account .woocommerce-columns--addresses,
	body.woocommerce-account .woocommerce-Addresses {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .woocommerce-message,
	body.woocommerce-account .woocommerce-info,
	body.woocommerce-account .woocommerce-error {
		flex-direction: column;
		align-items: flex-start;
	}

	body.woocommerce-account .woocommerce-message .button,
	body.woocommerce-account .woocommerce-info .button,
	body.woocommerce-account .woocommerce-error .button {
		margin: 4px 0 0;
		width: 100%;
	}

	body.woocommerce-account table.shop_table_responsive thead {
		display: none;
	}

	body.woocommerce-account table.shop_table_responsive tbody th {
		display: block;
	}

	body.woocommerce-account table.shop_table_responsive tbody tr {
		display: block;
		margin: 0 0 16px;
		padding: 8px 0 4px;
		border-bottom: 1px solid var(--chandni-border);
	}

	body.woocommerce-account table.shop_table_responsive tbody td,
	body.woocommerce-account table.shop_table_responsive tbody th.woocommerce-orders-table__cell {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap: 16px;
		width: 100%;
		padding: 10px 0;
		border-bottom: 0;
		background: transparent;
		text-align: right;
	}

	body.woocommerce-account .woocommerce table.shop_table_responsive tr td {
		text-align: right;
	}

	body.woocommerce-account table.shop_table_responsive tbody td::before,
	body.woocommerce-account table.shop_table_responsive tbody th.woocommerce-orders-table__cell::before {
		content: attr(data-title);
		float: none;
		flex: 0 0 auto;
		max-width: 42%;
		color: var(--chandni-secondary);
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 0.08em;
		text-align: left;
		text-transform: uppercase;
	}

	body.woocommerce-account table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-actions,
	body.woocommerce-account table.shop_table_responsive tbody td.order-actions {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		padding-top: 14px;
	}

	body.woocommerce-account table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-actions::before,
	body.woocommerce-account table.shop_table_responsive tbody td.order-actions::before {
		display: none;
	}

	body.woocommerce-account table.shop_table_responsive tbody .woocommerce-orders-table__cell-order-actions .button,
	body.woocommerce-account table.shop_table_responsive tbody td.order-actions .button {
		width: auto;
		min-width: 120px;
	}

	body.woocommerce-account table.woocommerce-table--order-details {
		display: block;
		overflow-x: auto;
	}

	body.woocommerce-account .woocommerce-EditAccountForm fieldset {
		padding-top: 24px;
	}

}


/* --------------------------------------------------
   Account — 480 / 320
-------------------------------------------------- */

@media (max-width: 480px) {

	body.woocommerce-account .chandni-account {
		padding: 40px 0 70px;
	}

	body.woocommerce-account .chandni-account__header h1 {
		font-size: clamp(30px, 9vw, 40px);
	}

	body.woocommerce-account #customer_login .col-1,
	body.woocommerce-account #customer_login .col-2,
	body.woocommerce-account #customer_login .u-column1,
	body.woocommerce-account #customer_login .u-column2,
	body.woocommerce-account:not(.logged-in) .woocommerce > h2:first-of-type,
	body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-form-login,
	body.woocommerce-account:not(.logged-in) .woocommerce > .woocommerce-ResetPassword {
		padding: 22px 18px;
	}

	body.woocommerce-account:not(.logged-in) .woocommerce > h2:first-of-type {
		padding-bottom: 0;
	}

	body.woocommerce-account .woocommerce a.button,
	body.woocommerce-account .woocommerce button.button,
	body.woocommerce-account .woocommerce input.button,
	body.woocommerce-account .woocommerce .woocommerce-Button,
	body.woocommerce-account .woocommerce .woocommerce-button {
		width: 100%;
		min-width: 0;
	}

	body.woocommerce-account .woocommerce-form-login p.form-row:not(.woocommerce-form-row) {
		align-items: stretch;
	}

	body.woocommerce-account .woocommerce-MyAccount-content > p:has(.order-number),
	body.woocommerce-account .woocommerce-MyAccount-content > p:has(mark.order-status) {
		padding: 16px 18px;
	}

	body.woocommerce-account .woocommerce-customer-details address,
	body.woocommerce-account .woocommerce-Address address {
		padding: 18px;
	}

	body.woocommerce-account .woocommerce-Address-title {
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
	}

	body.woocommerce-account table.shop_table_responsive tbody td,
	body.woocommerce-account table.shop_table_responsive tbody th.woocommerce-orders-table__cell {
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		text-align: left;
	}

	body.woocommerce-account .woocommerce table.shop_table_responsive tr td,
	body.woocommerce-account .woocommerce table.shop_table_responsive tbody th {
		text-align: left !important;
	}

	body.woocommerce-account table.shop_table_responsive tbody td::before,
	body.woocommerce-account table.shop_table_responsive tbody th.woocommerce-orders-table__cell::before {
		max-width: none;
	}

}


/* ==================================================
   BLOG
================================================== */

.chandni-blog-header {
	padding: 90px 0;
	background: var(--chandni-light);
	text-align: center;
}

.chandni-blog-header__content {
	max-width: 750px;
	margin: 0 auto;
}

.chandni-blog-header h1 {
	margin: 0;
	font-family: var(--chandni-font-heading);
	font-size: clamp(42px, 5vw, 64px);
	font-weight: 400;
	line-height: 1.1;
}

.chandni-blog-header__description {
	max-width: 600px;
	margin: 20px auto 0;
	color: var(--chandni-secondary);
	font-size: 14px;
	line-height: 1.8;
}

.chandni-blog-content {
	padding: 70px 0 100px;
}

.chandni-blog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 55px 25px;
}

.chandni-blog-empty {
	padding: 40px 0 20px;
	color: var(--chandni-secondary);
	text-align: center;
}

.chandni-blog-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
}

.chandni-blog-card__image {
	overflow: hidden;
	background: var(--chandni-light);
}

.chandni-blog-card__image a {
	display: block;
	aspect-ratio: 1 / 1.15;
	overflow: hidden;
}

.chandni-blog-card__img,
.chandni-blog-card__placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.7s ease;
}

.chandni-blog-card__placeholder {
	background: var(--chandni-border);
}

.chandni-blog-card:hover .chandni-blog-card__img {
	transform: scale(1.03);
}

.chandni-blog-card__body {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	padding-top: 20px;
}

.chandni-blog-card__category {
	margin: 0 0 8px;
	color: var(--chandni-accent);
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

.chandni-blog-card__category a:hover,
.chandni-blog-card__category a:focus-visible {
	color: var(--chandni-primary);
}

.chandni-blog-card__title {
	margin: 0 0 10px;
	font-family: var(--chandni-font-heading);
	font-size: 22px;
	font-weight: 400;
	line-height: 1.3;
}

.chandni-blog-card__title a:hover,
.chandni-blog-card__title a:focus-visible {
	color: var(--chandni-accent);
}

.chandni-blog-card__date {
	display: block;
	margin: 0 0 12px;
	color: var(--chandni-secondary);
	font-size: 13px;
	letter-spacing: 0.04em;
}

.chandni-blog-card__excerpt {
	margin: 0 0 18px;
	color: var(--chandni-secondary);
	font-size: 14px;
	line-height: 1.75;
}

.chandni-blog-card__link {
	margin-top: auto;
	align-self: flex-start;
}


/* Homepage latest journal */

.chandni-latest-blog {
	padding: 100px 0;
	background: #fff;
	overflow-x: clip;
}

.chandni-blog-slider {
	position: relative;
}

.chandni-blog-slider__viewport {
	overflow: hidden;
	outline: none;
}

.chandni-blog-slider__viewport:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 4px;
}

.chandni-blog-slider__track {
	display: flex;
	gap: 25px;
	transition: transform 0.4s ease;
	will-change: transform;
	touch-action: pan-y;
}

.chandni-blog-slider img {
	-webkit-user-drag: none;
	user-select: none;
}

.chandni-blog-slider__slide {
	flex: 0 0 calc((100% - 50px) / 3);
	min-width: 0;
}

.chandni-blog-slider__nav {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 32px;
}

.chandni-blog-slider.is-static .chandni-blog-slider__nav {
	display: none;
}

.chandni-blog-slider__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: transparent;
	border: 1px solid var(--chandni-primary);
	color: var(--chandni-primary);
	font-size: 16px;
	line-height: 1;
	transition:
		background-color var(--chandni-transition),
		color var(--chandni-transition),
		border-color var(--chandni-transition);
}

.chandni-blog-slider__button:hover:not(:disabled) {
	background: var(--chandni-primary);
	color: #fff;
}

.chandni-blog-slider__button:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

.chandni-blog-slider__button:disabled {
	opacity: 0.35;
	cursor: default;
}


/* Single post */

.chandni-post {
	max-width: 100%;
	margin: 0 auto;
	padding: 80px 0 110px;
}

.chandni-post__header {
	margin-bottom: 36px;
	padding-bottom: 28px;
	border-bottom: 1px solid var(--chandni-border);
}

.chandni-post__header .chandni-eyebrow a:hover,
.chandni-post__header .chandni-eyebrow a:focus-visible {
	color: var(--chandni-primary);
}

.chandni-post__header h1 {
	margin: 0 0 16px;
	font-family: var(--chandni-font-heading);
	font-size: clamp(36px, 5vw, 56px);
	font-weight: 400;
	line-height: 1.12;
}

.chandni-post__date {
	display: block;
	color: var(--chandni-secondary);
	font-size: 13px;
	letter-spacing: 0.04em;
}

.chandni-post__media {
	margin: 0 0 40px;
}

.chandni-post__image {
	display: block;
	width: 100%;
	height: auto;
}

.chandni-post__content {
	max-width: none;
	margin-bottom: 0;
	color: var(--chandni-secondary);
	font-size: 16px;
	line-height: 1.85;
}

.chandni-post__content > *:first-child {
	margin-top: 0;
}

.chandni-post__content h2,
.chandni-post__content h3,
.chandni-post__content h4 {
	margin: 40px 0 16px;
	color: var(--chandni-primary);
	font-family: var(--chandni-font-heading);
	font-weight: 400;
	line-height: 1.25;
}

.chandni-post__content h2 {
	font-size: clamp(24px, 3vw, 32px);
}

.chandni-post__content h3 {
	font-size: 24px;
}

.chandni-post__content h4 {
	font-size: 20px;
}

.chandni-post__content p {
	margin: 0 0 18px;
}

.chandni-post__content ul,
.chandni-post__content ol {
	margin: 0 0 22px;
	padding: 0 0 0 1.2em;
}

.chandni-post__content li {
	margin: 0 0 10px;
}

.chandni-post__content a {
	color: var(--chandni-primary);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.chandni-post__content a:hover,
.chandni-post__content a:focus-visible {
	color: var(--chandni-accent);
}

.chandni-post__content a:focus-visible {
	outline: 2px solid var(--chandni-accent);
	outline-offset: 2px;
}

.chandni-post__content img,
.chandni-post__content .wp-block-image img,
.chandni-post__content figure {
	max-width: 100%;
	height: auto;
}

.chandni-post__content figure {
	margin: 28px 0;
}

.chandni-post__content figcaption,
.chandni-post__content .wp-element-caption {
	margin-top: 10px;
	color: var(--chandni-secondary);
	font-size: 13px;
}

.chandni-post__content blockquote,
.chandni-post__content .wp-block-quote {
	margin: 28px 0;
	padding: 8px 0 8px 24px;
	border-left: 2px solid var(--chandni-accent);
	color: var(--chandni-primary);
	font-family: var(--chandni-font-heading);
	font-size: 22px;
	font-style: italic;
	line-height: 1.5;
}

.chandni-post__content blockquote p:last-child,
.chandni-post__content .wp-block-quote p:last-child {
	margin-bottom: 0;
}

.chandni-post__content .alignleft {
	margin: 0 1.5rem 1rem 0;
}

.chandni-post__content .alignright {
	margin: 0 0 1rem 1.5rem;
}

.chandni-post__pages {
	margin-top: 36px;
	padding-top: 24px;
	border-top: 1px solid var(--chandni-border);
}

@media (max-width: 1000px) {

	.chandni-blog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px 20px;
	}

	.chandni-blog-slider__slide {
		flex-basis: calc((100% - 25px) / 2);
	}

}

@media (max-width: 767px) {

	.chandni-blog-header {
		padding: 60px 0;
	}

	.chandni-blog-content {
		padding: 50px 0 80px;
	}

	.chandni-blog-grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.chandni-latest-blog {
		padding: 70px 0;
	}

	.chandni-blog-slider__slide {
		flex-basis: 100%;
	}

	.chandni-blog-card__title {
		font-size: 20px;
	}

	.chandni-post {
		padding: 56px 0 80px;
	}

}