@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 400 600;
	font-display: swap;
	src: url("../fonts/manrope/Manrope-latin-wght.woff2") format("woff2");
}

:root {
	/* Global design-system roles. Keep legacy aliases below while components migrate. */
	--kirans-canvas: #FCFBF8;
	--kirans-canvas-alt: #F1EEE4;
	--kirans-brand-brown: #947A4B;
	--kirans-brand-brown-deep: #846D45;
	--kirans-accent: #947A4B;
	--kirans-text-primary: #292521;
	--kirans-text-muted: #74675D;
	--kirans-border-subtle: #D8CEC0;
	--kirans-border-strong: #8F7E68;
	--kirans-font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--kirans-font-sans: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
	--kirans-type-hero: clamp(3.5rem, 5.6vw, 5.625rem);
	--kirans-type-h1: clamp(2.625rem, 4vw, 3.875rem);
	--kirans-type-h2: clamp(1.875rem, 2.8vw, 2.625rem);
	--kirans-type-h3: clamp(1.625rem, 1.45rem + 0.5vw, 1.875rem);
	--kirans-type-product: clamp(1.25rem, 1.1rem + 0.4vw, 1.375rem);
	--kirans-type-body: 1rem;
	--kirans-type-utility: 0.8125rem;
	--kirans-type-eyebrow: 0.6875rem;
	--kirans-space-1: 0.25rem;
	--kirans-space-2: 0.5rem;
	--kirans-space-3: 0.75rem;
	--kirans-space-4: 1rem;
	--kirans-space-6: 1.5rem;
	--kirans-space-8: 2rem;
	--kirans-space-12: 3rem;
	--kirans-space-16: 4rem;
	--kirans-space-20: 5rem;
	--kirans-space-24: 6rem;
	--kirans-space-32: 8rem;
	--kirans-gutter: 1.25rem;
	--kirans-max-width: 90rem;
	--kirans-brand: var(--wp--custom--brand--primary);
	--kirans-brand-light: var(--wp--custom--brand--light);
	--kirans-page: var(--wp--custom--brand--page);
	--kirans-text: var(--wp--custom--brand--text);
	--kirans-inverse: var(--wp--custom--brand--inverse);
	--kirans-border: var(--wp--custom--brand--border);
	--kirans-header: var(--wp--custom--brand--header);
	--kirans-footer: var(--wp--custom--brand--footer);
}

@media (min-width: 48rem) {
	:root { --kirans-gutter: 2rem; }
}

@media (min-width: 64rem) {
	:root { --kirans-gutter: 4rem; }
}

@font-face {
	font-family: "Cormorant Garamond";
	font-style: normal;
	font-weight: 400 500;
	font-display: swap;
	src: url("../fonts/cormorant-garamond/CormorantGaramond-latin-400-500.woff2") format("woff2");
}

/*
 * Global design foundations only. Page and component styling belongs to later
 * implementation phases. All visual values originate in theme.json tokens.
 */

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

html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

body {
	margin: 0;
	background: var(--wp--preset--color--page-background);
	color: var(--wp--preset--color--text-primary);
	font-family: var(--wp--preset--font-family--body);
	font-size: var(--kirans-type-body);
	font-weight: 400;
	line-height: 1.6;
	text-rendering: optimizeLegibility;
}

:where(h1, h2, h3, h4, h5, h6) {
	margin-block: 0;
	color: var(--wp--preset--color--text-primary);
	font-family: var(--wp--preset--font-family--display);
	font-optical-sizing: auto;
	font-weight: 500;
	letter-spacing: var(--wp--custom--tracking--tight);
	line-height: var(--wp--custom--type--line-heading);
	text-wrap: balance;
}

:where(h1, h2, h3, h4, h5, h6) :where(strong, b) {
	font-weight: inherit;
}

h1 {
	font-size: var(--kirans-type-h1);
}

h2 {
	font-size: var(--kirans-type-h2);
}

h3 {
	font-size: var(--kirans-type-h3);
}

:where(p, li, dd) {
	overflow-wrap: break-word;
}

strong,
b {
	font-weight: 600;
}

a {
	color: var(--wp--preset--color--interactive);
	text-decoration-line: underline;
	text-decoration-thickness: var(--wp--custom--link--underline-thickness);
	text-underline-offset: var(--wp--custom--link--underline-offset);
}

a:hover {
	color: var(--wp--preset--color--interactive-hover);
}

:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: var(--wp--custom--border--focus) solid var(--wp--preset--color--focus);
	outline-offset: var(--wp--preset--spacing--space-2xs);
}

::selection {
	background: var(--wp--preset--color--accent-subtle);
	color: var(--wp--preset--color--text-primary);
}

img,
picture,
svg,
video {
	display: block;
	max-width: 100%;
	height: auto;
}

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

:where(button, [type="button"], [type="reset"], [type="submit"]) {
	min-width: var(--wp--custom--touch-target--minimum);
	min-height: var(--wp--custom--touch-target--minimum);
}

