/* Shop Winter: compact category discovery with a native swipe rail. */
#winter-collection { padding-block: 68px; scroll-margin-top: calc(72px + 24px); }
#winter-collection > .kirans-container { box-sizing: border-box; width: calc(100% - 128px); max-width: 1500px; margin-inline: auto; padding-inline: 0; }
#winter-collection .kirans-section-heading { align-items: center; margin-bottom: 32px; }
#winter-collection .kirans-winter-view-all { align-self: flex-end; }
#winter-collection .kirans-category-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; column-gap: 30px; margin: 0; }
#winter-collection .kirans-category-tile { grid-column: auto; grid-row: auto; }
#winter-collection .kirans-category-tile .kirans-media { height: clamp(440px, 27vw, 500px); width: 100%; min-height: 0; aspect-ratio: auto; overflow: hidden; }
#winter-collection .kirans-media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transition: transform 200ms ease; }
#winter-collection .kirans-category-tile__label { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding-top: 21px; min-height: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: 28px; font-weight: 400; line-height: 1.1; }
#winter-collection .kirans-category-tile__label > span { flex: 0 0 auto; font-size: 20px; font-weight: 400; transition: transform 200ms ease; }
#winter-collection .kirans-category-tile > a:hover .kirans-category-tile__label { text-decoration: none; }
#winter-collection .kirans-winter-view-all { display: inline-flex; align-items: baseline; gap: 22px; flex-shrink: 0; color: var(--kirans-text-action-color); font-family: "Cormorant Garamond", Georgia, serif; font-size: 14px; font-weight: 500; letter-spacing: 0.10em; text-transform: uppercase; text-decoration: none; transition: opacity 180ms ease; }
#winter-collection .kirans-winter-view-all > span:first-child { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
#winter-collection .kirans-winter-view-all > span:last-child { font-size: 20px; transition: transform 180ms ease; }
#winter-collection .kirans-winter-view-all:hover { opacity: 0.75; }
#winter-collection .kirans-winter-view-all:hover > span:last-child,
#winter-collection .kirans-category-tile > a:hover .kirans-category-tile__label > span { transform: translateX(3px); }
@media (hover: hover) {
	#winter-collection .kirans-category-tile > a:hover img { transform: scale(1.012); }
}
@media (max-width: 1023px) {
	#winter-collection { padding-block: 56px; }
	#winter-collection > .kirans-container { width: calc(100% - 64px); }
	#winter-collection .kirans-category-list { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 44%; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; padding-bottom: 12px; scrollbar-width: thin; }
	#winter-collection .kirans-category-tile { scroll-snap-align: start; }
	#winter-collection .kirans-category-tile__label { font-size: 25px; }
}
@media (max-width: 767px) {
	#winter-collection { padding-block: 44px; scroll-margin-top: calc(var(--wp--custom--header--mobile-height, 72px) + 24px); }
	#winter-collection > .kirans-container { width: calc(100% - 40px); }
	#winter-collection .kirans-section-heading { flex-direction: column; align-items: flex-start; gap: 24px; margin-bottom: 28px; }
	#winter-collection .kirans-winter-view-all { align-self: auto; }
	#winter-collection .kirans-category-list { grid-auto-columns: 83%; gap: 18px; }
	#winter-collection .kirans-category-tile .kirans-media { height: clamp(400px, 105vw, 450px); }
	#winter-collection .kirans-category-tile__label { padding-top: 20px; font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	#winter-collection .kirans-media img,
	#winter-collection .kirans-winter-view-all,
	#winter-collection .kirans-winter-view-all > span,
	#winter-collection .kirans-category-tile__label > span { transition: none !important; transform: none !important; }
}

