/* One shared action language, keyed directly to the live header brand colors. */
:root {
	--kirans-action-primary: var(--kirans-header, var(--wp--preset--color--surface-strong));
	--kirans-action-hover: var(--kirans-header-announcement, var(--wp--preset--color--announcement-surface));
	--kirans-action-pressed: color-mix(in srgb, var(--kirans-action-primary) 86%, #000);
	--kirans-action-loading: color-mix(in srgb, var(--kirans-action-primary) 70%, var(--kirans-action-hover));
	--kirans-action-disabled: color-mix(in srgb, var(--kirans-action-primary) 48%, #b8b2a8);
	--kirans-action-hover-tint: color-mix(in srgb, var(--kirans-action-hover) 13%, transparent);
	--kirans-action-active-tint: color-mix(in srgb, var(--kirans-action-hover) 22%, transparent);
	--kirans-action-motion: cubic-bezier(.65, 0, .35, 1);
	--kirans-text-action-rule: 1px;
	--kirans-text-action-offset: -4px;
	--kirans-text-action-color: #7A623E;
	--kirans-text-action-hover: #6F5935;
	--kirans-editorial-action-color: color-mix(in srgb, var(--kirans-header) 90%, #000);
	--kirans-editorial-action-hover: color-mix(in srgb, var(--kirans-header) 78%, #fff);
	--kirans-editorial-action-size: 19px;
}

/* Reserve the text caret for editable controls. */
body { cursor: default; }
:is(a[href], button, summary, [role="button"], input[type="button"], input[type="submit"], input[type="reset"], input[type="checkbox"], input[type="radio"], select) { cursor: pointer; }
:is(input, textarea, [contenteditable="true"]) { cursor: text; }
:is(input[type="button"], input[type="submit"], input[type="reset"], input[type="checkbox"], input[type="radio"], select) { cursor: pointer; }

/* Filled actions: semantic theme actions and the shared WooCommerce CTAs. */
:is(
	.kirans-button,
	.kirans-action-primary,
	.kirans-track-order-form button[type="submit"],
	.kirans-filter-form button[type="submit"],
	.kirans-not-found__shop,
	.woocommerce .site-main--woocommerce button.button.alt,
	.kirans-information .woocommerce button.button,
	.single-product .site-main--woocommerce form.cart .single_add_to_cart_button,
	.woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button,
	.woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"],
	.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button,
	.woocommerce-cart .wc-block-cart__submit-button,
	.woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button
) {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .7rem;
	min-height: 48px;
	padding: 10px 24px;
	overflow: hidden;
	border: 1px solid var(--kirans-action-primary);
	border-radius: 0;
	background: var(--kirans-action-primary);
	color: #fff;
	box-shadow: none;
	font-family: var(--kirans-font-display, "Cormorant Garamond", Georgia, serif);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .015em;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	text-transform: none;
	transform: none;
	transition: color 260ms var(--kirans-action-motion), border-color 260ms var(--kirans-action-motion), background-color 260ms var(--kirans-action-motion), transform 70ms ease-out;
}

:is(
	.kirans-button,
	.kirans-action-primary,
	.kirans-track-order-form button[type="submit"],
	.kirans-filter-form button[type="submit"],
	.kirans-not-found__shop,
	.woocommerce .site-main--woocommerce button.button.alt,
	.kirans-information .woocommerce button.button,
	.single-product .site-main--woocommerce form.cart .single_add_to_cart_button,
	.woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button,
	.woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"],
	.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button,
	.woocommerce-cart .wc-block-cart__submit-button,
	.woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button
)::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: var(--kirans-action-hover);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 240ms var(--kirans-action-motion);
}

:is(
	.kirans-button,
	.kirans-action-primary,
	.kirans-track-order-form button[type="submit"],
	.kirans-filter-form button[type="submit"],
	.kirans-not-found__shop,
	.woocommerce .site-main--woocommerce button.button.alt,
	.kirans-information .woocommerce button.button,
	.single-product .site-main--woocommerce form.cart .single_add_to_cart_button,
	.woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button,
	.woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"],
	.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button,
	.woocommerce-cart .wc-block-cart__submit-button,
	.woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button
) > * { position: relative; z-index: 1; }

/* Contact uses the same full-width hero primary action treatment. */
.kirans-contact__form button.kirans-action-primary {
	min-height: 3.5rem !important;
	padding: .6rem 1.8rem !important;
	border-color: var(--kirans-brand) !important;
	background: var(--kirans-brand) !important;
	color: var(--kirans-inverse) !important;
	font-family: var(--kirans-font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 16px !important;
}

/* Light outlined action. */
:is(.kirans-action-secondary, .kirans-buy-now, .buy-now-button) {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .7rem;
	min-height: 48px;
	padding: 10px 24px;
	overflow: hidden;
	border: 1px solid var(--kirans-action-primary);
	border-radius: 0;
	background: transparent;
	color: var(--kirans-action-primary);
	box-shadow: none;
	font: 500 16px/1.2 var(--kirans-font-display, "Cormorant Garamond", Georgia, serif);
	letter-spacing: .015em;
	text-decoration: none;
	text-transform: none;
	transition: color 260ms var(--kirans-action-motion), border-color 260ms var(--kirans-action-motion), background-color 260ms var(--kirans-action-motion), transform 70ms ease-out;
}
:is(.kirans-action-secondary, .kirans-buy-now, .buy-now-button)::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: var(--kirans-action-hover-tint);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 240ms var(--kirans-action-motion);
}
:is(.kirans-action-secondary, .kirans-buy-now, .buy-now-button) > * { position: relative; z-index: 1; }

/* Editorial links draw a rule; utility/back links stay quiet and sans-serif. */
:is(.kirans-text-link, .kirans-collection-all, .kirans-not-found__links a, .kirans-account-recent__row > a, .kirans-account-empty a, .header-search-dialog__popular-links a, .header-search-dialog__quick-links a) {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: .65rem;
	color: var(--kirans-text-action-color);
	font-family: var(--kirans-font-display, "Cormorant Garamond", Georgia, serif);
	font-size: 17px;
	font-weight: 500;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
	transition: color 220ms var(--kirans-action-motion);
}

/* The homepage and catalog editorial CTAs share the same ink. */
:is(.kirans-campaign__link, .kirans-texture__cta, .kirans-winter-view-all, .kirans-related-view-all, .kirans-collection-nav__link) {
	color: var(--kirans-text-action-color);
}
:is(.kirans-text-link, .kirans-collection-all, .kirans-not-found__links a, .kirans-account-recent__row > a, .kirans-account-empty a, .header-search-dialog__popular-links a, .header-search-dialog__quick-links a)::after {
	display: none;
}
:is(.kirans-text-link, .kirans-collection-all, .kirans-not-found__links a, .kirans-account-recent__row > a, .kirans-account-empty a, .header-search-dialog__popular-links a, .header-search-dialog__quick-links a) > span:not([aria-hidden="true"]) {
	position: relative;
	display: inline-block;
}
:is(.kirans-text-link, .kirans-collection-all, .kirans-not-found__links a, .kirans-account-recent__row > a, .kirans-account-empty a, .header-search-dialog__popular-links a, .header-search-dialog__quick-links a) > span:not([aria-hidden="true"])::after {
	position: absolute;
	bottom: var(--kirans-text-action-offset);
	left: 0;
	width: calc(100% + 1px);
	height: var(--kirans-text-action-rule);
	background: currentColor;
	content: "";
	clip-path: inset(0 100% 0 0);
	transition: clip-path 250ms var(--kirans-action-motion);
}
:is(.kirans-text-link, .kirans-collection-all, .kirans-not-found__links a, .kirans-account-recent__row > a, .kirans-account-empty a, .header-search-dialog__popular-links a, .header-search-dialog__quick-links a) > span[aria-hidden="true"] {
	transition: transform 250ms var(--kirans-action-motion);
}

:is(.kirans-back-link, .kirans-not-found__back, .woocommerce-breadcrumb a, .kirans-product-nav__back, .wc-block-components-checkout-return-to-cart-button, .kirans-track-order-form__back, .woocommerce-cart .kirans-cart-actions__shop, .woocommerce-cart .kirans-cart-actions__clear, .woocommerce-cart .kirans-empty-cart-link) {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	color: var(--wp--preset--color--text-secondary, #5e5147);
	font-family: var(--kirans-font-sans, Manrope, sans-serif);
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0;
	text-decoration: none;
	text-transform: none;
	transition: color 220ms var(--kirans-action-motion), text-decoration-color 220ms var(--kirans-action-motion);
}
:is(.kirans-back-link, .kirans-not-found__back, .woocommerce-breadcrumb a, .kirans-product-nav__back, .wc-block-components-checkout-return-to-cart-button, .kirans-track-order-form__back, .woocommerce-cart .kirans-cart-actions__shop, .woocommerce-cart .kirans-cart-actions__clear, .woocommerce-cart .kirans-empty-cart-link) > :first-child { transition: transform 220ms var(--kirans-action-motion); }

/* Circular utility controls share the same wipe and keep their footprint fixed. */
:is(.kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit, .kirans-cart-notice__close) {
	position: relative;
	isolation: isolate;
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	overflow: hidden;
	border: 1px solid var(--kirans-action-primary);
	border-radius: 50%;
	background: transparent;
	color: var(--kirans-action-primary);
	box-shadow: none;
	transform: none;
	transition: color 260ms var(--kirans-action-motion), border-color 260ms var(--kirans-action-motion), background-color 260ms var(--kirans-action-motion), transform 70ms ease-out;
}
:is(.kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit, .kirans-cart-notice__close)::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	border-radius: inherit;
	background: var(--kirans-action-hover);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 240ms var(--kirans-action-motion);
}
:is(.kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit, .kirans-cart-notice__close) > * { position: relative; z-index: 1; }
:is(.kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit, .kirans-cart-notice__close):is(:disabled, [aria-disabled="true"]) {
	border-color: var(--kirans-action-disabled);
	background: transparent;
	color: var(--kirans-action-disabled);
	cursor: not-allowed;
	pointer-events: none;
}
:is(.kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit, .kirans-cart-notice__close):is(:disabled, [aria-disabled="true"])::before { display: none; }
.kirans-card-cart, .kirans-catalog-card__action > a.button { width: 46px; height: 46px; min-height: 44px; padding: 0; }
.kirans-card-cart svg, .kirans-catalog-card__action > a.button .kirans-icon { width: 22px; height: 22px; color: currentColor; }
.kirans-card-cart svg { fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }

@media (hover: hover) and (pointer: fine) {
	:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button):hover::before,
	:is(.kirans-action-secondary, .kirans-buy-now, .buy-now-button):hover::before,
	:is(.kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit, .kirans-cart-notice__close):hover::before { transform: scaleX(1); }
	:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button):hover { color: #fff; border-color: var(--kirans-action-hover); }
	:is(.kirans-action-secondary, .kirans-buy-now, .buy-now-button):hover { background: transparent; color: var(--kirans-action-primary); }
	:is(.kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit, .kirans-cart-notice__close):hover { color: #fff; border-color: var(--kirans-action-hover); }
	:is(.kirans-text-link, .kirans-collection-all, .kirans-not-found__links a, .kirans-account-recent__row > a, .kirans-account-empty a, .header-search-dialog__popular-links a, .header-search-dialog__quick-links a, .kirans-campaign__link, .kirans-texture__cta, .kirans-winter-view-all, .kirans-related-view-all, .kirans-collection-nav__link):hover { color: var(--kirans-text-action-hover); }
:is(.kirans-text-link, .kirans-collection-all, .kirans-not-found__links a, .kirans-account-recent__row > a, .kirans-account-empty a, .header-search-dialog__popular-links a, .header-search-dialog__quick-links a):hover > span:not([aria-hidden="true"])::after { clip-path: inset(0); }
	:is(.kirans-text-link, .kirans-collection-all, .kirans-not-found__links a, .kirans-account-recent__row > a, .kirans-account-empty a, .header-search-dialog__popular-links a, .header-search-dialog__quick-links a):hover > span[aria-hidden="true"] { transform: translateX(3px); }
	:is(.kirans-back-link, .kirans-not-found__back, .woocommerce-breadcrumb a, .kirans-product-nav__back, .wc-block-components-checkout-return-to-cart-button, .kirans-track-order-form__back, .woocommerce-cart .kirans-cart-actions__shop, .woocommerce-cart .kirans-cart-actions__clear, .woocommerce-cart .kirans-empty-cart-link):hover { color: var(--kirans-action-primary); text-decoration: underline; text-underline-offset: 4px; }
	:is(.kirans-back-link, .kirans-not-found__back, .woocommerce-breadcrumb a, .kirans-product-nav__back, .wc-block-components-checkout-return-to-cart-button, .kirans-track-order-form__back, .woocommerce-cart .kirans-cart-actions__shop, .woocommerce-cart .kirans-cart-actions__clear, .woocommerce-cart .kirans-empty-cart-link):hover > :first-child { transform: translateX(-3px); }
	:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button):hover::before,
	:is(.kirans-action-secondary, .kirans-buy-now, .buy-now-button):hover::before,
	:is(.kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit, .kirans-cart-notice__close):hover::before { transition-duration: 280ms; }
}

:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button, .kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit, .kirans-cart-notice__close):active {
	background-color: var(--kirans-action-pressed);
	transform: translateY(1px);
}
:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button, .kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit):active::before {
	background: var(--kirans-action-pressed);
	transition-duration: 70ms;
}
:is(.kirans-action-secondary, .kirans-buy-now, .buy-now-button):active {
	background-color: var(--kirans-action-active-tint);
	transform: translateY(1px);
	transition-duration: 70ms;
}
:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button):disabled,
:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button).disabled,
:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button)[aria-disabled="true"] {
	border-color: var(--kirans-action-disabled);
	background: var(--kirans-action-disabled);
	color: #fff;
	cursor: not-allowed;
	opacity: 1;
	pointer-events: none;
}
:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button):disabled::before,
:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button).disabled::before,
:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button, .woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button)[aria-disabled="true"]::before { display: none; }