.kirans-container,
.kirans-container--wide,
.kirans-reading-width {
	width: min(calc(100% - var(--kirans-gutter) - var(--kirans-gutter)), var(--kirans-container-max));
	margin-inline: auto;
}

.kirans-container {
	--kirans-container-max: var(--wp--custom--layout--content);
}

.kirans-container--wide {
	--kirans-container-max: var(--kirans-max-width);
}

.kirans-reading-width {
	--kirans-container-max: var(--wp--custom--layout--reading);
}

/* Shared primitives. Pages opt in with these classes; no layout is changed here. */
.kirans-eyebrow {
	font-family: var(--kirans-font-sans);
	font-size: var(--kirans-type-eyebrow);
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 1.3;
	text-transform: uppercase;
}

.kirans-product-name {
	font-family: var(--kirans-font-display);
	font-size: var(--kirans-type-product);
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: var(--wp--custom--tracking--tight);
}

.kirans-action-primary,
.kirans-action-secondary,
.kirans-back-link,
.kirans-icon-control {
	font-family: var(--kirans-font-sans);
}

.kirans-action-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0 var(--kirans-space-6);
	border: 1px solid var(--kirans-brand-brown-deep);
	border-radius: 0;
	background: var(--kirans-brand-brown-deep);
	color: var(--kirans-inverse);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: uppercase;
}

.kirans-action-primary:hover { background: var(--kirans-footer); color: var(--kirans-inverse); }

.kirans-action-secondary,
.kirans-back-link {
	display: inline-flex;
	align-items: center;
	gap: var(--kirans-space-2);
	color: var(--kirans-text-primary);
	text-decoration: none;
}

.kirans-action-secondary {
	font-size: var(--kirans-type-utility);
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.kirans-back-link { font-size: 0.875rem; line-height: 1.4; }

.kirans-icon-control {
	display: inline-grid;
	width: 2.625rem;
	height: 2.625rem;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
}

.screen-reader-text {
	position: absolute !important;
	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 {
	top: var(--wp--preset--spacing--space-xs);
	left: var(--wp--preset--spacing--space-xs);
	z-index: 100000;
	width: auto;
	height: auto;
	padding: var(--wp--preset--spacing--space-sm) var(--wp--preset--spacing--space-md);
	margin: 0;
	overflow: visible;
	clip: auto;
	white-space: normal;
	background: var(--wp--preset--color--page-background);
	color: var(--wp--preset--color--text-primary);
	box-shadow: var(--wp--custom--shadow--floating);
}

.site-main {
	min-width: 0;
}

.is-scroll-locked {
	overflow: hidden;
}

.kirans-icon {
	width: 1.5rem;
	height: 1.5rem;
	pointer-events: none;
}

.announcement-bar {
	position: relative;
	z-index: 40;
	min-height: var(--wp--custom--header--announcement-height);
	background: var(--kirans-brand-light);
	color: var(--kirans-inverse);
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--header--announcement-side-size);
	font-weight: 500;
	letter-spacing: 0.15em;
	line-height: 1.35;
	text-transform: uppercase;
	border-bottom: var(--wp--custom--border--thin) solid var(--wp--custom--overlay--inverse-rule-subtle);
}

.announcement-bar__inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
	align-items: center;
	gap: var(--wp--preset--spacing--space-lg);
	min-height: var(--wp--custom--header--announcement-height);
}

.announcement-bar__context,
.announcement-bar__services,
.announcement-bar__country {
	display: flex;
	align-items: center;
}

.announcement-bar__context {
	justify-self: start;
	gap: 1rem;
	white-space: nowrap;
}

.announcement-bar__country {
	gap: 0.35rem;
}

.announcement-bar__country .kirans-icon {
	width: 0.75rem;
	height: 0.75rem;
}

.announcement-bar__message {
	justify-self: center;
	margin: 0;
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--custom--header--announcement-size);
	font-weight: 500;
	letter-spacing: 0.13em;
	line-height: 1;
	white-space: nowrap;
}

.announcement-bar__services {
	justify-self: end;
	gap: 0.85rem;
	white-space: nowrap;
}

.announcement-bar__services a,
.announcement-bar__services span {
	color: inherit;
	text-decoration: none;
}

.announcement-bar__services a {
	transition: opacity var(--wp--custom--motion--duration-hover) var(--wp--custom--motion--ease-standard);
}

.announcement-bar__services a:hover {
	opacity: 0.72;
}

.announcement-bar__services a:focus-visible {
	outline-color: var(--wp--preset--color--focus-inverse);
}

.announcement-bar__divider {
	width: 1px;
	height: 0.875rem;
	flex: 0 0 1px;
	background: var(--wp--custom--overlay--inverse-rule);
}