/* Texture, drape and detail: reference editorial, scoped to this section. */
#winter-considered.kirans-texture { padding: 40px 44px; background: var(--wp--preset--color--background, #f7f4ec); color: var(--wp--preset--color--text-primary, #292521); }
#winter-considered .kirans-texture__layout { display: grid; grid-template-columns: minmax(0, 740fr) minmax(0, 674fr); grid-template-rows: 303px 339px; column-gap: 27px; row-gap: 40px; max-width: 1140px; height: 720px; margin-inline: auto; }
#winter-considered .kirans-texture__model { grid-column: 1; grid-row: 1 / 3; min-height: 0; height: 720px; }
#winter-considered .kirans-texture__model .kirans-media { height: 100%; aspect-ratio: auto; }
#winter-considered .kirans-texture__model img { object-fit: cover; object-position: 50% 50%; }
#winter-considered .kirans-texture__copy { grid-column: 2; grid-row: 1; padding: 27px 0 0 19px; }
#winter-considered .kirans-texture__eyebrow { margin: 0 0 20px; color: #806342; font-size: 12px; font-weight: 400; line-height: 1.2; letter-spacing: 0.14em; text-transform: uppercase; }
#winter-considered .kirans-texture__copy h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: 60px; font-weight: 400; line-height: 0.97; letter-spacing: -0.025em; }
#winter-considered .kirans-texture__body { margin: 16px 0 20px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 20px; font-weight: 400; line-height: 1.25; }
#winter-considered .kirans-texture__cta {
	display: inline-flex;
	gap: 9px;
	align-items: baseline;
	color: var(--kirans-text-action-color);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: .06em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
}
#winter-considered .kirans-texture__cta > span:first-child {
	position: relative;
	text-decoration: none;
}
#winter-considered .kirans-texture__cta > span:first-child::after {
	position: absolute;
	right: auto;
	bottom: -4px;
	left: 0;
	width: calc(100% + 1px);
	height: var(--kirans-text-action-rule, 1px);
	background: currentColor;
	content: "";
	clip-path: inset(0 100% 0 0);
	transition: clip-path 250ms var(--kirans-action-motion);
}
#winter-considered .kirans-texture__cta > span:last-child {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1;
	transition: transform 250ms var(--kirans-action-motion);
}
@media (hover: hover) and (pointer: fine) {
	#winter-collection .kirans-winter-view-all:hover,
	#winter-considered .kirans-texture__cta:hover,
	#new-in .kirans-section-heading .kirans-text-link:hover,
	.kirans-editorial--nails .kirans-text-link:hover,
	#nail-edit .kirans-text-link:hover,
	.kirans-editorial--story .kirans-text-link:hover {
		color: var(--kirans-text-action-hover);
	}
	#winter-considered .kirans-texture__cta:hover > span:first-child::after { clip-path: inset(0); }
	#winter-considered .kirans-texture__cta:hover > span:last-child { transform: translateX(3px); }
}
#winter-considered .kirans-texture__details { grid-column: 2; grid-row: 2; display: grid; grid-template-columns: minmax(0, 378fr) minmax(0, 278fr); gap: 15px; min-height: 0; align-items: start; }
#winter-considered .kirans-texture__detail-large { min-height: 0; height: 100%; }
#winter-considered .kirans-texture__detail-large .kirans-media { height: 100%; aspect-ratio: auto; overflow: hidden; }
#winter-considered .kirans-texture__detail-large img { object-fit: cover !important; object-position: 63% 50%; }
#winter-considered .kirans-texture__detail-small { margin: 0; min-width: 0; }
#winter-considered .kirans-texture__detail-small .kirans-media { aspect-ratio: 278 / 311; overflow: hidden; }
#winter-considered .kirans-texture__detail-small picture { display: block; width: 100%; height: 100%; }
#winter-considered .kirans-texture__detail-small img { display: block; width: 100%; max-width: none; height: 100%; object-fit: cover; }
#winter-considered .kirans-texture__detail-small figcaption { display: flex; align-items: center; gap: 19px; margin: 46px 0 0 6px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 16px; font-weight: 400; line-height: 1.35; }
#winter-considered .kirans-texture__detail-small figcaption > span { flex: 0 0 30px; height: 1px; background: #806342; }
@media (max-width: 1100px) and (min-width: 768px) {
	#winter-considered.kirans-texture { padding: 36px 32px; }
	#winter-considered .kirans-texture__layout { height: 640px; grid-template-rows: auto minmax(0, 1fr); column-gap: 28px; row-gap: 32px; }
	#winter-considered .kirans-texture__model { height: 640px; }
	#winter-considered .kirans-texture__copy { padding-left: 0; }
	#winter-considered .kirans-texture__copy h2 { font-size: 54px; }
	#winter-considered .kirans-texture__body { font-size: 20px; }
	#winter-considered .kirans-texture__desktop-break { display: none; }
	#winter-considered .kirans-texture__details { gap: 12px; }
	#winter-considered .kirans-texture__detail-small figcaption { gap: 8px; font-size: 15px; }
	#winter-considered .kirans-texture__detail-small figcaption > span { flex-basis: 18px; }
}
@media (max-width: 767px) {
	#winter-considered.kirans-texture { padding: 32px 20px 38px; }
	#winter-considered .kirans-texture__layout { display: flex; flex-direction: column; height: auto; gap: 24px; }
	#winter-considered .kirans-texture__copy { order: 0; padding: 0; }
	#winter-considered .kirans-texture__eyebrow { margin-bottom: 14px; font-size: 10px; }
	#winter-considered .kirans-texture__copy h2 { font-size: clamp(42px, 11.5vw, 58px); }
	#winter-considered .kirans-texture__body { margin: 18px 0 21px; font-size: 20px; line-height: 1.28; }
	#winter-considered .kirans-texture__cta { font-size: 16px; }
	#winter-considered .kirans-texture__desktop-break { display: none; }
	#winter-considered .kirans-texture__model { order: 1; width: 100%; max-width: 360px; height: auto; align-self: center; }
	#winter-considered .kirans-texture__model .kirans-media { height: auto; aspect-ratio: 4 / 5; }
	#winter-considered .kirans-texture__details { order: 2; display: flex; flex-direction: column; gap: 20px; width: 100%; }
	#winter-considered .kirans-texture__detail-large { height: auto; width: 100%; }
	#winter-considered .kirans-texture__detail-large .kirans-media { height: auto; aspect-ratio: 4 / 3; }
	#winter-considered .kirans-texture__detail-large img { object-position: 63% 50%; }
	#winter-considered .kirans-texture__detail-small { width: min(82%, 300px); align-self: center; }
	#winter-considered .kirans-texture__detail-small .kirans-media { aspect-ratio: 4 / 5; }
	#winter-considered .kirans-texture__detail-small figcaption { justify-content: center; gap: 12px; margin: 16px 0 0; font-size: 15px; }
	#winter-considered .kirans-texture__detail-small figcaption > span { flex-basis: 24px; }
}
@media (prefers-reduced-motion: reduce) {
	#winter-considered .kirans-texture__cta > span:first-child::after,
	#winter-considered .kirans-texture__cta > span:last-child { transition: none; transform: none; }
}