/* Loading remains part of the primary action palette rather than falling back to the disabled grey. */
.single-product .site-main--woocommerce form.cart .single_add_to_cart_button[data-kirans-adding="true"] {
	border-color: var(--kirans-action-loading);
	background: var(--kirans-action-loading);
	color: #fff;
	cursor: wait;
	opacity: 1;
}
.single-product .site-main--woocommerce form.cart .single_add_to_cart_button[data-kirans-adding="true"]::before { display: none; }

:is(.kirans-action-primary, .kirans-action-secondary, .kirans-icon-control, .kirans-button, .kirans-text-link, .kirans-back-link, .kirans-card-cart, .kirans-carousel-button, .header-icon-button, .kirans-track-order-form button, .kirans-filter-form button, .kirans-not-found a, .woocommerce .site-main--woocommerce button, .woocommerce .site-main--woocommerce a.button, .woocommerce-checkout .kirans-checkout button, .woocommerce-cart .wc-block-cart__submit-button):focus-visible {
	outline: 2px solid var(--kirans-action-hover);
	outline-offset: 3px;
}
.loading, [aria-busy="true"] { cursor: wait !important; pointer-events: none; }
.kirans-action-secondary:disabled,
.kirans-action-secondary.disabled,
.kirans-action-secondary[aria-disabled="true"],
.kirans-buy-now:disabled,
.kirans-buy-now[aria-disabled="true"] {
	border-color: var(--kirans-action-disabled);
	background: transparent;
	color: var(--kirans-action-disabled);
	cursor: not-allowed;
	pointer-events: none;
}
.kirans-action-secondary:disabled::before,
.kirans-action-secondary.disabled::before,
.kirans-action-secondary[aria-disabled="true"]::before,
.kirans-buy-now:disabled::before,
.kirans-buy-now[aria-disabled="true"]::before { display: none; }
.site-header :is(.header-icon-button, .header-utility):focus-visible {
	outline: 2px solid var(--kirans-inverse, #F6F1EB);
	outline-offset: 3px;
}
.site-header .header-icon-button {
	border-color: var(--kirans-inverse, #F6F1EB);
	color: var(--kirans-inverse, #F6F1EB);
}

.site-header .navigation-panel__header button.header-icon-button.navigation-panel__close {
	border-color: var(--kirans-inverse, #F6F1EB);
	color: var(--kirans-inverse, #F6F1EB);
}
.header-search-dialog__close {
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
}
.site-header .header-search-dialog button.header-icon-button.header-search-dialog__close {
	border-color: var(--kirans-action-primary);
	color: var(--kirans-action-primary);
}
@media (hover: hover) and (pointer: fine) {
	.site-header .header-icon-button:hover { border-color: var(--kirans-action-hover); color: #fff; }
}

.woocommerce-cart .kirans-empty-cart-link {
	min-height: 44px;
	margin-bottom: 48px;
	padding: 0;
	background: transparent;
	color: var(--wp--preset--color--text-secondary, #5e5147) !important;
	font: 400 14px/1.4 var(--kirans-font-sans, Manrope, sans-serif);
	letter-spacing: 0;
	text-decoration: none !important;
}
.woocommerce-cart .kirans-cart-actions a { color: var(--wp--preset--color--text-secondary, #5e5147); }
.woocommerce-cart .kirans-cart-actions a:hover { color: var(--kirans-action-primary); }
.woocommerce-cart .kirans-empty-cart-link::before {
	margin-right: .5rem;
	content: "←";
	transition: transform 220ms var(--kirans-action-motion);
}
@media (hover: hover) and (pointer: fine) {
	.woocommerce-cart .kirans-empty-cart-link:hover::before { transform: translateX(-3px); }
}
.related.products ul.products li.product .button {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 46px;
	height: 46px;
	padding: 0;
	background-color: transparent;
	font-size: 0;
}

@media (hover: hover) and (pointer: fine) {
	:is(.kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit, .kirans-cart-notice__close):disabled::before,
	:is(.kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit, .kirans-cart-notice__close)[aria-disabled="true"]::before { display: none; }
}

/* Existing cart block rules used important palette values; keep sizing and layout while sharing the live tokens. */
.woocommerce-cart .wc-block-cart__submit-button {
	background: var(--kirans-action-primary) !important;
	border-color: var(--kirans-action-primary) !important;
	color: #fff !important;
	font-family: var(--kirans-font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: .015em !important;
	text-transform: none !important;
}
.woocommerce-cart .wc-block-cart__submit-button::before { background: var(--kirans-action-hover); }
.woocommerce-cart .wc-block-cart__submit-button:hover { background: var(--kirans-action-primary) !important; border-color: var(--kirans-action-hover) !important; }
.woocommerce-cart .wc-block-cart__submit-button:is(:disabled, .disabled, [aria-disabled="true"]) {
	background: var(--kirans-action-disabled) !important;
	border-color: var(--kirans-action-disabled) !important;
	color: #fff !important;
	cursor: not-allowed;
	pointer-events: none;
}
.woocommerce-cart .wc-block-cart__submit-button:is(:disabled, .disabled, [aria-disabled="true"])::before { display: none; }
.woocommerce-account .kirans-account-page .woocommerce-MyAccount-content :is(.button, button[type="submit"]) {
	background: var(--kirans-action-primary);
	border-color: var(--kirans-action-primary);
	color: #fff;
	font-family: var(--kirans-font-display, "Cormorant Garamond", Georgia, serif);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .015em;
	text-transform: none;
}
.woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .view {
	min-height: 44px;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--kirans-action-primary);
	font: 500 17px/1.2 var(--kirans-font-display, "Cormorant Garamond", Georgia, serif);
	text-decoration: none;
}
.woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .view::before { display: none; }
@media (hover: hover) and (pointer: fine) {
	.woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions .view:hover {
		background: transparent;
		color: var(--kirans-action-hover);
		text-decoration: underline;
		text-underline-offset: 4px;
	}
}
@media (hover: hover) and (pointer: fine) {
	.related.products ul.products li.product .button:hover,
	.related.products ul.products li.product .button:focus-visible {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' 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");
	}
}

@media (prefers-reduced-motion: reduce) {
	:is(.kirans-button, .kirans-action-primary, .kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit)::before { display: none; }
	:is(.kirans-button, .kirans-action-primary, .kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit) { transition-duration: 100ms; }
	:is(.kirans-text-link, .kirans-collection-all, .kirans-not-found__links a, .kirans-account-recent__row > a, .kirans-account-empty a, .header-search-dialog__popular-links a, .header-search-dialog__quick-links a)::after,
	:is(.kirans-link-label, .kirans-campaign__link-label, .kirans-cart-actions__label, .kirans-checkout-return-to-cart__label)::after,
	#winter-considered .kirans-texture__cta > span:first-child::after,
	: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 { transition-duration: 100ms; }
	@media (hover: hover) and (pointer: fine) {
		:is(.kirans-button, .kirans-action-primary, .kirans-track-order-form button[type="submit"], .kirans-filter-form button[type="submit"], .kirans-not-found__shop, .woocommerce .site-main--woocommerce button.button.alt, .kirans-information .woocommerce button.button, .single-product .site-main--woocommerce form.cart .single_add_to_cart_button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content .button, .woocommerce-account .kirans-account-page .woocommerce-MyAccount-content button[type="submit"], .woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button, .woocommerce-cart .wc-block-cart__submit-button):hover { background-color: var(--kirans-action-hover); transition-duration: 100ms; }
		:is(.kirans-action-secondary, .kirans-buy-now, .buy-now-button):hover { background-color: var(--kirans-action-hover-tint); transition-duration: 100ms; }
		:is(.kirans-icon-control, .header-icon-button, .kirans-card-cart, .kirans-catalog-card__action > a.button, .woocommerce .site-main--woocommerce ul.products li.product > a.button, .related.products ul.products li.product .button, .kirans-carousel-button, .kirans-product-search__submit):hover { background-color: var(--kirans-action-hover); color: #fff; transition-duration: 100ms; }
	}
}

/* Shared editorial text CTA treatment, based on the New In View All action. */
:is(
	.kirans-text-link,
	.kirans-campaign__link,
	.kirans-texture__cta,
	.kirans-winter-view-all,
	.kirans-collection-all,
	.kirans-related-view-all,
	.kirans-collection-nav__link,
	.kirans-not-found__links a,
	.kirans-account-recent__row > a,
	.kirans-account-empty a,
	.header-search-dialog__popular-links a,
	.header-search-dialog__quick-links a
) {
	gap: 10px !important;
	color: var(--kirans-editorial-action-color) !important;
	font-family: var(--kirans-font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: var(--kirans-editorial-action-size) !important;
	font-weight: 550 !important;
	letter-spacing: .06em !important;
	line-height: 1.2 !important;
	text-decoration: none !important;
	text-transform: none !important;
	transition: color 200ms var(--kirans-action-motion) !important;
}

:is(
	.kirans-text-link,
	.kirans-campaign__link,
	.kirans-texture__cta,
	.kirans-winter-view-all,
	.kirans-collection-all,
	.kirans-related-view-all,
	.kirans-collection-nav__link
) > span[aria-hidden="true"] {
	font-size: var(--kirans-editorial-action-size) !important;
	line-height: 1 !important;
	transition: transform 200ms var(--kirans-action-motion) !important;
}

:is(
	.kirans-link-label,
	.kirans-campaign__link-label,
	#winter-considered .kirans-texture__cta > span:first-child,
	#winter-collection .kirans-winter-view-all > span:first-child
)::after {
	bottom: -5px !important;
	height: 1px !important;
	width: calc(100% + 1px) !important;
	transition: clip-path 200ms var(--kirans-action-motion) !important;
}

@media (hover: hover) and (pointer: fine) {
	:is(
		.kirans-text-link,
		.kirans-campaign__link,
		.kirans-texture__cta,
		.kirans-winter-view-all,
		.kirans-collection-all,
		.kirans-related-view-all,
		.kirans-collection-nav__link,
		.kirans-not-found__links a,
		.kirans-account-recent__row > a,
		.kirans-account-empty a,
		.header-search-dialog__popular-links a,
		.header-search-dialog__quick-links a
	):hover {
		color: var(--kirans-editorial-action-hover) !important;
		transition-duration: 220ms !important;
	}
	:is(
		.kirans-text-link,
		.kirans-campaign__link,
		.kirans-texture__cta,
		.kirans-winter-view-all,
		.kirans-collection-all,
		.kirans-related-view-all,
		.kirans-collection-nav__link
	):hover > span[aria-hidden="true"] {
		transform: translateX(6px) !important;
		transition-duration: 220ms !important;
	}
	:is(
		.kirans-text-link,
		.kirans-campaign__link,
		.kirans-texture__cta,
		.kirans-winter-view-all,
		.kirans-collection-all,
		.kirans-related-view-all,
		.kirans-collection-nav__link
	):hover :is(.kirans-link-label, .kirans-campaign__link-label, span:first-child)::after {
		clip-path: inset(0) !important;
		transition-duration: 220ms !important;
	}
}

@media (max-width: 47.999rem) {
	:root { --kirans-editorial-action-size: 16px; }
}

/* Product-grid archive actions retain their intentionally quieter scale. */
@media (min-width: 48rem) {
	body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .kirans-collection-all,
	body:is(.woocommerce-shop, .post-type-archive-product, .tax-product_cat) .kirans-collection-all > span[aria-hidden="true"] {
		font-size: 17px !important;
	}
}

@media (hover: none), (pointer: coarse) {
	.kirans-homepage .kirans-button:hover { background: var(--kirans-action-primary); color: #fff; }
	.kirans-homepage .kirans-text-link:hover { color: var(--kirans-action-primary); }
	.kirans-homepage :is(.kirans-text-link, .kirans-button):hover > span { transform: none !important; }
	.kirans-carousel-button:hover { background: transparent; color: var(--kirans-action-primary); }
}

/* Keep every breadcrumb segment at the same readable size, including linked segments. */
:is(.kirans-page-path, .woocommerce-breadcrumb),
:is(.kirans-page-path, .woocommerce-breadcrumb) a { font-size: 14px !important; }

/* Product Add to bag uses the hero's primary button treatment. */
.single-product .site-main--woocommerce form.cart .single_add_to_cart_button {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 3.5rem;
	padding: .6rem 1.8rem;
	border: 0;
	border-radius: 0;
	background: var(--kirans-brand);
	color: var(--kirans-inverse);
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: 18px !important;
	text-decoration: none;
	transition: color 280ms cubic-bezier(.65, 0, .35, 1), background-color 280ms cubic-bezier(.65, 0, .35, 1);
}
.single-product .site-main--woocommerce form.cart .single_add_to_cart_button::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: color-mix(in srgb, var(--kirans-brand) 94%, #000);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 280ms cubic-bezier(.65, 0, .35, 1);
}
.single-product .site-main--woocommerce form.cart .single_add_to_cart_button:hover,
.single-product .site-main--woocommerce form.cart .single_add_to_cart_button:focus-visible {
	background: var(--kirans-brand);
	color: var(--kirans-inverse);
}
@media (hover: hover) and (pointer: fine) {
	.single-product .site-main--woocommerce form.cart .single_add_to_cart_button:hover::before { transform: scaleX(1); }
}
@media (prefers-reduced-motion: reduce) {
	.single-product .site-main--woocommerce form.cart .single_add_to_cart_button { transition: background-color 100ms ease, color 100ms ease; }
	.single-product .site-main--woocommerce form.cart .single_add_to_cart_button::before { display: none; }
	.single-product .site-main--woocommerce form.cart .single_add_to_cart_button:hover { background: color-mix(in srgb, var(--kirans-brand) 94%, #000); }
}

/* Keep the product Buy Now control outlined after WooCommerce button defaults. */
.single-product .site-main--woocommerce form.cart .kirans-buy-now {
	min-height: 3.5rem;
	border: 1px solid var(--kirans-action-primary) !important;
	background: transparent !important;
	color: var(--kirans-action-primary) !important;
	box-shadow: none;
	font-family: var(--wp--preset--font-family--display) !important;
}
.single-product .site-main--woocommerce form.cart .kirans-buy-now:hover,
.single-product .site-main--woocommerce form.cart .kirans-buy-now:focus-visible {
	background: var(--kirans-action-hover-tint) !important;
	color: var(--kirans-action-primary) !important;
}

/* Cart Proceed to checkout uses the same primary treatment as the hero button. */
.woocommerce-cart .wc-block-cart__submit-button {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 3.5rem;
	padding: .6rem 1.8rem;
	border: 0 !important;
	border-radius: 0;
	background: var(--kirans-brand) !important;
	color: var(--kirans-inverse) !important;
	font-family: var(--wp--preset--font-family--display) !important;
	text-decoration: none;
	transition: color 280ms cubic-bezier(.65, 0, .35, 1), background-color 280ms cubic-bezier(.65, 0, .35, 1);
}
.woocommerce-cart .wc-block-cart__submit-button::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: color-mix(in srgb, var(--kirans-brand) 94%, #000);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 280ms cubic-bezier(.65, 0, .35, 1);
}
.woocommerce-cart .wc-block-cart__submit-button > * { position: relative; z-index: 1; }
@media (hover: hover) and (pointer: fine) {
	.woocommerce-cart .wc-block-cart__submit-button:hover::before { transform: scaleX(1); }
	.woocommerce-cart .wc-block-cart__submit-button:hover { background: var(--kirans-brand) !important; color: var(--kirans-inverse) !important; }
}
@media (prefers-reduced-motion: reduce) {
	.woocommerce-cart .wc-block-cart__submit-button { transition: background-color 100ms ease, color 100ms ease; }
	.woocommerce-cart .wc-block-cart__submit-button::before { display: none; }
	.woocommerce-cart .wc-block-cart__submit-button:hover { background: color-mix(in srgb, var(--kirans-brand) 94%, #000) !important; }
}

/* Final cart-specific reset for WooCommerce's responsive button rules. */
.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button {
	background: var(--kirans-brand) !important;
	background-color: var(--kirans-brand) !important;
	border-color: var(--kirans-brand) !important;
	font: 500 18px/1.2 var(--wp--preset--font-family--display) !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
.woocommerce-cart .wc-block-cart__submit-container .wc-block-cart__submit-button .wc-block-components-button__text {
	font: inherit !important;
	letter-spacing: inherit;
	text-transform: inherit;
}

body.woocommerce-cart .site-main.kirans-information .wc-block-cart__submit-container .wc-block-cart__submit-button {
	background: var(--kirans-brand) !important;
	background-color: var(--kirans-brand) !important;
	border: 0 !important;
	border-color: var(--kirans-brand) !important;
	color: var(--kirans-inverse) !important;
	font-family: var(--wp--preset--font-family--display) !important;
}
body.woocommerce-cart .site-main.kirans-information .wc-block-cart__submit-container .wc-block-cart__submit-button .wc-block-components-button__text {
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
body.woocommerce-cart .site-main.kirans-information .wc-block-cart__submit-container .wc-block-cart__submit-button::before {
	background: color-mix(in srgb, var(--kirans-brand) 94%, #000) !important;
	transition: transform 280ms cubic-bezier(.65, 0, .35, 1) !important;
}
@media (hover: hover) and (pointer: fine) {
	body.woocommerce-cart .site-main.kirans-information .wc-block-cart__submit-container .wc-block-cart__submit-button:hover {
		background: var(--kirans-brand) !important;
		background-color: var(--kirans-brand) !important;
		color: var(--kirans-inverse) !important;
	}
	body.woocommerce-cart .site-main.kirans-information .wc-block-cart__submit-container .wc-block-cart__submit-button:hover::before {
		transform: scaleX(1);
	}
}

.woocommerce-cart .wc-block-components-totals-footer-item-shipping .wc-block-components-totals-item__label {
	font-size: 16px !important;
}

.woocommerce-checkout .kirans-checkout,
.woocommerce-checkout .kirans-checkout .wc-block-checkout {
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: 16px !important;
}

.woocommerce-checkout .kirans-checkout :is(p, label, input, select, button, textarea, .wc-block-components-formatted-money-amount, .wc-block-components-totals-item__label, .wc-block-components-totals-item__value, .wc-block-components-order-summary-item__individual-prices, .wc-block-components-product-metadata, .wc-block-components-radio-control__label, .wc-block-components-radio-control__description) {
	font-size: 16px !important;
}

.woocommerce-checkout .kirans-checkout .wc-block-components-totals-item,
.woocommerce-checkout .kirans-checkout .wc-block-components-totals-footer-item {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 24px;
}
.woocommerce-checkout .kirans-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .kirans-checkout .wc-block-components-totals-item__value {
	line-height: 1.35;
}
.woocommerce-checkout .kirans-checkout .wc-block-components-totals-item__value {
	margin-left: auto;
	text-align: right;
	white-space: nowrap;
}

/* Checkout summary hierarchy and shared price edge. */
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
	font-size: 32px !important;
	line-height: 1.1 !important;
}
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item {
	display: grid;
	grid-template-columns: 80px minmax(0, 1fr) auto;
	align-items: baseline;
	column-gap: 12px;
}
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__image {
	grid-column: 1;
	grid-row: 1;
	align-self: start;
}
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description {
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	align-self: baseline;
}
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	font-size: 18px !important;
	line-height: 1.15 !important;
}
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price {
	flex: 0 0 auto;
	margin-left: auto;
	align-self: baseline;
	font: 400 18px/1.15 var(--wp--preset--font-family--display) !important;
	text-align: right;
	white-space: nowrap;
}
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item {
	min-height: 28px;
	align-items: baseline;
	font-family: var(--wp--preset--font-family--display) !important;
}
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__label,
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__value {
	font-size: 15px !important;
	line-height: 1.2 !important;
}
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__value {
	font-weight: 500 !important;
}
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item {
	min-height: 34px;
	align-items: baseline;
	font: 400 20px/1.15 var(--wp--preset--font-family--display) !important;
}
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 20px !important;
	line-height: 1.15 !important;
}
.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 22px !important;
	font-weight: 500 !important;
	line-height: 1.15 !important;
	font-variant-numeric: lining-nums tabular-nums;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	font: 400 18px/1.15 var(--wp--preset--font-family--display) !important;
	margin: 0 !important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price {
	grid-column: 3;
	grid-row: 1;
	align-self: baseline;
	font: 400 18px/1.15 var(--wp--preset--font-family--display) !important;
	margin: 0 !important;
	text-align: right !important;
	white-space: nowrap;
	font-variant-numeric: lining-nums;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
	font-size: 18px !important;
	line-height: 1.15 !important;
	vertical-align: baseline !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__label,
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__value {
	font-size: 15px !important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-size: 20px !important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 22px !important;
}


/* Keep Checkout's Place Order control identical to the shared primary button. */
body.woocommerce-checkout .site-main.kirans-information .wc-block-components-checkout-place-order-button {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 3.5rem !important;
	padding: .6rem 1.8rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: var(--kirans-brand) !important;
	background-color: var(--kirans-brand) !important;
	color: var(--kirans-inverse) !important;
	font-family: var(--wp--preset--font-family--display) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
body.woocommerce-checkout .site-main.kirans-information .wc-block-components-checkout-place-order-button::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: color-mix(in srgb, var(--kirans-brand) 94%, #000) !important;
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 280ms cubic-bezier(.65, 0, .35, 1) !important;
}
body.woocommerce-checkout .site-main.kirans-information .wc-block-components-checkout-place-order-button > * {
	position: relative;
	z-index: 1;
}
body.woocommerce-checkout .site-main.kirans-information .wc-block-components-checkout-place-order-button .wc-block-components-button__text,
body.woocommerce-checkout .site-main.kirans-information .wc-block-components-checkout-place-order-button .wc-block-components-checkout-place-order-button__text {
	font: inherit !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
}
@media (hover: hover) and (pointer: fine) {
	body.woocommerce-checkout .site-main.kirans-information .wc-block-components-checkout-place-order-button:hover {
		background: var(--kirans-brand) !important;
		background-color: var(--kirans-brand) !important;
		color: var(--kirans-inverse) !important;
	}
	body.woocommerce-checkout .site-main.kirans-information .wc-block-components-checkout-place-order-button:hover::before {
		transform: scaleX(1);
	}
}
@media (prefers-reduced-motion: reduce) {
	body.woocommerce-checkout .site-main.kirans-information .wc-block-components-checkout-place-order-button::before {
		display: none;
	}
	body.woocommerce-checkout .site-main.kirans-information .wc-block-components-checkout-place-order-button:hover {
		background: color-mix(in srgb, var(--kirans-brand) 94%, #000) !important;
	}
}

/* Use lining, tabular figures for every rendered monetary value. */
:is(
	.woocommerce-Price-amount,
	.price,
	.kirans-new-in-meta__price,
	.kirans-product-card__price,
	.wc-block-components-product-price,
	.wc-block-cart-item__prices,
	.wc-block-cart-item__total,
	.wc-block-formatted-money-amount,
	.wc-block-components-formatted-money-amount,
	.wc-block-components-product-price__value,
	.wc-block-components-order-summary-item__individual-prices,
	.wc-block-components-order-summary-item__total-price,
	.wc-block-components-totals-item__value,
	.woocommerce-orders-table__cell-total,
	.woocommerce-table__product-total
) {
	font-variant-numeric: lining-nums tabular-nums !important;
	font-feature-settings: "lnum" 1, "tnum" 1 !important;
	vertical-align: baseline;
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-order-summary-item__total-price {
	font-variant-numeric: lining-nums tabular-nums !important;
	font-feature-settings: "lnum" 1, "tnum" 1 !important;
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-order-summary-item__total-price :is(.wc-block-components-product-price, .wc-block-formatted-money-amount, .wc-block-components-formatted-money-amount) {
	line-height: inherit !important;
	vertical-align: baseline !important;
}
body.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) :is(.wc-block-components-totals-item__label, .wc-block-components-totals-item__value) {
	font-size: 16px !important;
}

/* Checkout navigation uses the same filled primary treatment as homepage CTAs. */
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button {
	position: relative;
	isolation: isolate;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .7rem;
	min-height: 48px;
	padding: 10px 24px;
	overflow: hidden;
	border: 1px solid var(--kirans-action-primary) !important;
	border-radius: 0;
	background: var(--kirans-action-primary) !important;
	color: #fff !important;
	box-shadow: none;
	font-family: var(--kirans-font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	letter-spacing: .015em;
	line-height: 1.2;
	text-decoration: none !important;
	text-transform: none;
	transition: color 260ms var(--kirans-action-motion), border-color 260ms var(--kirans-action-motion), background-color 260ms var(--kirans-action-motion), transform 70ms ease-out;
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button::before {
	position: absolute;
	z-index: -1;
	inset: 0;
	background: var(--kirans-action-hover);
	content: "";
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 280ms var(--kirans-action-motion);
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button > * {
	position: relative;
	z-index: 1;
}
@media (hover: hover) and (pointer: fine) {
	body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button:hover {
	background: var(--kirans-action-primary) !important;
	border-color: var(--kirans-action-hover) !important;
	color: #fff !important;
	}
	body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button:hover::before {
	transform: scaleX(1);
	}
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button:active {
	background: var(--kirans-action-pressed) !important;
	border-color: var(--kirans-action-pressed) !important;
	transform: translateY(1px);
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button:focus-visible {
	outline: 2px solid var(--kirans-action-hover);
	outline-offset: 3px;
}
@media (prefers-reduced-motion: reduce) {
	body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button::before {
		display: none;
	}
	body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button:hover {
		background: color-mix(in srgb, var(--kirans-action-primary) 94%, #000) !important;
	}
}

/* Return to Cart follows the homepage's editorial text-link treatment. */
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button {
	position: relative;
	isolation: auto;
	display: inline-flex;
	align-items: center;
	justify-content: initial;
	gap: .65rem;
	min-height: 0;
	padding: 0;
	overflow: visible;
	border: 0 !important;
	background: transparent !important;
	color: var(--kirans-action-primary) !important;
	font-family: var(--kirans-font-display, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 17px !important;
	font-weight: 500 !important;
	letter-spacing: 0;
	line-height: 1.2;
	text-decoration: none !important;
	transition: color 220ms var(--kirans-action-motion);
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button::before {
	display: none;
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button::after {
	display:none;
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button .kirans-checkout-return-to-cart__label {
	position:relative;
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button .kirans-checkout-return-to-cart__label::after {
	position: absolute;
	right: 0;
	bottom: var(--kirans-text-action-offset);
	left: 0;
	height: var(--kirans-text-action-rule);
	background: currentColor;
	content: "";
	clip-path: inset(0 100% 0 0);
	transition: clip-path 250ms var(--kirans-action-motion);
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button > svg {
	display: block;
	width: 18px;
	height: 18px;
	flex: 0 0 18px;
	align-self: center;
	vertical-align: middle;
	transform: translateX(0);
	transition: transform 250ms var(--kirans-action-motion);
}

/* Checkout functional type hierarchy: stronger scan-friendly weights without layout changes. */
body.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__title {
	font-size: 25px !important;
	font-weight: 500 !important;
}
body.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__description .wc-block-components-product-name,
body.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price {
	font-weight: 500 !important;
}
body.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary-item__total-price {
	font-size: 17px !important;
}
body.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-coupon .wc-block-components-panel__button {
	font-size: 18px !important;
	font-weight: 500 !important;
}
body.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__label {
	font-size: 16px !important;
	font-weight: 400 !important;
}
body.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-item:not(.wc-block-components-totals-footer-item) .wc-block-components-totals-item__value {
	font-size: 16px !important;
	font-weight: 500 !important;
}
body.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.woocommerce-checkout .kirans-checkout .wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	font-size: 22px !important;
	font-weight: 500 !important;
}
body.woocommerce-checkout .kirans-checkout :is(.wc-block-components-radio-control__label, .wc-block-components-radio-control__description, .wc-block-components-checkbox__label, .wc-block-checkout__terms, .wc-block-components-checkout-step__description, .wc-block-components-formatted-money-amount) {
	font-weight: 500 !important;
}
@media (hover: hover) and (pointer: fine) {
	body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button:hover {
	background: transparent !important;
	border-color: transparent !important;
	color: var(--kirans-action-hover) !important;
	text-decoration: none !important;
	}
	body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button:hover .kirans-checkout-return-to-cart__label::after {
	clip-path: inset(0);
	}
	body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button:hover > svg {
	transform: translateX(-3px);
	}
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button:active {
	background: transparent !important;
	border-color: transparent !important;
	transform: none;
}

/* Checkout actions: Apply uses the same primary as Place Order, with a
   restrained darker response. Keep Place Order's label optically centered. */
body.woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button,
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button {
	--kirans-coupon-hover: color-mix(in srgb, var(--kirans-action-primary) 88%, #000);
	background: var(--kirans-action-primary) !important;
	border-color: var(--kirans-action-primary) !important;
	color: #fff !important;
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button::before,
body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button::before {
	background: var(--kirans-coupon-hover) !important;
}
@media (hover: hover) and (pointer: fine) {
	body.woocommerce-checkout .kirans-checkout .wc-block-components-totals-coupon .wc-block-components-button:hover,
	body.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-button:hover {
		background: var(--kirans-coupon-hover) !important;
		border-color: var(--kirans-coupon-hover) !important;
	}
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}
body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
	margin-inline: auto;
	text-align: center;
}
/* Desktop keeps WooCommerce's established submit sizing. On small screens the
   action spans the same measured inset on both sides of the viewport. */
@media (max-width: 699px) {
	body.woocommerce-cart .wc-block-cart__submit-container,
	body.woocommerce-cart .wc-block-cart__submit {
		width: 100% !important;
		margin-inline: 0 !important;
		padding-inline: 0 !important;
	}
	body.woocommerce-cart .wc-block-cart__submit-button {
		display: flex !important;
		width: 100% !important;
		box-sizing: border-box !important;
		align-items: center !important;
		justify-content: center !important;
		margin-inline: 0 !important;
		text-align: center !important;
	}
	body.woocommerce-cart .wc-block-cart__submit-button .wc-block-components-button__text {
		width: 100%;
		margin-inline: 0;
		text-align: center;
	}
}
body.woocommerce-cart .wc-block-components-totals-coupon input:focus,
body.woocommerce-cart .wc-block-components-totals-coupon input:focus-visible,
body.woocommerce-checkout .wc-block-components-totals-coupon input:focus,
body.woocommerce-checkout .wc-block-components-totals-coupon input:focus-visible {
	outline: none !important;
	box-shadow: none !important;
	border-color: #b6a27e !important;
}

/* Match the checkout coupon text treatment to the cart coupon controls. */
html body.woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-coupon input,
html body.woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-coupon .wc-block-components-button,
html body.woocommerce-checkout .wc-block-components-totals-wrapper .wc-block-components-totals-coupon .wc-block-components-button__text {
	font-family: inherit !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
}
html body.woocommerce-checkout input#wc-block-components-totals-coupon__input-coupon {
	font-family: inherit !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
}
@media (prefers-reduced-motion: reduce) {
	body.woocommerce-checkout .kirans-checkout .wc-block-components-checkout-return-to-cart-button .kirans-checkout-return-to-cart__label::after {
	transition-duration: 100ms;
	}
}