.announcement-bar p {
	margin: 0;
}

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--kirans-header);
	color: var(--kirans-inverse);
	font-family: var(--wp--preset--font-family--display);
	border-bottom: var(--wp--custom--border--thin) solid var(--wp--custom--overlay--inverse-rule-subtle);
}

.admin-bar .site-header {
	top: 46px;
}

.site-header__brand-row {
	min-height: var(--wp--custom--header--mobile-height);
}

.site-header__brand-grid {
	display: grid;
	grid-template-columns: var(--wp--custom--header--mobile-utilities-width) minmax(0, 1fr) var(--wp--custom--header--mobile-utilities-width);
	align-items: center;
	gap: var(--wp--preset--spacing--space-xs);
	min-height: var(--wp--custom--header--mobile-height);
}

.site-header__lead {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	min-width: 0;
}

.site-branding {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	justify-self: center;
	line-height: 0;
}

.custom-logo-link,
.site-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--wp--preset--color--text-inverse);
	text-decoration: none;
}

.site-branding .custom-logo-link {
	max-width: 100%;
	padding: var(--wp--custom--header--logo-padding);
	background: var(--wp--custom--header--logo-backing);
}

.custom-logo {
	width: var(--wp--custom--header--logo-mobile-width);
	height: auto;
	max-height: var(--wp--custom--header--logo-mobile-max-height);
	object-fit: contain;
	object-position: center;
}

.site-title {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--heading-small);
	font-weight: 500;
}

.header-icon-button,
.header-utility,
.submenu-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: var(--wp--custom--touch-target--minimum);
	min-height: var(--wp--custom--touch-target--minimum);
	padding: 0;
	border: 0;
	border-radius: var(--wp--custom--radius--control);
	background: transparent;
	color: inherit;
	cursor: pointer;
	text-decoration: none;
	transition: color var(--wp--custom--motion--duration-hover) var(--wp--custom--motion--ease-standard), background-color var(--wp--custom--motion--duration-hover) var(--wp--custom--motion--ease-standard), opacity var(--wp--custom--motion--duration-hover) var(--wp--custom--motion--ease-standard);
}

.header-icon-button:hover,
.header-utility:hover,
.submenu-toggle:hover {
	background: transparent;
	color: inherit;
	opacity: 0.74;
}

.site-header :where(a, button):focus-visible {
	outline-color: var(--wp--preset--color--focus-inverse);
}
.site-header :where(.header-utility, .header-icon-button, .submenu-toggle):hover {
	background: transparent;
	color: inherit;
	opacity: 0.74;
}

.navigation-toggle {
	justify-self: start;
}

.site-header__utilities {
	grid-column: 3;
	grid-row: 1;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: var(--wp--custom--header--utility-gap);
	min-width: 0;
}

.header-utility {
	position: relative;
	gap: var(--wp--preset--spacing--space-xs);
	padding-inline: var(--wp--preset--spacing--space-xs);
	color: inherit;
	font-size: var(--wp--custom--header--utility-size);
	font-weight: 500;
	letter-spacing: var(--wp--custom--tracking--utility);
	line-height: var(--wp--custom--type--line-compact);
}

.header-utility__icon {
	display: inline-flex;
}

.header-utility__icon .kirans-icon,
.navigation-toggle .kirans-icon {
	width: var(--wp--custom--header--icon-size);
	height: var(--wp--custom--header--icon-size);
}

.header-utility__count {
	display: inline-block;
	min-width: 1ch;
	height: auto;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
	font-size: var(--wp--custom--header--count-type-size);
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0;
	line-height: 1;
	transform: translate(-0.1rem, -0.3rem);
}

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

.header-utility--account {
	display: none;
}

.site-navigation__list,
.site-navigation .sub-menu,
.footer-navigation__list {
	padding: 0;
	margin: 0;
	list-style: none;
}

.navigation-panel__header {
	display: none;
}

.navigation-panel__close {
	display: none;
}

.site-navigation a,
.navigation-panel__account {
	color: inherit;
	text-decoration: none;
}

.site-navigation__list > li > a {
	font-size: var(--wp--custom--header--navigation-size);
	font-weight: 500;
	letter-spacing: 0.085em;
	line-height: 1.3;
	text-transform: uppercase;
}

.site-navigation a {
	display: flex;
	align-items: center;
	min-height: var(--wp--custom--touch-target--minimum);
	text-decoration: none;
	transition: color var(--wp--custom--motion--duration-hover) var(--wp--custom--motion--ease-standard), opacity var(--wp--custom--motion--duration-hover) var(--wp--custom--motion--ease-standard);
}

.site-navigation a:hover,
.site-navigation a:focus-visible,
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-ancestor > a {
	color: inherit;
	opacity: 1;
	text-decoration: none;
}
.site-navigation a:hover { opacity: 0.74; }
.site-navigation .current-menu-item > a,
.site-navigation .current-menu-ancestor > a { font-weight: 500; }