/* Image-led homepage compositions; all palette values live in theme.json. */
.kirans-homepage {
	--kirans-home-copy: var(--wp--custom--homepage--copy-width);
	--kirans-home-gap: var(--wp--custom--homepage--composition-gap);
}
.kirans-homepage :where(section, ul[id]) {
	scroll-margin-top: calc(var(--wp--custom--header--desktop-brand-height) + var(--wp--preset--spacing--space-lg));
}
.kirans-section { padding-block: var(--wp--custom--homepage--commerce-rhythm); }
.kirans-homepage :where(p, h1, h2, h3) { margin-block-start: 0; }
.kirans-homepage :where(h1, h2, h3) { text-transform: none; }
.kirans-eyebrow {
	margin-block: 0 var(--wp--preset--spacing--space-sm);
	color: var(--wp--preset--color--text-secondary);
	font: 600 var(--wp--preset--font-size--label) / var(--wp--custom--type--line-compact) var(--wp--preset--font-family--body);
	letter-spacing: var(--wp--custom--tracking--label);
	text-transform: none;
}
.kirans-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--space-lg);
	margin-bottom: var(--wp--preset--spacing--space-xl);
}
@media (min-width: 48rem) {
	#new-in .kirans-section-heading { align-items: center; }
}
#new-in .kirans-section-heading .kirans-text-link {
	min-height: 0;
	gap: 10px;
	margin-block: -8px;
	padding-block: 8px;
	color: color-mix(in srgb, var(--kirans-header) 90%, #000);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 19px;
	font-weight: 550;
	letter-spacing: .06em;
	line-height: 1.2;
	text-transform: none;
	text-decoration: none;
	transition: color 200ms var(--kirans-action-motion);
}
#new-in .kirans-section-heading .kirans-text-link > span[aria-hidden="true"] {
	font-size: 19px;
	letter-spacing: 0;
	line-height: 1;
}
#new-in .kirans-section-heading .kirans-text-link::after { display: none; }
#new-in .kirans-section-heading .kirans-text-link .kirans-link-label {
	position: relative;
	transform: none;
}
#new-in .kirans-section-heading .kirans-text-link .kirans-link-label::after {
	position: absolute;
	right: auto;
	bottom: -5px;
	left: 0;
	height: var(--kirans-text-action-rule, 1px);
	width: calc(100% + 1px);
	background: currentColor;
	content: "";
	clip-path: inset(0 100% 0 0);
	transition: clip-path 200ms var(--kirans-action-motion);
}
#new-in .kirans-section-heading .kirans-text-link > span[aria-hidden="true"] {
	transition: transform 200ms var(--kirans-action-motion);
}
@media (hover: hover) and (pointer: fine) {
	#new-in .kirans-section-heading .kirans-text-link:hover {
		color: color-mix(in srgb, var(--kirans-header) 78%, #fff);
		transition-duration: 220ms;
	}
	#new-in .kirans-section-heading .kirans-text-link:hover .kirans-link-label { transform: none; }
	#new-in .kirans-section-heading .kirans-text-link:hover .kirans-link-label::after { clip-path: inset(0); transition-duration: 220ms; }
	#new-in .kirans-section-heading .kirans-text-link:hover > span[aria-hidden="true"] { transform: translateX(6px); transition-duration: 220ms; }
}
@media (max-width: 47.999rem) {
	#new-in .kirans-section-heading .kirans-text-link { font-size: 16px; }
}
.kirans-section-heading h2,
.kirans-editorial h2,
.kirans-newsletter h2 { font-size: var(--wp--preset--font-size--heading-medium); }
.kirans-section-intro {
	max-width: var(--kirans-home-copy);
	margin-block: var(--wp--preset--spacing--space-sm) 0;
	color: var(--wp--preset--color--text-secondary);
}
.kirans-homepage .kirans-text-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--wp--preset--spacing--space-md);
	min-height: var(--wp--custom--form--control-height);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 500;
	letter-spacing: var(--wp--custom--tracking--utility);
	transition: color var(--wp--custom--motion--duration-hover), background-color var(--wp--custom--motion--duration-hover);
}
.kirans-homepage .kirans-text-link {
	justify-content: start;
	text-decoration: underline;
	text-underline-offset: var(--wp--custom--link--underline-offset);
}
.kirans-homepage :where(.kirans-text-link, .kirans-button) > span,
.kirans-category-tile__label > span {
	transition: transform var(--wp--custom--motion--duration-hover) var(--wp--custom--motion--ease-standard);
}
.kirans-homepage :where(.kirans-text-link, .kirans-button):hover > span,
.kirans-category-tile > a:hover .kirans-category-tile__label > span {
	transform: translateX(var(--wp--custom--motion--arrow-shift));
}

/* Shared editorial action treatment for the remaining homepage section links. */
:is(
	#winter-collection .kirans-winter-view-all,
	.kirans-editorial--nails .kirans-text-link,
	#nail-edit .kirans-text-link,
	.kirans-editorial--story .kirans-text-link
) {
	display: inline-flex;
	align-items: baseline;
	gap: 9px;
	color: var(--kirans-text-action-color);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 17px;
	font-weight: 500;
	letter-spacing: .06em;
	line-height: 1.2;
	text-decoration: none;
	text-transform: none;
}
:is(
	.kirans-editorial--nails .kirans-text-link,
	#nail-edit .kirans-text-link,
	.kirans-editorial--story .kirans-text-link
)::after { display: none; }
:is(
	#winter-collection .kirans-winter-view-all,
	.kirans-editorial--nails .kirans-text-link,
	#nail-edit .kirans-text-link,
	.kirans-editorial--story .kirans-text-link
) > span:first-child {
	position: relative;
	transform: none;
	text-decoration: none;
}
:is(
	#winter-collection .kirans-winter-view-all,
	.kirans-editorial--nails .kirans-text-link,
	#nail-edit .kirans-text-link,
	.kirans-editorial--story .kirans-text-link
) > span:first-child::after {
	position: absolute;
	right: auto;
	bottom: -4px;
	left: 0;
	width: calc(100% + 1px);
	height: var(--kirans-text-action-rule, 1px);
	background: currentColor;
	content: "";
	clip-path: inset(0 100% 0 0);
	transition: clip-path 250ms var(--kirans-action-motion);
}
:is(
	#winter-collection .kirans-winter-view-all,
	.kirans-editorial--nails .kirans-text-link,
	#nail-edit .kirans-text-link,
	.kirans-editorial--story .kirans-text-link
) > span:last-child {
	font-size: 18px;
	letter-spacing: 0;
	line-height: 1;
	transition: transform 250ms var(--kirans-action-motion);
}
@media (hover: hover) and (pointer: fine) {
	:is(
		#winter-collection .kirans-winter-view-all,
		.kirans-editorial--nails .kirans-text-link,
		#nail-edit .kirans-text-link,
		.kirans-editorial--story .kirans-text-link
	):hover > span:first-child { transform: none; }
	:is(
		#winter-collection .kirans-winter-view-all,
		.kirans-editorial--nails .kirans-text-link,
		#nail-edit .kirans-text-link,
		.kirans-editorial--story .kirans-text-link
	):hover > span:first-child::after { clip-path: inset(0); }
	:is(
		#winter-collection .kirans-winter-view-all,
		.kirans-editorial--nails .kirans-text-link,
		#nail-edit .kirans-text-link,
		.kirans-editorial--story .kirans-text-link
	):hover > span:last-child { transform: translateX(3px); }
}
@media (max-width: 47.999rem) {
	:is(
		#winter-collection .kirans-winter-view-all,
		.kirans-editorial--nails .kirans-text-link,
		#nail-edit .kirans-text-link,
		.kirans-editorial--story .kirans-text-link
	) { font-size: 16px; }
}
.kirans-editorial__layout {
	display: grid;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
	align-items: center;
	gap: var(--kirans-home-gap);
}
.kirans-editorial__copy { min-width: 0; max-width: var(--kirans-home-copy); }
.kirans-editorial__body {
	margin-block: var(--wp--preset--spacing--space-lg);
	color: var(--wp--preset--color--text-secondary);
}
.kirans-editorial__actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: var(--wp--preset--spacing--space-lg);
	row-gap: var(--wp--preset--spacing--space-xs);
}
/* One full-width photograph with copy in its deliberately empty left third. */
.kirans-editorial--hero .kirans-editorial__layout {
	width: 100%;
	max-width: none;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: 0;
	min-height: var(--wp--custom--homepage--hero-height);
}
.kirans-editorial--hero .kirans-media {
	grid-column: 1 / -1;
	grid-row: 1;
	align-self: stretch;
	min-height: var(--wp--custom--homepage--hero-height);
	aspect-ratio: auto;
}
.kirans-editorial--hero .kirans-editorial__copy {
	grid-column: 1 / 6;
	grid-row: 1;
	z-index: 1;
	width: var(--wp--custom--homepage--hero-copy-width);
	max-width: calc(100% - var(--wp--preset--spacing--space-lg));
	margin-left: var(--wp--custom--layout--gutter);
	padding-block: var(--wp--preset--spacing--space-xl);
	background: transparent;
}
.kirans-editorial--hero h1 {
	max-width: var(--wp--custom--homepage--hero-heading-width);
	font-size: var(--wp--custom--homepage--hero-type);
	line-height: var(--wp--custom--type--line-heading);
	text-wrap: balance;
}
.kirans-editorial--hero .kirans-editorial__body { font-size: var(--wp--preset--font-size--small); }
.kirans-hero-next {
	display: flex;
	justify-content: flex-end;
	border-bottom: var(--wp--custom--border--thin) solid var(--wp--preset--color--border-subtle);
}
.kirans-home-products:not(.kirans-home-products--edit) { padding-top: var(--wp--custom--homepage--section-compact); }
/* Portrait, offset detail, then a narrower story column: one composition, not cards. */
.kirans-editorial--winter { padding-block: var(--wp--custom--homepage--section-compact) var(--wp--custom--homepage--editorial-rhythm); }
.kirans-editorial--winter .kirans-editorial__layout {
	grid-template-columns: repeat(12, minmax(0, 1fr));
	gap: var(--wp--preset--spacing--space-xl);
	align-items: start;
}
.kirans-editorial--winter .kirans-media--winter {
	grid-column: 1 / 8;
	grid-row: 1 / 3;
	margin-top: 0;
}
.kirans-editorial--winter .kirans-media--winter-detail {
	grid-column: 7 / 11;
	grid-row: 1;
	aspect-ratio: var(--wp--custom--image--detail);
	margin-top: var(--wp--custom--homepage--offset);
	border: var(--wp--preset--spacing--space-sm) solid var(--wp--preset--color--page-background);
}
.kirans-editorial--winter .kirans-editorial__copy {
	grid-column: 8 / -1;
	grid-row: 2;
	max-width: var(--kirans-home-copy);
	margin-left: 0;
	padding-block: var(--wp--preset--spacing--space-xl);
}
/* Featured portrait, a wide fabric crop, then two supporting category portraits. */
.kirans-home-categories {
	padding-block: var(--wp--custom--homepage--commerce-rhythm);
	background: var(--wp--preset--color--editorial-background);
}
.kirans-home-categories .kirans-section-heading { margin-bottom: var(--wp--preset--spacing--space-2xl); }
.kirans-home-categories .kirans-category-list {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	align-items: start;
	gap: var(--wp--preset--spacing--space-lg);
}
.kirans-category-tile:first-child { grid-column: 1 / 3; grid-row: 1 / 3; }
.kirans-category-tile:nth-child(2) { grid-column: 3 / 5; }
.kirans-category-tile:nth-child(2) .kirans-media { aspect-ratio: var(--wp--custom--homepage--category-detail-ratio); }
.kirans-category-tile:nth-child(n+5) { grid-column: auto; grid-row: auto; }
.kirans-category-tile:first-child .kirans-category-tile__label {
	font-family: var(--wp--preset--font-family--display);
	font-size: var(--wp--preset--font-size--heading-small);
}
.kirans-home-categories .kirans-category-list.kirans-category-list--three { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.5vw, 36px); margin-top: 32px; }
.kirans-home-categories .kirans-category-list--three .kirans-category-tile { grid-column: auto; grid-row: auto; }
.kirans-home-categories .kirans-category-list--three .kirans-media { aspect-ratio: 1122 / 1402; }
.kirans-home-categories .kirans-category-list--three .kirans-category-tile__label { font-family: var(--wp--preset--font-family--display); font-size: clamp(19px, 1.8vw, 28px); padding-top: 18px; line-height: 1.3; }
@media (max-width: 767px) {
	.kirans-home-categories .kirans-category-list.kirans-category-list--three { grid-template-columns: 1fr; gap: 36px; }
}
.kirans-home-products--edit .kirans-container { max-width: var(--wp--custom--layout--site); }
.kirans-home-products--edit .kirans-section-heading {
	border-top: var(--wp--custom--border--thin) solid var(--wp--preset--color--border-subtle);
	padding-top: var(--wp--preset--spacing--space-lg);
}
.kirans-home-products--edit .kirans-section-heading > div {
	display: block;
	width: 100%;
}
.kirans-home-products--edit .kirans-eyebrow { grid-column: 1 / -1; }
.kirans-home-products--edit .kirans-section-intro { justify-self: end; }
/* Wide family transition; the solid copy panel belongs to the same fashion brand. */
.kirans-editorial--nails { background: var(--wp--preset--color--editorial-background); }
.kirans-editorial--nails .kirans-editorial__layout {
	width: 100%;
	max-width: none;
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: 0;
}
.kirans-editorial--nails .kirans-media { grid-column: 2; grid-row: 1; aspect-ratio: var(--wp--custom--image--editorial-landscape); min-height: var(--wp--custom--homepage--story-height); }
.kirans-editorial--nails .kirans-editorial__copy { grid-column: 1; grid-row: 1; padding: var(--kirans-home-gap); }
.kirans-editorial--nails h2 { font-size: var(--wp--preset--font-size--display); }
.kirans-home-products--empty .kirans-container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--wp--preset--spacing--space-xl);
	border-bottom: var(--wp--custom--border--thin) solid var(--wp--preset--color--border-subtle);
	padding-bottom: var(--wp--preset--spacing--space-lg);
}
.kirans-home-products--empty .kirans-section-heading { margin: 0; }
.kirans-home-products--empty .kirans-coming-soon { white-space: nowrap; }
.kirans-editorial--story { padding-block: var(--wp--custom--homepage--section-compact) var(--wp--custom--homepage--editorial-rhythm); }
.kirans-editorial--story .kirans-editorial__layout { grid-template-columns: minmax(0, 3fr) minmax(0, 1.75fr); }
.kirans-editorial--story .kirans-editorial__copy { grid-column: 2; grid-row: 1; padding-inline: var(--wp--preset--spacing--space-lg); }
.kirans-editorial--story .kirans-media { grid-column: 1; grid-row: 1; aspect-ratio: var(--wp--custom--image--editorial-landscape); min-height: var(--wp--custom--homepage--story-height); }
.kirans-media {
	position: relative;
	min-width: 0;
	overflow: hidden;
	aspect-ratio: var(--wp--custom--image--editorial-portrait);
	background: var(--wp--preset--color--editorial-background);
	border-radius: var(--wp--custom--radius--none);
}
.kirans-media picture { display: block; width: 100%; height: 100%; }
#nail-edit .kirans-product-card__images .kirans-media picture { transform: rotate(180deg) scaleX(-1); }
.kirans-media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: var(--kirans-image-fit, cover);
	object-position: var(--kirans-focal-x, 50%) var(--kirans-focal-y, 50%);
}
.kirans-media--card, .kirans-media--card-secondary { aspect-ratio: var(--wp--custom--image--product); }
.kirans-media--empty { display: grid; place-items: center; }
/* Source-led photographs set their own exact frame; no cover crop or zoom. */
.kirans-homepage .kirans-media:not(.kirans-media--hero):not(.kirans-media--empty) { aspect-ratio: var(--kirans-native-ratio); min-height: 0; }
.kirans-homepage .kirans-media:not(.kirans-media--hero) img { object-fit: contain; transform: none; }
.kirans-media__placeholder {
	padding: var(--wp--preset--spacing--space-lg);
	color: var(--wp--preset--color--text-muted);
	font-size: var(--wp--preset--font-size--small);
	text-align: center;
}
.kirans-editorial--nails .kirans-media--empty { background: var(--wp--preset--color--editorial-background); }
.kirans-home-products__list, .kirans-category-list { list-style: none; padding: 0; margin: 0; }
.kirans-homepage .kirans-product-card, .kirans-homepage .kirans-category-tile { min-width: 0; }
.kirans-product-card__link, .kirans-category-tile > a { display: block; color: var(--wp--preset--color--text-primary); text-decoration: none; }
.kirans-product-card__title {
	margin-block: var(--wp--preset--spacing--space-sm) var(--wp--preset--spacing--space-xs);
	font: 500 var(--wp--preset--font-size--small) / var(--wp--custom--type--line-product) var(--wp--preset--font-family--body);
	letter-spacing: var(--wp--custom--tracking--normal);
	text-wrap: auto;
}
.kirans-category-tile > a:hover .kirans-category-tile__label { text-decoration: underline; text-underline-offset: var(--wp--custom--link--underline-offset); }
.kirans-homepage .kirans-product-card__link .kirans-product-card__title,
.kirans-homepage .kirans-product-card__link:hover .kirans-product-card__title { text-decoration: none; }
.kirans-product-card__images { position: relative; overflow: hidden; }
.kirans-product-card__images:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.kirans-product-card__images > .kirans-media--card-secondary { position: absolute; inset: 0; opacity: 0; transition: opacity var(--wp--custom--motion--duration-standard); }
.kirans-product-card__images:hover > .kirans-media--card-secondary,
.kirans-product-card__images:focus-visible > .kirans-media--card-secondary { opacity: 1; }
.kirans-product-card__price { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--space-xs); font-size: var(--wp--preset--font-size--small); font-weight: 600; font-variant-numeric: tabular-nums; }
.kirans-product-card__price del { color: var(--wp--preset--color--text-muted); font-weight: 400; }
.kirans-product-card__price ins { background: none; color: var(--wp--preset--color--sale); text-decoration: none; }
.kirans-product-card__stock { margin-top: var(--wp--preset--spacing--space-xs); font-size: var(--wp--preset--font-size--small); color: var(--wp--preset--color--text-muted); }
.kirans-category-tile__label {
	display: flex; align-items: center; justify-content: space-between;
	gap: var(--wp--preset--spacing--space-sm);
	min-height: var(--wp--custom--touch-target--minimum);
	margin-top: var(--wp--preset--spacing--space-sm);
	font-weight: 500; font-size: var(--wp--preset--font-size--body);
}
.kirans-coming-soon p { margin: 0; }
/* Without JavaScript these are ordinary lists/grids. Enhanced rails retain native scrolling. */
.kirans-nail-preview { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--custom--grid--gap-inline); }
.kirans-nail-preview .kirans-media { aspect-ratio: 1; }
.kirans-nail-preview .kirans-media img { object-fit: cover; }
.kirans-preview-name { margin: 12px 0 6px; font-family: var(--wp--preset--font-family--body); font-size: 14px; font-weight: 500; line-height: 1.4; }
.kirans-nail-preview .kirans-product-card__price { margin: 0; }