.site-navigation .submenu-toggle svg {
	width: 1.25rem;
	height: 1.25rem;
	fill: none;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
	transition: transform var(--wp--custom--motion--duration-hover) var(--wp--custom--motion--ease-standard);
}

.site-navigation .submenu-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.navigation-panel__account {
	display: none;
}

.navigation-backdrop,
.header-search-dialog__backdrop {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	min-width: 0;
	min-height: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: var(--wp--custom--overlay--strong);
	cursor: pointer;
	opacity: 0;
	transition: opacity var(--wp--custom--motion--duration-standard) var(--wp--custom--motion--ease-standard);
}

.navigation-backdrop {
	z-index: 70;
}

.navigation-backdrop.is-open,
.header-search-dialog.is-open .header-search-dialog__backdrop {
	opacity: 1;
}

.header-search-dialog {
	position: fixed;
	inset: 0;
	z-index: 100;
}

.header-search-dialog__panel {
	position: relative;
	z-index: 1;
	max-height: 100dvh;
	overflow-y: auto;
	padding-block: var(--wp--preset--spacing--space-xl) var(--wp--preset--spacing--space-2xl);
	background: var(--wp--preset--color--page-background);
	box-shadow: var(--wp--custom--shadow--modal);
	transform: translateY(-100%);
	transition: transform var(--wp--custom--motion--duration-standard) var(--wp--custom--motion--ease-standard);
}

.header-search-dialog.is-open .header-search-dialog__panel {
	transform: translateY(0);
}

.header-search-dialog__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--space-md);
	margin-bottom: var(--wp--preset--spacing--space-lg);
}

.header-search-dialog__heading h2 {
	font-size: var(--wp--preset--font-size--heading-small);
}

.header-search-dialog__close {
	flex: 0 0 auto;
	color: var(--wp--preset--color--text-primary);
}

.header-search-dialog__close:hover {
	background: var(--wp--preset--color--editorial-background);
	color: var(--wp--preset--color--interactive-hover);
}

.header-search-dialog__form .dgwt-wcas-search-wrapp {
	max-width: none;
	margin: 0;
}

.header-search-dialog__form .dgwt-wcas-search-input {
	min-height: var(--wp--custom--form--control-height);
	border-color: var(--wp--preset--color--border-strong);
	border-radius: var(--wp--custom--radius--control);
	font-size: 1rem;
}

.kirans-product-search__label {
	display: block;
	margin-bottom: var(--wp--preset--spacing--space-xs);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

.kirans-product-search__control {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: var(--wp--preset--spacing--space-xs);
}

.kirans-product-search__field {
	width: 100%;
	min-height: var(--wp--custom--form--control-height);
	padding-inline: var(--wp--preset--spacing--space-md);
	border: var(--wp--custom--border--thin) solid var(--wp--preset--color--border-strong);
	border-radius: var(--wp--custom--radius--control);
	background: var(--wp--preset--color--page-background);
	font-size: 1rem;
}

.kirans-product-search__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--space-xs);
	min-height: var(--wp--custom--form--control-height);
	padding-inline: var(--wp--preset--spacing--space-lg);
	border: 0;
	border-radius: var(--wp--custom--radius--control);
	background: var(--wp--preset--color--interactive);
	color: var(--wp--preset--color--text-inverse);
	font-weight: 600;
	cursor: pointer;
}

.kirans-product-search__submit:hover {
	background: var(--wp--preset--color--interactive-hover);
}

/* Global search: a shallow editorial sheet that keeps the site header in view. */
.header-search-dialog {
	top: var(--kirans-search-top, 0px);
	z-index: 100;
}

.is-search-open { overscroll-behavior: none; }
.is-search-open body { overscroll-behavior: none; }
@media (min-width: 601px) {
	.is-search-open { overflow: hidden; }
	.is-search-open body {
		position: fixed;
		top: calc(-1 * var(--kirans-search-scroll-y, 0px));
		left: 0;
		width: calc(100vw - var(--kirans-search-scrollbar-width, 0px));
	}
	.is-search-open .announcement-bar { z-index: 111; }
	.is-search-open .site-header {
		position: fixed;
		top: var(--kirans-search-header-top, 0px);
		left: 0;
		right: var(--kirans-search-scrollbar-width, 0px);
		z-index: 110;
	}
}
.header-search-dialog__backdrop {
	top: var(--kirans-search-top, 0px);
	height: calc(100dvh - var(--kirans-search-top, 0px));
	background: rgba(35, 30, 24, 0.25);
	touch-action: none;
}

.header-search-dialog__panel {
	min-height: 0;
	max-height: none;
	overflow: visible;
	padding: 20px 0 22px;
	background: #faf8f3;
	box-shadow: none;
}

.header-search-dialog__inner { max-width: 1132px; }

.header-search-dialog__search-row {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) 30px;
	align-items: center;
	gap: 18px;
	min-height: 54px;
	border-bottom: 1px solid #9c9387;
}