/* Product-carousel editorial metadata. */
.kirans-homepage .kirans-new-in-meta { width: 100%; margin-top: 18px; }
.kirans-homepage .is-carousel .kirans-product-card { position: relative; }
.kirans-homepage .is-carousel .kirans-new-in-meta {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 46px;
	grid-template-rows: auto auto auto;
	column-gap: 16px;
}
.kirans-homepage .is-carousel .kirans-new-in-meta__collection { grid-column: 1 / -1; grid-row: 1; }
.kirans-homepage .is-carousel .kirans-new-in-meta__name-row { grid-column: 1; grid-row: 2; }
.kirans-homepage .is-carousel .kirans-new-in-meta__price { grid-column: 1; grid-row: 3; }
.kirans-homepage .is-carousel .kirans-new-in-meta__arrow { visibility: hidden; }
.kirans-homepage .is-carousel .kirans-card-cart {
	position: static;
	grid-column: 2;
	grid-row: 2 / 4;
	align-self: center;
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	border: 1px solid var(--wp--preset--color--text-muted);
	border-radius: 50%;
	background: transparent;
	color: var(--wp--preset--color--text-primary);
	text-decoration: none;
	cursor: pointer;
	transition: color 180ms ease, border-color 180ms ease, background-color 180ms ease;
}
.kirans-homepage .is-carousel .kirans-card-cart svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.kirans-homepage .is-carousel .kirans-card-cart:hover,
.kirans-homepage .is-carousel .kirans-card-cart:focus-visible { border-color: currentColor; background: rgba(132,109,69,.08); }
.kirans-homepage .is-carousel .kirans-card-cart:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.kirans-homepage .is-carousel .kirans-card-cart:disabled { cursor: default; opacity: 1; }
.kirans-homepage .kirans-product-card .added_to_cart { display: none; }
.kirans-homepage .is-carousel .kirans-product-card > .kirans-card-cart { position: absolute; right: 0; bottom: 0; }
.kirans-homepage .kirans-new-in-meta__collection {
	margin: 0 0 8px;
	color: var(--wp--preset--color--text-muted);
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.14em;
	line-height: 1.2;
	text-transform: uppercase;
}
.kirans-homepage .kirans-new-in-meta__collection a { color: inherit; text-decoration: none; }
.kirans-homepage .kirans-new-in-meta__name-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.kirans-homepage .kirans-new-in-meta__name {
	min-width: 0;
	margin: 0;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.15;
}
.kirans-homepage .kirans-new-in-meta__name a,
.kirans-homepage .kirans-new-in-meta__name a:hover,
.kirans-homepage .kirans-new-in-meta__name a:focus-visible { color: #292521; text-decoration: none; }
.kirans-homepage .kirans-new-in-meta__arrow {
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	transition: opacity 160ms ease, transform 160ms ease;
}
.kirans-homepage .kirans-new-in-meta__name-row:hover .kirans-new-in-meta__name,
.kirans-homepage .kirans-new-in-meta__name-row:hover .kirans-new-in-meta__arrow { opacity: 0.76; }
.kirans-homepage .kirans-new-in-meta__name-row:hover .kirans-new-in-meta__arrow { transform: translateX(3px); }
.kirans-homepage .kirans-new-in-meta__price {
	display: inline-flex;
	align-items: baseline;
	margin: 8px 0 0;
	color: #292521;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: 20px;
	font-weight: 500;
	font-variant-numeric: lining-nums tabular-nums;
	font-feature-settings: "lnum" 1, "tnum" 1;
	letter-spacing: 0;
	line-height: 1.2;
}
.kirans-homepage .kirans-new-in-meta__price :where(span, bdi, del, ins) {
	color: inherit;
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
	font-variant-numeric: inherit;
	font-feature-settings: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	vertical-align: baseline;
}
.kirans-home-products--preview.is-carousel .kirans-suit-preview[data-carousel-track] { grid-auto-columns: calc((100% - 3 * var(--wp--custom--grid--gap-inline)) / 4); }
@media (max-width: 63.999rem) {
	.kirans-home-products--preview.is-carousel .kirans-suit-preview[data-carousel-track] { grid-auto-columns: calc((100% - 2 * var(--wp--custom--grid--gap-inline)) / 3); }
}
@media (max-width: 47.999rem) {
	.kirans-homepage .kirans-new-in-meta__collection { font-size: 10px; }
	.kirans-homepage .kirans-new-in-meta__name { font-size: 19px; }
	.kirans-homepage .kirans-new-in-meta__arrow { font-size: 17px; }
	.kirans-homepage .kirans-new-in-meta__price { font-size: 20px; }
	.kirans-home-products--preview.is-carousel .kirans-suit-preview[data-carousel-track] { grid-auto-columns: calc((100% - var(--wp--custom--grid--gap-inline)) / 2); }
}
.kirans-carousel-controls { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: var(--wp--preset--spacing--space-lg); }
.kirans-carousel-controls[hidden] { display: none; }
.kirans-carousel-button { display: grid; place-items: center; width: var(--wp--custom--touch-target--minimum); height: var(--wp--custom--touch-target--minimum); min-height: var(--wp--custom--touch-target--minimum); padding: 0; border: var(--wp--custom--border--thin) solid var(--wp--preset--color--border-strong); border-radius: 50%; background: transparent; color: var(--wp--preset--color--text-primary); font-size: var(--wp--preset--font-size--lead); }
.kirans-carousel-button:hover { background: var(--wp--preset--color--editorial-background); color: var(--wp--preset--color--text-primary); }
.kirans-carousel-button[aria-disabled="true"] { color: var(--wp--preset--color--text-muted); cursor: default; }
.kirans-carousel-position { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.is-carousel [data-carousel-track] { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: calc((100% - 3 * var(--wp--custom--grid--gap-inline)) / 4); gap: var(--wp--custom--grid--gap-inline); overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x proximity; padding-block: var(--wp--preset--spacing--space-xs); scrollbar-width: none; }
.is-carousel [data-carousel-track]::-webkit-scrollbar { display: none; }
.is-carousel [data-carousel-track].is-dragging { scroll-snap-type: none; cursor: grabbing; user-select: none; }
.is-carousel [data-carousel-track] > li { min-width: 0; scroll-snap-align: start; }
.is-carousel [data-carousel-track] { scroll-snap-type: none; }
.is-carousel [data-carousel-track] a:focus-visible { outline-offset: calc(-1 * var(--wp--custom--border--focus)); }
.kirans-home-products--preview.is-carousel [data-carousel-track] { --kirans-nail-columns: var(--wp--custom--homepage--nail-columns-desktop); grid-auto-columns: calc((100% - (var(--kirans-nail-columns) - 1) * var(--wp--custom--grid--gap-inline)) / var(--kirans-nail-columns)); }
@media (max-width: 79.999rem) {
	.kirans-home-products--preview.is-carousel [data-carousel-track] { --kirans-nail-columns: var(--wp--custom--homepage--nail-columns-laptop); }
}
@supports not (grid-template-columns: subgrid) {
	.kirans-home-products--edit .kirans-container { display: block !important; }
	.kirans-home-products--edit .kirans-home-products__list { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; grid-template-rows: auto !important; }
	.kirans-home-products--edit .kirans-product-card { grid-row: auto !important; }
}
@media (min-width: 48rem) and (max-width: 63.999rem) {
	.is-carousel [data-carousel-track] { grid-auto-columns: calc((100% - 2 * var(--wp--custom--grid--gap-inline)) / 3); }
	.kirans-home-products--preview.is-carousel [data-carousel-track] { --kirans-nail-columns: var(--wp--custom--homepage--nail-columns-tablet); }
}
@media (max-width: 47.999rem) {
	.is-carousel [data-carousel-track] { grid-auto-columns: calc((100% - var(--wp--custom--grid--gap-inline)) / 2); }
	.kirans-home-products--preview.is-carousel [data-carousel-track] { --kirans-nail-columns: var(--wp--custom--homepage--nail-columns-mobile); }
	.kirans-nail-preview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.kirans-newsletter { background: var(--wp--preset--color--editorial-background); padding-block: var(--wp--custom--homepage--section-compact); }
.kirans-newsletter__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--kirans-home-gap); align-items: center; }
.kirans-newsletter fieldset {
	padding: 0;
	border: 0;
	margin: 0;
	min-width: 0;
}
.kirans-newsletter label {
	display: block;
	margin-bottom: var(--wp--preset--spacing--space-xs);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}
.kirans-newsletter__controls {
	display: flex;
	gap: var(--wp--preset--spacing--space-xs);
}
.kirans-newsletter input {
	min-width: 0;
	width: 100%;
	min-height: var(--wp--custom--form--control-height);
	padding: var(--wp--preset--spacing--space-sm) 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);
	color: var(--wp--preset--color--text-primary);
	font-size: var(--wp--preset--font-size--body);
	opacity: 1;
}
.kirans-newsletter input::placeholder {
	color: var(--wp--preset--color--text-muted);
	opacity: 1;
}
.kirans-newsletter button:disabled {
	cursor: not-allowed;
	opacity: 1;
}
.kirans-newsletter__notice,
.kirans-newsletter__privacy {
	margin-block: var(--wp--preset--spacing--space-sm) 0;
	color: var(--wp--preset--color--text-secondary);
	font-size: var(--wp--preset--font-size--small);
}
.kirans-newsletter__status {
	color: var(--wp--preset--color--success);
}
.kirans-newsletter__error {
	color: var(--wp--preset--color--error);
}
.kirans-newsletter__status:empty,
.kirans-newsletter__error:empty {
	margin: 0;
}

@media (min-width: 64rem) {
	.kirans-home-products--edit .kirans-container { display: grid; grid-template-columns: var(--wp--custom--homepage--featured-share) repeat(3, minmax(0, 1fr)); gap: var(--wp--custom--homepage--edit-gap); align-items: start; }
	.kirans-home-products--edit .kirans-section-heading { grid-column: 2 / -1; grid-row: 1; margin: 0; align-self: end; }
	.kirans-home-products--edit .kirans-home-products__list { display: grid; grid-template-columns: subgrid; grid-template-rows: subgrid; grid-column: 1 / -1; grid-row: 1 / 3; pointer-events: none; }
	.kirans-home-products--edit .kirans-product-card { grid-row: 2; pointer-events: auto; }
	.kirans-home-products--edit .kirans-product-card:first-child { grid-column: 1; grid-row: 1 / 3; }
	.kirans-home-products--edit .kirans-products-anchor { position: absolute; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
	.kirans-category-tile img { transition: transform var(--wp--custom--motion--duration-standard) var(--wp--custom--motion--ease-standard); }
	.kirans-category-tile > a:hover img { transform: scale(var(--wp--custom--motion--image-scale)); }
	.kirans-product-card__link:hover .kirans-media--card-secondary,
	.kirans-product-card__link:focus-visible .kirans-media--card-secondary { opacity: 1; }
}
@media (max-width: 63.999rem) {
	.kirans-home-categories .kirans-category-list { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
	.kirans-home-categories .kirans-category-tile { grid-column: auto; grid-row: auto; }
	.kirans-home-categories .kirans-category-tile .kirans-media { aspect-ratio: var(--wp--custom--image--product); }
	.kirans-editorial--winter .kirans-editorial__copy { margin-left: 0; }
	.kirans-editorial--nails .kirans-media,
	.kirans-editorial--story .kirans-media { min-height: 0; }
}
@media (max-width: 47.999rem) {
	.kirans-editorial--hero .kirans-editorial__layout { grid-template-columns: minmax(0, 1fr); }
	.kirans-editorial--hero .kirans-media { grid-column: 1; grid-row: 1; aspect-ratio: var(--wp--custom--image--hero-mobile); min-height: 0; }
	.kirans-editorial--hero .kirans-editorial__copy {
		grid-column: 1; grid-row: 2; width: auto; max-width: none;
		margin: 0;
		padding: var(--wp--preset--spacing--space-lg) var(--wp--custom--layout--gutter);
		background: var(--wp--preset--color--page-background);
	}
	.kirans-editorial--hero h1 { max-width: none; }
	.kirans-editorial--hero .kirans-editorial__body { margin-block: var(--wp--preset--spacing--space-sm); }
	.kirans-editorial__actions { gap: var(--wp--preset--spacing--space-xs) var(--wp--preset--spacing--space-md); }
	.kirans-hero-next { justify-content: flex-start; }
	.kirans-editorial--winter .kirans-editorial__layout { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: var(--wp--preset--spacing--space-md); }
	.kirans-editorial--winter .kirans-media--winter { grid-column: 1; grid-row: 1; margin-top: var(--wp--preset--spacing--space-xl); }
	.kirans-editorial--winter .kirans-media--winter-detail { grid-column: 2; grid-row: 1; margin: 0; border: 0; }
	.kirans-editorial--winter .kirans-editorial__copy { grid-column: 1 / -1; grid-row: 2; padding-block: var(--wp--preset--spacing--space-md) 0; }
	.kirans-editorial--nails .kirans-editorial__layout, .kirans-editorial--story .kirans-editorial__layout { grid-template-columns: minmax(0, 1fr); }
	.kirans-editorial--nails .kirans-media { grid-column: 1; grid-row: 1; min-height: 0; aspect-ratio: var(--wp--custom--image--editorial-landscape); }
	.kirans-editorial--nails .kirans-editorial__copy { grid-column: 1; grid-row: 2; padding: var(--wp--preset--spacing--space-xl) var(--wp--custom--layout--gutter); }
	.kirans-editorial--story .kirans-media { grid-column: 1; grid-row: 1; min-height: 0; aspect-ratio: var(--wp--custom--image--editorial-landscape); }
	.kirans-editorial--story .kirans-editorial__copy { grid-column: 1; grid-row: 2; padding: 0; }
	.kirans-media img { object-position: var(--kirans-mobile-focal-x, 50%) var(--kirans-mobile-focal-y, 50%); }
	.kirans-section-heading { flex-wrap: wrap; align-items: start; gap: var(--wp--preset--spacing--space-md); }
	.kirans-home-products--edit .kirans-section-heading > div { display: block; }
	.kirans-home-products--empty .kirans-container { align-items: start; flex-direction: column; gap: var(--wp--preset--spacing--space-md); }
	.kirans-newsletter__layout { grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--space-lg); }
	.kirans-newsletter__controls { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
	.kirans-homepage :where(img, .kirans-media--card-secondary, .kirans-text-link > span, .kirans-button > span, .kirans-category-tile__label > span) { transition: none !important; transform: none !important; }
	.kirans-homepage .kirans-new-in-meta__arrow { transition: none; }
	.kirans-homepage .kirans-new-in-meta__name-row:hover .kirans-new-in-meta__arrow { transform: none; }
}

/* Winter collection editorial: scoped to homepage category discovery. */
#winter-collection { background:#f4f0e7; padding-block:80px 72px; }
#winter-collection .kirans-section-heading { align-items:flex-end; gap:32px; padding-bottom:30px; margin-bottom:30px; border-bottom:1px solid #d7cdbb; }
#winter-collection .kirans-eyebrow { color:#7a623e; font-size:10px; letter-spacing:.18em; margin-bottom:14px; }
#winter-collection .kirans-section-heading h2 { font:400 clamp(40px,4vw,60px)/1.05 "Cormorant Garamond",Georgia,serif; letter-spacing:-.025em; margin:0 0 16px; }
#winter-collection .kirans-section-intro { max-width:46ch; color:#70675b; font-size:15px; line-height:1.6; margin:0; }
#winter-collection .kirans-winter-view-all { align-self:flex-end; margin:0 0 2px; white-space:nowrap; }
#winter-collection .kirans-category-list { gap:28px; }
#winter-collection .kirans-category-tile { min-width:0; }
#winter-collection .kirans-category-tile > a { display:block; height:100%; padding-bottom:22px; border-bottom:1px solid #cfc2ad; color:#292521; text-decoration:none; }
#winter-collection .kirans-category-tile .kirans-media { height:auto; aspect-ratio:4/5; background:#e9e2d6; }
#winter-collection .kirans-media img { object-position:center; transition:transform 2400ms cubic-bezier(.22,.61,.36,1); }
#winter-collection .kirans-category-tile__label { padding-top:19px; font-size:clamp(22px,2vw,29px); line-height:1.18; letter-spacing:-.015em; }
#winter-collection .kirans-category-tile__label > span { color:#7a623e; font-size:21px; transition:transform 250ms ease; }
#winter-collection .kirans-winter-note { display:block; margin-top:9px; color:#756b5e; font:400 12px/1.6 Manrope,Arial,sans-serif; }
#winter-collection .kirans-category-tile > a:focus-visible { outline:2px solid #846d45; outline-offset:6px; }
@media (hover:hover) and (pointer:fine) {
 #winter-collection .kirans-category-tile > a:hover img { transform:scale(1.12); }
 #winter-collection .kirans-category-tile > a:hover .kirans-category-tile__label > span { transform:translateX(6px); }
}
@media(max-width:1023px) {
 #winter-collection { padding-block:56px; }
 #winter-collection .kirans-category-list { grid-auto-columns:46%; gap:22px; padding:6px 6px 18px; margin-inline:-6px; }
 #winter-collection .kirans-category-tile__label { font-size:23px; }
 #winter-collection .kirans-section-heading { gap:24px; }
}
@media(max-width:767px) {
 #winter-collection { padding-block:44px; }
 #winter-collection .kirans-section-heading { align-items:flex-start; gap:18px; padding-bottom:24px; margin-bottom:22px; }
 #winter-collection .kirans-winter-view-all { align-self:flex-start; }
 #winter-collection .kirans-section-heading h2 { font-size:40px; margin-bottom:12px; }
 #winter-collection .kirans-section-intro { font-size:14px; }
 #winter-collection .kirans-category-list { grid-auto-columns:86%; gap:18px; }
 #winter-collection .kirans-category-tile .kirans-media { height:auto; aspect-ratio:4/5; }
 #winter-collection .kirans-category-tile__label { font-size:23px; }
}
@media(prefers-reduced-motion:reduce) {
 #winter-collection .kirans-category-tile > a:hover img { transform:none; }
}