.header-search-dialog__search-icon { display: inline-flex; color: #292521; }
.header-search-dialog__search-icon .kirans-icon { width: 25px; height: 25px; stroke-width: 1.5; }
.header-search-dialog__close { width: 30px; height: 30px; padding: 0; color: #292521; background: transparent; border: 0; border-radius: 0; }
.header-search-dialog__close:hover { color: #846d45; background: transparent; }
.header-search-dialog__close .kirans-icon { width: 22px; height: 22px; stroke-width: 1.35; }

.header-search-dialog__form,
.header-search-dialog__form .dgwt-wcas-search-wrapp,
.header-search-dialog__form .dgwt-wcas-search-form,
.header-search-dialog__form .dgwt-wcas-sf-wrapp { width: 100%; margin: 0; }
.header-search-dialog__form .dgwt-wcas-search-wrapp { max-width: none; }
.header-search-dialog__form .dgwt-wcas-search-input,
.header-search-dialog__form .kirans-product-search__field {
	width: 100%;
	min-height: 52px;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	color: #292521;
	font: 400 20px/1.2 "Cormorant Garamond", Georgia, serif;
}
.header-search-dialog__form .dgwt-wcas-search-input::placeholder,
.header-search-dialog__form .kirans-product-search__field::placeholder { color: #776e64; opacity: 1; }
.header-search-dialog__form .dgwt-wcas-search-submit,
.header-search-dialog__form .kirans-product-search__label,
.header-search-dialog__form .kirans-product-search__submit { display: none !important; }
.header-search-dialog__form .dgwt-wcas-preloader.dgwt-wcas-close { display: none !important; }
.header-search-dialog__form .kirans-product-search__control { display: block; }

.header-search-dialog__discovery { margin-top: 13px; }
.header-search-dialog__eyebrow { margin: 0; color: #292521; font: 500 11px/1.2 Manrope, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.header-search-dialog__popular { padding-bottom: 16px; border-bottom: 1px solid #d7cfc2; }
.header-search-dialog__popular-links { display: flex; flex-wrap: wrap; column-gap: 32px; row-gap: 8px; margin-top: 10px; }
.header-search-dialog__popular-links a { display: inline-flex; align-items: center; color: #292521; font: 400 18px/1.25 "Cormorant Garamond", Georgia, serif; text-decoration: none; }
.header-search-dialog__popular-links a:hover,
.header-search-dialog__quick-links a:hover { color: #846d45; }

.header-search-dialog__discovery-grid { display: grid; grid-template-columns: minmax(0, 1fr) 22%; gap: 32px; padding-top: 16px; }
.header-search-dialog__tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.header-search-dialog__tile { min-width: 0; color: #292521; font: 400 16px/1.2 "Cormorant Garamond", Georgia, serif; text-decoration: none; }
.header-search-dialog__tile img { display: block; width: 100%; height: 96px; margin-bottom: 6px; object-fit: cover; object-position: center 32%; }
.header-search-dialog__tile--winter img { object-position: center 27%; }
.header-search-dialog__tile--marina img { object-position: center 26%; }
.header-search-dialog__tile--linen img { object-position: center 27%; }
.header-search-dialog__tile--nails img { object-position: center 51%; }
.header-search-dialog__tile--new img { object-position: center 23%; }
.header-search-dialog__tile:hover img { opacity: .88; }
.header-search-dialog__quick-links { display: grid; align-content: start; gap: 6px; padding-left: 25px; border-left: 1px solid #bcb2a5; }
.header-search-dialog__quick-links .header-search-dialog__eyebrow { margin-bottom: 8px; }
.header-search-dialog__quick-links a { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #292521; font: 400 16px/1.2 "Cormorant Garamond", Georgia, serif; text-decoration: none; }
.header-search-dialog__quick-links a span { font-size: 17px; }
.header-search-dialog.has-search-query .header-search-dialog__discovery { display: none; }
.header-search-dialog.has-search-query .header-search-dialog__panel { min-height: 380px; }
.is-search-open .dgwt-wcas-suggestions-wrapp { max-height: 300px !important; overflow-y: auto; background: #faf8f3; border: 0; border-radius: 0; box-shadow: none; }

@media (max-width: 74.999rem) {
	.header-search-dialog__discovery-grid { grid-template-columns: minmax(0, 1fr) 22%; gap: 24px; }
	.header-search-dialog__popular-links { column-gap: 28px; }
	.header-search-dialog__tile img { height: 88px; }
}

@media (max-width: 600px) {
	.header-search-dialog { top: 0; z-index: 100; }
	.header-search-dialog__panel { min-height: 100dvh; max-height: 100dvh; overflow-y: auto; padding: 22px 20px 40px; }
	.header-search-dialog__panel { touch-action: pan-y; }
	.header-search-dialog.has-search-query .header-search-dialog__panel { min-height: 100dvh; }
	.header-search-dialog__inner { width: 100%; }
	.header-search-dialog__search-row { grid-template-columns: 27px minmax(0, 1fr) 27px; gap: 12px; min-height: 48px; }
	.header-search-dialog__search-icon .kirans-icon { width: 22px; height: 22px; }
	.header-search-dialog__close { width: 27px; height: 27px; }
	.header-search-dialog__form .dgwt-wcas-search-input,
	.header-search-dialog__form .kirans-product-search__field { min-height: 46px; font-size: 18px; }
	.header-search-dialog__discovery { margin-top: 26px; }
	.header-search-dialog__popular { padding-bottom: 0; border-bottom: 0; }
	.header-search-dialog__popular-links { display: grid; gap: 0; margin-top: 14px; }
	.header-search-dialog__popular-links a { min-height: 41px; padding: 0; border: 0; font-size: 18px; }
	.header-search-dialog__discovery-grid { display: none; }
}

.kirans-product-grid {
	display: grid;
	grid-template-columns: repeat(var(--wp--custom--grid--columns-mobile), minmax(0, 1fr));
	column-gap: var(--wp--custom--grid--gap-inline);
	row-gap: var(--wp--custom--grid--gap-block);
}

@media (max-width: 74.999rem) {
	.announcement-bar__inner {
		display: flex;
		justify-content: center;
	}

	.announcement-bar__context,
	.announcement-bar__services {
		display: none;
	}

	.announcement-bar__message {
		max-width: 100%;
		font-size: 0.75rem;
		letter-spacing: 0.075em;
		white-space: normal;
		text-align: center;
	}

	.header-utility {
		padding-inline: 0;
		flex: 0 0 var(--wp--custom--touch-target--minimum);
	}

	.header-utility__count {
		position: absolute;
		top: 0;
		right: calc(-1 * var(--wp--preset--spacing--space-2xs));
	}

	.is-header-enhanced .navigation-panel {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 80;
		display: flex;
		flex-direction: column;
		width: min(90vw, 24rem);
		height: 100vh;
		height: 100dvh;
		padding: var(--wp--preset--spacing--space-md);
		overflow-y: auto;
		background: var(--wp--preset--color--header-surface);
		box-shadow: var(--wp--custom--shadow--modal);
		color: var(--wp--preset--color--text-inverse);
		transform: translateX(-100%);
		transition: transform var(--wp--custom--motion--duration-standard) var(--wp--custom--motion--ease-standard);
	}

	.is-header-enhanced .navigation-panel.is-open {
		transform: translateX(0);
	}

	.navigation-panel:not([role="dialog"]) {
		grid-column: 1 / -1;
		grid-row: 2;
	}

	.navigation-panel__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		min-height: var(--wp--custom--touch-target--minimum);
		margin-bottom: var(--wp--preset--spacing--space-lg);
		padding-bottom: var(--wp--preset--spacing--space-md);
		border-bottom: var(--wp--custom--border--thin) solid var(--wp--preset--color--border-subtle);
	}

	.navigation-panel__title {
		font-family: var(--wp--preset--font-family--display);
		font-size: var(--wp--preset--font-size--heading-small);
		font-optical-sizing: auto;
		font-weight: 500;
		letter-spacing: var(--wp--custom--tracking--tight);
	}

	.navigation-panel__close {
		display: none;
		color: inherit;
	}

	.is-header-enhanced .navigation-panel__close {
		display: inline-flex;
	}

	.site-navigation {
		flex: 1 0 auto;
	}

	.site-navigation li {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: start;
	}

	.site-navigation a {
		padding-block: var(--wp--preset--spacing--space-sm);
	}

	.site-navigation__list > li {
		border-bottom: 0;
	}

	.site-navigation .submenu-toggle {
		margin-top: var(--wp--preset--spacing--space-2xs);
	}

	.site-navigation .sub-menu {
		grid-column: 1 / -1;
		padding: 0 0 var(--wp--preset--spacing--space-sm) var(--wp--preset--spacing--space-md);
		color: inherit;
	}

	.site-navigation .sub-menu a {
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
	}

	.navigation-panel__account {
		display: flex;
		align-items: center;
		gap: var(--wp--preset--spacing--space-sm);
		min-height: var(--wp--custom--touch-target--minimum);
		margin-top: var(--wp--preset--spacing--space-xl);
		padding-top: var(--wp--preset--spacing--space-md);
		border-top: var(--wp--custom--border--thin) solid var(--wp--preset--color--border-subtle);
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
	}
}

html {
	overflow-y: scroll;
}
html::-webkit-scrollbar { width: 10px; }
html::-webkit-scrollbar-button,
html::-webkit-scrollbar-button:single-button,
html::-webkit-scrollbar-button:double-button,
html::-webkit-scrollbar-button:start,
html::-webkit-scrollbar-button:end,
body::-webkit-scrollbar-button,
*::-webkit-scrollbar-button {
	display: none !important;
	-webkit-appearance: none;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	background: transparent !important;
}
html::-webkit-scrollbar-track {
	background: #f3eee5;
	box-shadow: inset 1px 0 rgba(132,109,69,.08);
}
html::-webkit-scrollbar-thumb {
	min-height: 54px;
	border: 2px solid #f3eee5;
	border-radius: 999px;
	background: linear-gradient(180deg, #a28a60 0%, #846D45 100%);
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}
html::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #92784d 0%, #705a39 100%); }
html::-webkit-scrollbar-thumb:active { background: #665033; }
html::-webkit-scrollbar-corner { background: #f3eee5; }

.kirans-cart-notice {
	position: fixed;
	top: var(--kirans-cart-notice-top, 122px);
	right: max(64px, calc((100vw - 1500px) / 2 + 64px));
	z-index: 100;
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) auto 44px;
	align-items: center;
	column-gap: 14px;
	width: min(390px, calc(100vw - 48px));
	min-height: 78px;
	padding: 12px 14px 12px 18px;
	border: 1px solid rgba(132,109,69,.1);
	border-radius: 2px;
	background: #fffdf9;
	color: #292521;
	box-shadow: 0 8px 24px rgba(41,37,33,.12);
	font-family: "Cormorant Garamond", Georgia, serif;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	pointer-events: none;
	transition: opacity 200ms ease, transform 200ms ease, visibility 0s linear 200ms;
}
.kirans-cart-notice.is-visible { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; transition-delay: 0s; }
.kirans-cart-notice__check { display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#846d45;color:#fffdf9;font:400 18px/1 Manrope,sans-serif; }
.kirans-cart-notice__copy {display:grid;min-width:0;gap:2px;}
.kirans-cart-notice__message {font:500 18px/1.1 "Cormorant Garamond",Georgia,serif;white-space:nowrap;}
.kirans-cart-notice__product {overflow:hidden;color:#74675d;font:400 14px/1.2 "Cormorant Garamond",Georgia,serif;text-overflow:ellipsis;white-space:nowrap;}
.kirans-cart-notice__product[hidden] {display:none;}
.kirans-cart-notice__link {display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding-left:16px;border-left:1px solid #ded7cd;color:#51412d;font:500 11px/1.2 Manrope,sans-serif;letter-spacing:.09em;text-decoration:underline;text-underline-offset:4px;text-transform:uppercase;white-space:nowrap;}
.kirans-cart-notice__link:hover {color:#846d45;}
.kirans-cart-notice__close {display:grid;place-items:center;width:24px;height:44px;margin:0;padding:0;border:0;background:transparent;color:#51412d;cursor:pointer;font:400 20px/1 Manrope,sans-serif;}
.kirans-cart-notice :is(a,button):focus-visible {outline:2px solid #846d45;outline-offset:2px;}
@media (max-width:600px) {
	.kirans-cart-notice {top:auto;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom, 0px));grid-template-columns:32px minmax(0,1fr) auto 44px;column-gap:10px;width:auto;min-height:70px;padding:10px 12px;transform:translateY(8px);}
	.kirans-cart-notice__check {width:32px;height:32px;}
	.kirans-cart-notice__message {font-size:17px;}
	.kirans-cart-notice__product {font-size:13px;}
	.kirans-cart-notice__link {gap:5px;padding-left:10px;font-size:10px;}
}

.related.products ul.products li.product { position: relative; }
.related.products ul.products li.product .button {
	position: absolute;
	right: 0;
	bottom: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	min-height: 46px;
	padding: 0;
	border: 1px solid var(--wp--preset--color--text-muted);
	border-radius: 50%;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23846D45' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 8.5h9l.8 10H6.7l.8-10Zm2.2 0V6.8a2.3 2.3 0 0 1 4.6 0v1.7'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 22px;
	color: transparent;
	font-size: 0;
	box-shadow: none;
	transition: border-color 180ms ease, background-color 180ms ease;
}
.related.products ul.products li.product .button:hover,
.related.products ul.products li.product .button:focus-visible { border-color: var(--wp--preset--color--text-primary); background-color: rgba(132,109,69,.08); }
.related.products ul.products li.product .button:focus-visible { outline: 2px solid var(--wp--preset--color--text-primary); outline-offset: 3px; }

@media (prefers-reduced-motion: reduce) {
	.related.products ul.products li.product .button,
	.kirans-cart-notice { transition: none; }
}

@media (min-width: 48rem) {
	.admin-bar .site-header {
		top: 32px;
	}

	.kirans-product-grid {
		grid-template-columns: repeat(var(--wp--custom--grid--columns-tablet), minmax(0, 1fr));
	}
}

@media (min-width: 64rem) {
	.kirans-product-grid {
		grid-template-columns: repeat(var(--wp--custom--grid--columns-laptop), minmax(0, 1fr));
	}
}

@media (min-width: 75rem) {
	.header-utility--account {
		display: inline-flex;
	}

	.site-header__brand-row,
	.site-header__brand-grid {
		min-height: var(--wp--custom--header--desktop-brand-height);
	}

	.site-header__brand-grid {
		grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
		gap: clamp(2rem, 3.5vw, 4rem);
	}

	.site-header__lead {
		display: none;
	}

	.site-branding {
		grid-column: 1;
		justify-self: start;
	}

	.custom-logo {
		width: var(--wp--custom--header--logo-desktop-width);
		max-height: var(--wp--custom--header--logo-desktop-max-height);
	}


	.navigation-panel {
		min-width: 0;
		width: auto;
	}

	.site-navigation__list {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		gap: var(--wp--custom--header--navigation-gap);
	}

	.site-navigation li {
		position: relative;
		display: flex;
		align-items: center;
	}

	.site-navigation__list > li > a {
		padding-inline: var(--wp--preset--spacing--space-2xs);
		white-space: nowrap;
	}

	.header-utility {
		min-width: var(--wp--custom--touch-target--minimum);
		padding-inline: 0;
	}

	.header-utility--bag {
		min-width: auto;
		margin-left: 0.875rem;
		padding-left: 1.5rem;
		border-left: 0;
		border-radius: 0;
		gap: 0.4375rem;
	}
	.header-utility--bag::before {
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 1px;
		height: 26px;
		background: var(--wp--custom--overlay--inverse-rule);
	}

	.header-utility__count {
		transform: none;
	}

	.site-navigation .submenu-toggle {
		min-width: var(--wp--custom--touch-target--minimum);
	}

	.site-navigation .sub-menu {
		position: absolute;
		top: calc(100% + var(--wp--preset--spacing--space-xs));
		left: 0;
		z-index: 60;
		width: max-content;
		min-width: 14rem;
		max-width: 20rem;
		padding: var(--wp--preset--spacing--space-sm);
		border: var(--wp--custom--border--thin) solid var(--wp--preset--color--border-subtle);
		background: var(--wp--preset--color--page-background);
		box-shadow: var(--wp--custom--shadow--floating);
		color: var(--wp--preset--color--text-primary);
		display: none;
	}

	.is-header-enhanced .site-navigation .is-submenu-open > .sub-menu,
	html:not(.is-header-enhanced) .site-navigation .menu-item-has-children:hover > .sub-menu,
	html:not(.is-header-enhanced) .site-navigation .menu-item-has-children:focus-within > .sub-menu {
		display: block;
	}

	.site-navigation .sub-menu::before {
		position: absolute;
		top: calc(-1 * var(--wp--preset--spacing--space-xs));
		left: 0;
		width: 100%;
		height: var(--wp--preset--spacing--space-xs);
		content: "";
	}

	.site-navigation .sub-menu li {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.site-navigation .sub-menu a {
		padding-inline: var(--wp--preset--spacing--space-sm);
		font-size: var(--wp--preset--font-size--small);
		font-weight: 500;
		letter-spacing: var(--wp--custom--tracking--normal);
	}

	.site-navigation .sub-menu :where(a, button):focus-visible {
		outline-color: var(--wp--preset--color--focus);
	}

	.site-navigation .sub-menu .submenu-toggle:hover {
		background: var(--wp--preset--color--editorial-background);
		color: var(--wp--preset--color--text-primary);
	}

	.site-navigation .sub-menu a:hover,
	.site-navigation .sub-menu a:focus-visible {
		color: var(--wp--preset--color--interactive-hover);
		text-decoration: none;
	}

	.site-navigation .sub-menu .sub-menu {
		top: calc(-1 * var(--wp--preset--spacing--space-sm));
		left: 100%;
	}

}

@media (min-width: 80rem) {
	.header-utility--account {
		display: inline-flex;
	}

	.kirans-product-grid {
		grid-template-columns: repeat(var(--wp--custom--grid--columns-desktop), minmax(0, 1fr));
	}

	.kirans-product-grid--dense {
		grid-template-columns: repeat(var(--wp--custom--grid--columns-dense), minmax(0, 1fr));
	}
}

@media (min-width: 75rem) and (max-width: 89.999rem) {
	.announcement-bar__strapline { display: none; }
	.announcement-bar__context > .announcement-bar__divider { display: none; }
	.site-navigation__list { gap: 2rem; }
}

.announcement-bar__strapline { font-weight: 400; }
.site-header .header-utility { font-family: var(--wp--preset--font-family--display); }

@media (prefers-reduced-motion: reduce) {
	.site-navigation .submenu-toggle svg,
	.navigation-panel,
	.navigation-backdrop,
	.header-search-dialog__backdrop,
	.header-search-dialog__panel {
		transition: none;
	}

	.is-header-enhanced .navigation-panel {
		transform: none;
	}

	.is-header-enhanced .navigation-panel[hidden] {
		display: none;
	}
}

/* Component display rules must never override the semantic hidden state. */
.site-header [hidden],
.header-search-dialog[hidden],
.navigation-backdrop[hidden] {
	display: none !important;
}
